@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(83.67142%);transform:translateX(var(--mdc-linear-progress-primary-half, 83.67142%))}to{transform:translateX(200.611057%);transform:translateX(var(--mdc-linear-progress-primary-full, 200.611057%))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%,to{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.661479)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(.15,0,.515058,.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);transform:translateX(37.651913%);transform:translateX(var(--mdc-linear-progress-secondary-quarter, 37.651913%))}48.35%{animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);transform:translateX(84.386165%);transform:translateX(var(--mdc-linear-progress-secondary-half, 84.386165%))}to{transform:translateX(160.277782%);transform:translateX(var(--mdc-linear-progress-secondary-full, 160.277782%))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);transform:scaleX(.457104)}44.15%{animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);transform:scaleX(.72796)}to{transform:scaleX(.08)}}@keyframes mdc-linear-progress-buffering{0%{transform:rotate(180deg) translateX(-10px)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(-83.67142%);transform:translateX(var(--mdc-linear-progress-primary-half-neg, -83.67142%))}to{transform:translateX(-200.611057%);transform:translateX(var(--mdc-linear-progress-primary-full-neg, -200.611057%))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(.15,0,.515058,.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);transform:translateX(-37.651913%);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg, -37.651913%))}48.35%{animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);transform:translateX(-84.386165%);transform:translateX(var(--mdc-linear-progress-secondary-half-neg, -84.386165%))}to{transform:translateX(-160.277782%);transform:translateX(var(--mdc-linear-progress-secondary-full-neg, -160.277782%))}}@keyframes mdc-linear-progress-buffering-reverse{0%{transform:translateX(-10px)}}@keyframes wobble-hor-bottom{0%,to{transform:translateX(0%);transform-origin:50% 50%}15%{transform:translateX(-30px) rotate(-6deg)}30%{transform:translateX(15px) rotate(6deg)}45%{transform:translateX(-15px) rotate(-3.6deg)}60%{transform:translateX(9px) rotate(2.4deg)}75%{transform:translateX(-6px) rotate(-1.2deg)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%,to{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%,to{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%,to{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(.75)}}@keyframes ani-success-circle{to{stroke-dashoffset:782.2565707439px}}@keyframes ani-success-path{0%{stroke-dashoffset:62px}65%{stroke-dashoffset:-5px}84%{stroke-dashoffset:4px}to{stroke-dashoffset:-2px}}@keyframes ani-error-line{to{stroke-dashoffset:0}}@keyframes ani-error-circle{0%{stroke-dasharray:0,260.752190248px;stroke-dashoffset:0}35%{stroke-dasharray:120px,120px;stroke-dashoffset:-120px}70%{stroke-dasharray:0,260.752190248px;stroke-dashoffset:-260.752190248px}to{stroke-dasharray:260.752190248px,0;stroke-dashoffset:-260.752190248px}}@keyframes rotate-loop{0%{transform:rotate(360deg)}60%{transform:rotate(0deg)}}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{0%,25%,90%,to{opacity:.99}26%,89%{opacity:0}}@keyframes mdc-circular-progress-color-2-fade-in-out{0%,15%,51%,to{opacity:0}25%,50%{opacity:.99}}@keyframes mdc-circular-progress-color-3-fade-in-out{0%,40%,76%,to{opacity:0}50%,75%{opacity:.99}}@keyframes mdc-circular-progress-color-4-fade-in-out{0%,65%,to{opacity:0}75%,90%{opacity:.99}}@keyframes mdc-circular-progress-left-spin{0%,to{transform:rotate(265deg)}50%{transform:rotate(130deg)}}@keyframes mdc-circular-progress-right-spin{0%,to{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}}@keyframes mdc-floating-label-shake-float-above-standard{0%,to{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%,to{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%,to{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%,to{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%,to{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%,to{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(.75)}33%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(.75)}66%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-ripple-fg-radius-in{0%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{0%{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{0%{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-top-app-bar .mdc-linear-progress{position:absolute;bottom:0}.mdc-top-app-bar .mdc-linear-progress .mdc-linear-progress__bar-inner{border-color:#f1f1f1}.mdc-top-app-bar .mdc-linear-progress .mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23607d8b'/%3E%3C/svg%3E")}.mdc-top-app-bar .mdc-linear-progress .mdc-linear-progress__buffer-bar{background-color:#607d8b}.mdc-top-app-bar .mdc-linear-progress.is-visible{display:block}.mdc-top-app-bar .mdc-linear-progress:not(.is-visible){display:none}.is-fullscreen-modal--active .mdc-top-app-bar .mdc-linear-progress{top:0}@media (min-width:1200px)and (orientation:landscape){.mdc-top-app-bar .mdc-linear-progress{top:0}}:root{--mdc-theme-primary: #f1f1f1;--mdc-theme-secondary: #607d8b;--mdc-theme-background: #212121;--mdc-theme-surface: #fff;--mdc-theme-error: #b00020;--mdc-theme-on-primary: #000;--mdc-theme-on-secondary: #fff;--mdc-theme-on-surface: #000;--mdc-theme-on-error: #fff;--mdc-theme-text-primary-on-background: white;--mdc-theme-text-secondary-on-background: rgba(255, 255, 255, 0.7);--mdc-theme-text-hint-on-background: rgba(255, 255, 255, 0.5);--mdc-theme-text-disabled-on-background: rgba(255, 255, 255, 0.5);--mdc-theme-text-icon-on-background: rgba(255, 255, 255, 0.5);--mdc-theme-text-primary-on-light: rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-light: rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-light: rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-light: rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-light: rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-dark: white;--mdc-theme-text-secondary-on-dark: rgba(255, 255, 255, 0.7);--mdc-theme-text-hint-on-dark: rgba(255, 255, 255, 0.5);--mdc-theme-text-disabled-on-dark: rgba(255, 255, 255, 0.5);--mdc-theme-text-icon-on-dark: rgba(255, 255, 255, 0.5)}.mdc-theme--primary{color:#f1f1f1!important;color:var(--mdc-theme-primary, #f1f1f1)!important}.mdc-theme--secondary{color:#607d8b!important;color:var(--mdc-theme-secondary, #607d8b)!important}.mdc-theme--background{background-color:#212121;background-color:var(--mdc-theme-background, #212121)}.mdc-theme--surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.mdc-theme--error{color:#b00020!important;color:var(--mdc-theme-error, #b00020)!important}.mdc-theme--on-primary{color:#000!important;color:var(--mdc-theme-on-primary, #000)!important}.mdc-theme--on-secondary{color:#fff!important;color:var(--mdc-theme-on-secondary, #fff)!important}.mdc-theme--on-surface{color:#000!important;color:var(--mdc-theme-on-surface, #000)!important}.mdc-theme--on-error{color:#fff!important;color:var(--mdc-theme-on-error, #fff)!important}.mdc-theme--text-primary-on-background{color:#fff!important;color:var(--mdc-theme-text-primary-on-background, white)!important}.mdc-theme--text-secondary-on-background{color:rgba(255,255,255,.7)!important;color:var(--mdc-theme-text-secondary-on-background, rgba(255, 255, 255, 0.7))!important}.mdc-theme--text-hint-on-background{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-hint-on-background, rgba(255, 255, 255, 0.5))!important}.mdc-theme--text-disabled-on-background{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-disabled-on-background, rgba(255, 255, 255, 0.5))!important}.mdc-theme--text-icon-on-background{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-icon-on-background, rgba(255, 255, 255, 0.5))!important}.mdc-theme--text-primary-on-light{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87))!important}.mdc-theme--text-secondary-on-light{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-light, rgba(0, 0, 0, 0.54))!important}.mdc-theme--text-hint-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-light, rgba(0, 0, 0, 0.38))!important}.mdc-theme--text-disabled-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38))!important}.mdc-theme--text-icon-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-light, rgba(0, 0, 0, 0.38))!important}.mdc-theme--text-primary-on-dark{color:#fff!important;color:var(--mdc-theme-text-primary-on-dark, white)!important}.mdc-theme--text-secondary-on-dark{color:rgba(255,255,255,.7)!important;color:var(--mdc-theme-text-secondary-on-dark, rgba(255, 255, 255, 0.7))!important}.mdc-theme--text-hint-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-hint-on-dark, rgba(255, 255, 255, 0.5))!important}.mdc-theme--text-disabled-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-disabled-on-dark, rgba(255, 255, 255, 0.5))!important}.mdc-theme--text-icon-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-icon-on-dark, rgba(255, 255, 255, 0.5))!important}.mdc-theme--primary-bg{background-color:#f1f1f1!important;background-color:var(--mdc-theme-primary, #f1f1f1)!important}.mdc-theme--secondary-bg{background-color:#607d8b!important;background-color:var(--mdc-theme-secondary, #607d8b)!important}.mdc-button .mdc-button__ripple::after,.mdc-button .mdc-button__ripple::before{background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #f1f1f1))}.mdc-button:not(:disabled){color:var(--mdc-theme-primary, #f1f1f1)}.mdc-button.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button:hover .mdc-button__ripple::before{opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary, #f1f1f1);color:var(--mdc-theme-on-primary, #000)}.mdc-button--raised .mdc-button__ripple::after,.mdc-button--raised .mdc-button__ripple::before,.mdc-button--unelevated .mdc-button__ripple::after,.mdc-button--unelevated .mdc-button__ripple::before{background-color:var(--mdc-ripple-color, var(--mdc-theme-on-primary, #000))}.mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--unelevated:hover .mdc-button__ripple::before{opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--raised:not(:disabled){background-color:var(--mdc-theme-primary, #f1f1f1);color:var(--mdc-theme-on-primary, #000)}.mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--raised:hover .mdc-button__ripple::before{opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--raised.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--outlined:not(:disabled){color:var(--mdc-theme-primary, #f1f1f1)}.mdc-button--outlined .mdc-button__ripple::after,.mdc-button--outlined .mdc-button__ripple::before{background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #f1f1f1))}.mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--outlined:hover .mdc-button__ripple::before{opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--outlined.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.LocationComponent{width:100%;height:8rem;display:flex;flex-direction:column;position:relative}.LocationComponent.screen{padding-top:0}.LocationComponent-content{display:flex;flex-direction:column;justify-content:space-between;align-content:space-between;height:100%;z-index:4}.LocationComponent--shade::before{display:block;content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:4}.LocationComponent-title{color:#212121;margin-top:8px;margin-bottom:8px}.LocationComponent-buttons{display:flex;flex-direction:row;justify-content:flex-end;align-content:flex-end}.LocationComponent-buttons>:not(:first-child){margin-left:8px}.LocationComponent .leaflet-popup-content{margin:8px}.LocationComponent .leaflet-popup-content-wrapper,.LocationComponent .leaflet-popup-tip{color:#212121}.Help address,.LocationComponent address{font-style:normal}.LocationComponent-map{position:absolute;display:block;height:100%;width:100%;z-index:3}.GratuitySelector-buttonGroup{display:inline-flex;flex-direction:row;gap:1px}.GratuitySelector-buttonGroup .mdc-button{color:#212121;border-radius:0}.GratuitySelector-buttonGroup .mdc-button:not(:disabled){color:#212121;background-color:#f1f1f1}.GratuitySelector-buttonGroup .mdc-button:first-child{border-radius:var(--mdc-shape-small, 4px) 0 0 var(--mdc-shape-small, 4px)}.GratuitySelector-buttonGroup .mdc-button:last-child{border-radius:0 var(--mdc-shape-small, 4px) var(--mdc-shape-small, 4px) 0}.GratuitySelector-buttonGroup .mdc-button.is-selected{transition:background-color 300ms ease-out,color 300ms ease-out}.GratuitySelector-buttonGroup .mdc-button.is-selected:not(:disabled){color:#f1f1f1;background-color:#607d8b}.GratuitySelector-buttonGroup .mdc-button:not(.is-selected){transition:background-color 150ms ease-in,color 150ms ease-in}.GratuitySelector-buttonGroup .mdc-button:not(.is-selected):not(:disabled){color:#212121;background-color:#f1f1f1}.GratuitySelector-customAmount{display:block;line-height:2rem!important}.GratuitySelector-dialog .mdc-dialog,.GratuitySelector-dialog .mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.GratuitySelector-dialog .mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{background-color:var(--mdc-theme-surface, #fff)}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.GratuitySelector-dialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.GratuitySelector-dialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.GratuitySelector-dialog .mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.GratuitySelector-dialog .mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{max-width:560px}}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.GratuitySelector-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.GratuitySelector-dialog .mdc-dialog__scrim{opacity:0;z-index:-1}.GratuitySelector-dialog .mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);opacity:0;pointer-events:none}.GratuitySelector-dialog .mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.GratuitySelector-dialog .mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .GratuitySelector-dialog .mdc-dialog__surface,.mdc-dialog[dir=rtl] .GratuitySelector-dialog .mdc-dialog__title,[dir=rtl] .mdc-dialog .GratuitySelector-dialog .mdc-dialog__surface,[dir=rtl] .mdc-dialog .GratuitySelector-dialog .mdc-dialog__title{text-align:right}.GratuitySelector-dialog .mdc-dialog__content,.GratuitySelector-dialog .mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.GratuitySelector-dialog .mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.GratuitySelector-dialog .mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.GratuitySelector-dialog .mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.GratuitySelector-dialog .mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.GratuitySelector-dialog .mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.GratuitySelector-dialog .mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.GratuitySelector-dialog .mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.GratuitySelector-dialog .mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.GratuitySelector-dialog .mdc-dialog__content>:first-child{margin-top:0}.GratuitySelector-dialog .mdc-dialog__content>:last-child{margin-bottom:0}.GratuitySelector-dialog .mdc-dialog__title+.mdc-dialog__content{padding-top:0}.GratuitySelector-dialog .mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.GratuitySelector-dialog .mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.GratuitySelector-dialog .mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.GratuitySelector-dialog .mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .GratuitySelector-dialog .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.GratuitySelector-dialog .mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.GratuitySelector-dialog .mdc-dialog__button[dir=rtl],[dir=rtl] .GratuitySelector-dialog .mdc-dialog__button{margin-left:0;margin-right:8px}.GratuitySelector-dialog .mdc-dialog__button:first-child,.GratuitySelector-dialog .mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .GratuitySelector-dialog .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .GratuitySelector-dialog .mdc-dialog__button,[dir=rtl] .mdc-dialog .GratuitySelector-dialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .GratuitySelector-dialog .mdc-dialog__button:not(:first-child){margin-top:12px}.GratuitySelector-dialog .mdc-dialog--closing,.GratuitySelector-dialog .mdc-dialog--open,.GratuitySelector-dialog .mdc-dialog--opening{display:flex}.GratuitySelector-dialog .mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.GratuitySelector-dialog .mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.GratuitySelector-dialog .mdc-dialog--closing .mdc-dialog__container,.GratuitySelector-dialog .mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.GratuitySelector-dialog .mdc-dialog--closing .mdc-dialog__container{transform:none}.GratuitySelector-dialog .mdc-dialog--open .mdc-dialog__scrim{opacity:1}.GratuitySelector-dialog .mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.GratuitySelector-dialog .mdc-dialog-scroll-lock{overflow:hidden}.GratuitySelector-dialog .mdc-dialog{z-index:9}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__scrim{background-color:rgba(33,33,33,.8)}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__surface{background-color:#1a455a}.GratuitySelector-dialog .mdc-dialog .mdc-dialog__content{color:#f1f1f1}.GratuitySelector-dialog .mdc-text-field{width:100%}.GratuitySelector-dialog .mdc-text-field .mdc-text-field__input{caret-color:#212121}.GratuitySelector-dialog .mdc-button:not(:disabled),.GratuitySelector-dialog .mdc-button:not(:disabled) .mdc-button__icon,.GratuitySelector-dialog .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:#f1f1f1}.GratuitySelector-dialog .mdc-text-field__affix{opacity:1!important}.GratuitySelector-dialog .mdc-button{color:#212121}.GratuitySelector-dialog .mdc-button.submit-button:not(:disabled){background-color:#186700}.mdc-linear-progress{position:relative;width:100%;height:4px;transform:translateZ(0);outline:1px solid transparent;overflow:hidden;transition:opacity 250ms 0ms cubic-bezier(.4,0,.6,1)}.mdc-linear-progress__bar{position:absolute;width:100%;height:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(.4,0,.6,1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top:4px solid}.mdc-linear-progress__buffer{display:flex;position:absolute;width:100%;height:100%}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;background-size:10px 4px;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(.4,0,.6,1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{visibility:hidden}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;visibility:visible}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner,.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner,.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots,[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.rate-progress .mdc-linear-progress .mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,[dir=rtl] .rate-progress .mdc-linear-progress .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}.rate-progress{position:relative}.rate-progress .mdc-linear-progress{height:48px}.rate-progress .mdc-linear-progress .mdc-linear-progress{position:relative;width:100%;height:4px;transform:translateZ(0);outline:1px solid transparent;overflow:hidden;transition:opacity 250ms 0ms cubic-bezier(.4,0,.6,1)}.rate-progress .mdc-linear-progress .mdc-linear-progress__bar{position:absolute;width:100%;height:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(.4,0,.6,1)}.rate-progress .mdc-linear-progress .mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top:4px solid}.rate-progress .mdc-linear-progress .mdc-linear-progress__buffer{display:flex;position:absolute;width:100%;height:100%}.rate-progress .mdc-linear-progress .mdc-linear-progress__buffer-dots{background-repeat:repeat-x;background-size:10px 4px;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear}.rate-progress .mdc-linear-progress .mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(.4,0,.6,1)}.rate-progress .mdc-linear-progress .mdc-linear-progress__primary-bar{transform:scaleX(0)}.rate-progress .mdc-linear-progress .mdc-linear-progress__secondary-bar{visibility:hidden}.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;visibility:visible}.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.rate-progress .mdc-linear-progress .mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.rate-progress .mdc-linear-progress .mdc-linear-progress--closed{opacity:0}.rate-progress .mdc-linear-progress .mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots,.rate-progress .mdc-linear-progress .mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.rate-progress .mdc-linear-progress .mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}.mdc-linear-progress__bar-inner{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E")}.mdc-linear-progress__buffer-bar{background-color:#e6e6e6}.rate-progress .mdc-linear-progress .mdc-linear-progress__bar-inner{border-color:#186700}.rate-progress .mdc-linear-progress .mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e64a19'/%3E%3C/svg%3E")}.rate-progress .mdc-linear-progress .mdc-linear-progress__buffer-bar{background-color:#e64a19}.rate-progress .mdc-linear-progress .mdc-linear-progress__bar-inner{border-top-width:48px}.rate-progress-legend{position:absolute;top:4px;width:100%;list-style-type:none;padding:0 8px;margin-top:0}.rate-progress-legend>li{display:block;width:45%;float:right;text-align:right}.rate-progress-legend>li:first-child{float:left;text-align:left}.rate-progress-legend .mdc-typography--button,.rate-progress-legend .mdc-typography--caption{display:block}.rate-progress-legend .mdc-typography--button{line-height:20px;padding-top:2px}.rate-progress-legend .mdc-typography--caption{margin-top:0;line-height:14px}.rate-progress-background{transition:linear-gradient 500ms ease-out}.rateButton-usertype{position:absolute;top:-3.5em;left:50%;transform:translateX(-50%);text-align:center;background-color:#212121;color:#f1f1f1;padding-left:16px;padding-right:16px;border-radius:1rem}.rateButton-usertype:not(.is-visible){display:none}.rateButton .mdc-fab{background-color:#212121;color:#f1f1f1}.rateButton .mdc-fab.-trigger-hasrate-notice{animation:wobble-hor-bottom 700ms 0ms cubic-bezier(0,0,.2,1) 1;animation-delay:700ms}.rateButton .mdc-fab.is-disabled,.rateButton .mdc-fab[disabled]{filter:grayscale(100%)}.rateButton--success.mdc-fab{color:#f1f1f1;background-color:#186700}.rateButton .mdc-fab__icon:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.rateButton .mdc-fab__icon.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}.rateButton .mdc-fab__icon:last-child{margin-right:-8px}.PaymentsList-list,.UserCard .mdc-card__media .material-image img,.UserCard__avatar img{width:100%}.PaymentsList-list .mdc-list-item .mdc-list-item__meta{white-space:nowrap}.PaymentsList-list .mdc-list-item--disabled .material-icons,.PaymentsList-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.PaymentsList-list .mdc-list-item .material-icons{vertical-align:middle}.PaymentsList-list-item:not(:first-child){margin-top:8px}.PaymentsList .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.PaymentsList .buttons .mdc-button{clear:both}.PaymentsList--theme_light.PaymentsList-list .mdc-list-item,.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item__meta,.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item__secondary-text{color:#212121}.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PaymentsList--theme_light.PaymentsList-list .mdc-list-item .material-icons:not(.icons){color:#212121}.PaymentsList--theme_light.PaymentsList-list-item{border-radius:8px}.PaymentsList--theme_light.PaymentsList-list-item:not(:first-child){margin-top:8px}.PaymentsList--theme_light .mdc-button{color:#212121!important}.PaymentsList--theme_light .mdc-button:not(:disabled),.PaymentsList--theme_light .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.PaymentsList--theme_light .mdc-button:not(:disabled){background-color:#f1f1f1}.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item,.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item__meta,.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item__secondary-text{color:#f1f1f1}.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PaymentsList--theme_dark.PaymentsList-list .mdc-list-item .material-icons:not(.icons){color:#f1f1f1}.PaymentsList--theme_dark.PaymentsList-list-item{border-radius:8px;box-shadow:0 2px #000;background:#313131}.PaymentsList--theme_dark.PaymentsList-list-item:not(:first-child){margin-top:8px}.PaymentsList--theme_dark .mdc-button{color:#212121!important}.PaymentsList--theme_dark .mdc-button:not(:disabled),.PaymentsList--theme_dark .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.PaymentsList--theme_dark .mdc-button:not(:disabled){background-color:#f1f1f1}.UserCard{width:100%;color:#212121;background-color:#bdbdbd;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.UserCard-container .UserCard{margin-left:auto;margin-right:auto}.UserCard-size--xsm{display:inline-block;vertical-align:middle;width:38px;height:38px}.UserCard-theme--minimal{background-color:transparent;color:#212121}.UserCard-theme--dark{background-color:#1a455a;color:#f1f1f1}.UserCard-header{align-items:center;display:flex;padding:0 16px 8px}.UserCard-header:first-child{padding-top:8px}.UserCard-size--xsm .UserCard-header{padding:0}.UserCard-descriptor{color:#a0c1d1}.UserCard__avatar{position:relative}.UserCard-size--xsm .UserCard__avatar{width:38px;height:38px}.UserCard-size--sm .UserCard__avatar{width:38px;margin-right:16px}.UserCard-size--md .UserCard__avatar{width:60px;margin-right:16px}.UserCard-size--lg .UserCard__avatar{width:76px;margin-right:16px}.UserCard__avatar-ownerMarker{position:absolute}.UserCard-theme--minimal .UserCard__avatar-ownerMarker{color:#f1f1f1}.UserCard-theme--dark .UserCard__avatar-ownerMarker{color:#a0c1d1}.UserCard-size--lg .UserCard__avatar-ownerMarker,.UserCard-size--md .UserCard__avatar-ownerMarker{bottom:7px}.UserCard-size--xsm .UserCard__avatar-ownerMarker{font-size:16px;bottom:1px;right:1px}.UserCard-size--sm .UserCard__avatar-ownerMarker{bottom:1px;right:1px}.UserCard-roleMarker{margin-left:4px;vertical-align:middle}.UserCard-theme--minimal .UserCard-roleMarker{color:#4e59d6}.UserCard-theme--dark .UserCard-roleMarker{color:#f1f1f1}.UserCard .mdc-card__actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.UserCard .mdc-card__media{height:48px;overflow:hidden;padding:0;display:flex;align-items:center;justify-items:center}.UserCard .mdc-card__media .material-image{width:60px;margin-left:auto;margin-right:auto}.UserCard .material-image .material-image__background{fill:#c48b9f}.UserCard .material-image .material-image--shape-circle,.UserCard .material-image .material-image--shape-triangle{fill:#f8bbd0}.UserCard .material-image .material-image--shape-intersection{fill:#c48b9f}.UserCard .mdc-button--raised.mdc--theme-primary.mdc-ripple-upgraded::after{background-color:rgba(0,0,0,.06)}.AddTicketConfirmComponent .mdc-list a.mdc-evolution-list-item,.AddTicketConfirmComponent .mdc-list a.mdc-list-item,.SelectTicket .mdc-list a.mdc-evolution-list-item,.SelectTicket .mdc-list a.mdc-list-item,.addTicketComponent .mdc-list a.mdc-evolution-list-item,.addTicketComponent .mdc-list a.mdc-list-item{color:inherit;text-decoration:none}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.ticketComponent{background-color:#ece0ca;color:#212121;margin-left:auto;margin-right:auto}.ticketComponent:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.ticketComponent.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.ticketComponent-container{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}.ticketComponent.mdc-dialog__content{padding:0}.ticketComponent-message{margin-left:16px;margin-right:16px;padding-top:8px;padding-bottom:8px;text-align:center}.ticketComponent-header{display:grid;align-items:center;grid-template-columns:2fr 3fr 2fr;justify-items:center;height:4rem;width:100%}.ticketComponent-ticketBarArea{width:100%;text-align:center}.ticketComponent-ticketBarArea .mdc-typography--headline5,.ticketComponent-ticketBarArea.mdc-typography--headline5{font-family:"Roboto Mono",serif}.ticketComponent-usercard{margin-left:auto;margin-right:auto}.ticketComponent-body{display:grid;padding-top:8px;padding-bottom:8px;width:100%}.ticketComponent-abstract>*{display:inline-block;vertical-align:middle}.ticketComponent-times{text-align:center;white-space:nowrap}.ticketComponent-staytime{margin:0}.ticketComponent-entrytime{text-transform:uppercase!important}.ticketComponent.is-expanded .ticketComponent-body{display:block}.ticketComponent:not(.is-expanded) .ticketComponent-body{display:none}.ticketComponent-content{width:100%;text-align:left}.ticketComponent-content-item:not(:first-child){margin-top:2px}.ticketComponent-content-item:first-child{margin-top:0}.UserAvatar__avatar img,.ticketComponent-content-item *>{width:100%}.ticketComponent-content .ticketComponent-icon{vertical-align:middle;display:inline-block;margin-right:16px}.ticketComponent--theme_light .ticketBadge,.ticketComponent-content-data .mdc-list-item,.ticketComponent-content-data .mdc-list-item .material-icons,.ticketComponent-content-data .mdc-list-item .mdc-list-item__meta,.ticketComponent-content-data .mdc-list-item .mdc-list-item__secondary-text{color:#212121}.ticketComponent-content-data .mdc-list-item .mdc-list-item__primary-text{text-transform:capitalize}.ticketComponent-content-data .mdc-list-item .icons{vertical-align:middle;line-height:1.1rem}.ticketComponent-icon{position:relative;display:inline-block;text-transform:lowercase;text-align:center;width:90px;padding-left:4px;padding-right:4px}.ticketComponent-icon--enter{background-color:green;color:#f1f1f1}.ticketComponent-icon--exit{background-color:#dd0;color:#212121}.ticketComponent-icon--total{background-color:#607d8b;color:#f1f1f1}.ticketComponent--theme_light{background-color:#ece0ca;color:#6a584d}.ticketComponent--theme_light .ticketComponent--divider::before{border-color:#757575}.ticketComponent--theme_dark{background-color:#212121;color:#f1f1f1}.ticketComponent--theme_dark .ticketComponent--divider::before{border-color:#607d8b}.ticketComponent--theme_dark .ticketBadge{color:#f1f1f1}.test h2,.ticketComponent-status{text-align:center}.ticketComponent-validation--duplicate_ticket,.ticketComponent-validation--duplicate_ticket .mdc-list-item__graphic,.ticketComponent-validation--lost_ticket,.ticketComponent-validation--lost_ticket .mdc-list-item__graphic{color:#ff5722}#ticketComponentPaymentsListTarget:empty+.ticketComponent-validations.mdc-list{padding-top:8px}.ticketDialog .mdc-dialog,.ticketDialog .mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.ticketDialog .mdc-dialog{display:none;z-index:7;z-index:var(--mdc-dialog-z-index, 7)}.ticketDialog .mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.ticketDialog .mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.ticketDialog .mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.ticketDialog .mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.ticketDialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.ticketDialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.ticketDialog .mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.ticketDialog .mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.ticketDialog .mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.ticketDialog .mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.ticketDialog .mdc-dialog .mdc-dialog__surface{max-width:560px}}.ticketDialog .mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.ticketDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.ticketDialog .mdc-dialog__scrim{opacity:0;z-index:-1}.ticketDialog .mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);opacity:0;pointer-events:none}.ticketDialog .mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.ticketDialog .mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .ticketDialog .mdc-dialog__surface,.mdc-dialog[dir=rtl] .ticketDialog .mdc-dialog__title,[dir=rtl] .mdc-dialog .ticketDialog .mdc-dialog__surface,[dir=rtl] .mdc-dialog .ticketDialog .mdc-dialog__title{text-align:right}.ticketDialog .mdc-dialog__content,.ticketDialog .mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.ticketDialog .mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.ticketDialog .mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.ticketDialog .mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.ticketDialog .mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.ticketDialog .mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.ticketDialog .mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.ticketDialog .mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.ticketDialog .mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.ticketDialog .mdc-dialog__content>:first-child{margin-top:0}.ticketDialog .mdc-dialog__content>:last-child{margin-bottom:0}.ticketDialog .mdc-dialog__title+.mdc-dialog__content{padding-top:0}.ticketDialog .mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.ticketDialog .mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.ticketDialog .mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.ticketDialog .mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .ticketDialog .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.ticketDialog .mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.ticketDialog .mdc-dialog__button[dir=rtl],[dir=rtl] .ticketDialog .mdc-dialog__button{margin-left:0;margin-right:8px}.ticketDialog .mdc-dialog__button:first-child,.ticketDialog .mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .ticketDialog .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .ticketDialog .mdc-dialog__button,[dir=rtl] .mdc-dialog .ticketDialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .ticketDialog .mdc-dialog__button:not(:first-child){margin-top:12px}.ticketDialog .mdc-dialog--closing,.ticketDialog .mdc-dialog--open,.ticketDialog .mdc-dialog--opening{display:flex}.ticketDialog .mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.ticketDialog .mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.ticketDialog .mdc-dialog--closing .mdc-dialog__container,.ticketDialog .mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.ticketDialog .mdc-dialog--closing .mdc-dialog__container{transform:none}.ticketDialog .mdc-dialog--open .mdc-dialog__scrim{opacity:1}.ticketDialog .mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.ticketDialog .mdc-dialog-scroll-lock{overflow:hidden}.ticketDialog.mdc-dialog{z-index:9}.ticketDialog.mdc-dialog .mdc-dialog__content{padding:0 8px}.ticketDialog.mdc-dialog .mdc-dialog__actions{background-color:#ece0ca;color:#f1f1f1}.ticketDialog .mdc-button{border-radius:36px}.ticketDialog .mdc-button:not(:disabled),.ticketDialog .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.ticketDialog .mdc-button:not(:disabled){background-color:#f1f1f1}.ticketDialog .mdc-button .mdc-button__ripple{border-radius:36px}.ticketDialog-close.mdc-button:not(:disabled),.ticketDialog-close.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.ticketDialog-close.mdc-button:not(:disabled){background-color:#186700}.ticketDialog .ticketComponent{max-width:320px;min-width:280px}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.ticketBadge{display:flex;align-items:center;position:relative;overflow:hidden;gap:4px}.ticketBadge:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.ticketBadge.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.ticketBadge-button.ticketBadge-container{background-color:#ece0ca;color:#212121;border:1px solid #6a584d;border-radius:5px 5px;box-shadow:0 2px #000}.ticketBadge-button.ticketBadge-container::after{content:" ";display:block;background:#6a584d26;width:100px;height:100px;position:absolute;right:-60px;bottom:-60px;transform:rotate(45deg)}.ticketBadge-button.ticketBadge-infobutton{color:#f1f1f1}.ticketBadge-button.ticketBadge-id .material-icons{color:#6a584d}.ticketBadge-container{display:flex;height:2rem;flex-flow:row nowrap;justify-content:flex-start;align-items:center;white-space:nowrap;max-width:240px;padding-left:8px;padding-right:8px;position:relative;overflow:hidden}.ticketBadge-message{margin-left:16px;margin-right:16px;padding-top:8px;padding-bottom:8px;text-align:center}.ticketBadge-infobutton{display:inline-block;margin-left:8px}.ticketBadge-id .material-icons{font-size:18px}.ticketBadge-id .material-icons:last-child{margin-right:-.2rem}.ticketBadge-id>*{vertical-align:middle;margin-left:2px}.ticketBadge-id>:first-child{margin-left:0}.ticketBadge .material-icons:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.ticketBadge .material-icons.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}button.ticketBadge{background:0 0;margin:0;padding:0;outline:0;border:0;-webkit-appearance:none}.UserAvatar{display:inline-block;vertical-align:middle}.UserAvatar-container .UserAvatar{margin-left:auto;margin-right:auto}.UserAvatar.mdc-icon-button.UserAvatar-size--xsm{width:24px;height:24px}.UserAvatar.mdc-icon-button.UserAvatar-size--sm{width:38px;height:38px}.UserAvatar.mdc-icon-button.UserAvatar-size--md{width:60px;height:60px}.UserAvatar.mdc-icon-button.UserAvatar-size--lg{width:76px;height:76px}.UserAvatar-theme--minimal{background-color:transparent}.UserAvatar-theme--light:not(:disabled),.UserAvatar__avatar.has-profile:not(:disabled){background-color:#607d8b}.UserAvatar-theme--dark:not(:disabled){background-color:#1a455a}.UserAvatar__avatar,.UserAvatar__avatar+*{vertical-align:middle}.UserAvatar__avatar.has-profile{padding:2px;border-radius:100%}.UserAvatar__avatar.has-profile img,.UserAvatar__avatar.has-profile svg{width:100%;height:100%;border-radius:100%;vertical-align:middle}.UserAvatar__avatar+.material-icons{color:#f1f1f1;margin-left:-4px}.UserAvatar__avatar-ownerMarker{position:absolute}.UserAvatar-theme--minimal .UserAvatar__avatar-ownerMarker{color:#f1f1f1}.UserAvatar-theme--dark .UserAvatar__avatar-ownerMarker{color:#a0c1d1}.UserAvatar-size--lg .UserAvatar__avatar-ownerMarker,.UserAvatar-size--md .UserAvatar__avatar-ownerMarker{bottom:7px}.UserAvatar-size--xsm .UserAvatar__avatar-ownerMarker{font-size:16px;bottom:1px;right:1px}.UserAvatar-size--sm .UserAvatar__avatar-ownerMarker{bottom:1px;right:1px}.UserAvatar-roleMarker{margin-left:4px;vertical-align:middle}.UserAvatar-theme--minimal .UserAvatar-roleMarker{color:#4e59d6}.UserAvatar-theme--dark .UserAvatar-roleMarker{color:#f1f1f1}.Ticket{position:relative;width:100%}.Ticket .mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color, #fff)}.Ticket .mdc-card,.Ticket .mdc-card::after{border-radius:var(--mdc-shape-medium, 4px);box-sizing:border-box}.Ticket .mdc-card{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);display:flex;flex-direction:column;border-radius:4px;position:relative}.Ticket .mdc-card .mdc-elevation-overlay,.Ticket .mdc-card::after{width:100%;height:100%;top:0;left:0}.Ticket .mdc-card::after{position:absolute;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}.Ticket .mdc-card--outlined{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);border-width:1px;border-style:solid;border-color:#e0e0e0}.Ticket .mdc-card--outlined::after{border:0}.Ticket .mdc-card__content{border-radius:inherit;height:100%}.Ticket .mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.Ticket .mdc-card__media::before{display:block;content:""}.Ticket .mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.Ticket .mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.Ticket .mdc-card__media--square::before{margin-top:100%}.Ticket .mdc-card__media--16-9::before{margin-top:56.25%}.Ticket .mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.Ticket .mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:0;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.Ticket .mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.Ticket .mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.Ticket .mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.Ticket .mdc-card__actions--full-bleed{padding:0}.Ticket .mdc-card__action-buttons,.Ticket .mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.Ticket .mdc-card__action-icons{color:rgba(0,0,0,.6);flex-grow:1;justify-content:flex-end}.Ticket .mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}.Ticket .mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl],[dir=rtl] .Ticket .mdc-card__action-buttons+.mdc-card__action-icons{margin-left:0;margin-right:16px}.Ticket .mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.Ticket .mdc-card__action:focus{outline:0}.Ticket .mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}.Ticket .mdc-card__action--button[dir=rtl],[dir=rtl] .Ticket .mdc-card__action--button{margin-left:8px;margin-right:0}.Ticket .mdc-card__action--button:last-child,.Ticket .mdc-card__action--button:last-child[dir=rtl],[dir=rtl] .Ticket .mdc-card__action--button:last-child{margin-left:0;margin-right:0}.Ticket .mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}.Ticket .mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl],[dir=rtl] .Ticket .mdc-card__actions--full-bleed .mdc-card__action--button{text-align:right}.Ticket .mdc-card__action--icon{margin:-6px 0;padding:12px}.Ticket .mdc-card__action--icon:not(:disabled){color:rgba(0,0,0,.6)}.Ticket .mdc-card__primary-action{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Ticket .mdc-card__primary-action::after,.Ticket .mdc-card__primary-action::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Ticket .mdc-card__primary-action::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Ticket .mdc-card__primary-action::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Ticket .mdc-card__primary-action::after,.Ticket .mdc-card__primary-action::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Ticket .mdc-card__primary-action.mdc-ripple-surface--hover::before,.Ticket .mdc-card__primary-action:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before,.Ticket .mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Ticket .mdc-card__primary-action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.Ticket .mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Ticket .mdc-card__primary-action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Ticket.mdc-card{background-color:transparent}.Ticket-stayTimeArea{display:grid;align-content:center;align-items:center;grid-template-columns:1fr 2fr 3fr;grid-gap:8px;min-width:300px;width:100%;position:absolute;bottom:0;z-index:9;left:50%;background-color:#ece0ca;color:#212121;transform:translateX(-50%);text-align:center;padding:8px}.Ticket-stayTimeArea>*{border-left:1px solid #6a584d}.Ticket-stayTimeArea>:first-child{border-left:none}.Ticket-stayTimeArea .icons{vertical-align:middle;line-height:1.1rem}.Ticket-locationComponent{height:12rem}.Ticket-locationComponent .LocationComponent-map{border-top-left-radius:inherit;border-top-right-radius:inherit}.TicketUserAvatar,.TicketUserMarker{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-content:center;justify-content:center;flex-wrap:wrap}.TicketUserMarker{width:38px;height:38px}.Ticket-ticketBadgeArea{position:absolute;top:8px;right:8px;z-index:5;border-radius:var(--mdc-shape-small, 8px)}.Ticket-ticketBadgeArea.ticketBadge{background-color:#f1f1f1;color:#212121}.Ticket-ticketBarArea{font-family:"Roboto Mono",serif;color:#212121;padding-left:8px;padding-right:8px;-webkit-font-smoothing:antialiased;font-size:.875rem;font-size:var(--mdc-typography-body1-font-size, 0.875rem)}.Ticket--expanded.mdc-card{background-color:#ece0ca}.Ticket--truncated .mdc-card,.Ticket--truncated.mdc-card{height:10rem}.Ticket--truncated .mdc-card__primary-action,.Ticket--truncated-locationComponent{height:100%}.Ticket-list-item__text__single_override{align-self:center!important}.Welcome .mdc-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:0;fill:currentColor;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0,0,.2,1);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);color:#fff;color:var(--mdc-theme-on-secondary, #fff)}.Welcome .mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.Welcome .mdc-fab:not(.mdc-fab--extended),.Welcome .mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:50%}.Welcome .mdc-fab::-moz-focus-inner{padding:0;border:0}.Welcome .mdc-fab:focus,.Welcome .mdc-fab:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.Welcome .mdc-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.Welcome .mdc-fab:active,.Welcome .mdc-fab:focus{outline:0}.Welcome .mdc-fab:hover{cursor:pointer}.Welcome .mdc-fab>svg{width:100%}.Welcome .mdc-fab .mdc-fab__icon{width:24px;height:24px;font-size:24px}.Welcome .mdc-fab--mini{width:40px;height:40px}.Welcome .mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.Welcome .mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.Welcome .mdc-fab--extended .mdc-fab__icon,.Welcome .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl],[dir=rtl] .Welcome .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}.Welcome .mdc-fab--extended .mdc-fab__icon[dir=rtl],.Welcome .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,[dir=rtl] .Welcome .mdc-fab--extended .mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}.Welcome .mdc-fab--touch{margin:4px}.Welcome .mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;right:0;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.Welcome .mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.Welcome .mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.Welcome .mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0,0,.2,1);fill:currentColor;will-change:transform}.Welcome .mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.Welcome .mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(.4,0,1,1)}.Welcome .mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(.4,0,1,1)}.Welcome .mdc-fab{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Welcome .mdc-fab .mdc-fab__ripple::after,.Welcome .mdc-fab .mdc-fab__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Welcome .mdc-fab .mdc-fab__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Welcome .mdc-fab .mdc-fab__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Welcome .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Welcome .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Welcome .mdc-fab.mdc-ripple-upgraded--unbounded .mdc-fab__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Welcome .mdc-fab.mdc-ripple-upgraded--foreground-activation .mdc-fab__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Welcome .mdc-fab.mdc-ripple-upgraded--foreground-deactivation .mdc-fab__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Welcome .mdc-fab .mdc-fab__ripple::after,.Welcome .mdc-fab .mdc-fab__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#fff;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-secondary, #fff))}.Welcome .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Welcome .mdc-fab.mdc-ripple-surface--hover .mdc-fab__ripple::before,.Welcome .mdc-fab:hover .mdc-fab__ripple::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.Welcome .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before,.Welcome .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Welcome .mdc-fab:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after{transition:opacity 150ms linear}.Welcome .mdc-fab:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Welcome .mdc-fab.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Welcome .mdc-fab .mdc-fab__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:-1}.Welcome .buttons .mdc-button{clear:both}.Welcome .mdc-button{color:#212121!important}.Welcome .mdc-button:not(:disabled),.Welcome .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.Welcome .mdc-button:not(:disabled){background-color:#f1f1f1}.Welcome .link-button{color:#607d8b}.Welcome-buttonarea{display:flex;justify-content:center;align-items:center}.Welcome-payButton.-trigger-notice{animation:wobble-hor-bottom 700ms 0ms cubic-bezier(0,0,.2,1) 1;animation-delay:1400ms}.Welcome-payButton.mdc-fab{position:absolute;bottom:8px;right:8px;z-index:1;background-color:#e64a19;color:#f1f1f1}.Welcome-payButton--success.mdc-fab{color:#f1f1f1;background-color:#186700}.Welcome-payButton .mdc-fab__icon:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.Welcome-payButton .mdc-fab__icon.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}.Welcome-payButton .mdc-fab__icon:last-child{margin-right:-8px}.Welcome .video-js{margin-bottom:8px}@media all and (orientation:portrait){.Welcome .tickets-list{display:flex;flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px;margin-top:8px;margin-bottom:8px}.Welcome .tickets-list .Ticket:not(:first-of-type){margin-top:16px}}@media all and (orientation:landscape){.Welcome .tickets-list{display:grid;align-items:center;grid-template-columns:1fr 1fr;justify-items:center;column-gap:16px;row-gap:16px;padding:8px 0}.Welcome .tickets-list:not(:first-of-type){margin-top:16px}}@media (orientation:landscape)and (min-width:992px){.Welcome .tickets-list{grid-template-columns:1fr 1fr 1fr}}.LoginDialog .mdc-form-field>label[dir=rtl],[dir=rtl] .LoginDialog .mdc-form-field>label{margin-left:auto;margin-right:0}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.mdc-menu-surface{display:none;position:absolute;box-sizing:border-box;max-width:calc(100vw - 32px);max-width:var(--mdc-menu-max-width, calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:var(--mdc-menu-max-height, calc(100vh - 32px));margin:0;padding:0;transform:scale(1);transform-origin:top left;opacity:0;overflow:auto;will-change:transform,opacity;z-index:8;transition:opacity .03s linear,transform .12s cubic-bezier(0,0,.2,1),height 250ms cubic-bezier(0,0,.2,1);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);color:#000;color:var(--mdc-theme-on-surface, #000);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);transform-origin-left:top left;transform-origin-right:top right}.mdc-menu-surface:focus{outline:0}.mdc-menu-surface--open{display:inline-block;transform:scale(1);opacity:1}.mdc-menu-surface--animating-open{display:inline-block;transform:scale(.8);opacity:0}.mdc-menu-surface--animating-closed{display:inline-block;opacity:0;transition:opacity .075s linear}.mdc-menu-surface[dir=rtl],[dir=rtl] .mdc-menu-surface{transform-origin-left:top right;transform-origin-right:top left}.mdc-menu-surface--anchor{position:relative;overflow:visible}.mdc-menu-surface--fixed{position:fixed}.mdc-menu-surface--fullwidth{width:100%}.mdc-menu{min-width:112px;min-width:var(--mdc-menu-min-width, 112px)}.mdc-menu .mdc-list,.mdc-menu .mdc-list-item__graphic,.mdc-menu .mdc-list-item__meta{color:rgba(0,0,0,.87)}.mdc-menu .mdc-list{position:relative}.mdc-menu .mdc-list .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-menu .mdc-list-divider{margin:8px 0}.mdc-menu .mdc-list-item{-webkit-user-select:none;user-select:none}.mdc-menu .mdc-list-item--disabled{cursor:auto}.mdc-menu a.mdc-list-item .mdc-list-item__graphic,.mdc-menu a.mdc-list-item .mdc-list-item__text{pointer-events:none}.mdc-menu__selection-group{padding:0;fill:currentColor}.mdc-menu__selection-group .mdc-list-item{padding-left:56px;padding-right:16px}.mdc-menu__selection-group .mdc-list-item[dir=rtl],[dir=rtl] .mdc-menu__selection-group .mdc-list-item{padding-left:16px;padding-right:56px}.mdc-menu__selection-group .mdc-menu__selection-group-icon{left:16px;right:initial;display:none;position:absolute;top:50%;transform:translateY(-50%)}.mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl],[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon{left:initial;right:16px}.mdc-menu-item--selected .mdc-menu__selection-group-icon{display:inline}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0,0,0,.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0,0,0,.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98,0,238,.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0,0,0,.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0,0,0,.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0,0,0,.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0,0,0,.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0,0,0,.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0,0,0,.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0,0,0,.38)}@media screen and (-ms-high-contrast:active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon,.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}.mdc-select .mdc-select__anchor[dir=rtl],[dir=rtl] .mdc-select .mdc-select__anchor{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl],[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-list-item,.mdc-select .mdc-select__menu .mdc-list-item[dir=rtl],[dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-list-item__graphic{margin-left:0;margin-right:12px}.mdc-select .mdc-select__menu .mdc-list-item__graphic[dir=rtl],[dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item__graphic{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}.mdc-select__dropdown-icon[dir=rtl],[dir=rtl] .mdc-select__dropdown-icon{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:0;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(.75)}.mdc-select__selected-text-container{display:flex;-webkit-appearance:none;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:0;outline:0;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}.mdc-select__selected-text[dir=rtl],[dir=rtl] .mdc-select__selected-text{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label,.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label,.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon,.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item[dir=rtl],[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item{padding-left:12px;padding-right:12px}.mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl],[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}.mdc-select__menu .mdc-list .mdc-list-item--activated,.mdc-select__menu .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.mdc-select__menu .mdc-list .mdc-list-item--selected,.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline;border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before,.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:#f5f5f5}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0;border-top-right-radius:0}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1,2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}.mdc-select--filled .mdc-floating-label[dir=rtl],[dir=rtl] .mdc-select--filled .mdc-floating-label{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial;max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl],[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100%/.75 - 96px/.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after,.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before,.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:0}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top:max(0)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top:max(0)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined .mdc-select__anchor[dir=rtl],[dir=rtl] .mdc-select--outlined .mdc-select__anchor{padding-left:0}@supports (top:max(0)){.mdc-select--outlined .mdc-select__anchor[dir=rtl],[dir=rtl] .mdc-select--outlined .mdc-select__anchor{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined+.mdc-select-helper-text[dir=rtl],[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text{margin-left:0}@supports (top:max(0)){.mdc-select--outlined+.mdc-select-helper-text[dir=rtl],[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text{margin-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px;border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(.75);font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:0;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}.mdc-select--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .mdc-select--outlined .mdc-floating-label{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px;border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl],[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1);font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(.75);font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(32px) scale(.75)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined .mdc-menu-surface--is-open-below,.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::after,.mdc-select__anchor .mdc-select__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::after,.mdc-select__anchor .mdc-select__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:rgba(0,0,0,.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before,.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::after,.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::before{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin:0 16px;line-height:normal}.mdc-select-helper-text[dir=rtl],[dir=rtl] .mdc-select-helper-text{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(.4,0,.2,1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:0;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor;margin-left:12px;margin-right:12px}.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl],[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.test .lane-form{margin-top:32px}.test .lane-form .lane{max-width:420px;margin-left:auto;margin-right:auto}.test .lane-form-keypad-button{display:flex;align-items:center}.test .mdc-data-table{width:100%;margin-bottom:16px}.test .mdc-data-table .test-table-terminal-name,.test .mdc-data-table .test-table-type-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test .mdc-data-table__cell--select{padding-left:0;padding-right:0}.test .mdc-data-table__cell--select select{-webkit-appearance:none;width:100%;height:100%;padding-left:16px;padding-right:16px;border:0;background-color:transparent;outline:0}.buttons{clear:both}.CheckoutErrorDialog .mdc-dialog,.CheckoutErrorDialog.mdc-dialog{z-index:9}.CheckoutErrorDialog .mdc-dialog .mdc-dialog__surface,.CheckoutErrorDialog.mdc-dialog .mdc-dialog__surface{background-color:#1a455a}.CheckoutErrorDialog .mdc-dialog .mdc-dialog__content,.CheckoutErrorDialog.mdc-dialog .mdc-dialog__content{color:#f1f1f1}.CheckoutErrorDialog .mdc-button{color:#212121}.CheckoutErrorDialog .mdc-button.submit-button:not(:disabled),.CheckoutErrorDialog .mdc-button:not(:disabled),.CheckoutErrorDialog .mdc-button:not(:disabled) .mdc-button__icon,.CheckoutErrorDialog-ok.mdc-button:not(:disabled){color:#f1f1f1}.CheckoutErrorDialog .mdc-button.submit-button:not(:disabled),.CheckoutErrorDialog-ok.mdc-button:not(:disabled){background-color:#186700}.CheckoutErrorDialog-ok.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.EntryForm-container{height:100%}.EntryForm,.EntryForm-container{display:flex;flex-flow:column nowrap;justify-content:space-evenly}.EntryForm .phone{max-width:420px;margin-left:auto;margin-right:auto}.EntryForm .keypad{margin-top:8px;margin-left:auto;margin-right:auto}.EntryForm .keypad:not(.is-visible){top:-20em;transition:top 700ms ease-out,visibility 0s linear 700ms}.EntryForm .keypad.is-visible{top:0;transition:top 500ms ease-out}.EntryForm-list,.EntryForm-list>.mdc-list-item{margin-left:auto;margin-right:auto}@media (min-width:768px){.EntryForm-list>.mdc-list-item{margin-left:inherit;margin-right:inherit}}.phone{position:relative}.phone .iti input[type=tel],.phone-label{color:#f1f1f1;font-family:Open Sans,sans-serif}.phone-label{display:block;text-align:center;font-size:1.1rem}.phone .iti--allow-dropdown input,.phone .iti--allow-dropdown input[type=tel],.phone .iti--allow-dropdown input[type=text],.phone .iti--separate-dial-code input,.phone .iti--separate-dial-code input[type=tel],.phone .iti--separate-dial-code input[type=text]{padding-left:56px}.phone .iti{display:block;margin-top:1vh;background-color:#b6b6b6;color:#212121}.phone .iti__flag-container{padding:0}.phone .iti__selected-dial-code{margin-left:8px;color:#757575}.phone .iti__selected-flag{padding-left:8px;padding-right:8px}.phone .iti__arrow{margin-left:4px;border-top-color:#757575}.phone .iti input[type=tel]{background-color:transparent;border:0;outline:0;font-size:1.3rem;line-height:2.6rem;cursor:default}.phone-icon{display:block;width:1em;height:1em;color:#186700;opacity:0;position:absolute;right:8px;bottom:.6rem}.phone-icon.is-visible{opacity:1;transition:opacity 5ms ease-in}.phone-icon:not(.is-visible){opacity:0;transition:opacity 1ms ease-out}.choice-divider{width:320px;position:relative;color:#bdbdbd;text-align:center;vertical-align:middle;margin-left:auto;margin-right:auto;padding:8px 0}.choice-divider:after,.choice-divider:before{position:absolute;top:50%;transform:translateY(-50%);content:"";height:2px;width:40%;background-color:#bdbdbd}.choice-divider:before{left:0}.choice-divider:after{right:0}.Login.screen{color:#212121;display:flex;height:100%}@media all and (orientation:portrait){.Login.screen{flex-direction:column;justify-content:center}}@media all and (orientation:landscape){.Login.screen{flex-direction:row;justify-content:space-between}.Login.screen .Login-entryForm{align-self:flex-end}}.Login-message:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Login-message.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.LoginDialog .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.LoginDialog .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.LoginDialog .mdc-form-field>label[dir=rtl],[dir=rtl] .LoginDialog .mdc-form-field>label{padding-left:0;padding-right:4px}.LoginDialog .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.LoginDialog .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.LoginDialog .mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .LoginDialog .mdc-form-field--align-end>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}.LoginDialog .mdc-form-field--space-between{justify-content:space-between}.LoginDialog .mdc-form-field--space-between>label,.LoginDialog .mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .LoginDialog .mdc-form-field--space-between>label{margin:0}.LoginDialog .mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}.LoginDialog .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .LoginDialog .mdc-switch__thumb-underlay{left:initial;right:-14px}.LoginDialog .mdc-switch__native-control{width:64px;height:48px}.LoginDialog .mdc-switch{display:inline-block;position:relative;outline:0;-webkit-user-select:none;user-select:none}.LoginDialog .mdc-switch.mdc-switch--checked .mdc-switch__thumb,.LoginDialog .mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.LoginDialog .mdc-switch.mdc-switch--checked .mdc-switch__thumb{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.LoginDialog .mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(.4,0,.2,1)}.LoginDialog .mdc-switch__native-control[dir=rtl],[dir=rtl] .LoginDialog .mdc-switch__native-control{left:initial;right:0}.LoginDialog .mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.LoginDialog .mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.LoginDialog .mdc-switch__thumb{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.LoginDialog .mdc-switch--checked .mdc-switch__track{opacity:.54}.LoginDialog .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}.LoginDialog .mdc-switch--checked .mdc-switch__native-control,.LoginDialog .mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .LoginDialog .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(-16px)}.LoginDialog .mdc-switch--checked .mdc-switch__native-control[dir=rtl],[dir=rtl] .LoginDialog .mdc-switch--checked .mdc-switch__native-control{transform:translateX(16px)}.LoginDialog .mdc-switch--disabled{opacity:.38;pointer-events:none}.LoginDialog .mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.LoginDialog .mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after,.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before{background-color:#9e9e9e;background-color:var(--mdc-ripple-color, #9e9e9e)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.LoginDialog .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.LoginDialog .mdc-switch__thumb-underlay{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.LoginDialog .mdc-switch__thumb-underlay::after,.LoginDialog .mdc-switch__thumb-underlay::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.LoginDialog .mdc-switch__thumb-underlay::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.LoginDialog .mdc-switch__thumb-underlay::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.LoginDialog .mdc-switch__thumb-underlay::after,.LoginDialog .mdc-switch__thumb-underlay::before{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%;background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after,.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.LoginDialog .mdc-switch__thumb-underlay:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.LoginDialog .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.LoginDialog .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.LoginDialog .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.LoginDialog .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.LoginDialog .mdc-dialog,.LoginDialog.mdc-dialog{z-index:9}.LoginDialog .mdc-dialog .mdc-dialog__scrim,.LoginDialog.mdc-dialog .mdc-dialog__scrim{background-color:rgba(33,33,33,.8)}.LoginDialog .mdc-dialog .mdc-dialog__surface,.LoginDialog.mdc-dialog .mdc-dialog__surface{background-color:#1a455a}.LoginDialog .mdc-dialog .mdc-dialog__content,.LoginDialog.mdc-dialog .mdc-dialog__content{color:#f1f1f1}.LoginDialog .mdc-button{color:#212121}.LoginDialog .mdc-button:not(:disabled){color:#212121}.LoginDialog .mdc-button.submit-button:not(:disabled){color:#f1f1f1;background-color:#186700}.LoginDialog-close.mdc-button:not(:disabled),.LoginDialog-close.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.LoginDialog-close.mdc-button:not(:disabled){background-color:#186700}.LoginDialog .LoginDialog-login .mdc-list-item{padding-left:0!important;padding-right:0!important}.LoginDialog-switch-field.mdc-form-field{width:100%;flex-direction:row-reverse}.LoginDialog-switch-field.mdc-form-field .mdc-switch{width:42px}.Scanner{display:block;height:100%;position:absolute;top:0;left:0;right:0;max-width:1200px;margin:0 auto;background-color:#212121;z-index:8}.Scanner:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Scanner.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.Scanner-video{display:block;width:100%;height:100%}.Scanner-buttons{position:absolute;bottom:0;left:0;right:0}.Scanner .mdc-button{width:100%}.Scanner .mdc-button:not(:disabled),.Scanner .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.Scanner .mdc-button:not(:disabled){background-color:#186700}.Scanner .mdc-button:disabled,.Scanner .mdc-button:disabled .mdc-button__icon{color:#757575}.Scanner .mdc-button:disabled{background-color:#b6b6b6}.Scanner-background{display:flex;width:100%;height:100%;position:absolute;z-index:3}.Scanner-title{position:absolute;left:50%;transform:translateX(-50%);z-index:4;text-align:center;width:100%;top:70%;color:#f1f1f1}.Scanner--loader{width:180px;height:180px;margin:auto;position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%,-50%)}.Scanner--loader:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Scanner--loader.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.AddTicketConfirmComponent{display:flex;height:100%;flex-flow:column nowrap;justify-content:space-between;align-items:center}.AddTicketConfirmComponent>*{width:100%}@media (min-width:576px){.AddTicketConfirmComponent>*{display:flex;width:100%;flex-flow:column nowrap;justify-content:center;align-items:normal}}.AddTicketConfirmComponent-content{display:flex;width:100%;height:100%;flex-flow:column nowrap;justify-content:center;align-items:normal}.AddTicketConfirmComponent-container{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}.AddTicketConfirmComponent-logo{max-width:200px;margin-top:8px}.AddTicketConfirmComponent-message{text-align:center;color:#f1f1f1;margin-bottom:8px}.AddTicketConfirmComponent-ticketsGraphic{text-align:center;color:#f1f1f1;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:center;margin-left:8px;margin-right:8px}@media (min-width:576px){.AddTicketConfirmComponent-ticketsGraphic{margin-left:0;margin-right:0}}.AddTicketConfirmComponent-ticketsGraphic img{width:80%}@media (min-width:576px){.AddTicketConfirmComponent-ticketsGraphic img{width:100%}}.AddTicketConfirmComponent .mdc-button:not(:disabled),.AddTicketConfirmComponent .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.AddTicketConfirmComponent .mdc-button:not(:disabled){background-color:#186700}.AddTicketConfirmComponent .mdc-button:disabled,.AddTicketConfirmComponent .mdc-button:disabled .mdc-button__icon{color:#757575}.AddTicketConfirmComponent .mdc-button:disabled{background-color:#b6b6b6}.AddTicketConfirmComponent-button-close.mdc-button:not(:disabled),.AddTicketConfirmComponent-button-close.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.AddTicketConfirmComponent-button-close.mdc-button:not(:disabled){background-color:#607d8b}.AddTicketConfirmComponent .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.AddTicketConfirmComponent .mdc-list .mdc-list:focus{outline:0}.AddTicketConfirmComponent .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.AddTicketConfirmComponent .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:var(--mdc-theme-on-surface, #000)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:var(--mdc-theme-on-surface, #000)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--activated,.AddTicketConfirmComponent .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.AddTicketConfirmComponent .mdc-list .mdc-list-item--selected,.AddTicketConfirmComponent .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.AddTicketConfirmComponent .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.AddTicketConfirmComponent .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.AddTicketConfirmComponent .mdc-list .mdc-list-item:focus{outline:0}.AddTicketConfirmComponent .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.AddTicketConfirmComponent .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.AddTicketConfirmComponent .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item,.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.AddTicketConfirmComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}.AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.AddTicketConfirmComponent .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.AddTicketConfirmComponent .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .AddTicketConfirmComponent .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AddTicketConfirmComponent .mdc-list .mdc-list-item__text[for]{pointer-events:none}.AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .AddTicketConfirmComponent .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.AddTicketConfirmComponent .mdc-list .mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .AddTicketConfirmComponent .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.AddTicketConfirmComponent .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.AddTicketConfirmComponent .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.AddTicketConfirmComponent .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.AddTicketConfirmComponent .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.AddTicketConfirmComponent .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.AddTicketConfirmComponent .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.AddTicketConfirmComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.AddTicketConfirmComponent .mdc-list .mdc-list-group .mdc-list{padding:0}.AddTicketConfirmComponent .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.AddTicketConfirmComponent .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item:focus,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list:focus{outline:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicketConfirmComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.AddTicketConfirmComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicketConfirmComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.AddTicketConfirmComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__text{color:#999}.AddTicketConfirmComponent .mdc-list-item>*{width:100%;text-align:center}.AddTicketConfirmComponent--loader{width:180px;height:180px;margin:auto;position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%,-50%)}.AddTicketConfirmComponent--loader:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.AddTicketConfirmComponent--loader.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.addTicketComponent .mdc-form-field>.mdc-text-field+label{align-self:flex-start}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.addTicketComponent .mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::after,.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::after,.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.addTicketComponent .mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.addTicketComponent .mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87)}@media all{.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0,0,0,.54)}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.addTicketComponent .mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.6)}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading,.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0,0,0,.54)}.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix,.addTicketComponent .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0,0,0,.6)}.addTicketComponent .mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.addTicketComponent .mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);width:100%;min-width:0;border:0;border-radius:0;background:0 0;-webkit-appearance:none;appearance:none;padding:0}.addTicketComponent .mdc-text-field__input::-ms-clear{display:none}.addTicketComponent .mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.addTicketComponent .mdc-text-field__input:focus{outline:0}.addTicketComponent .mdc-text-field__input:invalid{box-shadow:none}@media all{.addTicketComponent .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.addTicketComponent .mdc-text-field__input:-ms-input-placeholder{-ms-transition:opacity 67ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field--focused .addTicketComponent .mdc-text-field__input::placeholder,.mdc-text-field--no-label .addTicketComponent .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mdc-text-field--focused .addTicketComponent .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--no-label .addTicketComponent .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.addTicketComponent .mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .addTicketComponent .mdc-text-field__affix,.mdc-text-field--no-label .addTicketComponent .mdc-text-field__affix{opacity:1}@supports (-webkit-hyphens:none){.mdc-text-field--outlined .addTicketComponent .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.addTicketComponent .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.addTicketComponent .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field__affix--prefix{padding-left:2px;padding-right:0}.addTicketComponent .mdc-text-field__affix--suffix[dir=rtl],.mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--prefix,[dir=rtl] .addTicketComponent .mdc-text-field__affix--suffix{padding-left:0;padding-right:12px}.addTicketComponent .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--prefix{padding-left:12px;padding-right:0}.mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--suffix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .addTicketComponent .mdc-text-field__affix--suffix{padding-left:0;padding-right:2px}.addTicketComponent .mdc-text-field--filled{height:56px}.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::after,.addTicketComponent .mdc-text-field--filled .mdc-text-field__ripple::before{background-color:rgba(0,0,0,.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.addTicketComponent .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before,.addTicketComponent .mdc-text-field--filled:hover .mdc-text-field__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.addTicketComponent .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.addTicketComponent .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.addTicketComponent .mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.addTicketComponent .mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.addTicketComponent .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.addTicketComponent .mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.addTicketComponent .mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.addTicketComponent .mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}.addTicketComponent .mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--filled .mdc-floating-label{left:initial;right:16px}.addTicketComponent .mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(.75)}.addTicketComponent .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.addTicketComponent .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label,.addTicketComponent .mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports (-webkit-hyphens:none){.addTicketComponent .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.addTicketComponent .mdc-text-field--outlined{height:56px;overflow:visible}.addTicketComponent .mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.addTicketComponent .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(.75);font-size:1rem}.addTicketComponent .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}.addTicketComponent .mdc-text-field--outlined .mdc-text-field__input{height:100%}.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,[dir=rtl] .addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,[dir=rtl] .addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:0}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:0}@supports (top:max(0)){.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.addTicketComponent .mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.addTicketComponent .mdc-text-field--outlined .mdc-text-field__ripple::after,.addTicketComponent .mdc-text-field--outlined .mdc-text-field__ripple::before{content:none}.addTicketComponent .mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}.addTicketComponent .mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--outlined .mdc-floating-label{left:initial;right:4px}.addTicketComponent .mdc-text-field--outlined .mdc-text-field__input{display:flex;border:0!important;background-color:transparent}.addTicketComponent .mdc-text-field--outlined .mdc-notched-outline{z-index:1}.addTicketComponent .mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.addTicketComponent .mdc-text-field--textarea .mdc-floating-label{top:19px}.addTicketComponent .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.addTicketComponent .mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(.75)}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1);font-size:.75rem}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(.75);font-size:1rem}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.addTicketComponent .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.addTicketComponent .mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:-moz-fit-content;min-width:fit-content;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .addTicketComponent .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .addTicketComponent .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--filled .addTicketComponent .mdc-text-field__resizer .mdc-text-field__input{transform:translateY(1px)}.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer[dir=rtl],[dir=rtl] .mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(1px) translateY(1px)}.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl],.mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field-character-counter,[dir=rtl] .mdc-text-field--outlined .addTicketComponent .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(-1px) translateY(1px)}.addTicketComponent .mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}.addTicketComponent .mdc-text-field--with-leading-icon[dir=rtl],.addTicketComponent .mdc-text-field--with-trailing-icon,[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon{padding-left:16px;padding-right:0}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{left:initial;right:48px}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:initial;right:36px}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1);font-size:.75rem}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(32px) scale(1)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(.75);font-size:1rem}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(32px) scale(.75)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake,[dir=rtl] .addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}.addTicketComponent .mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--with-trailing-icon{padding-left:0;padding-right:16px}.addTicketComponent .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.addTicketComponent .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.addTicketComponent .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.addTicketComponent .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 96px/.75)}.addTicketComponent .mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.addTicketComponent .mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.addTicketComponent .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98,0,238,.87)}.addTicketComponent .mdc-text-field--focused .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--focused .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.addTicketComponent .mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.addTicketComponent .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.addTicketComponent .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.addTicketComponent .mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.addTicketComponent .mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.addTicketComponent .mdc-text-field--disabled{pointer-events:none}.addTicketComponent .mdc-text-field--disabled .mdc-floating-label,.addTicketComponent .mdc-text-field--disabled .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input,.addTicketComponent .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.38)}@media all{.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0,0,0,.38)}.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.addTicketComponent .mdc-text-field--disabled .mdc-text-field__icon--leading,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0,0,0,.3)}.addTicketComponent .mdc-text-field--disabled .mdc-text-field__affix--prefix,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0,0,0,.38)}.addTicketComponent .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}@media screen and (-ms-high-contrast:active){.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}.addTicketComponent .mdc-text-field--disabled .mdc-floating-label,.addTicketComponent .mdc-text-field--disabled .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__affix--prefix,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__affix--suffix,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__icon--leading,.addTicketComponent .mdc-text-field--disabled .mdc-text-field__icon--trailing,.addTicketComponent .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.addTicketComponent .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}.addTicketComponent .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__leading,.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__notch,.addTicketComponent .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}.addTicketComponent .mdc-text-field--disabled .mdc-floating-label{cursor:default}.addTicketComponent .mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.addTicketComponent .mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.addTicketComponent .mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.addTicketComponent .mdc-text-field--end-aligned .mdc-text-field__input,.addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}.addTicketComponent .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field--end-aligned .mdc-text-field__input{text-align:left}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix,.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__affix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__input{direction:ltr}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__icon--leading{order:1}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{order:2}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__input{order:3}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{order:4}.addTicketComponent .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text .mdc-text-field__icon--trailing{order:5}.addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-right:12px}.addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .addTicketComponent .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px}.addTicketComponent .mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.addTicketComponent .mdc-text-field-character-counter::before,.addTicketComponent .mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.addTicketComponent .mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.addTicketComponent .mdc-form-field,.addTicketComponent .mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;line-height:1.25rem;font-weight:400;text-decoration:inherit;text-transform:inherit}.addTicketComponent .mdc-text-field-character-counter{font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap;font-size:.75rem;letter-spacing:.0333333333em}.addTicketComponent .mdc-text-field-character-counter[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field-character-counter{margin-left:0;margin-right:auto;padding-left:0;padding-right:16px}.addTicketComponent .mdc-text-field__icon svg{display:block}.addTicketComponent .mdc-form-field{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.addTicketComponent .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.addTicketComponent .mdc-form-field>label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.addTicketComponent .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.addTicketComponent .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.addTicketComponent .mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-form-field--align-end>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}.addTicketComponent .mdc-form-field--space-between{justify-content:space-between}.addTicketComponent .mdc-form-field--space-between>label,.addTicketComponent .mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .addTicketComponent .mdc-form-field--space-between>label{margin:0}.addTicketComponent .mdc-text-field__icon{align-self:center;cursor:pointer}.addTicketComponent .mdc-text-field__icon:not([tabindex]),.addTicketComponent .mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.addTicketComponent .mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}.addTicketComponent .mdc-text-field__icon--leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field__icon--leading{margin-left:8px;margin-right:16px}.addTicketComponent .mdc-text-field__icon--trailing{padding:12px;margin-left:0;margin-right:0}.addTicketComponent .mdc-text-field__icon--trailing[dir=rtl],[dir=rtl] .addTicketComponent .mdc-text-field__icon--trailing{margin-left:0;margin-right:0}.addTicketComponent-logo{max-width:200px;margin-top:8px}.addTicketComponent-container{display:flex;width:100%;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}.addTicketComponent-container:not(.is-visible){opacity:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.addTicketComponent-container.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.addTicketComponent-container.is-visible,.addTicketComponent-container:not(.is-visible){height:100%;max-height:100%}.addTicketComponent-container>*{width:100%}@media (min-width:576px){.addTicketComponent-container>*{display:flex;width:100%;height:100%;flex-flow:column nowrap;justify-content:center;align-items:normal}.addTicketComponent-container{flex-flow:row nowrap;justify-content:center;align-items:normal}}.addTicketComponent-title{text-align:center;color:#f1f1f1;position:relative}.addTicketComponent-title::after,.addTicketComponent-title::before{content:" ";position:absolute;background-color:#fff;width:40%;height:1px;top:50%;transform:translateY(-50%)}.addTicketComponent-title::before{left:0}.addTicketComponent-title::after{right:0}@media (min-width:576px){.addTicketComponent-title{width:80px;margin-left:8px;margin-right:8px}.addTicketComponent-title::after,.addTicketComponent-title::before{height:40%;width:1px;right:inherit;left:50%;transform:translateX(-50%)}.addTicketComponent-title::after{top:inherit}.addTicketComponent-title::before{top:0}.addTicketComponent-title::after{bottom:0}}.addTicketComponent .mdc-button{height:56px}.addTicketComponent .mdc-button:not(:disabled),.addTicketComponent .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.addTicketComponent .mdc-button:not(:disabled){background-color:#186700}.addTicketComponent .mdc-button:disabled,.addTicketComponent .mdc-button:disabled .mdc-button__icon{color:#757575}.addTicketComponent .mdc-button:disabled{background-color:#b6b6b6}.addTicketComponent .mdc-button__icon:last-child{margin-right:0}.addTicketComponent .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.addTicketComponent .mdc-list .mdc-list:focus{outline:0}.addTicketComponent .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.addTicketComponent .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.addTicketComponent .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:var(--mdc-theme-on-surface, #000)}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:var(--mdc-theme-on-surface, #000)}.addTicketComponent .mdc-list .mdc-list-item--activated,.addTicketComponent .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.addTicketComponent .mdc-list .mdc-list-item--selected,.addTicketComponent .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.addTicketComponent .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.addTicketComponent .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.addTicketComponent .mdc-list .mdc-list-item:focus{outline:0}.addTicketComponent .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.addTicketComponent .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.addTicketComponent .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.addTicketComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item,.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.addTicketComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.addTicketComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.addTicketComponent .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.addTicketComponent .mdc-list .mdc-list-item__graphic,.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.addTicketComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.addTicketComponent .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.addTicketComponent .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.addTicketComponent .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .addTicketComponent .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .addTicketComponent .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.addTicketComponent .mdc-list .mdc-list-item__text[for]{pointer-events:none}.addTicketComponent .mdc-list .mdc-list-item__primary-text,.addTicketComponent .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addTicketComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .addTicketComponent .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .addTicketComponent .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .addTicketComponent .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.addTicketComponent .mdc-list .mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .addTicketComponent .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.addTicketComponent .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.addTicketComponent .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.addTicketComponent .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.addTicketComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.addTicketComponent .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.addTicketComponent .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.addTicketComponent .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.addTicketComponent .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.addTicketComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.addTicketComponent .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list-divider--inset,[dir=rtl] .addTicketComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.addTicketComponent .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.addTicketComponent .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.addTicketComponent .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.addTicketComponent .mdc-list .mdc-list-group .mdc-list{padding:0}.addTicketComponent .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.addTicketComponent .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.addTicketComponent .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.addTicketComponent .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.addTicketComponent .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.addTicketComponent .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.addTicketComponent .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.addTicketComponent .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.addTicketComponent .mdc-list .mdc-evolution-list-item:focus,.addTicketComponent .mdc-list .mdc-evolution-list:focus{outline:0}.addTicketComponent .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.addTicketComponent .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.addTicketComponent .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.addTicketComponent .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.addTicketComponent .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.addTicketComponent .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.addTicketComponent .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.addTicketComponent .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text,.addTicketComponent .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.addTicketComponent .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .addTicketComponent .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line,.addTicketComponent-input{height:56px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.addTicketComponent .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.addTicketComponent .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.addTicketComponent .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.addTicketComponent .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .addTicketComponent .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled,.addTicketComponent .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.addTicketComponent .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.addTicketComponent .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.addTicketComponent .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.addTicketComponent .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.addTicketComponent .mdc-list .mdc-list-item--disabled .mdc-list-item__text{color:#999}.addTicketComponent .mdc-list-item>*{width:100%;text-align:center}.addTicketComponent-input .mdc-text-field__input{font-size:1.6rem;text-transform:uppercase;text-align:center;caret-color:#212121!important}.addTicketComponent-form>*{position:relative}.addTicketComponent-form-label{position:absolute!important;top:-40px;width:100%}.addTicketComponent-form-group{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.addTicketComponent-form-group>*{width:inherit!important}.addTicketComponent-form-group .mdc-button__icon{margin-right:0}.addTicketComponent--loader{width:180px;height:180px;margin:auto;position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%,-50%)}.addTicketComponent--loader:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.addTicketComponent--loader.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.SelectTicket{max-width:380px}.SelectTicket.bottom-drawer{margin-bottom:8px}@media all and (orientation:portrait){.SelectTicket.bottom-drawer{width:calc(100% - 16px)}}@media all and (orientation:landscape){.SelectTicket.bottom-drawer{margin-right:8px}}.SelectTicket-logo{max-width:200px;margin-top:8px}.SelectTicket-container{display:flex;width:100%;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}.SelectTicket-container:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.SelectTicket-container.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item__graphic img,.SelectTicket-container>*{width:100%}@media (min-width:576px){.SelectTicket-container>*{display:flex;width:100%;height:100%;flex-flow:column nowrap;justify-content:center;align-items:normal}.SelectTicket-container{flex-flow:row nowrap;justify-content:center;align-items:normal}}.SelectTicket-title{text-align:center;color:#f1f1f1;position:relative}.SelectTicket-title::after,.SelectTicket-title::before{content:" ";position:absolute;background-color:#fff;width:40%;height:1px;top:50%;transform:translateY(-50%)}.SelectTicket-title::before{left:0}.SelectTicket-title::after{right:0}@media (min-width:576px){.SelectTicket-title{width:80px;margin-left:8px;margin-right:8px}.SelectTicket-title::after,.SelectTicket-title::before{height:40%;width:1px;right:inherit;left:50%;transform:translateX(-50%)}.SelectTicket-title::after{top:inherit}.SelectTicket-title::before{top:0}.SelectTicket-title::after{bottom:0}}.SelectTicket .mdc-button{height:56px}.SelectTicket .mdc-button:not(:disabled),.SelectTicket .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.SelectTicket .mdc-button:not(:disabled){background-color:#186700}.SelectTicket .mdc-button:disabled,.SelectTicket .mdc-button:disabled .mdc-button__icon{color:#757575}.SelectTicket .mdc-button:disabled{background-color:#b6b6b6}.SelectTicket .mdc-button__icon:last-child{margin-right:0}.SelectTicket .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.SelectTicket .mdc-list .mdc-list:focus{outline:0}.SelectTicket .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.SelectTicket .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.SelectTicket .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:var(--mdc-theme-on-surface, #000)}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:var(--mdc-theme-on-surface, #000)}.SelectTicket .mdc-list .mdc-list-item--activated,.SelectTicket .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.SelectTicket .mdc-list .mdc-list-item--selected,.SelectTicket .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.SelectTicket .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.SelectTicket .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.SelectTicket .mdc-list .mdc-list-item:focus{outline:0}.SelectTicket .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.SelectTicket .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.SelectTicket .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.SelectTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item,.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.SelectTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.SelectTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.SelectTicket .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.SelectTicket .mdc-list .mdc-list-item__graphic,.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.SelectTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.SelectTicket .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.SelectTicket .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.SelectTicket .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .SelectTicket .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .SelectTicket .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.SelectTicket .mdc-list .mdc-list-item__text[for]{pointer-events:none}.SelectTicket .mdc-list .mdc-list-item__primary-text,.SelectTicket .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SelectTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .SelectTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .SelectTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .SelectTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .SelectTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .SelectTicket .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .SelectTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .SelectTicket .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.SelectTicket .mdc-list .mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .SelectTicket .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.SelectTicket .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.SelectTicket .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.SelectTicket .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.SelectTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.SelectTicket .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.SelectTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.SelectTicket .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.SelectTicket .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.SelectTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.SelectTicket .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list-divider--inset,[dir=rtl] .SelectTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.SelectTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.SelectTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.SelectTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.SelectTicket .mdc-list .mdc-list-group .mdc-list{padding:0}.SelectTicket .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.SelectTicket .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.SelectTicket .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.SelectTicket .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.SelectTicket .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.SelectTicket .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.SelectTicket .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.SelectTicket .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.SelectTicket .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.SelectTicket .mdc-list .mdc-evolution-list-item:focus,.SelectTicket .mdc-list .mdc-evolution-list:focus{outline:0}.SelectTicket .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.SelectTicket .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.SelectTicket .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.SelectTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.SelectTicket .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.SelectTicket .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.SelectTicket .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.SelectTicket .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.SelectTicket .mdc-list .mdc-evolution-list-item__primary-text,.SelectTicket .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SelectTicket .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.SelectTicket .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .SelectTicket .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.SelectTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.SelectTicket .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.SelectTicket .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.SelectTicket .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .SelectTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled,.SelectTicket .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.SelectTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.SelectTicket .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.SelectTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.SelectTicket .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.SelectTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.SelectTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__text{color:#999}.SelectTicket--loader{width:180px;height:180px;margin:auto;position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%,-50%)}.SelectTicket--loader:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.SelectTicket--loader.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.SelectTicket .material-icons:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.SelectTicket .material-icons.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}.scene{display:block;height:100vh;min-height:-webkit-fill-available;position:relative;max-width:1200px;margin:0 auto}.scene-background{display:flex;width:100%;height:100%;position:absolute;z-index:2}.scene-title{position:absolute;left:50%;transform:translateX(-50%);z-index:3;text-align:center;width:100%;top:70%;color:#f1f1f1}.SuccessFailScene .container{position:relative;height:100%}.SuccessFailScene .scene-background{background-color:#212121;flex:inherit}.SuccessFailScene .scene-title{color:#f1f1f1}.SuccessFailScene-fail,.SuccessFailScene-loader,.SuccessFailScene-success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.SuccessFailScene-fail:not(.is-visible),.SuccessFailScene-loader:not(.is-visible),.SuccessFailScene-success:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.SuccessFailScene-fail.is-visible,.SuccessFailScene-loader.is-visible,.SuccessFailScene-success.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.SuccessFailScene-loader{width:240px;height:240px;z-index:3}.SuccessFailScene-fail,.SuccessFailScene-success{z-index:5;display:flex;flex-direction:row;justify-content:center;align-content:center}.SuccessFailScene-graphic{width:180px;height:180px}.SuccessFailScene-content{max-width:300px;text-align:center}.SuccessFailScene .ui-success-circle{stroke-dasharray:260.752190248px,260.752190248px;stroke-dashoffset:260.752190248px;transform:rotate(220deg);transform-origin:center center;stroke-linecap:round;animation:ani-success-circle 1s ease-in both}.SuccessFailScene .ui-success-path{stroke-dasharray:60px 64px;stroke-dashoffset:62px;stroke-linecap:round;animation:ani-success-path .4s 1s ease-in both}.SuccessFailScene .ui-error-circle{stroke-dasharray:260.752190248px,260.752190248px;stroke-dashoffset:260.752190248px;animation:ani-error-circle 1.2s linear}.SuccessFailScene .ui-error-line1,.SuccessFailScene .ui-error-line2{stroke-dasharray:54px 55px;stroke-dashoffset:55px;stroke-linecap:round;animation:ani-error-line .15s 1.2s linear both}.SuccessFailScene .ui-error-line2{animation:ani-error-line .2s .9s linear both}.ErrorDialog .mdc-dialog,.ErrorDialog.mdc-dialog{z-index:9}.ErrorDialog .mdc-dialog .mdc-dialog__surface,.ErrorDialog.mdc-dialog .mdc-dialog__surface{background-color:#1a455a}.ErrorDialog .mdc-dialog .mdc-dialog__content,.ErrorDialog.mdc-dialog .mdc-dialog__content{color:#f1f1f1}.ErrorDialog .mdc-button{color:#212121}.ErrorDialog .mdc-button:not(:disabled){color:#212121}.ErrorDialog .mdc-button.submit-button:not(:disabled){color:#f1f1f1;background-color:#186700}.ErrorDialog-close.mdc-button:not(:disabled),.ErrorDialog-close.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.ErrorDialog-close.mdc-button:not(:disabled){background-color:#186700}.BlueSnapHostedFields .mdc-form-field>.mdc-text-field+label{align-self:flex-start}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.PaymentSourcesSelector .mdc-button:not(:disabled),.PaymentSourcesSelector .mdc-button:not(:disabled) .mdc-button__icon{color:#ff5722}.PaymentSourcesSelector .mdc-button:not(:disabled){background-color:transparent}.PaymentSourcesSelector .mdc-button:disabled,.PaymentSourcesSelector .mdc-button:disabled .mdc-button__icon{color:#b6b6b6}.PaymentSourcesSelector .mdc-button:disabled{background-color:transparent}.PaymentSourcesSelector-buttonArea{text-align:center}.PaymentSourcesSelector-buttonArea .mdc-button:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.PaymentSourcesSelector-buttonArea .mdc-button.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.PaymentSourcesSelector-items .mdc-list-item,.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{color:#f1f1f1}.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PaymentSourcesSelector-items .mdc-list-item[href],.PaymentSourcesSelector-items--link{color:#607d8b}.PaymentSourcesSelector-items .mdc-list-item .mdc-list-item__meta.icons--select{background:#ff5722;border-radius:100%;box-shadow:0 0 0 2px #ff5722;color:#f1f1f1}.PaymentSourcesSelector-items .mdc-list-item--disabled .material-icons,.PaymentSourcesSelector-items .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.PayGateway-list a.mdc-list-item,.PaymentItem .mdc-list a:active,.PaymentItem .mdc-list a:hover,.PaymentSourcesSelector-items a.mdc-list-item,.SiteItem-list a.mdc-list-item{text-decoration:none!important}.PaymentSourcesSelector-items-item:not(:first-child){margin-top:8px}.PaymentSourcesSelector-items-item--gratuitySelector{height:inherit!important}.PaymentSourcesSelector-items-item--gratuitySelector .mdc-list-item__primary-text{margin-bottom:-8px!important}.PaymentSourcesSelector-items.mdc-list{padding-top:0;padding-bottom:0}.PaymentSourcesSelector-items-item__text__single_override{align-self:center!important}.payment-bluesnap:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.payment-bluesnap.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.payment-bluesnap .payment-icons{list-style-type:none;margin:0;padding:0;display:block}.payment-bluesnap .payment-icons>li{display:block;float:left}.payment-bluesnap .payment-icon:not(:first-child){margin-left:4px}.payment-bluesnap .payment-icon:first-child{margin-left:0}.payment-bluesnap-iframe{display:block;clear:both;width:100%;height:100%;margin:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden}.fullscreen-modal .payment-bluesnap{height:1000px}.BlueSnapPaymentRequestButton{height:48px}.BlueSnapPaymentRequestButton:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.BlueSnapPaymentRequestButton.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.BlueSnapPaymentRequestButton #walletButtonIframe{height:48px!important}.BlueSnapPaymentRequestButton-disabledshield{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;background-color:rgba(33,33,33,.8)}.BlueSnapPaymentRequestButton-disabledshield-wrapper{position:relative}.BlueSnapPaymentRequestButton-disabledshield:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.BlueSnapPaymentRequestButton-disabledshield.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.BlueSnapHostedFields:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.BlueSnapHostedFields.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.BlueSnapHostedFields .mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::after,.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::after,.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.BlueSnapHostedFields .mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.BlueSnapHostedFields .mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87)}@media all{.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0,0,0,.54)}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.BlueSnapHostedFields .mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.6)}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading,.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0,0,0,.54)}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix,.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0,0,0,.6)}.BlueSnapHostedFields .mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.BlueSnapHostedFields .mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);width:100%;min-width:0;border:0;border-radius:0;background:0 0;-webkit-appearance:none;appearance:none;padding:0}.BlueSnapHostedFields .mdc-text-field__input::-ms-clear{display:none}.BlueSnapHostedFields .mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.BlueSnapHostedFields .mdc-text-field__input:focus{outline:0}.BlueSnapHostedFields .mdc-text-field__input:invalid{box-shadow:none}@media all{.BlueSnapHostedFields .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.BlueSnapHostedFields .mdc-text-field__input:-ms-input-placeholder{-ms-transition:opacity 67ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field--focused .BlueSnapHostedFields .mdc-text-field__input::placeholder,.mdc-text-field--no-label .BlueSnapHostedFields .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mdc-text-field--focused .BlueSnapHostedFields .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--no-label .BlueSnapHostedFields .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.BlueSnapHostedFields .mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .BlueSnapHostedFields .mdc-text-field__affix,.mdc-text-field--no-label .BlueSnapHostedFields .mdc-text-field__affix{opacity:1}@supports (-webkit-hyphens:none){.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.BlueSnapHostedFields .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.BlueSnapHostedFields .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field__affix--prefix{padding-left:2px;padding-right:0}.BlueSnapHostedFields .mdc-text-field__affix--suffix[dir=rtl],.mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--prefix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field__affix--suffix{padding-left:0;padding-right:12px}.BlueSnapHostedFields .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--prefix{padding-left:12px;padding-right:0}.mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--suffix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .BlueSnapHostedFields .mdc-text-field__affix--suffix{padding-left:0;padding-right:2px}.BlueSnapHostedFields .mdc-text-field--filled{height:56px}.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::after,.BlueSnapHostedFields .mdc-text-field--filled .mdc-text-field__ripple::before{background-color:rgba(0,0,0,.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before,.BlueSnapHostedFields .mdc-text-field--filled:hover .mdc-text-field__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.BlueSnapHostedFields .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.BlueSnapHostedFields .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.BlueSnapHostedFields .mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.BlueSnapHostedFields .mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.BlueSnapHostedFields .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.BlueSnapHostedFields .mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.BlueSnapHostedFields .mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.BlueSnapHostedFields .mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}.BlueSnapHostedFields .mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--filled .mdc-floating-label{left:initial;right:16px}.BlueSnapHostedFields .mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(.75)}.BlueSnapHostedFields .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.BlueSnapHostedFields .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label,.BlueSnapHostedFields .mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports (-webkit-hyphens:none){.BlueSnapHostedFields .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.BlueSnapHostedFields .mdc-text-field--outlined{height:56px;overflow:visible}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.BlueSnapHostedFields .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(.75);font-size:1rem}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-text-field__input{height:100%}.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:0}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:0}@supports (top:max(0)){.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.BlueSnapHostedFields .mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-text-field__ripple::after,.BlueSnapHostedFields .mdc-text-field--outlined .mdc-text-field__ripple::before{content:none}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--outlined .mdc-floating-label{left:initial;right:4px}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-text-field__input{display:flex;border:0!important;background-color:transparent}.BlueSnapHostedFields .mdc-text-field--outlined .mdc-notched-outline{z-index:1}.BlueSnapHostedFields .mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.BlueSnapHostedFields .mdc-text-field--textarea .mdc-floating-label{top:19px}.BlueSnapHostedFields .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.BlueSnapHostedFields .mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(.75)}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1);font-size:.75rem}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(.75);font-size:1rem}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.BlueSnapHostedFields .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.BlueSnapHostedFields .mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:-moz-fit-content;min-width:fit-content;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .BlueSnapHostedFields .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--filled .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field__input{transform:translateY(1px)}.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer[dir=rtl],[dir=rtl] .mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(1px) translateY(1px)}.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl],.mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field-character-counter,[dir=rtl] .mdc-text-field--outlined .BlueSnapHostedFields .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(-1px) translateY(1px)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}.BlueSnapHostedFields .mdc-text-field--with-leading-icon[dir=rtl],.BlueSnapHostedFields .mdc-text-field--with-trailing-icon,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon{padding-left:16px;padding-right:0}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{left:initial;right:48px}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:initial;right:36px}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1);font-size:.75rem}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(32px) scale(1)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(.75);font-size:1rem}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(32px) scale(.75)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}.BlueSnapHostedFields .mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--with-trailing-icon{padding-left:0;padding-right:16px}.BlueSnapHostedFields .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.BlueSnapHostedFields .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.BlueSnapHostedFields .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.BlueSnapHostedFields .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 96px/.75)}.BlueSnapHostedFields .mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.BlueSnapHostedFields .mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.BlueSnapHostedFields .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98,0,238,.87)}.BlueSnapHostedFields .mdc-text-field--focused .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--focused .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.BlueSnapHostedFields .mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.BlueSnapHostedFields .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.BlueSnapHostedFields .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.BlueSnapHostedFields .mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.BlueSnapHostedFields .mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.BlueSnapHostedFields .mdc-text-field--disabled{pointer-events:none}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-floating-label,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input,.BlueSnapHostedFields .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.38)}@media all{.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0,0,0,.38)}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__icon--leading,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0,0,0,.3)}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__affix--prefix,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0,0,0,.38)}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}@media screen and (-ms-high-contrast:active){.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-floating-label,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__affix--prefix,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__affix--suffix,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__icon--leading,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__icon--trailing,.BlueSnapHostedFields .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.BlueSnapHostedFields .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__leading,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__notch,.BlueSnapHostedFields .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-floating-label{cursor:default}.BlueSnapHostedFields .mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.BlueSnapHostedFields .mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.BlueSnapHostedFields .mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.BlueSnapHostedFields .mdc-text-field--end-aligned .mdc-text-field__input,.BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}.BlueSnapHostedFields .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field--end-aligned .mdc-text-field__input{text-align:left}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix,.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__affix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__input{direction:ltr}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__icon--leading{order:1}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{order:2}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__input{order:3}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{order:4}.BlueSnapHostedFields .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text .mdc-text-field__icon--trailing{order:5}.BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-right:12px}.BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .BlueSnapHostedFields .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px}.BlueSnapHostedFields .mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.BlueSnapHostedFields .mdc-text-field-character-counter::before,.BlueSnapHostedFields .mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.BlueSnapHostedFields .mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.BlueSnapHostedFields .mdc-form-field,.BlueSnapHostedFields .mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;line-height:1.25rem;font-weight:400;text-decoration:inherit;text-transform:inherit}.BlueSnapHostedFields .mdc-text-field-character-counter{font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap;font-size:.75rem;letter-spacing:.0333333333em}.BlueSnapHostedFields .mdc-text-field-character-counter[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field-character-counter{margin-left:0;margin-right:auto;padding-left:0;padding-right:16px}.BlueSnapHostedFields .mdc-text-field__icon svg{display:block}.BlueSnapHostedFields .mdc-form-field{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.BlueSnapHostedFields .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.BlueSnapHostedFields .mdc-form-field>label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.BlueSnapHostedFields .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.BlueSnapHostedFields .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.BlueSnapHostedFields .mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-form-field--align-end>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}.BlueSnapHostedFields .mdc-form-field--space-between{justify-content:space-between}.BlueSnapHostedFields .mdc-form-field--space-between>label,.BlueSnapHostedFields .mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-form-field--space-between>label{margin:0}.BlueSnapHostedFields .mdc-text-field__icon{align-self:center;cursor:pointer}.BlueSnapHostedFields .mdc-text-field__icon:not([tabindex]),.BlueSnapHostedFields .mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.BlueSnapHostedFields .mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}.BlueSnapHostedFields .mdc-text-field__icon--leading[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field__icon--leading{margin-left:8px;margin-right:16px}.BlueSnapHostedFields .mdc-text-field__icon--trailing{padding:12px;margin-left:0;margin-right:0}.BlueSnapHostedFields .mdc-text-field__icon--trailing[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-text-field__icon--trailing{margin-left:0;margin-right:0}.BlueSnapHostedFields .mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}.BlueSnapHostedFields .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-switch__thumb-underlay{left:initial;right:-14px}.BlueSnapHostedFields .mdc-switch__native-control{width:64px;height:48px}.BlueSnapHostedFields .mdc-switch{display:inline-block;position:relative;outline:0;-webkit-user-select:none;user-select:none}.BlueSnapHostedFields .mdc-switch.mdc-switch--checked .mdc-switch__thumb,.BlueSnapHostedFields .mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.BlueSnapHostedFields .mdc-switch.mdc-switch--checked .mdc-switch__thumb{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.BlueSnapHostedFields .mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(.4,0,.2,1)}.BlueSnapHostedFields .mdc-switch__native-control[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-switch__native-control{left:initial;right:0}.BlueSnapHostedFields .mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.BlueSnapHostedFields .mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.BlueSnapHostedFields .mdc-switch__thumb{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.BlueSnapHostedFields .mdc-switch--checked .mdc-switch__track{opacity:.54}.BlueSnapHostedFields .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}.BlueSnapHostedFields .mdc-switch--checked .mdc-switch__native-control,.BlueSnapHostedFields .mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(-16px)}.BlueSnapHostedFields .mdc-switch--checked .mdc-switch__native-control[dir=rtl],[dir=rtl] .BlueSnapHostedFields .mdc-switch--checked .mdc-switch__native-control{transform:translateX(16px)}.BlueSnapHostedFields .mdc-switch--disabled{opacity:.38;pointer-events:none}.BlueSnapHostedFields .mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.BlueSnapHostedFields .mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after,.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before{background-color:#9e9e9e;background-color:var(--mdc-ripple-color, #9e9e9e)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.BlueSnapHostedFields .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.BlueSnapHostedFields .mdc-switch__thumb-underlay{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.BlueSnapHostedFields .mdc-switch__thumb-underlay::after,.BlueSnapHostedFields .mdc-switch__thumb-underlay::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.BlueSnapHostedFields .mdc-switch__thumb-underlay::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.BlueSnapHostedFields .mdc-switch__thumb-underlay::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.BlueSnapHostedFields .mdc-switch__thumb-underlay::after,.BlueSnapHostedFields .mdc-switch__thumb-underlay::before{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%;background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after,.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.BlueSnapHostedFields .mdc-switch__thumb-underlay:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.BlueSnapHostedFields .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.BlueSnapHostedFields .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.BlueSnapHostedFields .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.BlueSnapHostedFields .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.BlueSnapHostedFields-form>*{margin-top:8px}.BlueSnapHostedFields-form>:first-child{margin-top:0}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled){background-color:#f1f1f1}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label,.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:#212121}@media all{.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:#1a455a}.BlueSnapHostedFields .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:#1a455a}}.BlueSnapHostedFields .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input{color:#212121}.BlueSnapHostedFields .mdc-text-field.mdc-text-field--disabled{background-color:#b6b6b6}@media all{.BlueSnapHostedFields .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:#1a455a}.BlueSnapHostedFields .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:#1a455a}}.BlueSnapHostedFields .mdc-form-field,.BlueSnapHostedFields .mdc-text-field{width:100%}.BlueSnapHostedFields .mdc-text-field__input[data-bluesnap]{top:10px;position:relative}.BlueSnapHostedFields-field-wrapper{display:flex;flex-direction:row;justify-content:space-between}.BlueSnapHostedFields-field-wrapper>*{margin-left:8px}.BlueSnapHostedFields-field-wrapper>:first-child,.footer ul.links li:first-child,.footer ul.links:first-child{margin-left:0}.BlueSnapHostedFields-expires-field{width:60%!important}.BlueSnapHostedFields-cvv-field{width:40%!important}.BlueSnapHostedFields-paymentcard{height:28px;top:10px;position:relative;margin-left:8px}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.PayGateway:not(.container--iframe) .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.PayGateway:not(.container--iframe) .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.PayGateway:not(.container--iframe) .mdc-form-field>label[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.PayGateway:not(.container--iframe) .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.PayGateway:not(.container--iframe) .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.PayGateway:not(.container--iframe) .mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-form-field--align-end>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}.PayGateway:not(.container--iframe) .mdc-form-field--space-between{justify-content:space-between}.PayGateway:not(.container--iframe) .mdc-form-field--space-between>label,.PayGateway:not(.container--iframe) .mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-form-field--space-between>label{margin:0}.PayGateway:not(.container--iframe) .mdc-text-field__icon{align-self:center;cursor:pointer}.PayGateway:not(.container--iframe) .mdc-text-field__icon:not([tabindex]),.PayGateway:not(.container--iframe) .mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.PayGateway:not(.container--iframe) .mdc-text-field__icon svg{display:block}.PayGateway:not(.container--iframe) .mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}.PayGateway:not(.container--iframe) .mdc-text-field__icon--leading[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-text-field__icon--leading{margin-left:8px;margin-right:16px}.PayGateway:not(.container--iframe) .mdc-text-field__icon--trailing{padding:12px;margin-left:0;margin-right:0}.PayGateway:not(.container--iframe) .mdc-text-field__icon--trailing[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-text-field__icon--trailing{margin-left:0;margin-right:0}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay{left:initial;right:-14px}.PayGateway:not(.container--iframe) .mdc-switch__native-control{width:64px;height:48px}.PayGateway:not(.container--iframe) .mdc-switch{display:inline-block;position:relative;outline:0;-webkit-user-select:none;user-select:none}.PayGateway:not(.container--iframe) .mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.PayGateway:not(.container--iframe) .mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.PayGateway:not(.container--iframe) .mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(.4,0,.2,1)}.PayGateway:not(.container--iframe) .mdc-switch__native-control[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-switch__native-control{left:initial;right:0}.PayGateway:not(.container--iframe) .mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.PayGateway:not(.container--iframe) .mdc-switch__thumb{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__track{opacity:.54}.PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}.PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__native-control,.PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(-16px)}.PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__native-control[dir=rtl],[dir=rtl] .PayGateway:not(.container--iframe) .mdc-switch--checked .mdc-switch__native-control{transform:translateX(16px)}.PayGateway:not(.container--iframe) .mdc-switch--disabled{opacity:.38;pointer-events:none}.PayGateway:not(.container--iframe) .mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.PayGateway:not(.container--iframe) .mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after,.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before{background-color:#9e9e9e;background-color:var(--mdc-ripple-color, #9e9e9e)}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.PayGateway:not(.container--iframe) .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::after,.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::after,.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay::before{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%;background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after,.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.PayGateway:not(.container--iframe) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.PayGateway .mdc-button:not(:disabled),.PayGateway .mdc-button:not(:disabled) .mdc-button__icon{color:#607d8b}.PayGateway .mdc-button:not(:disabled){background-color:transparent}.PayGateway .mdc-button:disabled,.PayGateway .mdc-button:disabled .mdc-button__icon{color:#757575}.PayGateway .mdc-button:disabled{background-color:#b6b6b6}.PayGateway-switch-field.mdc-form-field{width:100%;flex-direction:row-reverse}.PayGateway-switch-field.mdc-form-field .mdc-switch{width:42px}.PayGateway-buttonArea{text-align:center}.PayGateway-list .mdc-list-item,.PayGateway-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.PayGateway-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.PayGateway-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{color:#f1f1f1}.PayGateway-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PayGateway-list .mdc-list-item[href],.PayGateway-list--link{color:#607d8b}.PayGateway-list .mdc-list-item .mdc-list-item__meta{color:#f1f1f1}.PayGateway-list .mdc-list-item--disabled .material-icons,.PayGateway-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.PayGateway-list-item:not(:first-child){margin-top:8px}.PayGateway-list-item--gratuitySelector{height:inherit!important}.PayGateway-list-item--gratuitySelector .mdc-list-item__primary-text{margin-bottom:-8px!important}.PayGateway-list.mdc-list{padding-top:0;padding-bottom:0}.PayGateway-list-item__text__single_override{align-self:center!important}.PayGateway-container{max-width:576px;margin:auto;padding-left:8px;padding-right:8px}.PayGateway-container>*{margin-top:8px!important}.PayGateway-content{width:100%;padding:8px}.PayGateway-ticketbar{font-family:"Roboto Mono",serif}.PayGateway-button{min-width:200px!important;max-width:320px!important;display:inline-block}.PayGateway-button--alternatePayments.mdc-button:not(:disabled),.PayGateway-button--alternatePayments.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.PayGateway-button--alternatePayments.mdc-button:not(:disabled){background-color:#1a455a}.PayGateway-button--submit.mdc-button{height:3rem}.PayGateway-button--submit.mdc-button:not(:disabled),.PayGateway-button--submit.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.PayGateway-button--submit.mdc-button:not(:disabled){background-color:#186700}.PayGateway-button .mdc-button__icon:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.PayGateway-button .mdc-button__icon.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}.PayGateway .GratuitySelector-customAmount,.PayGateway .GratuitySelector-customAmount:hover{color:#607d8b}.pay-messages{padding:0}.pay-messages li{list-style:none}.pay-messages .error{color:red}.fullscreen-modal .PayGateway{height:100%}.mdc-circular-progress__determinate-circle,.mdc-circular-progress__indeterminate-circle-graphic{stroke:#6200ee;stroke:var(--mdc-theme-primary, #6200ee)}.mdc-circular-progress__determinate-track{stroke:transparent}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;transition:opacity 250ms 0ms cubic-bezier(.4,0,.6,1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:transparent}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0,0,.2,1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--closed,.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.PaymentComplete-iniframe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background-color:#212121}.PaymentComplete--loader{width:180px;height:180px;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .mdc-dialog__surface,.mdc-dialog[dir=rtl] .mdc-dialog__title,[dir=rtl] .mdc-dialog .mdc-dialog__surface,[dir=rtl] .mdc-dialog .mdc-dialog__title{text-align:right}.mdc-dialog__content,.mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.mdc-dialog__button[dir=rtl],[dir=rtl] .mdc-dialog__button{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .mdc-dialog__button,[dir=rtl] .mdc-dialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--closing,.mdc-dialog--open,.mdc-dialog--opening{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.mdc-dialog--closing .mdc-dialog__container,.mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog-scroll-lock{overflow:hidden}.Checkout .SelectTicket{height:100%}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.SiteItem{position:relative}.SiteItem-view-expanded{min-height:380px}.SiteItem-body,.SiteItem-list{width:100%}.SiteItem-body .SiteItem-theme-layeredmap{z-index:5;position:absolute;bottom:0}@media all and (orientation:portrait){.SiteItem-body .SiteItem-theme-layeredmap{left:50%;transform:translateX(-50%);width:100%;min-width:240px}}@media (orientation:portrait)and (min-width:576px){.SiteItem-body .SiteItem-theme-layeredmap{width:576px}}@media (orientation:portrait)and (min-width:768px){.SiteItem-body .SiteItem-theme-layeredmap{width:768px}}@media (orientation:portrait)and (min-width:992px){.SiteItem-body .SiteItem-theme-layeredmap{width:992px}}@media (orientation:portrait)and (min-width:1200px){.SiteItem-body .SiteItem-theme-layeredmap{width:1200px}}@media all and (orientation:landscape){.SiteItem-body .SiteItem-theme-layeredmap{bottom:8px;right:0;max-width:320px}}.SiteItem .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.SiteItem .buttons .mdc-button{clear:both}.SiteItem .mdc-button{color:#212121!important}.SiteItem .mdc-button:not(:disabled),.SiteItem .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.SiteItem .mdc-button:not(:disabled){background-color:#f1f1f1}.SiteItem-list .mdc-list-item .mdc-list-item__meta{color:#f1f1f1}.SiteItem-list .mdc-list-item--disabled .material-icons,.SiteItem-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.SiteItem-list.mdc-list{padding-top:0}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.PaymentItem{max-width:576px;margin-left:auto;margin-right:auto}.PaymentItem .container{padding:8px 0}.PaymentItem .container:first-child{padding-top:0}.PaymentItem .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.PaymentItem--theme_light .PaymentItem-content-data,.PaymentItem--theme_light .PaymentItem-content-data a,.PaymentItem--theme_light .PaymentItem-content-data a *,.PaymentItem--theme_light .mdc-list,.PaymentItem--theme_light .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.PaymentItem--theme_light .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.PaymentItem--theme_light .mdc-list .mdc-list-item--disabled .mdc-list-item__text,.PaymentItem--theme_light .mdc-list .mdc-list-item__graphic,.PaymentItem--theme_light .mdc-list .mdc-list-item__meta,.PaymentItem--theme_light .mdc-list .mdc-list-item__secondary-text,.PaymentItem--theme_light a{color:#212121}.PaymentItem--theme_light .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PaymentItem--theme_dark .PaymentItem-content-data a .material-icons,.PaymentItem--theme_light .PaymentItem-content-data a .material-icons{color:#607d8b}.PaymentItem--theme_light a .material-icons{color:#607d8b!important}.PaymentItem--theme_dark .PaymentItem-content-data,.PaymentItem--theme_dark .PaymentItem-content-data a,.PaymentItem--theme_dark .PaymentItem-content-data a *,.PaymentItem--theme_dark .mdc-list,.PaymentItem--theme_dark .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.PaymentItem--theme_dark .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.PaymentItem--theme_dark .mdc-list .mdc-list-item--disabled .mdc-list-item__text,.PaymentItem--theme_dark .mdc-list .mdc-list-item__graphic,.PaymentItem--theme_dark .mdc-list .mdc-list-item__meta,.PaymentItem--theme_dark .mdc-list .mdc-list-item__secondary-text{color:#f1f1f1}.PaymentItem--theme_dark .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.2}.PaymentItem--theme_dark a{color:#f1f1f1!important}.PaymentItem--theme_dark a .material-icons{color:#607d8b}.PaymentItem .mdc-list .material-icons{vertical-align:middle}.PaymentItem .mdc-list .payment-icons{vertical-align:middle;margin-right:8px}.PaymentItem .mdc-list-item__meta{text-align:right}.PaymentItem .buttons .mdc-button{clear:both}.PaymentItem .mdc-button{color:#212121!important}.PaymentItem .mdc-button:not(:disabled),.PaymentItem .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.PaymentItem .mdc-button:not(:disabled){background-color:#f1f1f1}.PaymentItem-content-item{display:flex;justify-content:space-between}.PaymentItem-content-item:not(:first-child){margin-top:2px}.PaymentItem-content-data dl:first-child,.PaymentItem-content-item:first-child{margin-top:0}.PaymentItem-content .ticketComponent-icon{vertical-align:middle;display:inline-block;margin-right:16px}.PaymentItem-content-data{display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.PaymentItem-content-data a,.PaymentItem-content-data a:active *,.PaymentItem-content-data a:hover *,.SiteView-list a.mdc-list-item,.TicketView-body .TicketView-list a.mdc-list-item,.TicketView-list a.mdc-list-item,.TicketsHistory-list a.mdc-list-item{text-decoration:none!important}.PaymentItem-content-data dl{padding-left:16px;padding-right:16px;display:flex;align-items:flex-start;width:100%;margin:0;line-height:2rem}.CheckoutResult-content-data dt,.Payment-content-data dt,.PaymentItem-content-data dt{width:60%}.PaymentItem-content-data dd{width:40%;margin-left:0;margin-right:0;text-align:right}.PaymentItem-content-data .material-icons,.PaymentItem-content-paymentMethod .payment-icons{vertical-align:middle}.PaymentItem-icon{position:relative;display:inline-block;text-transform:lowercase;text-align:center;width:90px;padding-left:4px;padding-right:4px}.PaymentItem-icon--enter{background-color:green;color:#f1f1f1}.PaymentItem-icon--exit{background-color:#dd0;color:#212121}.PaymentItem-icon--total{background-color:#607d8b;color:#f1f1f1}.PaymentItem--divider{position:relative}.PaymentItem--divider:first-child::before{border-top:none;padding-top:0}.PaymentItem--divider::before{content:" ";position:absolute;top:-8px;display:block;clear:both;left:0;width:calc(100% - 8px);margin:8px;border-top-style:dashed;border-top-width:.1rem;border-color:#bdbdbd}.PaymentItem-ratetext{color:#186700!important}.PaymentItem-ticketbar{font-family:"Roboto Mono",serif}.screen-CheckoutResult.screen{display:flex;justify-content:space-between;padding-bottom:0}.screen-CheckoutResult.screen>*{width:100%}@media all and (orientation:portrait){.screen-CheckoutResult.screen{flex-direction:column}}@media all and (orientation:landscape){.screen-CheckoutResult.screen{flex-direction:row-reverse;align-items:center}.screen-CheckoutResult.screen>*{padding:16px}.screen-CheckoutResult.screen>:first-child{padding-right:0}.screen-CheckoutResult.screen>:last-child{padding-left:0}}.CheckoutResult .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.CheckoutResult .buttons .mdc-button{clear:both}.CheckoutResult .mdc-button{color:#212121!important}.CheckoutResult .mdc-button:not(:disabled),.CheckoutResult .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.CheckoutResult .mdc-button:not(:disabled){background-color:#f1f1f1}.CheckoutResult-title{text-align:center;color:#186700}.CheckoutResult-content{width:100%;text-align:left}.CheckoutResult-content-item{display:flex;justify-content:space-between}.CheckoutResult-content-item:not(:first-child){margin-top:2px}.CheckoutResult-content-data dl:first-child,.CheckoutResult-content-item:first-child{margin-top:0}.CheckoutResult-content .ticketComponent-icon{vertical-align:middle;display:inline-block;margin-right:16px}.CheckoutResult-content-data{display:flex;flex-direction:column}.CheckoutResult-content-data dl,.Payment-content-data dl{display:flex;align-items:flex-start;width:100%;margin:0}.CheckoutResult-content-data dd,.Payment-content-data dd{width:40%;margin-left:0;margin-right:0;line-height:2rem}.CheckoutResult-content-data .material-icons,.CheckoutResult-content-paymentMethod .payment-icons{vertical-align:middle}.CheckoutResult-icon{position:relative;display:inline-block;text-transform:lowercase;text-align:center;width:90px;padding-left:4px;padding-right:4px}.CheckoutResult-icon--enter{background-color:green;color:#f1f1f1}.CheckoutResult-icon--exit{background-color:#dd0;color:#212121}.CheckoutResult-icon--total{background-color:#607d8b;color:#f1f1f1}.CheckoutResult--divider{position:relative}.CheckoutResult--divider:first-child::before,.purchase-card--divider:first-child::before{border-top:none;padding-top:0}.CheckoutResult--divider::before{content:" ";position:absolute;top:-8px;display:block;clear:both;left:0;width:calc(100% - 8px);margin:8px;border-top-style:dotted;border-top-width:.3rem;border-color:#bd9e8f}.CheckoutResult-successgraphic{width:100px;height:100px;margin:16px auto}.CheckoutResult-ticketArea{display:flex;flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.trafficLight-base{background:url(/images/traffic-light-base.ab014a50.svg) no-repeat 60% 60%;width:60px;height:124px;position:absolute;background-size:100%;right:16px;z-index:4;text-align:center;top:5%}.trafficLight-base:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.trafficLight-base.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.trafficLight-green,.trafficLight-green-off,.trafficLight-red,.trafficLight-red-off{position:absolute;left:50%;transform:translateX(-50%);width:30px;height:30px;background-size:100%}.trafficLight-green,.trafficLight-red{z-index:5}.trafficLight-green:not(.is-visible),.trafficLight-red:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.trafficLight-green.is-visible,.trafficLight-red.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.trafficLight-green,.trafficLight-green-off{bottom:20%}.trafficLight-red,.trafficLight-red-off{top:20%}.trafficLight-green{background:url(/images/traffic-light-green.6b7dfa10.svg) no-repeat 60% 60%}.trafficLight-red{background:url(/images/traffic-light-red.2b6efd4f.svg) no-repeat 60% 60%}.trafficLight-green-off,.trafficLight-red-off{background:url(/images/traffic-light-off.07ded866.svg) no-repeat 60% 60%}.car{width:100%}.car:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.car.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.ticketScene .container{position:relative;height:100%}.ticketScene .scene-background{flex:inherit}.ticketScene .scene-background>svg{bottom:20%;position:absolute}.ticketScene .scene-title{color:#f1f1f1}.ticketScene-loader,.ticketScene-success,.ticketScene-ticket{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticketScene-loader,.ticketScene-ticket{width:240px;height:240px}.ticketScene-loader{z-index:3}.ticketScene-loader:not(.is-visible),.ticketScene-success:not(.is-visible),.ticketScene-ticket:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.ticketScene-loader.is-visible,.ticketScene-success.is-visible,.ticketScene-ticket.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.ticketScene-ticket{z-index:4}.ticketScene-success{z-index:5;width:180px;height:180px}.ticketScene-car{width:300px;position:absolute;z-index:3;bottom:22%;left:50%;transform:translateX(-50%)}.ticketScene:after,.ticketScene:before{display:block;content:" ";width:100%;position:absolute;z-index:1}.ticketScene:before{background-color:#deaa87;top:0;height:60%}@media (min-width:992px){.ticketScene:before{height:70%}}.ticketScene:after{background-color:#4d4d4d;bottom:0;height:40%}@media (min-width:992px){.ticketScene:after{height:30%}}.screen-message{font-size:1.5rem}@media (min-width:768px){.screen-message{margin-left:inherit;margin-right:inherit}}.purchase-card{width:100%;max-width:300px;background-color:#ece0ca;color:#212121;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.purchase-card.mdc-card{background-color:#ece0ca;border-radius:0;color:#212121}.purchase-card.mdc-card .mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color, #fff)}.purchase-card.mdc-card .mdc-card{border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);position:relative;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);display:flex;flex-direction:column;box-sizing:border-box}.purchase-card.mdc-card .mdc-card .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.purchase-card.mdc-card .mdc-card::after{border-radius:var(--mdc-shape-medium, 4px);position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}.purchase-card.mdc-card .mdc-card--outlined{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);border-width:1px;border-style:solid;border-color:#e0e0e0}.purchase-card.mdc-card .mdc-card--outlined::after{border:0}.purchase-card.mdc-card .mdc-card__content{border-radius:inherit;height:100%}.purchase-card.mdc-card .mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.purchase-card.mdc-card .mdc-card__media::before{display:block;content:""}.purchase-card.mdc-card .mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.purchase-card.mdc-card .mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.purchase-card.mdc-card .mdc-card__media--square::before{margin-top:100%}.purchase-card.mdc-card .mdc-card__media--16-9::before{margin-top:56.25%}.purchase-card.mdc-card .mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.purchase-card.mdc-card .mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:0;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.purchase-card.mdc-card .mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.purchase-card.mdc-card .mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.purchase-card.mdc-card .mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.purchase-card.mdc-card .mdc-card__actions--full-bleed{padding:0}.purchase-card.mdc-card .mdc-card__action-buttons,.purchase-card.mdc-card .mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.purchase-card.mdc-card .mdc-card__action-icons{color:rgba(0,0,0,.6);flex-grow:1;justify-content:flex-end}.purchase-card.mdc-card .mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}.purchase-card.mdc-card .mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl],[dir=rtl] .purchase-card.mdc-card .mdc-card__action-buttons+.mdc-card__action-icons{margin-left:0;margin-right:16px}.purchase-card.mdc-card .mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.purchase-card.mdc-card .mdc-card__action:focus{outline:0}.purchase-card.mdc-card .mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}.purchase-card.mdc-card .mdc-card__action--button[dir=rtl],[dir=rtl] .purchase-card.mdc-card .mdc-card__action--button{margin-left:8px;margin-right:0}.purchase-card.mdc-card .mdc-card__action--button:last-child,.purchase-card.mdc-card .mdc-card__action--button:last-child[dir=rtl],[dir=rtl] .purchase-card.mdc-card .mdc-card__action--button:last-child{margin-left:0;margin-right:0}.purchase-card.mdc-card .mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}.purchase-card.mdc-card .mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl],[dir=rtl] .purchase-card.mdc-card .mdc-card__actions--full-bleed .mdc-card__action--button{text-align:right}.purchase-card.mdc-card .mdc-card__action--icon{margin:-6px 0;padding:12px}.purchase-card.mdc-card .mdc-card__action--icon:not(:disabled){color:rgba(0,0,0,.6)}.purchase-card.mdc-card .mdc-card__primary-action{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.purchase-card.mdc-card .mdc-card__primary-action::after,.purchase-card.mdc-card .mdc-card__primary-action::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.purchase-card.mdc-card .mdc-card__primary-action::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.purchase-card.mdc-card .mdc-card__primary-action::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.purchase-card.mdc-card .mdc-card__primary-action::after,.purchase-card.mdc-card .mdc-card__primary-action::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-surface--hover::before,.purchase-card.mdc-card .mdc-card__primary-action:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before,.purchase-card.mdc-card .mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.purchase-card.mdc-card .mdc-card__primary-action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.purchase-card.mdc-card .mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.purchase-card.mdc-card .mdc-card__primary-action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.purchase-card .mdc-card__media{background:url(/images/blank-license-plate-png-picture-443672-blank-license-plate-png-blank-license-plate-png-500_254.0833e600.png) no-repeat 50% 50%;background-size:95%!important}.purchase-card .mdc-card__media-content{display:flex;flex:0 1;align-items:center;justify-content:center;padding-left:8px;padding-right:8px}.purchase-card::before{content:" ";display:block;background:#6a584d;width:40px;height:40px;position:absolute;bottom:-20px;right:-20px;border:3px solid #bd9e8f;transform:rotate(45deg)}.purchase-card--divider{position:relative}.purchase-card--divider::before{content:" ";position:absolute;top:-8px;display:block;clear:both;left:0;width:calc(100% - 8px);margin:8px;border-top-style:dotted;border-top-width:.3rem;border-color:#bdbdbd}.purchase-card-header,.purchase-card-id{padding:8px;text-align:center}.purchase-card-content{padding:8px 16px}.purchase-card-content-item:not(:first-child){margin-top:2px}.purchase-card-content-item:first-child{margin-top:0}.purchase-card-content .purchase-icon{vertical-align:middle;display:inline-block;margin-right:16px}.purchase-card .mdc-typography--headline3,.purchase-card .mdc-typography--headline4,.purchase-card .mdc-typography--headline5{color:#212121}.purchase-card .mdc-typography--headline4,.purchase-card .mdc-typography--headline5,.purchase-card--center{text-transform:uppercase}.purchase-card .material-icons,.purchase-card .mdc-typography--body1{vertical-align:middle}.purchase-card .mdc-typography--body1 .material-icons{margin-right:8px}.purchase-card--center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center}.purchase-card--topleft{position:absolute;top:8px;left:8px}.purchase-card--topright{position:absolute;top:8px;right:8px}.purchase-card--bottomleft{position:absolute;bottom:8px;left:8px}.purchase-card--bottomright{position:absolute;bottom:8px;right:8px}.purchase-icon{position:relative;display:inline-block;text-transform:lowercase;text-align:center;width:90px;padding-left:4px;padding-right:4px}.purchase-icon--enter{background-color:green;color:#f1f1f1}.purchase-icon--exit{background-color:#dd0;color:#212121}.purchase-icon--total{background-color:#607d8b;color:#f1f1f1}.summary-purchases-list .purchase-card:not(:first-child){margin-top:8px}.summary-purchases-list .purchase-card:first-child{margin-top:0}.Payment .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.Payment .buttons .mdc-button{clear:both}.Payment .mdc-button{color:#212121!important}.Payment .mdc-button:not(:disabled),.Payment .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.Payment .mdc-button:not(:disabled){background-color:#f1f1f1}.Payment-content{width:100%;padding:0 16px;margin:16px 0;text-align:left}.Payment-content-item{display:flex;justify-content:space-between}.Payment-content-item:not(:first-child){margin-top:2px}.Payment-content-data dl:first-child,.Payment-content-item:first-child{margin-top:0}.Payment-content .ticketComponent-icon{vertical-align:middle;display:inline-block;margin-right:16px}.Payment-content-data{display:flex;flex-direction:column}.Payment-content-data .material-icons,.Payment-content-paymentMethod .payment-icons{vertical-align:middle}.Payment-icon{position:relative;display:inline-block;text-transform:lowercase;text-align:center;width:90px;padding-left:4px;padding-right:4px}.Payment-icon--enter{background-color:green;color:#f1f1f1}.Payment-icon--exit{background-color:#dd0;color:#212121}.Payment-icon--total{background-color:#607d8b;color:#f1f1f1}.Payment--divider{position:relative}.Payment--divider:first-child::before{border-top:none;padding-top:0}.Payment--divider::before{content:" ";position:absolute;top:-8px;display:block;clear:both;left:0;width:calc(100% - 8px);margin:8px;border-top-style:dotted;border-top-width:.3rem;border-color:#bd9e8f}.PaymentsView .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.PaymentsView .PaymentsList-list{padding-left:8px;padding-right:8px}.TicketShareDialog.mdc-dialog{z-index:9}.TicketShareDialog.mdc-dialog .mdc-dialog__content{padding:0 8px}.TicketShareDialog.mdc-dialog .mdc-dialog__actions{background-color:#ece0ca;color:#f1f1f1}.TicketShareDialog .mdc-button{border-radius:36px}.TicketShareDialog .mdc-button:not(:disabled),.TicketShareDialog .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.TicketShareDialog .mdc-button:not(:disabled){background-color:#f1f1f1}.TicketShareDialog .mdc-button .mdc-button__ripple{border-radius:36px}.TicketShareDialog-close.mdc-button:not(:disabled),.TicketShareDialog-close.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.TicketShareDialog-close.mdc-button:not(:disabled){background-color:#186700}.TicketShareDialog .DisplayQR-canvas{width:100%!important;height:100%!important}.AddTicket .mdc-list a.mdc-evolution-list-item,.AddTicket .mdc-list a.mdc-list-item,.Help .mdc-list a.mdc-evolution-list-item,.Help .mdc-list a.mdc-list-item,.Help-popup .mdc-list a.mdc-evolution-list-item,.Help-popup .mdc-list a.mdc-list-item{color:inherit;text-decoration:none}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.TicketView.fullscreen{position:relative;padding-top:0;padding-bottom:0}.TicketView .LocationComponent{height:100%}.TicketView-menuicons{position:absolute;z-index:4;top:0;right:16px;display:flex;align-content:center;flex-wrap:wrap;justify-content:center}@media all and (orientation:portrait){.TicketView-menuicons{flex-direction:column;gap:8px}}@media all and (orientation:landscape){.TicketView-menuicons{flex-direction:row;gap:8px}}.TicketViewTicketShare{width:38px;height:38px;display:flex;align-content:center;justify-content:center;flex-wrap:wrap}.TicketView-body .TicketView-list .mdc-list-item[href],.TicketViewTicketShare .icons-share{color:#607d8b}.TicketViewUserMarker{width:38px;height:38px}.TicketView-qr{position:absolute;z-index:5;display:flex;align-content:center;flex-wrap:wrap;justify-content:center;flex-direction:row;width:100%;max-width:180px;min-width:120px;gap:8px;padding:8px;background-color:#1a455a}@media all and (orientation:portrait){.TicketView-qr{top:0;left:50%;transform:translateX(-50%)}}@media all and (orientation:landscape){.TicketView-qr{left:16px;top:50%;transform:translateY(-50%)}}.TicketView-qr .DisplayQR-canvas{width:100%!important;height:100%!important}.TicketView-body{bottom:8px;width:100%;padding:6px 8px;box-shadow:0 2px #000;background:#1a455a;border-radius:8px;z-index:5;position:absolute}@media all and (orientation:portrait){.TicketView-body{left:50%;transform:translateX(-50%);width:calc(100% - 16px);min-width:240px}}@media (orientation:portrait)and (min-width:576px){.TicketView-body{width:calc(576px - 16px)}}@media (orientation:portrait)and (min-width:768px){.TicketView-body{width:calc(768px - 16px)}}@media (orientation:portrait)and (min-width:992px){.TicketView-body{width:calc(992px - 16px)}}@media (orientation:portrait)and (min-width:1200px){.TicketView-body{width:calc(1200px - 16px)}}@media all and (orientation:landscape){.TicketView-body{display:flex;align-items:flex-end;flex-direction:column;max-height:calc(100% - 8px);bottom:8px;right:8px;max-width:320px;overflow-y:scroll}}.TicketView-body .mdc-list-divider{border-bottom-color:#607d8b}.TicketView-body .TicketView-list{width:100%}.TicketView-body .TicketView-list .mdc-list-item,.TicketView-body .TicketView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.TicketView-body .TicketView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.TicketView-body .TicketView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.TicketView-body .TicketView-list .mdc-list-item .mdc-list-item__meta{color:#f1f1f1}.TicketView-body .TicketView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.TicketView-body .TicketView-list .mdc-list-item--disabled .material-icons,.TicketView-body .TicketView-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.TicketView-body .TicketView-list.is-status .mdc-list-item,.TicketView-body .TicketView-list.is-status .mdc-list-item .mdc-list-item__meta{color:#212121}.TicketView-body .TicketView-list.is-status .status[class*=status-],.TicketView-body .TicketView-list.is-status.status{background-color:#ece0ca;border-radius:8px}.TicketView-body .TicketView-list.is-timeline .mdc-list-item::after,.TicketView-body .TicketView-list.is-timeline .mdc-list-item::before{content:" ";display:block;width:1px;height:200px;background-color:#607d8b;left:25px;position:absolute}.TicketView-body .TicketView-list.is-timeline .mdc-list-item::before{bottom:50%;margin-bottom:10px}.TicketView-body .TicketView-list.is-timeline .mdc-list-item::after{top:50%;margin-top:10px}.TicketView-body .TicketView-list.is-timeline .mdc-list-item:first-child::before{display:none!important}.TicketView-body .TicketView-list.is-timeline .mdc-list-item:last-child::after{display:none!important}.TicketView .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.TicketView-validation--duplicate_ticket,.TicketView-validation--duplicate_ticket .mdc-list-item__graphic,.TicketView-validation--lost_ticket,.TicketView-validation--lost_ticket .mdc-list-item__graphic{color:#ff5722}.TicketView .PaymentsList-list-item{margin-left:8px;margin-right:8px}.TicketView-list{width:100%}.TicketView-list--link{color:#e64a19}.TicketView-list-item--gratuitySelector{height:inherit!important}.TicketView-list-item--gratuitySelector .mdc-list-item__primary-text{margin-bottom:-8px!important}.TicketView-list-item__text__single_override{align-self:center!important}.TicketView-payButton.mdc-fab{position:fixed;bottom:8px;right:8px;background-color:#e64a19;color:#f1f1f1}.TicketView-payButton--success.mdc-fab{color:#f1f1f1;background-color:#186700}.TicketView-payButton .mdc-fab__icon:not(.is-animating){transition:transform 500ms 0ms cubic-bezier(.4,0,1,1);transform:rotate(0deg)}.TicketView-payButton .mdc-fab__icon.is-animating{animation:rotate-loop 1400ms 0ms cubic-bezier(0,0,.2,1) infinite}.TicketView-payButton .mdc-fab__icon:last-child{margin-right:-8px}.TicketViewRateButton .rateButton{margin-right:-8px}.TicketView .ticketBadge{display:inline-block;vertical-align:middle;color:#f1f1f1}.TicketView-ticketbar{font-family:"Roboto Mono",serif}.Tickets .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.Tickets .buttons .mdc-button{clear:both}.Tickets .mdc-button{color:#212121!important}.Tickets .mdc-button:not(:disabled),.Tickets .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.Tickets .mdc-button:not(:disabled){background-color:#f1f1f1}.Tickets-buttonarea{display:flex;justify-content:center;align-items:center;height:8rem}@media all and (orientation:portrait){.Tickets .tickets-list{display:flex;flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.Tickets .tickets-list .Ticket:not(:first-of-type){margin-top:16px}}@media all and (orientation:landscape){.Tickets .tickets-list{display:grid;align-items:center;grid-template-columns:1fr 1fr;justify-items:center;column-gap:16px;row-gap:16px;padding:8px 0}.Tickets .tickets-list:not(:first-of-type){margin-top:16px}}@media (orientation:landscape)and (min-width:992px){.Tickets .tickets-list{grid-template-columns:1fr 1fr 1fr}}.Tickets-message{min-height:10rem;display:flex;justify-content:space-evenly;flex-direction:column;align-items:center}.Tickets-message-label{display:inline-block}.Tickets-message .mdc-button{max-width:200px}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.Exit-qr h6,.TicketsHistory .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.TicketsHistory .buttons .mdc-button{clear:both}.TicketsHistory .mdc-button{color:#212121!important}.TicketsHistory .mdc-button:not(:disabled),.TicketsHistory .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.TicketsHistory .mdc-button:not(:disabled){background-color:#f1f1f1}@media all and (orientation:portrait){.TicketsHistory-components{display:flex;flex-direction:column;align-items:flex-start;padding-left:8px;padding-right:8px}.TicketsHistory-components .Ticket{margin-top:8px}.TicketsHistory-components .Ticket:first-child{margin-top:0}}@media all and (orientation:landscape){.TicketsHistory-components{display:grid;grid-template-columns:1fr 1fr;justify-items:center;column-gap:8px;row-gap:8px;margin-top:8px}}.TicketsHistory-buttonarea{display:flex;justify-content:center;align-items:center;height:8rem}.TicketsHistory-list{width:100%}@media all and (orientation:landscape){.TicketsHistory-list.container{max-width:576px}}.TicketsHistory-list .mdc-list-item,.TicketsHistory-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.TicketsHistory-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.TicketsHistory-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text{color:#f1f1f1}.TicketsHistory-list .mdc-list-item[href]{color:#607d8b}.TicketsHistory-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.TicketsHistory-list .mdc-list-item--disabled .material-icons,.TicketsHistory-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.TicketsHistory-list-item__text__single_override{align-self:center!important}.TicketsHistory-message{min-height:10rem;display:flex;justify-content:space-evenly;flex-direction:column;align-items:center}.TicketsHistory-message-label{display:inline-block}.TicketsHistory-message .mdc-button{max-width:200px}.TicketsHistory-ticketbar{font-family:"Roboto Mono",serif}.privacy .privacy-container,.termsservice .termsservice-container{color:#212121;padding-bottom:8px}.Help>:not(:first-child){margin-top:8px}.Help.screen{height:100%;padding-top:0}.Help-content{color:#212121}.Help-item-content{display:flex;flex-direction:column;justify-content:space-between;align-content:space-between;height:100%;color:#212121}.Help .mdc-list{color:#607d8b}.Help .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.Help .mdc-list .mdc-list:focus{outline:0}.Help .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.Help .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.Help .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:#000;color:var(--mdc-theme-on-surface, #000)}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.Help .mdc-list .mdc-list-item--activated,.Help .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.Help .mdc-list .mdc-list-item--selected,.Help .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.Help .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.Help .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.Help .mdc-list .mdc-list-item:focus{outline:0}.Help .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.Help .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.Help .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.Help .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .Help .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .Help .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .Help .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .Help .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .Help .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .Help .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .Help .mdc-list .mdc-list-item,.mdc-list--icon-list .Help .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .Help .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .Help .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .Help .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .Help .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.Help .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.Help .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.Help .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.Help .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .Help .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .Help .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.Help .mdc-list .mdc-list-item__graphic,.mdc-list--icon-list .Help .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .Help .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.Help .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .Help .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .Help .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .Help .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .Help .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .Help .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .Help .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .Help .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .Help .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.Help .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.Help .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.Help .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .Help .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .Help .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.Help .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Help .mdc-list .mdc-list-item__text[for]{pointer-events:none}.Help .mdc-list .mdc-list-item__primary-text,.Help .mdc-list .mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.Help .mdc-list .mdc-list-item__primary-text{margin-bottom:-20px}.Help .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list--avatar-list .Help .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .Help .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .Help .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .Help .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .Help .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .Help .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .Help .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .Help .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .Help .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .Help .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .Help .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .Help .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .Help .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .Help .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-list-item__secondary-text::before,.mdc-list--dense .Help .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .Help .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.Help .mdc-list .mdc-list-item__secondary-text::before{height:20px}.mdc-list--dense .Help .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.Help .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.Help .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.Help .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.Help .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.Help .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.Help .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.Help .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.Help .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.Help .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.Help .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.Help .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.Help .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.Help .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.Help .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.Help .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list-divider--inset,[dir=rtl] .Help .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.Help .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.Help .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.Help .mdc-list .mdc-list-group .mdc-list{padding:0}.Help .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.Help .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.Help .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.Help .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.Help .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.Help .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.Help .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.Help .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.Help .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.Help .mdc-list .mdc-evolution-list-item:focus,.Help .mdc-list .mdc-evolution-list:focus{outline:0}.Help .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.Help .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.Help .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.Help .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.Help .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.Help .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.Help .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.Help .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.Help .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.Help .mdc-list .mdc-evolution-list-item__primary-text,.Help .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit}.Help .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.Help .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item__overline-text,.Help .mdc-list .mdc-evolution-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .Help .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .Help .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.Help .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.Help .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.Help .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.Help .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.Help .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before,.Help-popup .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.Help .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.Help .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.Help .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.Help .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.Help .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.Help .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.Help .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.Help .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help .mdc-list .mdc-evolution-list-item--disabled,.Help .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.Help .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help .mdc-list .mdc-list-item__graphic{color:#607d8b}.Help .mdc-list-item>*{width:100%;text-align:center}.Help-map{position:relative;display:block;height:100%;width:100%;z-index:3}.Help-popup dd,.Help-popup dl,.Help-popup h3{margin:0}.Help-popup dd .material-icons,.Help-popup dd span,.Help-popup dl .material-icons,.Help-popup dl span,.Help-popup h3 .material-icons,.Help-popup h3 span{display:inline-block;vertical-align:middle}.Help-popup dd{color:#212121}.Help-popup dt{color:#757575}.Help-popup>:not(:first-child),.infomenu-data dl:not(:first-child){margin-top:4px}.Help-popup>:first-child{margin-top:0}.Help-popup>:last-child{padding-bottom:0!important;margin-bottom:0!important}.Help-popup .mdc-list{width:100%;color:#212121}.Help-popup .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.Help-popup .mdc-list .mdc-list:focus{outline:0}.Help-popup .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.Help-popup .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.Help-popup .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:#000;color:var(--mdc-theme-on-surface, #000)}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.Help-popup .mdc-list .mdc-list-item--activated,.Help-popup .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.Help-popup .mdc-list .mdc-list-item--selected,.Help-popup .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.Help-popup .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.Help-popup .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px}.Help-popup .mdc-list .mdc-list-item:focus{outline:0}.Help-popup .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.Help-popup .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.Help-popup .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.Help-popup .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .Help-popup .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item,.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .Help-popup .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.Help-popup .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.Help-popup .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.Help-popup .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.Help-popup .mdc-list .mdc-list-item__graphic,.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.Help-popup .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.Help-popup .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.Help-popup .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.Help-popup .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .Help-popup .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .Help-popup .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.Help-popup .mdc-list .mdc-list-item__text[for]{pointer-events:none}.Help-popup .mdc-list .mdc-list-item__primary-text,.Help-popup .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .Help-popup .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .Help-popup .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .Help-popup .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .Help-popup .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .Help-popup .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .Help-popup .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .Help-popup .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.Help-popup .mdc-list .mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .Help-popup .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.Help-popup .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.AccountView .mdc-form-field>.mdc-text-field+label,.Help-popup .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.Help-popup .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.Help-popup .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.Help-popup .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.Help-popup .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.Help-popup .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.Help-popup .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.Help-popup .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.Help-popup .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.Help-popup .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.Help-popup .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.Help-popup .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.Help-popup .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help-popup .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.Help-popup .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list-divider--inset,[dir=rtl] .Help-popup .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.Help-popup .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.Help-popup .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.Help-popup .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.Help-popup .mdc-list .mdc-list-group .mdc-list{padding:0}.Help-popup .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.Help-popup .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.Help-popup .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.Help-popup .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.Help-popup .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.Help-popup .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.Help-popup .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.Help-popup .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.Help-popup .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.Help-popup .mdc-list .mdc-evolution-list-item:focus,.Help-popup .mdc-list .mdc-evolution-list:focus{outline:0}.Help-popup .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.Help-popup .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.Help-popup .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.Help-popup .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.Help-popup .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.Help-popup .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.Help-popup .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.Help-popup .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.Help-popup .mdc-list .mdc-evolution-list-item__primary-text,.Help-popup .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Help-popup .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.Help-popup .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .Help-popup .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.Help-popup .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.Help-popup .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.Help-popup .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.Help-popup .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.Help-popup .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .Help-popup .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help-popup .mdc-list .mdc-evolution-list-item--disabled,.Help-popup .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help-popup .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.Help-popup .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help-popup .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.Help-popup .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.Help-popup .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Help-popup .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Help-popup .mdc-list .mdc-list-item__secondary-text{color:#757575}.Help-popup .mdc-list .mdc-list-item{height:44px}.Help-popup .mdc-list .mdc-button{padding:0 8px}.Help-popup .mdc-list-item{padding-left:0!important;padding-right:0!important}.NotFound-content{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#212121}.HelpDialog .mdc-dialog,.HelpDialog .mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.HelpDialog .mdc-dialog{display:none;z-index:7;z-index:var(--mdc-dialog-z-index, 7)}.HelpDialog .mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.HelpDialog .mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.HelpDialog .mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.HelpDialog .mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.HelpDialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.HelpDialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.HelpDialog .mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.HelpDialog .mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.HelpDialog .mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.HelpDialog .mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.HelpDialog .mdc-dialog .mdc-dialog__surface{max-width:560px}}.HelpDialog .mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.HelpDialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.HelpDialog .mdc-dialog__scrim{opacity:0;z-index:-1}.HelpDialog .mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);opacity:0;pointer-events:none}.HelpDialog .mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.HelpDialog .mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .HelpDialog .mdc-dialog__surface,.mdc-dialog[dir=rtl] .HelpDialog .mdc-dialog__title,[dir=rtl] .mdc-dialog .HelpDialog .mdc-dialog__surface,[dir=rtl] .mdc-dialog .HelpDialog .mdc-dialog__title{text-align:right}.HelpDialog .mdc-dialog__content,.HelpDialog .mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.HelpDialog .mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.HelpDialog .mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.HelpDialog .mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.HelpDialog .mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.HelpDialog .mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.HelpDialog .mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.HelpDialog .mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.HelpDialog .mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.HelpDialog .mdc-dialog__content>:first-child{margin-top:0}.HelpDialog .mdc-dialog__content>:last-child{margin-bottom:0}.HelpDialog .mdc-dialog__title+.mdc-dialog__content{padding-top:0}.HelpDialog .mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.HelpDialog .mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.HelpDialog .mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.HelpDialog .mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .HelpDialog .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.HelpDialog .mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.HelpDialog .mdc-dialog__button[dir=rtl],[dir=rtl] .HelpDialog .mdc-dialog__button{margin-left:0;margin-right:8px}.HelpDialog .mdc-dialog__button:first-child,.HelpDialog .mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .HelpDialog .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .HelpDialog .mdc-dialog__button,[dir=rtl] .mdc-dialog .HelpDialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .HelpDialog .mdc-dialog__button:not(:first-child){margin-top:12px}.HelpDialog .mdc-dialog--closing,.HelpDialog .mdc-dialog--open,.HelpDialog .mdc-dialog--opening{display:flex}.HelpDialog .mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.HelpDialog .mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.HelpDialog .mdc-dialog--closing .mdc-dialog__container,.HelpDialog .mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.HelpDialog .mdc-dialog--closing .mdc-dialog__container{transform:none}.HelpDialog .mdc-dialog--open .mdc-dialog__scrim{opacity:1}.HelpDialog .mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.HelpDialog .mdc-dialog-scroll-lock{overflow:hidden}.HelpDialog .content-buttons{text-align:center}.HelpDialog .content-buttons .mdc-button{border-radius:36px}.HelpDialog .content-buttons .mdc-button:not(:disabled),.HelpDialog .content-buttons .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.HelpDialog .content-buttons .mdc-button:not(:disabled){background-color:#186700}.HelpDialog .content-buttons .mdc-button .mdc-button__ripple,.HelpDialog .mdc-dialog__actions .mdc-button{border-radius:36px}.HelpDialog .mdc-dialog__actions .mdc-button:not(:disabled),.HelpDialog .mdc-dialog__actions .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.HelpDialog .mdc-dialog__actions .mdc-button:not(:disabled){background-color:#f1f1f1}.HelpDialog .mdc-dialog__actions .mdc-button .mdc-button__ripple{border-radius:36px}.Exit .header{background-color:transparent;box-shadow:none}.Exit .bottom-drawer{z-index:6}.Exit.screen{overflow:hidden}.Exit-diarama{position:relative;perspective:40em;height:100%;width:100%;top:50%;transform:translateY(-50%)}.Exit-diarama ._gate{position:absolute;top:5%;left:0;z-index:3;width:80%}.Exit-diarama ._road{position:absolute;top:32%;left:50%;z-index:2;transform:translateX(-50%) scale(.5,1) translateY(-50%) rotatex(71deg);width:310%;height:154%}.Exit-qr{position:absolute;width:100%;height:100%;padding-top:60px;left:50%;transform:translateX(-50%);z-index:4;text-align:center}.Exit-qr:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Exit-qr.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.Exit-qr .DisplayQR{max-width:180px;min-width:120px;margin:auto}.Exit-qr .DisplayQR-canvas{width:100%!important;height:100%!important}.Exit-qr-buttonarea{position:absolute;bottom:60px;left:50%;transform:translateX(-50%)}.Exit-qr .mdc-button:not(:disabled),.Exit-qr .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.Exit-qr .mdc-button:not(:disabled){background-color:#186700}.Exit-qr .mdc-button:disabled,.Exit-qr .mdc-button:disabled .mdc-button__icon{color:#757575}.Exit-qr .mdc-button:disabled{background-color:#b6b6b6}.LogoutDialog .mdc-dialog,.LogoutDialog.mdc-dialog{z-index:9}.LogoutDialog .mdc-dialog .mdc-dialog__surface,.LogoutDialog.mdc-dialog .mdc-dialog__surface{background-color:#1a455a}.LogoutDialog .mdc-dialog .mdc-dialog__content,.LogoutDialog.mdc-dialog .mdc-dialog__content{color:#f1f1f1}.LogoutDialog .mdc-button{color:#212121}.LogoutDialog .mdc-button.submit-button:not(:disabled),.LogoutDialog .mdc-button:not(:disabled),.LogoutDialog .mdc-button:not(:disabled) .mdc-button__icon,.LogoutDialog-ok.mdc-button:not(:disabled){color:#f1f1f1}.LogoutDialog .mdc-button.submit-button:not(:disabled),.LogoutDialog-ok.mdc-button:not(:disabled){background-color:#186700}.LogoutDialog-ok.mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}.mdc-floating-label[dir=rtl],[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(.75)}.mdc-floating-label--required::after{margin-left:1px;margin-right:0;content:"*"}.mdc-floating-label--required[dir=rtl]::after,[dir=rtl] .mdc-floating-label--required::after{margin-left:0;margin-right:1px}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}.mdc-line-ripple::after,.mdc-line-ripple::before{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2;transition:transform 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}.mdc-notched-outline[dir=rtl],[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}.mdc-notched-outline__leading[dir=rtl],.mdc-notched-outline__trailing,[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__trailing[dir=rtl],[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px*2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100%/.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl],[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.AccountView .mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AccountView .mdc-text-field--filled .mdc-text-field__ripple::after,.AccountView .mdc-text-field--filled .mdc-text-field__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AccountView .mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AccountView .mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AccountView .mdc-text-field--filled .mdc-text-field__ripple::after,.AccountView .mdc-text-field--filled .mdc-text-field__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AccountView .mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AccountView .mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87)}@media all{.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0,0,0,.54)}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.AccountView .mdc-text-field .mdc-text-field__input{caret-color:var(--mdc-theme-primary, #6200ee)}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.AccountView .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter,.AccountView .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.6)}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading,.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0,0,0,.54)}.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix,.AccountView .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0,0,0,.6)}.AccountView .mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.AccountView .mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);width:100%;min-width:0;border:0;border-radius:0;background:0 0;-webkit-appearance:none;appearance:none;padding:0}.AccountView .mdc-text-field__input::-ms-clear{display:none}.AccountView .mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.AccountView .mdc-text-field__input:focus{outline:0}.AccountView .mdc-text-field__input:invalid{box-shadow:none}@media all{.AccountView .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.AccountView .mdc-text-field__input:-ms-input-placeholder{-ms-transition:opacity 67ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field--focused .AccountView .mdc-text-field__input::placeholder,.mdc-text-field--no-label .AccountView .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mdc-text-field--focused .AccountView .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--no-label .AccountView .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.AccountView .mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(.4,0,.2,1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .AccountView .mdc-text-field__affix,.mdc-text-field--no-label .AccountView .mdc-text-field__affix{opacity:1}@supports (-webkit-hyphens:none){.mdc-text-field--outlined .AccountView .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.AccountView .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.AccountView .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .AccountView .mdc-text-field__affix--prefix{padding-left:2px;padding-right:0}.AccountView .mdc-text-field__affix--suffix[dir=rtl],.mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--prefix,[dir=rtl] .AccountView .mdc-text-field__affix--suffix{padding-left:0;padding-right:12px}.AccountView .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--prefix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--prefix{padding-left:12px;padding-right:0}.mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--suffix[dir=rtl],[dir=rtl] .mdc-text-field--end-aligned .AccountView .mdc-text-field__affix--suffix{padding-left:0;padding-right:2px}.AccountView .mdc-text-field--filled{height:56px}.AccountView .mdc-text-field--filled .mdc-text-field__ripple::after,.AccountView .mdc-text-field--filled .mdc-text-field__ripple::before{background-color:rgba(0,0,0,.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.AccountView .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before,.AccountView .mdc-text-field--filled:hover .mdc-text-field__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AccountView .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.AccountView .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AccountView .mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.AccountView .mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.AccountView .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.AccountView .mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.AccountView .mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.AccountView .mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}.AccountView .mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--filled .mdc-floating-label{left:initial;right:16px}.AccountView .mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(.75)}.AccountView .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.AccountView .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label,.AccountView .mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports (-webkit-hyphens:none){.AccountView .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.AccountView .mdc-text-field--outlined{height:56px;overflow:visible}.AccountView .mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.AccountView .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.AccountView .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(.75);font-size:1rem}.AccountView .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}.AccountView .mdc-text-field--outlined .mdc-text-field__input{height:100%}.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.AccountView .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,[dir=rtl] .AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top:max(0)){.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top:max(0)){.AccountView .mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.AccountView .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.AccountView .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0)){.AccountView .mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports (top:max(0)){.AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],.AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,[dir=rtl] .AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:0}@supports (top:max(0)){.AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:max(16px,var(--mdc-shape-small, 4px))}}@supports (top:max(0)){.AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:0}@supports (top:max(0)){.AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.AccountView .mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.AccountView .mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.AccountView .mdc-text-field--outlined .mdc-text-field__ripple::after,.AccountView .mdc-text-field--outlined .mdc-text-field__ripple::before{content:none}.AccountView .mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}.AccountView .mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--outlined .mdc-floating-label{left:initial;right:4px}.AccountView .mdc-text-field--outlined .mdc-text-field__input{display:flex;border:0!important;background-color:transparent}.AccountView .mdc-text-field--outlined .mdc-notched-outline{z-index:1}.AccountView .mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.AccountView .mdc-text-field--textarea .mdc-floating-label{top:19px}.AccountView .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.AccountView .mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.AccountView .mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.AccountView .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(.75)}.AccountView .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}.AccountView .mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.AccountView .mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1);font-size:.75rem}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.AccountView .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(.75);font-size:1rem}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.AccountView .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.AccountView .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.AccountView .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.AccountView .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.AccountView .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.AccountView .mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:-moz-fit-content;min-width:fit-content;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .AccountView .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .AccountView .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--filled .AccountView .mdc-text-field__resizer .mdc-text-field__input{transform:translateY(1px)}.mdc-text-field--outlined .AccountView .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}.mdc-text-field--outlined .AccountView .mdc-text-field__resizer[dir=rtl],[dir=rtl] .mdc-text-field--outlined .AccountView .mdc-text-field__resizer{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(1px) translateY(1px)}.mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl],.mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field-character-counter,[dir=rtl] .mdc-text-field--outlined .AccountView .mdc-text-field__resizer .mdc-text-field__input{transform:translateX(-1px) translateY(1px)}.AccountView .mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}.AccountView .mdc-text-field--with-leading-icon[dir=rtl],.AccountView .mdc-text-field--with-trailing-icon,[dir=rtl] .AccountView .mdc-text-field--with-leading-icon{padding-left:16px;padding-right:0}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{left:initial;right:48px}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:initial;right:36px}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1);font-size:.75rem}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(32px) scale(1)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(.75);font-size:1rem}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(32px) scale(.75)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake,[dir=rtl] .AccountView .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}.AccountView .mdc-text-field--with-trailing-icon[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--with-trailing-icon{padding-left:0;padding-right:16px}.AccountView .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.AccountView .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 64px/.75)}.AccountView .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.AccountView .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/.75 - 96px/.75)}.AccountView .mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.AccountView .mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.AccountView .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98,0,238,.87)}.AccountView .mdc-text-field--focused .mdc-notched-outline__leading,.AccountView .mdc-text-field--focused .mdc-notched-outline__notch,.AccountView .mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.AccountView .mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.AccountView .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.AccountView .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.AccountView .mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.AccountView .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.AccountView .mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.AccountView .mdc-text-field--disabled{pointer-events:none}.AccountView .mdc-text-field--disabled .mdc-floating-label,.AccountView .mdc-text-field--disabled .mdc-text-field-character-counter,.AccountView .mdc-text-field--disabled .mdc-text-field__input,.AccountView .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.AccountView .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.38)}@media all{.AccountView .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0,0,0,.38)}.AccountView .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.AccountView .mdc-text-field--disabled .mdc-text-field__icon--leading,.AccountView .mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0,0,0,.3)}.AccountView .mdc-text-field--disabled .mdc-text-field__affix--prefix,.AccountView .mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0,0,0,.38)}.AccountView .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.AccountView .mdc-text-field--disabled .mdc-notched-outline__leading,.AccountView .mdc-text-field--disabled .mdc-notched-outline__notch,.AccountView .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}@media screen and (-ms-high-contrast:active){.AccountView .mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}.AccountView .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}.AccountView .mdc-text-field--disabled .mdc-floating-label,.AccountView .mdc-text-field--disabled .mdc-text-field-character-counter,.AccountView .mdc-text-field--disabled .mdc-text-field__affix--prefix,.AccountView .mdc-text-field--disabled .mdc-text-field__affix--suffix,.AccountView .mdc-text-field--disabled .mdc-text-field__icon--leading,.AccountView .mdc-text-field--disabled .mdc-text-field__icon--trailing,.AccountView .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter,.AccountView .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}.AccountView .mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.AccountView .mdc-text-field--disabled .mdc-notched-outline__leading,.AccountView .mdc-text-field--disabled .mdc-notched-outline__notch,.AccountView .mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}.AccountView .mdc-text-field--disabled .mdc-floating-label{cursor:default}.AccountView .mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.AccountView .mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.AccountView .mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.AccountView .mdc-text-field--end-aligned .mdc-text-field__input,.AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input,[dir=rtl] .AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}.AccountView .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl],[dir=rtl] .AccountView .mdc-text-field--end-aligned .mdc-text-field__input{text-align:left}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix,.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__affix,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__input{direction:ltr}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__icon--leading{order:1}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__affix--suffix{order:2}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__input{order:3}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__affix--prefix{order:4}.AccountView .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing,[dir=rtl] .AccountView .mdc-text-field--ltr-text .mdc-text-field__icon--trailing{order:5}.AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix,[dir=rtl] .AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-right:12px}.AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix,[dir=rtl] .AccountView .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px}.AccountView .mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.AccountView .mdc-text-field-character-counter::before,.AccountView .mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.AccountView .mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.AccountView .mdc-form-field,.AccountView .mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;line-height:1.25rem;font-weight:400;text-decoration:inherit;text-transform:inherit}.AccountView .mdc-text-field-character-counter{font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap;font-size:.75rem;letter-spacing:.0333333333em}.AccountView .mdc-text-field-character-counter[dir=rtl],[dir=rtl] .AccountView .mdc-text-field-character-counter{margin-left:0;margin-right:auto;padding-left:0;padding-right:16px}.AccountView .mdc-text-field__icon svg{display:block}.AccountView .mdc-form-field{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.AccountView .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.AccountView .mdc-form-field>label[dir=rtl],[dir=rtl] .AccountView .mdc-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.AccountView .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.AccountView .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.AccountView .mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .AccountView .mdc-form-field--align-end>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}.AccountView .mdc-form-field--space-between{justify-content:space-between}.AccountView .mdc-form-field--space-between>label,.AccountView .mdc-form-field--space-between>label[dir=rtl],.infomenu-data dd,[dir=rtl] .AccountView .mdc-form-field--space-between>label{margin:0}.AccountView .mdc-text-field__icon{align-self:center;cursor:pointer}.AccountView .mdc-text-field__icon:not([tabindex]),.AccountView .mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.AccountView .mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}.AccountView .mdc-text-field__icon--leading[dir=rtl],[dir=rtl] .AccountView .mdc-text-field__icon--leading{margin-left:8px;margin-right:16px}.AccountView .mdc-text-field__icon--trailing{padding:12px;margin-left:0;margin-right:0}.AccountView .mdc-text-field__icon--trailing[dir=rtl],[dir=rtl] .AccountView .mdc-text-field__icon--trailing{margin-left:0;margin-right:0}.AccountView .mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}.AccountView .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .AccountView .mdc-switch__thumb-underlay{left:initial;right:-14px}.AccountView .mdc-switch__native-control{width:64px;height:48px}.AccountView .mdc-switch{display:inline-block;position:relative;outline:0;-webkit-user-select:none;user-select:none}.AccountView .mdc-switch.mdc-switch--checked .mdc-switch__thumb,.AccountView .mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.AccountView .mdc-switch.mdc-switch--checked .mdc-switch__thumb{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.AccountView .mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(.4,0,.2,1)}.AccountView .mdc-switch__native-control[dir=rtl],[dir=rtl] .AccountView .mdc-switch__native-control{left:initial;right:0}.AccountView .mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.AccountView .mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(.4,0,.2,1),background-color 90ms cubic-bezier(.4,0,.2,1),border-color 90ms cubic-bezier(.4,0,.2,1)}.AccountView .mdc-switch__thumb{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.AccountView .mdc-switch--checked .mdc-switch__track{opacity:.54}.AccountView .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}.AccountView .mdc-switch--checked .mdc-switch__native-control,.AccountView .mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .AccountView .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(-16px)}.AccountView .mdc-switch--checked .mdc-switch__native-control[dir=rtl],[dir=rtl] .AccountView .mdc-switch--checked .mdc-switch__native-control{transform:translateX(16px)}.AccountView .mdc-switch--disabled{opacity:.38;pointer-events:none}.AccountView .mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.AccountView .mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after,.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before{background-color:#9e9e9e;background-color:var(--mdc-ripple-color, #9e9e9e)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.AccountView .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.AccountView .mdc-switch__thumb-underlay{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AccountView .mdc-switch__thumb-underlay::after,.AccountView .mdc-switch__thumb-underlay::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AccountView .mdc-switch__thumb-underlay::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AccountView .mdc-switch__thumb-underlay::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AccountView .mdc-switch__thumb-underlay::after,.AccountView .mdc-switch__thumb-underlay::before{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%;background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after,.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-surface--hover::before,.AccountView .mdc-switch__thumb-underlay:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.AccountView .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AccountView .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.AccountView .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.AccountView .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.AccountView.screen{display:flex;flex-direction:column;justify-content:space-between}.AccountView-action-container{display:flex;flex-direction:column;align-items:center;margin-top:8px;margin-bottom:8px;color:#212121}.AccountView-action-container .AccountView-usercard{margin:0 auto 8px}.AccountView-form{max-width:576px;margin-left:auto;margin-right:auto}.AccountView-form>*{margin-top:8px}.AccountView-form>:first-child{margin-top:0}.AccountView .mdc-form-field,.AccountView .mdc-text-field{width:100%;color:#212121}.AccountView .mdc-text-field:not(.mdc-text-field--disabled){background-color:#a0c1d1}.AccountView .mdc-text-field .mdc-text-field__input{caret-color:#ff5722}.AccountView .mdc-text-field.mdc-text-field--disabled{background-color:#b6b6b6}@media all{.AccountView .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:#333}.AccountView .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:#333}}.AccountView .mdc-text-field--disabled .mdc-text-field__icon--leading,.AccountView .mdc-text-field.mdc-text-field--disabled .mdc-floating-label,.AccountView .mdc-text-field.mdc-text-field--disabled .mdc-text-field__affix--suffix,.AccountView .mdc-text-field.mdc-text-field--disabled .mdc-text-field__input{color:#333}.AccountView .mdc-button:not(:disabled),.AccountView .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.AccountView .mdc-button:not(:disabled){background-color:#186700}.AccountView .mdc-button:disabled,.AccountView .mdc-button:disabled .mdc-button__icon{color:#757575}.AccountView .mdc-button:disabled{background-color:#b6b6b6}.AccountView .mdc-button__icon:last-child{margin-right:0}.AccountView-switch-field{display:flex;flex-direction:row-reverse;height:56px}.AccountView-switch-field .mdc-switch{width:42px}.Validate .mdc-button:not(:disabled),.Validate .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.Validate .mdc-button:not(:disabled){background-color:#186700}.Validate .mdc-button:disabled,.Validate .mdc-button:disabled .mdc-button__icon{color:#757575}.Validate .mdc-button:disabled{background-color:#b6b6b6}.service{text-align:center}.service .mdc-button:not(:disabled),.service .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.service .mdc-button:not(:disabled){background-color:#f1f1f1}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.AddTicket{display:flex;height:100%;flex-flow:column nowrap;justify-content:space-between;align-items:center}.AddTicket>*{width:100%;max-width:400px}@media (min-width:576px){.AddTicket>*{max-width:inherit}}.AddTicket-content{height:100%}@media (min-width:576px){.AddTicket-content{margin-top:8px;margin-bottom:8px}}.AddTicket-container{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}@media (min-width:576px){.AddTicket-container{flex-flow:row nowrap}}.AddTicket-message,.AddTicket-title{text-align:center;color:#f1f1f1}.AddTicket .mdc-button:not(:disabled),.AddTicket .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.AddTicket .mdc-button:not(:disabled){background-color:#186700}.AddTicket .mdc-button:disabled,.AddTicket .mdc-button:disabled .mdc-button__icon{color:#757575}.AddTicket .mdc-button:disabled{background-color:#b6b6b6}.AddTicket .mdc-list .mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.AddTicket .mdc-list .mdc-list:focus{outline:0}.AddTicket .mdc-list .mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.AddTicket .mdc-list .mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.AddTicket .mdc-list .mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__text{opacity:.38;color:var(--mdc-theme-on-surface, #000)}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text{color:var(--mdc-theme-on-surface, #000)}.AddTicket .mdc-list .mdc-list-item--activated,.AddTicket .mdc-list .mdc-list-item--activated .mdc-list-item__graphic,.AddTicket .mdc-list .mdc-list-item--selected,.AddTicket .mdc-list .mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.AddTicket .mdc-list .mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.AddTicket .mdc-list .mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.AddTicket .mdc-list .mdc-list-item:focus{outline:0}.AddTicket .mdc-list .mdc-list-item.mdc-ripple-upgraded--background-focused::before,.AddTicket .mdc-list .mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.AddTicket .mdc-list .mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.AddTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .AddTicket .mdc-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item,.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item,.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .AddTicket .mdc-list .mdc-list-item{padding-left:16px;padding-right:0}.AddTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.AddTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.AddTicket .mdc-list .mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:32px;margin-right:0}.AddTicket .mdc-list .mdc-list-item__graphic,.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}.AddTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.AddTicket .mdc-list .mdc-list .mdc-list-item__graphic{display:inline-flex}.AddTicket .mdc-list .mdc-list-item__meta{margin-left:auto;margin-right:0}.AddTicket .mdc-list .mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .AddTicket .mdc-list .mdc-list-item__meta,[dir=rtl] .mdc-list-item .AddTicket .mdc-list .mdc-list-item__meta{margin-left:0;margin-right:auto}.AddTicket .mdc-list .mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AddTicket .mdc-list .mdc-list-item__text[for]{pointer-events:none}.AddTicket .mdc-list .mdc-list-item__primary-text,.AddTicket .mdc-list .mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.AddTicket .mdc-list .mdc-list-item__primary-text{margin-bottom:-20px}.AddTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--dense .AddTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__primary-text,.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__primary-text::before,.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .AddTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .AddTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--image-list .AddTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .AddTicket .mdc-list .mdc-list-item__primary-text::after,.mdc-list--video-list .AddTicket .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .AddTicket .mdc-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .AddTicket .mdc-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.AddTicket .mdc-list .mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .AddTicket .mdc-list .mdc-list-item__secondary-text{font-size:inherit}.AddTicket .mdc-list .mdc-list--dense .mdc-list-item{height:40px}.AddTicket .mdc-list .mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.AddTicket .mdc-list .mdc-list--two-line .mdc-list-item{height:64px}.AddTicket .mdc-list .mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.AddTicket .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.AddTicket .mdc-list .mdc-list--two-line.mdc-list--image-list .mdc-list-item,.AddTicket .mdc-list .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.AddTicket .mdc-list .mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.AddTicket .mdc-list .mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.AddTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.AddTicket .mdc-list .mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.AddTicket .mdc-list .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}.AddTicket .mdc-list .mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.AddTicket .mdc-list .mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list-divider--padded[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list-divider--padded{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.AddTicket .mdc-list .mdc-list-divider--inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list-divider--inset,[dir=rtl] .AddTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.AddTicket .mdc-list .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.AddTicket .mdc-list .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.AddTicket .mdc-list .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.AddTicket .mdc-list .mdc-list-group .mdc-list{padding:0}.AddTicket .mdc-list .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.AddTicket .mdc-list .mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.AddTicket .mdc-list .mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.AddTicket .mdc-list .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.AddTicket .mdc-list .mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.AddTicket .mdc-list .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.AddTicket .mdc-list .mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.AddTicket .mdc-list .mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.AddTicket .mdc-list .mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.AddTicket .mdc-list .mdc-evolution-list-item:focus,.AddTicket .mdc-list .mdc-evolution-list:focus{outline:0}.AddTicket .mdc-list .mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.AddTicket .mdc-list .mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--disabled,.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.AddTicket .mdc-list .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.AddTicket .mdc-list .mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.AddTicket .mdc-list .mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.AddTicket .mdc-list .mdc-evolution-list-item__end{flex-shrink:0}.AddTicket .mdc-list .mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__content{align-self:stretch}.AddTicket .mdc-list .mdc-evolution-list-item__content[for]{pointer-events:none}.AddTicket .mdc-list .mdc-evolution-list-item__primary-text,.AddTicket .mdc-list .mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AddTicket .mdc-list .mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.AddTicket .mdc-list .mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .AddTicket .mdc-list .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.AddTicket .mdc-list .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.AddTicket .mdc-list .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.AddTicket .mdc-list .mdc-evolution-list-group .mdc-list{padding:0}.AddTicket .mdc-list .mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.AddTicket .mdc-list .mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .AddTicket .mdc-list .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicket .mdc-list .mdc-evolution-list-item--disabled,.AddTicket .mdc-list .mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::after,.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicket .mdc-list .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.AddTicket .mdc-list .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}.AddTicket .mdc-list :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.AddTicket .mdc-list .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.AddTicket .mdc-list .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__primary-text,.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__secondary-text,.AddTicket .mdc-list .mdc-list-item--disabled .mdc-list-item__text{color:#999}.AddTicket .mdc-list-item>*{width:100%;text-align:center}.AddTicket-input .mdc-text-field__input{text-transform:uppercase;text-align:center;caret-color:#212121}.AddTicket .ticketComponent{margin-left:16px;margin-right:16px}.AddTicket-dialog .mdc-dialog,.AddTicket-dialog .mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.AddTicket-dialog .mdc-dialog{display:none;z-index:7;z-index:var(--mdc-dialog-z-index, 7)}.AddTicket-dialog .mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.AddTicket-dialog .mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.AddTicket-dialog .mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.AddTicket-dialog .mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.AddTicket-dialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.AddTicket-dialog .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.AddTicket-dialog .mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.AddTicket-dialog .mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.AddTicket-dialog .mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.AddTicket-dialog .mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.AddTicket-dialog .mdc-dialog .mdc-dialog__surface{max-width:560px}}.AddTicket-dialog .mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.AddTicket-dialog .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.AddTicket-dialog .mdc-dialog__scrim{opacity:0;z-index:-1}.AddTicket-dialog .mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);pointer-events:none}.AddTicket-dialog .mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.AddTicket-dialog .mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .AddTicket-dialog .mdc-dialog__surface,.mdc-dialog[dir=rtl] .AddTicket-dialog .mdc-dialog__title,[dir=rtl] .mdc-dialog .AddTicket-dialog .mdc-dialog__surface,[dir=rtl] .mdc-dialog .AddTicket-dialog .mdc-dialog__title{text-align:right}.AddTicket-dialog .mdc-dialog__content,.AddTicket-dialog .mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.AddTicket-dialog .mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.AddTicket-dialog .mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.AddTicket-dialog .mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.AddTicket-dialog .mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.AddTicket-dialog .mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.AddTicket-dialog .mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.AddTicket-dialog .mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.AddTicket-dialog .mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.AddTicket-dialog .mdc-dialog__content>:first-child{margin-top:0}.AddTicket-dialog .mdc-dialog__content>:last-child{margin-bottom:0}.AddTicket-dialog .mdc-dialog__title+.mdc-dialog__content{padding-top:0}.AddTicket-dialog .mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.AddTicket-dialog .mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.AddTicket-dialog .mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child,.infomenu .mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.AddTicket-dialog .mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .AddTicket-dialog .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.AddTicket-dialog .mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.AddTicket-dialog .mdc-dialog__button[dir=rtl],[dir=rtl] .AddTicket-dialog .mdc-dialog__button{margin-left:0;margin-right:8px}.AddTicket-dialog .mdc-dialog__button:first-child,.AddTicket-dialog .mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .AddTicket-dialog .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .AddTicket-dialog .mdc-dialog__button,[dir=rtl] .mdc-dialog .AddTicket-dialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .AddTicket-dialog .mdc-dialog__button:not(:first-child){margin-top:12px}.AddTicket-dialog .mdc-dialog--closing,.AddTicket-dialog .mdc-dialog--open,.AddTicket-dialog .mdc-dialog--opening{display:flex}.AddTicket-dialog .mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.AddTicket-dialog .mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.AddTicket-dialog .mdc-dialog--closing .mdc-dialog__container,.AddTicket-dialog .mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.AddTicket-dialog .mdc-dialog--closing .mdc-dialog__container{transform:none}.AddTicket-dialog .mdc-dialog--open .mdc-dialog__scrim{opacity:1}.AddTicket-dialog .mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.AddTicket-dialog .mdc-dialog-scroll-lock{overflow:hidden}.AddTicket-dialog .mdc-dialog__surface{background-color:#ece0ca}.AddTicket-dialog.mdc-dialog{z-index:9}.AddTicket-dialog .mdc-dialog__container{opacity:1}.AddTicket-dialog .mdc-button{border-radius:36px;height:4rem;padding:0 16px}.AddTicket-dialog .mdc-button:not(:disabled),.AddTicket-dialog .mdc-button:not(:disabled) .mdc-button__icon,.AddTicket-dialog .mdc-button[data-mdc-dialog-action=default]:not(:disabled),.AddTicket-dialog .mdc-button[data-mdc-dialog-action=default]:not(:disabled) .mdc-button__icon{color:#f1f1f1}.AddTicket-dialog .mdc-button:not(:disabled){background-color:#e64a19}.AddTicket-dialog .mdc-button .mdc-button__ripple{border-radius:36px}.AddTicket-dialog .mdc-button[data-mdc-dialog-action=default]:not(:disabled){background-color:#186700}.AddTicket-dialog-header .icons{vertical-align:middle;padding-right:8px}.AddTicket-ticketimage{overflow:hidden;display:block;position:relative}.AddTicket-ticketimage::before{content:" ";position:absolute;border-radius:100%;border:10px solid #ff00009e;display:block;left:43%;top:64%;transform:translate(-50%,-50%);z-index:2;width:160px;height:77px}.AddTicket-ticketimage img{max-width:100%}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.SiteView.fullscreen{position:relative;padding-top:0;padding-bottom:0}.SiteView .LocationComponent{height:100%}.SiteView-body{bottom:0;width:100%;z-index:5;position:absolute}@media all and (orientation:portrait){.SiteView-body{left:50%;transform:translateX(-50%);width:100%;min-width:240px}}@media (orientation:portrait)and (min-width:576px){.SiteView-body{width:576px}}@media (orientation:portrait)and (min-width:768px){.SiteView-body{width:768px}}@media (orientation:portrait)and (min-width:992px){.SiteView-body{width:992px}}@media (orientation:portrait)and (min-width:1200px){.SiteView-body{width:1200px}}@media all and (orientation:landscape){.SiteView-body{bottom:8px;right:0;max-width:320px}}.SiteView .mdc-typography--headline6{margin-top:8px;margin-bottom:8px}.SiteView .buttons .mdc-button{clear:both}.SiteView .mdc-button{color:#212121!important}.SiteView .mdc-button:not(:disabled),.SiteView .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.SiteView .mdc-button:not(:disabled){background-color:#f1f1f1}.SiteView-list{width:100%}.SiteView-list .mdc-list-item,.SiteView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__primary-text,.SiteView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__secondary-text,.SiteView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.SiteView-list .mdc-list-item .mdc-list-item__meta{color:#f1f1f1}.SiteView-list .mdc-list-item .mdc-list-item--disabled .mdc-list-item__text,.SiteView-list .mdc-list-item--disabled .material-icons,.SiteView-list .mdc-list-item--disabled .mdc-list-item__meta{opacity:.2}.SiteView-list-item{border-radius:8px;margin:0 8px;box-shadow:0 2px #000;background:#313131}.SiteView-list-item:not(:first-child){margin-top:8px}.SiteView-list.mdc-list{padding-top:0}.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-top-app-bar{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee);color:#fff;display:flex;position:fixed;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:100%}.mdc-top-app-bar .mdc-top-app-bar__action-item,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon{color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-top-app-bar .mdc-top-app-bar__action-item::after,.mdc-top-app-bar .mdc-top-app-bar__action-item::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before{background-color:#fff;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-primary, #fff))}.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-surface--hover::before,.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-surface--hover::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before,.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-top-app-bar__row{display:flex;position:relative;box-sizing:border-box;width:100%;height:64px}.mdc-top-app-bar__section{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;padding:8px 12px;z-index:1}.mdc-top-app-bar__section--align-start{justify-content:flex-start;order:-1}.mdc-top-app-bar__section--align-end{justify-content:flex-end;order:1}.mdc-top-app-bar__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit);padding-left:20px;padding-right:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;z-index:1}.mdc-top-app-bar__title[dir=rtl],[dir=rtl] .mdc-top-app-bar__title{padding-left:0;padding-right:20px}.mdc-top-app-bar--short-collapsed{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:24px;border-bottom-left-radius:0}.mdc-top-app-bar--short-collapsed[dir=rtl],[dir=rtl] .mdc-top-app-bar--short-collapsed{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:24px}.mdc-top-app-bar--short{top:0;right:auto;left:0;width:100%;transition:width 250ms cubic-bezier(.4,0,.2,1)}.mdc-top-app-bar--short[dir=rtl],[dir=rtl] .mdc-top-app-bar--short{right:0;left:auto}.mdc-top-app-bar--short .mdc-top-app-bar__row{height:56px}.mdc-top-app-bar--short .mdc-top-app-bar__section{padding:4px}.mdc-top-app-bar--short .mdc-top-app-bar__title{transition:opacity 200ms cubic-bezier(.4,0,.2,1);opacity:1}.mdc-top-app-bar--short-collapsed{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);width:56px;transition:width 300ms cubic-bezier(.4,0,.2,1)}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__title{display:none}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__action-item{transition:padding 150ms cubic-bezier(.4,0,.2,1)}.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item{width:112px}.mdc-top-app-bar--dense .mdc-top-app-bar__title[dir=rtl],.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end,[dir=rtl] .mdc-top-app-bar--dense .mdc-top-app-bar__title{padding-left:0;padding-right:12px}.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end[dir=rtl],[dir=rtl] .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end{padding-left:12px;padding-right:0}.mdc-top-app-bar--dense .mdc-top-app-bar__row{height:48px}.mdc-top-app-bar--dense .mdc-top-app-bar__section{padding:0 4px}.mdc-top-app-bar--dense .mdc-top-app-bar__title{padding-left:12px;padding-right:0}.mdc-top-app-bar--prominent .mdc-top-app-bar__row{height:128px}.mdc-top-app-bar--prominent .mdc-top-app-bar__title{align-self:flex-end;padding-bottom:2px}.mdc-top-app-bar--prominent .mdc-top-app-bar__action-item,.mdc-top-app-bar--prominent .mdc-top-app-bar__navigation-icon{align-self:flex-start}.mdc-top-app-bar--fixed,.mdc-top-app-bar--fixed-scrolled{transition:box-shadow 200ms linear}.mdc-top-app-bar--fixed-scrolled{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__row{height:96px}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__section{padding:0 12px}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title{padding-left:20px;padding-right:0;padding-bottom:9px}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title[dir=rtl],[dir=rtl] .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title{padding-left:0;padding-right:20px}.mdc-top-app-bar--fixed-adjust{padding-top:64px}.mdc-top-app-bar--dense-fixed-adjust{padding-top:48px}.mdc-top-app-bar--short-fixed-adjust{padding-top:56px}.mdc-top-app-bar--prominent-fixed-adjust{padding-top:128px}.mdc-top-app-bar--dense-prominent-fixed-adjust{padding-top:96px}@media (max-width:599px){.mdc-top-app-bar__row{height:56px}.mdc-top-app-bar__section{padding:4px}.mdc-top-app-bar--short{transition:width 200ms cubic-bezier(.4,0,.2,1)}.mdc-top-app-bar--short-collapsed{transition:width 250ms cubic-bezier(.4,0,.2,1)}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end{padding-left:0;padding-right:12px}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end[dir=rtl],[dir=rtl] .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end{padding-left:12px;padding-right:0}.mdc-top-app-bar--prominent .mdc-top-app-bar__title{padding-bottom:6px}.mdc-top-app-bar--fixed-adjust{padding-top:56px}}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}@media (min-width:576px){.navigation{width:320px}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:320px;margin-right:0}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl],[dir=rtl] .navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0;margin-right:320px}}.Header button:not(.mdc-icon-button),.navigation button:not(.mdc-icon-button){-webkit-appearance:none;background-color:transparent;border:0;padding:0;margin:0;outline:0}@media (min-width:576px){.navigation-subitems>*{display:block}}.Header .mdc-icon-button.has-profile img,.Header .mdc-icon-button.has-profile svg,.navigation-accountArea .mdc-icon-button.has-profile img,.navigation-accountArea .mdc-icon-button.has-profile svg{width:44px;height:44px;border-radius:100%;vertical-align:middle}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon{color:#212121}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item::after,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before{background-color:#212121;background-color:var(--mdc-ripple-color, #212121)}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-surface--hover::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-surface--hover::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded,.Header-theme--light.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon{color:#f1f1f1}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item::after,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before{background-color:#f1f1f1;background-color:var(--mdc-ripple-color, #f1f1f1)}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-surface--hover::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-surface--hover::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded,.Header-theme--dark.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.Header.mdc-top-app-bar{background-color:transparent;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:none}.Header .mdc-top-app-bar__section{white-space:nowrap}.Header .mdc-top-app-bar__title{padding-left:8px;color:#f1f1f1}.Header.mdc-top-app-bar--dense .mdc-top-app-bar__section{padding-left:16px}.Header-theme--light .mdc-top-app-bar__title{color:#212121}.Header-theme--dark .mdc-top-app-bar__title{color:#f1f1f1}.Header-subtitle{text-transform:lowercase;margin-left:106px;margin-top:4px;display:block;font-size:var(--mdc-typography-headline6-font-size, 1rem);overflow:hidden;text-overflow:ellipsis}.Header-subtitle:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Header-subtitle.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.Header-subtitle .material-icons{color:#757575}.Header-subtitle>*{vertical-align:middle}.Header-subtitle-label{margin-left:-8px}.Header-logo{display:inline-flex;position:relative;width:100%;height:48px}.Header-logo-image.img{display:none}.Header-logo-image{position:absolute;top:50%;left:0;transform:translateY(-50%)}.Header-logo-image:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Header-logo-image.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.Header-logo>img{width:114px;height:auto;vertical-align:middle}.Header-logo--sm>img{width:94px}.Header .mdc-icon-button{color:#f1f1f1;vertical-align:middle}.Header .mdc-icon-button+*{vertical-align:middle}.Header .mdc-icon-button.has-profile{padding:2px;border-radius:100%}.Header .mdc-icon-button.has-profile:not(:disabled){background-color:#607d8b}.Header .mdc-icon-button+.material-icons{margin-left:-4px}.Header .mdc-icon-button:not(.is-visible){display:none}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}@media (min-width:576px){.navigation{width:320px}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:320px;margin-right:0}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl],[dir=rtl] .navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0;margin-right:320px}}@media (min-width:576px){.navigation-subitems>*{display:block}}.infomenu .mdc-dialog,.infomenu .mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.infomenu .mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.infomenu .mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.infomenu .mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.infomenu .mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.infomenu .mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6);padding:20px 24px}.infomenu .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions,.infomenu .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.infomenu .mdc-dialog.mdc-dialog--scrollable.mdc-dialog-scroll-divider-footer .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.infomenu .mdc-dialog.mdc-dialog-scroll-divider-header.mdc-dialog--fullscreen .mdc-dialog__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.infomenu .mdc-dialog .mdc-dialog__surface{min-width:280px}@media (max-width:592px){.infomenu .mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media (min-width:592px){.infomenu .mdc-dialog .mdc-dialog__surface{max-width:560px}}.infomenu .mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}@media (max-width:960px)and (max-height:1440px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-width:672px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 112px)}}@media (max-width:720px)and (max-height:1023px)and (min-width:672px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:560px}}@media (max-width:720px)and (max-height:1023px)and (max-height:720px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media (max-width:720px)and (max-height:1023px)and (min-height:720px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media (max-width:720px)and (max-height:400px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (max-width:600px)and (max-height:960px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}}@media (min-width:960px)and (min-height:1440px){.infomenu .mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:calc(100vw - 400px)}}.infomenu .mdc-dialog__scrim{opacity:0;z-index:-1}.infomenu .mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(.8);opacity:0;pointer-events:none}.infomenu .mdc-dialog__surface{position:relative;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.infomenu .mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .infomenu .mdc-dialog__surface,.mdc-dialog[dir=rtl] .infomenu .mdc-dialog__title,[dir=rtl] .mdc-dialog .infomenu .mdc-dialog__surface,[dir=rtl] .mdc-dialog .infomenu .mdc-dialog__title{text-align:right}.infomenu .mdc-dialog__content,.infomenu .mdc-dialog__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;box-sizing:border-box;margin:0}.infomenu .mdc-dialog__title{display:block;line-height:normal;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;padding:0 24px 9px;border-bottom:1px solid transparent;font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em}.infomenu .mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.infomenu .mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.infomenu .mdc-dialog--fullscreen .mdc-dialog__header{display:inline-flex;padding:0 16px 9px;border-bottom:1px solid transparent;justify-content:space-between;align-items:baseline}.infomenu .mdc-dialog--fullscreen .mdc-dialog__title{padding:0;border-bottom:0}.infomenu .mdc-dialog--fullscreen .mdc-dialog__close{width:24px;height:24px;padding:0}.infomenu .mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid transparent}.infomenu .mdc-dialog__content{font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch}.infomenu .mdc-dialog__content>:first-child,.infomenu-data dl:first-child{margin-top:0}.infomenu .mdc-dialog__content>:last-child{margin-bottom:0}.infomenu .mdc-dialog__title+.mdc-dialog__content{padding-top:0}.infomenu .mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.infomenu .mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.infomenu .mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .infomenu .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.infomenu .mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}.infomenu .mdc-dialog__button[dir=rtl],[dir=rtl] .infomenu .mdc-dialog__button{margin-left:0;margin-right:8px}.infomenu .mdc-dialog__button:first-child,.infomenu .mdc-dialog__button:first-child[dir=rtl],[dir=rtl] .infomenu .mdc-dialog__button:first-child{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .infomenu .mdc-dialog__button,[dir=rtl] .mdc-dialog .infomenu .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .infomenu .mdc-dialog__button:not(:first-child){margin-top:12px}.infomenu .mdc-dialog--closing,.infomenu .mdc-dialog--open,.infomenu .mdc-dialog--opening{display:flex}.infomenu .mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.infomenu .mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0,0,.2,1)}.infomenu .mdc-dialog--closing .mdc-dialog__container,.infomenu .mdc-dialog--closing .mdc-dialog__scrim{transition:opacity 75ms linear}.infomenu .mdc-dialog--closing .mdc-dialog__container{transform:none}.infomenu .mdc-dialog--open .mdc-dialog__scrim{opacity:1}.infomenu .mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.infomenu .mdc-dialog-scroll-lock{overflow:hidden}.infomenu .mdc-dialog{z-index:8}.infomenu .mdc-button{border-radius:36px}.Messages-status--ticket.mdc-snackbar .mdc-button:not(:disabled),.Messages-status--ticket.mdc-snackbar .mdc-button:not(:disabled) .mdc-button__icon,.infomenu .mdc-button:not(:disabled),.infomenu .mdc-button:not(:disabled) .mdc-button__icon{color:#212121}.infomenu .mdc-button:not(:disabled){background-color:#f1f1f1}.infomenu .mdc-button .mdc-button__ripple{border-radius:36px}.infomenu-data{display:flex;flex-direction:column}.infomenu-data dl{width:100%;margin:0}.infomenu-data dt{color:#607d8b}.infomenu-data .material-icons{vertical-align:middle}.mdc-snackbar{z-index:8;margin:8px;display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:transparent}.mdc-snackbar__surface{background-color:#333}.mdc-snackbar__label{color:rgba(255,255,255,.87)}.mdc-snackbar__surface{min-width:344px}@media (max-width:480px),(max-width:344px){.mdc-snackbar__surface{min-width:100%}}.mdc-snackbar__surface{max-width:672px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-snackbar--closing,.mdc-snackbar--open,.mdc-snackbar--opening{display:flex}.mdc-snackbar--open .mdc-snackbar__actions,.mdc-snackbar--open .mdc-snackbar__label{visibility:visible}.mdc-snackbar--leading,.mdc-snackbar__surface{justify-content:flex-start}.mdc-snackbar--stacked .mdc-snackbar__label{padding-left:16px;padding-right:8px;padding-bottom:12px}.mdc-snackbar--stacked .mdc-snackbar__label[dir=rtl],[dir=rtl] .mdc-snackbar--stacked .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mdc-snackbar--stacked .mdc-snackbar__surface{flex-direction:column;align-items:flex-start}.mdc-snackbar--stacked .mdc-snackbar__actions{align-self:flex-end;margin-bottom:8px}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;box-sizing:border-box;transform:scale(.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-snackbar__surface[dir=rtl],[dir=rtl] .mdc-snackbar__surface{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto;transition:opacity 150ms 0ms cubic-bezier(0,0,.2,1),transform 150ms 0ms cubic-bezier(0,0,.2,1)}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1);transition:opacity 75ms 0ms cubic-bezier(.4,0,1,1)}.mdc-snackbar__label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding:14px 8px 14px 16px}.mdc-snackbar__label[dir=rtl],[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action:not(:disabled){color:#bb86fc}.mdc-snackbar__action::after,.mdc-snackbar__action::before{background-color:#bb86fc;background-color:var(--mdc-ripple-color, #bb86fc)}.mdc-snackbar__action.mdc-ripple-surface--hover::before,.mdc-snackbar__action:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-snackbar__action.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-snackbar__action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__action.mdc-ripple-upgraded,.mdc-snackbar__dismiss.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__dismiss{color:rgba(255,255,255,.87)}.mdc-snackbar__dismiss::after,.mdc-snackbar__dismiss::before{background-color:rgba(255,255,255,.87);background-color:var(--mdc-ripple-color, rgba(255, 255, 255, 0.87))}.mdc-snackbar__dismiss.mdc-ripple-surface--hover::before,.mdc-snackbar__dismiss:hover::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-snackbar__dismiss.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__dismiss.mdc-snackbar__dismiss{width:36px;height:36px;padding:9px;font-size:18px}.mdc-snackbar__dismiss.mdc-snackbar__dismiss img,.mdc-snackbar__dismiss.mdc-snackbar__dismiss svg{width:18px;height:18px}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl],[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:0;margin-right:8px}.Messages .mdc-snackbar{z-index:10}.Messages .mdc-snackbar .mdc-snackbar__label{color:#f1f1f1}@media (min-width:480px){.Messages .mdc-snackbar{justify-content:flex-start}}.Messages .mdc-snackbar__actions:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.Messages .mdc-snackbar__actions.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.Messages-status--important.mdc-snackbar .mdc-snackbar__label{color:#ff5722}.Messages-status--ticket.mdc-snackbar .mdc-snackbar__surface{background-color:#6a584d}.Messages-status--ticket.mdc-snackbar .mdc-snackbar__label{color:#f1f1f1}.Messages-status--ticket.mdc-snackbar .mdc-button:not(:disabled){background-color:#ece0ca}.Messages-status--account.mdc-snackbar .mdc-snackbar__surface{background-color:#4e59d6}.Messages-status--account.mdc-snackbar .mdc-snackbar__label{color:#f1f1f1}.Messages-status--account.mdc-snackbar:not(:disabled),.Messages-status--account.mdc-snackbar:not(:disabled) .mdc-button__icon{color:#212121}.Messages-status--account.mdc-snackbar:not(:disabled){background-color:#ece0ca}:root{--mdc-layout-grid-margin-desktop: 24px;--mdc-layout-grid-gutter-desktop: 24px;--mdc-layout-grid-column-width-desktop: 72px;--mdc-layout-grid-margin-tablet: 16px;--mdc-layout-grid-gutter-tablet: 16px;--mdc-layout-grid-column-width-tablet: 72px;--mdc-layout-grid-margin-phone: 16px;--mdc-layout-grid-gutter-phone: 16px;--mdc-layout-grid-column-width-phone: 72px}@media (min-width:840px){.mdc-layout-grid{box-sizing:border-box;margin:0 auto;padding:24px;padding:var(--mdc-layout-grid-margin-desktop, 24px)}}@media (min-width:600px)and (max-width:839px){.mdc-layout-grid{box-sizing:border-box;margin:0 auto;padding:16px;padding:var(--mdc-layout-grid-margin-tablet, 16px)}}@media (max-width:599px){.mdc-layout-grid{box-sizing:border-box;margin:0 auto;padding:16px;padding:var(--mdc-layout-grid-margin-phone, 16px)}}@media (min-width:840px){.mdc-layout-grid__inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-12px;margin:calc(var(--mdc-layout-grid-gutter-desktop, 24px)/2*-1)}@supports (display:grid){.mdc-layout-grid__inner{display:grid;margin:0;grid-gap:24px;grid-gap:var(--mdc-layout-grid-gutter-desktop, 24px);grid-template-columns:repeat(12,minmax(0,1fr))}}}@media (min-width:600px)and (max-width:839px){.mdc-layout-grid__inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-8px;margin:calc(var(--mdc-layout-grid-gutter-tablet, 16px)/2*-1)}@supports (display:grid){.mdc-layout-grid__inner{display:grid;margin:0;grid-gap:16px;grid-gap:var(--mdc-layout-grid-gutter-tablet, 16px);grid-template-columns:repeat(8,minmax(0,1fr))}}}@media (max-width:599px){.mdc-layout-grid__inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-8px;margin:calc(var(--mdc-layout-grid-gutter-phone, 16px)/2*-1)}@supports (display:grid){.mdc-layout-grid__inner{display:grid;margin:0;grid-gap:16px;grid-gap:var(--mdc-layout-grid-gutter-phone, 16px);grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (min-width:840px){.mdc-layout-grid__cell{width:calc(33.3333333333% - 24px);width:calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));box-sizing:border-box;margin:12px;margin:calc(var(--mdc-layout-grid-gutter-desktop, 24px)/2)}@supports (display:grid){.mdc-layout-grid__cell{width:auto;grid-column-end:span 4}}@supports (display:grid){.mdc-layout-grid__cell{margin:0}}.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-desktop{width:calc(8.3333333333% - 24px);width:calc(8.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-desktop{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-desktop{width:calc(16.6666666667% - 24px);width:calc(16.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-desktop{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-desktop{width:calc(25% - 24px);width:calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-desktop{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-desktop{width:calc(33.3333333333% - 24px);width:calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-desktop{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-desktop{width:calc(41.6666666667% - 24px);width:calc(41.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-desktop{width:auto;grid-column-end:span 5}}.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-desktop{width:calc(50% - 24px);width:calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-desktop{width:auto;grid-column-end:span 6}}.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-desktop{width:calc(58.3333333333% - 24px);width:calc(58.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-desktop{width:auto;grid-column-end:span 7}}.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-desktop{width:calc(66.6666666667% - 24px);width:calc(66.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-desktop{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-desktop{width:calc(75% - 24px);width:calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-desktop{width:auto;grid-column-end:span 9}}.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-desktop{width:calc(83.3333333333% - 24px);width:calc(83.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-desktop{width:auto;grid-column-end:span 10}}.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-desktop{width:calc(91.6666666667% - 24px);width:calc(91.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-desktop{width:auto;grid-column-end:span 11}}.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-desktop{width:calc(100% - 24px);width:calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports (display:grid){.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-desktop{width:auto;grid-column-end:span 12}}}@media (min-width:600px)and (max-width:839px){.mdc-layout-grid__cell{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));box-sizing:border-box;margin:8px;margin:calc(var(--mdc-layout-grid-gutter-tablet, 16px)/2)}@supports (display:grid){.mdc-layout-grid__cell{width:auto;grid-column-end:span 4}}@supports (display:grid){.mdc-layout-grid__cell{margin:0}}.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-tablet{width:calc(12.5% - 16px);width:calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-tablet{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-tablet{width:calc(25% - 16px);width:calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-tablet{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-tablet{width:calc(37.5% - 16px);width:calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-tablet{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-tablet{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-tablet{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-tablet{width:calc(62.5% - 16px);width:calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-tablet{width:auto;grid-column-end:span 5}}.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-tablet{width:calc(75% - 16px);width:calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-tablet{width:auto;grid-column-end:span 6}}.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-tablet{width:calc(87.5% - 16px);width:calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-tablet{width:auto;grid-column-end:span 7}}.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-tablet{width:auto;grid-column-end:span 8}}}@media (max-width:599px){.mdc-layout-grid__cell{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));box-sizing:border-box;margin:8px;margin:calc(var(--mdc-layout-grid-gutter-phone, 16px)/2)}@supports (display:grid){.mdc-layout-grid__cell{width:auto;grid-column-end:span 4}}@supports (display:grid){.mdc-layout-grid__cell{margin:0}}.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-phone{width:calc(25% - 16px);width:calc(25% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-1,.mdc-layout-grid__cell--span-1-phone{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-phone{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-2,.mdc-layout-grid__cell--span-2-phone{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-phone{width:calc(75% - 16px);width:calc(75% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-3,.mdc-layout-grid__cell--span-3-phone{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-4,.mdc-layout-grid__cell--span-4-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-5,.mdc-layout-grid__cell--span-5-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-6,.mdc-layout-grid__cell--span-6-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-7,.mdc-layout-grid__cell--span-7-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-8,.mdc-layout-grid__cell--span-8-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-9,.mdc-layout-grid__cell--span-9-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-10,.mdc-layout-grid__cell--span-10-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-11,.mdc-layout-grid__cell--span-11-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports (display:grid){.mdc-layout-grid__cell--span-12,.mdc-layout-grid__cell--span-12-phone{width:auto;grid-column-end:span 4}}}.mdc-layout-grid__cell--order-1{order:1}.mdc-layout-grid__cell--order-2{order:2}.mdc-layout-grid__cell--order-3{order:3}.mdc-layout-grid__cell--order-4{order:4}.mdc-layout-grid__cell--order-5{order:5}.mdc-layout-grid__cell--order-6{order:6}.mdc-layout-grid__cell--order-7{order:7}.mdc-layout-grid__cell--order-8{order:8}.mdc-layout-grid__cell--order-9{order:9}.mdc-layout-grid__cell--order-10{order:10}.mdc-layout-grid__cell--order-11{order:11}.mdc-layout-grid__cell--order-12{order:12}.mdc-layout-grid__cell--align-top{align-self:flex-start}@supports (display:grid){.mdc-layout-grid__cell--align-top{align-self:start}}.mdc-layout-grid__cell--align-middle{align-self:center}.mdc-layout-grid__cell--align-bottom{align-self:flex-end}@supports (display:grid){.mdc-layout-grid__cell--align-bottom{align-self:end}}@media (min-width:840px){.mdc-layout-grid--fixed-column-width{width:1176px;width:calc(var(--mdc-layout-grid-column-width-desktop, 72px)*12 + var(--mdc-layout-grid-gutter-desktop, 24px)*11 + var(--mdc-layout-grid-margin-desktop, 24px)*2)}}@media (min-width:600px)and (max-width:839px){.mdc-layout-grid--fixed-column-width{width:720px;width:calc(var(--mdc-layout-grid-column-width-tablet, 72px)*8 + var(--mdc-layout-grid-gutter-tablet, 16px)*7 + var(--mdc-layout-grid-margin-tablet, 16px)*2)}}@media (max-width:599px){.mdc-layout-grid--fixed-column-width{width:368px;width:calc(var(--mdc-layout-grid-column-width-phone, 72px)*4 + var(--mdc-layout-grid-gutter-phone, 16px)*3 + var(--mdc-layout-grid-margin-phone, 16px)*2)}}.mdc-layout-grid--align-left{margin-right:auto;margin-left:0}.mdc-layout-grid--align-right{margin-right:0;margin-left:auto}.mdc-fab::-moz-focus-inner{padding:0;border:0}.logindrawer{color:#f1f1f1;padding:8px}.logindrawer .container{border-top:0 none!important}.logindrawer-title{margin:0 8px 8px}.logindrawer-rateprogress:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.logindrawer-rateprogress.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.logindrawer .mdc-button,.mdc-fab>svg{width:100%}.logindrawer .mdc-button:not(:disabled),.logindrawer .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.logindrawer .mdc-button:not(:disabled){background-color:#186700}.logindrawer .mdc-button:disabled,.logindrawer .mdc-button:disabled .mdc-button__icon{color:#757575}.logindrawer .mdc-button:disabled{background-color:#b6b6b6}.fullscreen-modal .login-drawer{height:100%;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:center}.mdc-typography,.mdc-typography--headline1,.mdc-typography--headline2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif}.mdc-typography{font-family:var(--mdc-typography-font-family, Roboto, sans-serif)}.mdc-typography--headline1,.mdc-typography--headline2{font-weight:300;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline1{font-family:var(--mdc-typography-headline1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline1-font-size, 6rem);line-height:var(--mdc-typography-headline1-line-height, 6rem);font-weight:var(--mdc-typography-headline1-font-weight, 300);letter-spacing:var(--mdc-typography-headline1-letter-spacing, -0.015625em);-webkit-text-decoration:var(--mdc-typography-headline1-text-decoration, inherit);text-decoration:var(--mdc-typography-headline1-text-decoration, inherit);text-transform:var(--mdc-typography-headline1-text-transform, inherit);font-size:6rem;line-height:6rem;letter-spacing:-.015625em}.mdc-typography--headline2{font-family:var(--mdc-typography-headline2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3.75rem;font-size:var(--mdc-typography-headline2-font-size, 3.75rem);line-height:3.75rem;line-height:var(--mdc-typography-headline2-line-height, 3.75rem);font-weight:var(--mdc-typography-headline2-font-weight, 300);letter-spacing:-.0083333333em;letter-spacing:var(--mdc-typography-headline2-letter-spacing, -0.0083333333em);-webkit-text-decoration:var(--mdc-typography-headline2-text-decoration, inherit);text-decoration:var(--mdc-typography-headline2-text-decoration, inherit);text-transform:var(--mdc-typography-headline2-text-transform, inherit)}.mdc-typography--headline3{font-family:var(--mdc-typography-headline3-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3rem;font-size:var(--mdc-typography-headline3-font-size, 3rem);line-height:3.125rem;line-height:var(--mdc-typography-headline3-line-height, 3.125rem);font-weight:var(--mdc-typography-headline3-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline3-letter-spacing, normal);-webkit-text-decoration:var(--mdc-typography-headline3-text-decoration, inherit);text-decoration:var(--mdc-typography-headline3-text-decoration, inherit);text-transform:var(--mdc-typography-headline3-text-transform, inherit)}.mdc-typography--headline3,.mdc-typography--headline4,.mdc-typography--headline5{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline4{font-family:var(--mdc-typography-headline4-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline4-font-size, 2.125rem);line-height:var(--mdc-typography-headline4-line-height, 2.5rem);font-weight:var(--mdc-typography-headline4-font-weight, 400);letter-spacing:var(--mdc-typography-headline4-letter-spacing, 0.0073529412em);-webkit-text-decoration:var(--mdc-typography-headline4-text-decoration, inherit);text-decoration:var(--mdc-typography-headline4-text-decoration, inherit);text-transform:var(--mdc-typography-headline4-text-transform, inherit);font-size:2.125rem;line-height:2.5rem;letter-spacing:.0073529412em}.mdc-typography--headline5{font-family:var(--mdc-typography-headline5-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.5rem;font-size:var(--mdc-typography-headline5-font-size, 1.5rem);line-height:2rem;line-height:var(--mdc-typography-headline5-line-height, 2rem);font-weight:var(--mdc-typography-headline5-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline5-letter-spacing, normal);-webkit-text-decoration:var(--mdc-typography-headline5-text-decoration, inherit);text-decoration:var(--mdc-typography-headline5-text-decoration, inherit);text-transform:var(--mdc-typography-headline5-text-transform, inherit)}.mdc-typography--headline6{font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit)}.mdc-typography--headline6,.mdc-typography--subtitle1,.mdc-typography--subtitle2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit}.mdc-typography--subtitle1{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);font-size:1rem;line-height:1.75rem;font-weight:400;letter-spacing:.009375em}.mdc-typography--subtitle2{font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);-webkit-text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle2-text-transform, inherit)}.mdc-typography--body1,.mdc-typography--body2{font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--body1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:var(--mdc-typography-body1-text-transform, inherit);font-size:1rem;line-height:1.5rem;letter-spacing:.03125em}.mdc-typography--body2{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-typography--body2,.mdc-typography--button,.mdc-typography--caption,.mdc-typography--overline{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif}.mdc-typography--caption{font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:var(--mdc-typography-caption-text-transform, inherit);font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--button,.mdc-typography--overline{font-weight:500;text-decoration:none;text-transform:uppercase}.mdc-typography--button{font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, uppercase);font-size:.875rem;line-height:2.25rem;letter-spacing:.0892857143em}.mdc-typography--overline{font-family:var(--mdc-typography-overline-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-overline-font-size, 0.75rem);line-height:2rem;line-height:var(--mdc-typography-overline-line-height, 2rem);font-weight:var(--mdc-typography-overline-font-weight, 500);letter-spacing:.1666666667em;letter-spacing:var(--mdc-typography-overline-letter-spacing, 0.1666666667em);-webkit-text-decoration:var(--mdc-typography-overline-text-decoration, none);text-decoration:var(--mdc-typography-overline-text-decoration, none);text-transform:var(--mdc-typography-overline-text-transform, uppercase)}.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color, #fff)}.mdc-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:0;fill:currentColor;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0,0,.2,1);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);color:#fff;color:var(--mdc-theme-on-secondary, #fff)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab:not(.mdc-fab--extended),.mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:50%}.mdc-fab:focus,.mdc-fab:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdc-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mdc-fab:active,.mdc-fab:focus{outline:0}.mdc-fab:hover{cursor:pointer}.mdc-fab .mdc-fab__icon{width:24px;height:24px;font-size:24px}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl],[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--extended .mdc-fab__icon[dir=rtl],.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,[dir=rtl] .mdc-fab--extended .mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--touch{margin:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;right:0;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0,0,.2,1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(.4,0,1,1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(.4,0,1,1)}.mdc-fab{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.mdc-fab .mdc-fab__ripple::after,.mdc-fab .mdc-fab__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-fab .mdc-fab__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-fab .mdc-fab__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-fab.mdc-ripple-upgraded--unbounded .mdc-fab__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-fab.mdc-ripple-upgraded--foreground-activation .mdc-fab__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-fab.mdc-ripple-upgraded--foreground-deactivation .mdc-fab__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-fab .mdc-fab__ripple::after,.mdc-fab .mdc-fab__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#fff;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-secondary, #fff))}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-fab.mdc-ripple-surface--hover .mdc-fab__ripple::before,.mdc-fab:hover .mdc-fab__ripple::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-fab:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after{transition:opacity 150ms linear}.mdc-fab:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-fab.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-fab .mdc-fab__ripple{position:absolute;pointer-events:none;overflow:hidden;z-index:-1}.mdc-elevation--z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mdc-elevation--z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mdc-elevation--z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdc-elevation--z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mdc-elevation--z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdc-elevation--z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mdc-elevation--z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mdc-elevation--z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mdc-elevation--z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdc-elevation--z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mdc-elevation--z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mdc-elevation--z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mdc-elevation--z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mdc-elevation--z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mdc-elevation--z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mdc-elevation--z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mdc-elevation--z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mdc-elevation--z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mdc-elevation--z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mdc-elevation--z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mdc-elevation--z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mdc-elevation--z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mdc-elevation--z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mdc-elevation--z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mdc-elevation--z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.mdc-elevation-transition{transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);will-change:box-shadow}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:0;outline:0;line-height:inherit;-webkit-user-select:none;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle}.mdc-button .mdc-elevation-overlay,.mdc-fab .mdc-fab__ripple{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:0}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}.mdc-button .mdc-button__touch{position:absolute;top:50%;right:0;height:48px;left:0;transform:translateY(-50%)}.mdc-button .mdc-button__icon[dir=rtl],.mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button .mdc-button__icon{margin-left:8px;margin-right:0}.mdc-button__label+.mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button__label+.mdc-button__icon{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--outlined .mdc-button__icon,.mdc-button--outlined .mdc-button__label+.mdc-button__icon[dir=rtl],.mdc-button--raised .mdc-button__icon,.mdc-button--raised .mdc-button__label+.mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__icon,.mdc-button--unelevated .mdc-button__label+.mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button--raised .mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__label+.mdc-button__icon{margin-left:-4px;margin-right:8px}.mdc-button--outlined .mdc-button__icon[dir=rtl],.mdc-button--outlined .mdc-button__label+.mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],.mdc-button--raised .mdc-button__label+.mdc-button__icon,.mdc-button--unelevated .mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button--outlined .mdc-button__icon,[dir=rtl] .mdc-button--raised .mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__icon{margin-left:8px;margin-right:-4px}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.mdc-button .mdc-button__ripple::after,.mdc-button .mdc-button__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button .mdc-button__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-button .mdc-button__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button .mdc-button__ripple::after,.mdc-button .mdc-button__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button .mdc-button__ripple{position:absolute;box-sizing:content-box;width:100%;height:100%;overflow:hidden}.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple{top:0;left:0}.mdc-button--raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mdc-button--raised:focus,.mdc-button--raised:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mdc-button--outlined{border-style:solid}.mdc-button{height:36px;border-radius:4px;border-radius:var(--mdc-shape-small, 4px);padding:0 8px}.mdc-button:not(:disabled){background-color:transparent}.mdc-button:disabled{background-color:transparent}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button:disabled{color:rgba(0,0,0,.38)}.mdc-button.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button:hover .mdc-button__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.mdc-button .mdc-button__ripple,.mdc-button--raised,.mdc-button--unelevated{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px;height:36px}.mdc-button--unelevated:not(:disabled){background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12)}.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--unelevated:disabled{color:rgba(0,0,0,.38)}.mdc-button--raised .mdc-button__ripple::after,.mdc-button--raised .mdc-button__ripple::before,.mdc-button--unelevated .mdc-button__ripple::after,.mdc-button--unelevated .mdc-button__ripple::before{background-color:#fff;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-primary, #fff))}.mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--unelevated:hover .mdc-button__ripple::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--unelevated .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-button--raised:not(:disabled){background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--raised:disabled{background-color:rgba(0,0,0,.12)}.mdc-button--raised:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised:disabled{color:rgba(0,0,0,.38)}.mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--raised:hover .mdc-button__ripple::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--raised.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-button--outlined,.mdc-button--raised .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-button--outlined{height:36px;padding:0 15px;border-width:1px}.mdc-button--outlined:not(:disabled){background-color:transparent}.mdc-button--outlined:disabled{background-color:transparent}.mdc-button--outlined:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button--outlined:disabled{color:rgba(0,0,0,.38)}.mdc-button--outlined .mdc-button__ripple::after,.mdc-button--outlined .mdc-button__ripple::before{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple::before,.mdc-button--outlined:hover .mdc-button__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-button--outlined:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--outlined.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.mdc-button--outlined .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-button--outlined:not(:disabled){border-color:rgba(0,0,0,.12)}.mdc-button--outlined:disabled{border-color:rgba(0,0,0,.12)}.mdc-button--outlined .mdc-button__ripple{top:-1px;left:-1px;border:1px solid transparent}.mdc-button--outlined .mdc-button__touch{left:-1px;width:calc(100% + 2*1px)}.mdc-drawer{border-color:rgba(0,0,0,.12);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-top-left-radius:0;border-top-right-radius:0;border-top-right-radius:var(--mdc-shape-large, 0);border-bottom-right-radius:0;border-bottom-right-radius:var(--mdc-shape-large, 0);border-bottom-left-radius:0;z-index:6;width:256px;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;height:100%;border-right-width:1px;border-right-style:solid;overflow:hidden;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdc-drawer .mdc-drawer__title{color:rgba(0,0,0,.87)}.mdc-drawer .mdc-drawer__subtitle,.mdc-drawer .mdc-list-group__subheader,.mdc-drawer .mdc-list-item__graphic{color:rgba(0,0,0,.6)}.mdc-drawer .mdc-list-item{color:rgba(0,0,0,.87)}.mdc-drawer .mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee}.mdc-drawer .mdc-list-item--activated{color:rgba(98,0,238,.87)}.mdc-drawer[dir=rtl],[dir=rtl] .mdc-drawer{border-top-left-radius:0;border-top-left-radius:var(--mdc-shape-large, 0);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-left-radius:var(--mdc-shape-large, 0)}.mdc-drawer .mdc-list-item{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:256px;margin-right:0}.mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl],[dir=rtl] .mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0;margin-right:256px}.mdc-drawer[dir=rtl],[dir=rtl] .mdc-drawer{border-right-width:0;border-left-width:1px;border-right-style:none;border-left-style:solid}.mdc-drawer .mdc-list-item{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit);height:calc(48px - 2*4px);margin:8px;padding:0 8px}.mdc-drawer .mdc-list-item:nth-child(1){margin-top:2px}.mdc-drawer .mdc-list-item:nth-last-child(1){margin-bottom:0}.mdc-drawer .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;line-height:normal;margin:0;padding:0 16px}.mdc-drawer .mdc-list-group__subheader::before,.mdc-drawer__title::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-drawer .mdc-list-divider{margin:3px 0 4px}.mdc-drawer .mdc-list-item__graphic,.mdc-drawer .mdc-list-item__text{pointer-events:none}.mdc-drawer--animate{transform:translateX(-100%)}.mdc-drawer--animate[dir=rtl],[dir=rtl] .mdc-drawer--animate{transform:translateX(100%)}.mdc-drawer--opening{transition-duration:250ms}.mdc-drawer--opening,.mdc-drawer--opening[dir=rtl],[dir=rtl] .mdc-drawer--opening{transform:translateX(0)}.mdc-drawer--closing{transform:translateX(-100%);transition-duration:200ms}.mdc-drawer--closing[dir=rtl],[dir=rtl] .mdc-drawer--closing{transform:translateX(100%)}.mdc-drawer__header{flex-shrink:0;box-sizing:border-box;min-height:64px;padding:0 16px 4px}.mdc-drawer__subtitle,.mdc-drawer__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;text-decoration:inherit;text-transform:inherit;display:block;margin-top:0;line-height:normal}.mdc-drawer__title{font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:var(--mdc-typography-headline6-text-transform, inherit);font-size:1.25rem;line-height:2rem;font-weight:500;letter-spacing:.0125em;margin-bottom:-20px}.mdc-drawer__title::before{height:36px}.mdc-drawer__subtitle::before,.mdc-drawer__title::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-drawer__subtitle{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);margin-bottom:0}.mdc-drawer__subtitle::before{vertical-align:0}.mdc-drawer__content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mdc-drawer--dismissible{left:0;right:initial;display:none;position:absolute}.mdc-drawer--dismissible[dir=rtl],[dir=rtl] .mdc-drawer--dismissible{left:initial;right:0}.mdc-drawer--dismissible.mdc-drawer--open{display:flex}.mdc-drawer-app-content,.mdc-drawer-app-content[dir=rtl],[dir=rtl] .mdc-drawer-app-content{margin-left:0;margin-right:0}.mdc-drawer--modal{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);left:0;right:initial;display:none;position:fixed}.mdc-drawer--modal+.mdc-drawer-scrim{background-color:rgba(0,0,0,.32)}.mdc-drawer--modal[dir=rtl],[dir=rtl] .mdc-drawer--modal{left:initial;right:0}.mdc-drawer--modal.mdc-drawer--open{display:flex}.mdc-drawer-scrim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdc-drawer--open+.mdc-drawer-scrim{display:block}.mdc-drawer--animate+.mdc-drawer-scrim{opacity:0}.mdc-drawer--opening+.mdc-drawer-scrim{transition-duration:250ms;opacity:1}.mdc-drawer--closing+.mdc-drawer-scrim{transition-duration:200ms;opacity:0}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:0}.mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--activated,.mdc-list-item--activated .mdc-list-item__graphic,.mdc-list-item--selected,.mdc-list-item--selected .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 16px;height:48px}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-ripple-upgraded--background-focused::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.mdc-list--avatar-list .mdc-list-item[dir=rtl],.mdc-list--icon-list .mdc-list-item[dir=rtl],.mdc-list--image-list .mdc-list-item[dir=rtl],.mdc-list--thumbnail-list .mdc-list-item[dir=rtl],.mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--avatar-list .mdc-list-item,[dir=rtl] .mdc-list--icon-list .mdc-list-item,[dir=rtl] .mdc-list--image-list .mdc-list-item,[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,[dir=rtl] .mdc-list-item{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}.mdc-list--video-list .mdc-list-item{padding-left:0;padding-right:16px;height:72px}.mdc-list--video-list .mdc-list-item[dir=rtl],[dir=rtl] .mdc-list--video-list .mdc-list-item{padding-left:16px;padding-right:0}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}.mdc-list--dense .mdc-list-item__graphic[dir=rtl],[dir=rtl] .mdc-list--dense .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover}.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl],.mdc-list-item__graphic[dir=rtl],[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,[dir=rtl] .mdc-list-item__graphic{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic,.mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}.mdc-list--avatar-list .mdc-list-item__graphic{border-radius:50%}.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl],.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl],.mdc-list--image-list .mdc-list-item__graphic[dir=rtl],.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl],.mdc-list--video-list .mdc-list-item__graphic[dir=rtl],[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic{margin-left:16px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text,.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__primary-text{margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--dense .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--video-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--video-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after,.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-list-item__secondary-text::before{vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--video-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item,.mdc-list--two-line.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-evolution-list-item,a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list-divider--padded[dir=rtl],[dir=rtl] .mdc-list-divider--padded{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl],.mdc-list-divider--inset[dir=rtl],[dir=rtl] .mdc-list-divider--inset,[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],.mdc-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl],.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl],[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0;width:calc(100% - 0px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl],.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl],[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0;margin-right:0}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0;margin-right:0;width:calc(100% - 16px)}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.mdc-evolution-list-item__primary-text{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-evolution-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__end,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__start{opacity:.38}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text,.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast:active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff}}.mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.mdc-evolution-list-item:focus,.mdc-evolution-list:focus{outline:0}.mdc-evolution-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0 16px;align-items:stretch;cursor:pointer}.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item{padding-left:16px;padding-right:16px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start,.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end,.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item.mdc-evolution-list-item--disabled,.mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before,.mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}.mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.mdc-evolution-list-item__end{flex-shrink:0}.mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1 1}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__content{align-self:stretch}.mdc-evolution-list-item__content[for]{pointer-events:none}.mdc-evolution-list-item__primary-text,.mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-evolution-list-item__primary-text{font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1rem;line-height:1.75rem;letter-spacing:.009375em}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item__secondary-text{font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item__secondary-text::before{vertical-align:0}.mdc-evolution-list-item__overline-text,.mdc-evolution-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:32px;margin-right:16px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line,.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px;width:100px;height:56px}.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:16px;margin-right:0}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line,.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px;width:40px;height:40px}.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:24px;margin-right:8px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.mdc-icon-button img,.mdc-icon-button svg{width:24px;height:24px}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:16px;margin-right:28px}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before,.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px;width:40px;height:40px}.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:8px;margin-right:24px}.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl],[dir=rtl] .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.mdc-evolution-list-group .mdc-list{padding:0}.mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem)/2) 16px}.mdc-evolution-list-divider{background-color:rgba(0,0,0,.12);height:1px;padding:0;background-clip:content-box}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl],.mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:16px}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:16px;padding-right:auto}.mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}.mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:88px}.mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0;padding-right:auto}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:auto;padding-right:0}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:116px}.mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl],.mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,[dir=rtl] .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}.mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:84px}.mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}.mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl],[dir=rtl] .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:auto;padding-right:72px}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08)}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-evolution-list-item--disabled,.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.mdc-list-item--disabled .mdc-list-item__ripple::after,.mdc-list-item--disabled .mdc-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::after,.mdc-list-item--disabled .mdc-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:.08;opacity:var(--mdc-ripple-selected-opacity, 0.08);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before{opacity:.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before,.mdc-icon-button::after,.mdc-icon-button::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before,.mdc-icon-button::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.mdc-icon-button::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.navigation{width:100%;background-color:#1a455a;z-index:7}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:100%;margin-right:0}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl],[dir=rtl] .navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0;margin-right:100%}@media (min-width:576px){.navigation{width:320px}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:320px;margin-right:0}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl],[dir=rtl] .navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0;margin-right:320px}}.navigation .mdc-drawer__title{color:rgba(255,255,255,.87)}.navigation .mdc-drawer__subtitle,.navigation .mdc-list-group__subheader{color:rgba(255,255,255,.6)}.navigation .mdc-list-item{color:rgba(255,255,255,.87)}.navigation .mdc-list-item__graphic{color:rgba(255,255,255,.6)}.navigation .mdc-list-item__meta{color:#ece0ca}.navigation .mdc-list-item--disabled .mdc-list-item__primary-text,.navigation .mdc-list-item--disabled .mdc-list-item__secondary-text,.navigation .mdc-list-item--disabled .mdc-list-item__text,.navigation .mdc-list-item__graphic,.navigation .mdc-list-item__secondary-text{color:#f1f1f1}.navigation .mdc-list-divider{border-bottom-color:rgba(96,125,139,.6)}.navigation-content{display:flex;flex-direction:column;justify-content:space-between}.navigation-subitems{color:#607d8b;text-align:center;padding:8px;margin-left:8px;margin-right:8px}.navigation-subitems>*{display:inline-block}@media (min-width:576px){.navigation-subitems>*{display:block}}.navigation-subitems>:not(:first-child){padding-left:8px;margin-left:8px}.navigation-subitems>*>:not(:first-child){margin-left:8px}.navigation-subitems a{color:#607d8b;text-decoration:none}.navigation-accountArea{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:24px 0 8px;padding:0 8px 16px}.navigation-accountArea>a{display:flex;width:100%;flex-direction:column;gap:8px;text-decoration:none}.navigation-accountArea .mdc-icon-button{color:#f1f1f1;margin-left:8px;margin-bottom:8px;vertical-align:middle}.navigation-accountArea .mdc-icon-button+*{vertical-align:middle}.navigation-accountArea .mdc-icon-button.has-profile{padding:2px;border-radius:100%}.navigation-accountArea .mdc-icon-button.has-profile:not(:disabled){background-color:#607d8b}.navigation-accountArea .mdc-icon-button+.material-icons{color:#f1f1f1;margin-left:-4px}.navigation-accountArea-label{display:inline-block;color:#f1f1f1;padding-left:10px}.navigation-accountArea-label-sub{padding-top:4px;color:#ece0ca}.navigation .mdc-list-item--selected{background-color:#2e5c74}.navigation .mdc-list-item .mdc-list-item__graphic.itemstatus-active{color:#186700}.navigation .mdc-list-item .mdc-list-item__graphic.itemstatus-park{color:#0075c3}.navigation .mdc-list-item .mdc-list-item__graphic.itemstatus-exit{color:#dd0}.navigation .mdc-list-item .mdc-list-item__graphic.itemstatus-rateErrror{color:#e64a19}.navigation .mdc-list-item--disabled .mdc-list-item__graphic{opacity:.38}.navigation .mdc-list-item__text{width:100%;display:flex;flex-direction:row;justify-content:space-between}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:0;outline:0;background-color:transparent;fill:currentColor;color:inherit;font-size:24px;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;width:48px;height:48px;padding:12px}.mdc-icon-button:disabled{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38));cursor:default;pointer-events:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on,.mdc-icon-button__icon{display:inline-block}.mdc-icon-button--on .mdc-icon-button__icon,.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity}.mdc-icon-button.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-icon-button.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-icon-button.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-icon-button::after,.mdc-icon-button::before{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%;background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-icon-button.mdc-ripple-upgraded::after,.mdc-icon-button.mdc-ripple-upgraded::before{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-icon-button.mdc-ripple-surface--hover::before,.mdc-icon-button:hover::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}body,html{background-color:#f1f1f1}html{box-sizing:border-box}.mdc-drawer-app-content{flex:auto;overflow:auto;position:relative}.mdc-list-item__text__single_override{align-self:center!important}.app-bar{position:absolute}.mdc-dialog,.mdc-top-app-bar{z-index:8}@media (min-width:1200px)and (orientation:landscape){.header-menu.mdc-top-app-bar--fixed-adjust{padding-top:0}.navigation.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:0}}body{display:flex;position:fixed;height:100%;font-family:Roboto,sans-serif}@media (min-width:1200px){body{width:100%}}.outer-container{width:100%;height:calc(100% - 44px)}.template{height:100%;width:100vw;overflow-y:auto}@media (min-width:1200px){.template{width:100%}}.template-wrapper{padding-top:0;width:100vw;display:flex;justify-content:space-between}@media (min-width:1200px){.template-wrapper{width:100%}}@media all and (orientation:portrait){.template-wrapper{height:calc(100% - 56px);flex-direction:column;align-items:center}}@media all and (orientation:landscape){.template-wrapper{height:calc(100% - 64px);flex-direction:row;align-items:flex-start}}@media (orientation:landscape)and (min-width:1200px){.template-wrapper{height:calc(100%)}}.template-background{height:100%;position:absolute;top:0;bottom:0}@media (min-width:1200px)and (orientation:landscape){.template-header{width:320px}}.template .container{padding-left:8px;padding-right:8px}@media (min-width:1200px)and (orientation:landscape){.template .container{margin-left:initial;margin-right:initial}}.footer{position:fixed;bottom:0;width:100%;display:block;padding:8px;color:#757575;font-size:.7rem;font-family:Open Sans,sans-serif}.footer>*{margin-top:0;margin-bottom:0}.footer>:first-child{float:left}.footer>:last-child{float:right}.footer>:only-child{float:none;text-align:left}.footer a{color:#607d8b;text-decoration:none}.footer a:hover{color:#607d8b;text-decoration:underline}.footer ul.links,.footer ul.links li{list-style-type:none;padding-left:0;margin-left:8px}.footer .links{display:flex}.bottom-drawer{border-radius:8px;z-index:3;min-height:auto;background-color:#212121;transition:min-height 700ms ease-out}@media all and (orientation:portrait){.bottom-drawer{width:100%}}.bottom-drawer.is-visible{border-color:#bdbdbd}.bottom-drawer.is-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;min-height:100%;z-index:8;border-radius:0;margin:0}.bottom-drawer.is-fullscreen .wrapper{height:100%}.bottom-drawer-action{position:absolute;z-index:6;top:-8px;right:8px}@media (min-width:768px){.bottom-drawer-action{bottom:1.5rem;right:1.5rem}}.bottom-drawer .container{padding-left:0;padding-right:0}.bottom-drawer .container::before{content:" ";display:block;position:absolute;width:100%;height:1px;background-color:#313131;right:0}.bottom-drawer .container:first-child::before{display:none}.bottom-drawer .container--actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%)}.bottom-drawer .container--iframe{height:100%;overflow-y:scroll}.bottom-drawer .container--iframe ::-webkit-scrollbar{display:none}.bottom-drawer .container--iframe *{height:100%}.bottom-drawer .container--iframe-wrapper{height:1000px}.bottom-drawer .container--content{padding-left:8px;padding-right:8px}.fullscreen-modal .bottom-drawer-action{top:8px}.fullscreen-modal{position:fixed;top:0;bottom:0;left:0;right:0;z-index:8;min-height:auto;background-color:#1a455a}.fullscreen-modal:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.fullscreen-modal.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.fullscreen-modal .container{border-top:1px solid #bdbdbd;padding-left:0;padding-right:0}.fullscreen-modal .container:first-child,.fullscreen-modal .container:first-of-type{border-top:none}.fullscreen-modal .container--actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%)}.fullscreen-modal .container--iframe{height:100%;overflow-y:scroll}.fullscreen-modal .container--content{padding-left:8px;padding-right:8px}.fullscreen-modal .bottom-drawer{position:fixed;bottom:0;left:50%;transform:translateX(-50%)}@media all and (orientation:landscape){.fullscreen-modal .bottom-drawer{min-width:320px;left:auto;transform:inherit;right:0}}.blocker-modal{position:fixed;top:0;bottom:0;left:0;right:0;z-index:30;min-height:auto;background-color:rgba(33,33,33,.5)}.blocker-modal:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.blocker-modal.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.blocker-modal .container{padding-left:0;padding-right:0}.container{width:100%;margin-left:auto;margin-right:auto}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:576px){.container-sm{max-width:576px}}@media (min-width:768px){.container-md{max-width:768px}}.container-wrapper{height:100%;width:100%;display:flex;justify-content:space-between;align-content:space-between}@media all and (orientation:portrait){.container-wrapper{flex-direction:column;align-items:center}.container-wrapper .container-actions{display:flex;align-self:self-end}}@media all and (orientation:landscape){.container-wrapper{flex-direction:row;align-items:flex-start}}.container-actions{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}@media all and (orientation:portrait){.container-actions{margin-left:8px;margin-right:8px}}@media all and (orientation:landscape){.container-actions{align-self:flex-end}}.container-actions .mdc-button:not(:disabled),.container-actions .mdc-button:not(:disabled) .mdc-button__icon{color:#f1f1f1}.container-actions .mdc-button:not(:disabled){background-color:#607d8b}.container-actions .mdc-button.submit-button:not(:disabled){background-color:#186700}@media all and (orientation:portrait){.container-actions .mdc-button{margin-left:8px}.container-actions .mdc-button:first-child{margin-left:0}}@media all and (orientation:landscape){.container-actions .mdc-button{width:100%;margin-top:8px}.container-actions .mdc-button:first-child{margin-top:0}}.fullscreen,.screen{padding-top:8px;padding-bottom:8px;display:block;margin-left:auto;margin-right:auto;color:#f1f1f1}.fullscreen a:not(.button,.mdc-button),.screen a:not(.button,.mdc-button){color:#607d8b;text-decoration:none}.fullscreen a:not(.button,.mdc-button):hover,.screen a:not(.button,.mdc-button):hover{color:#607d8b;text-decoration:underline}.fullscreen{width:100%;height:100%}.screen{min-width:240px}@media (min-width:576px){.screen{width:576px}}@media (min-width:768px){.screen{width:768px}}@media (min-width:992px){.screen{width:992px}}@media (min-width:1200px){.screen{width:1200px}}.screen.mdc-fab--adjust{padding-bottom:72px}.form .mdc-select__anchor,.form .mdc-select__menu,.screen{width:100%}.navigation-buttons{position:fixed;top:8px;right:8px}.navigation-buttons .button,.payment-icon{background-color:transparent}.is-template-hidden .footer,.is-template-hidden .header{display:none}.payment-icon{background-repeat:no-repeat;background-size:contain}.payment-icon,.payment-icon--md{width:128px;height:80px}.payment-icon--sm{width:64px;height:40px}.payment-icon--xsm{width:32px;height:20px}.payment-icon[type=mastercard]{background-image:url(/images/mastercard-dark.acf1c8ee.png)}.payment-icon[type=visa]{background-image:url(/images/visa-dark.df2eb2e0.png)}.payment-icon[type=americanexpress]{background-image:url(/images/americanexpress-dark.b3abb55d.png)}.payment-icon[type=discover]{background-image:url(/images/discover-dark.009b15c8.png)}.icons{position:relative}.icons-child{font-size:20px!important;position:absolute;top:-6px;right:-6px}.icons--done,.icons--select,.status .icons--garage.icons--dark{color:#186700}.icons--error,.icons--fail{color:#e64a19}.icons--account_storage{color:#4e59d6}.icons--account_storage.icons--dark{color:#ece0ca}.icons--verified,.icons--verified.icons--dark{color:#1e8f91}.icons--confirmation_number{color:#ece0ca}.icons--confirmation_number.icons--dark{color:#6a584d}.icons--logout{color:#dd0}.icons--garage,.icons--local_parking{color:#0075c3}.icons--cloud_done{color:#6a584d}.payment-icons{width:60px;display:inline-block}.loader{display:flex;align-items:center;justify-content:center;position:fixed;left:0;right:0;top:0;bottom:0;z-index:7}.loader>*{width:10rem;height:10rem}.loader:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.loader.is-visible{opacity:1;max-height:100%;visibility:visible;transition:opacity 500ms ease-out}.status{position:relative}.bottom-drawer .status{width:100%;height:100%}.status-content,.status-row{justify-content:space-evenly;gap:8px}.status-content{width:100%;height:64px;padding:12px;background-color:#f1f1f1;display:inline-flex;border-radius:8px;flex-flow:column nowrap;align-items:start}.status-row{display:flex;flex-flow:row nowrap;align-items:center}.status-row .status-message{color:#212121}.status-row .status-row-icon{font-size:48px}.status-message{display:inline-block;margin-right:8px}.status-icon{border-radius:3px}.status-active,.status-active .mdc-list-item__meta,.status-active .mdc-list-item__secondary-text,.status-active .status-message,.status-exit_ready,.status-exit_ready .mdc-list-item__meta,.status-exit_ready .mdc-list-item__secondary-text,.status-exit_ready .status-message,.status-park_ready,.status-park_ready .mdc-list-item__meta,.status-park_ready .mdc-list-item__secondary-text,.status-park_ready .status-message,.status-rate_error,.status-rate_error .mdc-list-item__meta,.status-rate_error .mdc-list-item__secondary-text,.status-rate_error .status-message,.status-settled,.status-settled .mdc-list-item__meta,.status-settled .mdc-list-item__secondary-text,.status-settled .status-message{color:#212121}.status-settled::before{border-color:#1e8f91}.status-settled .status-icon.material-icons{color:#1e8f91;background-color:#f1f1f1;outline:3px solid #f1f1f1}.status-exit_ready::before{border-color:#212121}.status-exit_ready .status-icon.material-icons{color:#dd0;background-color:#212121;outline:3px solid #212121}.status-park_ready::before{border-color:#0075c3}.status-park_ready .status-icon.material-icons{color:#f1f1f1;background-color:#0075c3;outline:3px solid #0075c3}.status-active::before{border-color:#186700}.status-active .status-icon.material-icons{color:#f1f1f1;background-color:#186700;outline:3px solid #186700}.status-rate_error::before{border-color:#e64a19}.status-rate_error .status-icon.material-icons{color:#e64a19}.splash{position:fixed;top:0;bottom:0;left:0;right:0;z-index:20;min-height:auto;background-color:#212121}.splash:not(.is-visible){opacity:0;max-height:0;visibility:collapse;transition:opacity 700ms ease-out,visibility 0s linear 700ms,max-height 0s linear 700ms}.splash.is-visible{opacity:1;max-height:100%;visibility:visible}.splash .container{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100vh;min-height:-webkit-fill-available}.splash .container::before{content:" ";display:flex;background:url(/images/logo-2022-dark.4f19ba5f.svg) no-repeat;background-size:100%;width:200px;height:60px}.splash .container::after{content:" ";display:flex;background:url(/images/Eclipse-2s-200px.af654a65.svg) no-repeat;background-size:contain;width:100px;height:100px}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:400;src:url(../fonts/RobotoMono-VariableFont_wght.336102a4.ttf) format("truetype")}@font-face{font-display:fallback;font-family:"Open Sans";font-style:normal;font-weight:300;src:url(../fonts/open-sans-v17-latin-300.e348323f.eot);src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/open-sans-v17-latin-300.e348323f.eot?#iefix) format("embedded-opentype"),url(../fonts/open-sans-v17-latin-300.24f7b094.woff2) format("woff2"),url(../fonts/open-sans-v17-latin-300.a7622f60.woff) format("woff"),url(../fonts/open-sans-v17-latin-300.73a1b98b.ttf) format("truetype"),url(/images/open-sans-v17-latin-300.27ef0b06.svg#OpenSans) format("svg")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;src:url(../fonts/open-sans-v17-latin-regular.5f4d4bc1.eot);src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/open-sans-v17-latin-regular.5f4d4bc1.eot?#iefix) format("embedded-opentype"),url(../fonts/open-sans-v17-latin-regular.33543c5c.woff2) format("woff2"),url(../fonts/open-sans-v17-latin-regular.de0869e3.woff) format("woff"),url(../fonts/open-sans-v17-latin-regular.049a929c.ttf) format("truetype"),url(/images/open-sans-v17-latin-regular.7aab4c13.svg#OpenSans) format("svg")}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.2c128eb4.woff2) format("woff2")}.material-icons{font-family:"Material Icons";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*,::after,::before{box-sizing:inherit}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9saW5lYXItcHJvZ3Jlc3MvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL19jc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXNoZWV0cy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvZmxvYXRpbmctbGFiZWwvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3VjY2Vzc0ZhaWxTY2VuZS9TdWNjZXNzRmFpbFNjZW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9QYXlHYXRld2F5L3BheUdhdGV3YXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9jaXJjdWxhci1wcm9ncmVzcy9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19yaXBwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9UZW1wbGF0ZS9wcm9ncmVzc0luZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpbmVhci1wcm9ncmVzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGhlbWUvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tc2hhcmVkLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19yaXBwbGUtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL0xvY2F0aW9uQ29tcG9uZW50L0xvY2F0aW9uQ29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvSGVscC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvR3JhdHVpdHlTZWxlY3Rvci9ncmF0dWl0eVNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvZGlhbG9nL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9lbGV2YXRpb24vX2VsZXZhdGlvbi10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3J0bC9fcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2ljb24tYnV0dG9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvUmF0ZVByb2dyZXNzL3JhdGVQcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvUmF0ZUJ1dHRvbi9yYXRlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9QYXltZW50c0xpc3QvUGF5bWVudHNMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9Vc2VyQ2FyZC91c2VyY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpc3QvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpc3QvX2V2b2x1dGlvbi1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9kb20vX2RvbS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvVGlja2V0Q29tcG9uZW50L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzaGVldHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9Vc2VyQXZhdGFyL1VzZXJBdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXNoZWV0cy9jb25mLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9UaWNrZXREaWFsb2cvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1RpY2tldEJhZGdlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9UaWNrZXQvdGlja2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvZWxldmF0aW9uL19lbGV2YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9jYXJkL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9mYWIvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RvdWNoLXRhcmdldC9fdG91Y2gtdGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvV2VsY29tZS93ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvbWVudS1zdXJmYWNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9tZW51LXN1cmZhY2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL21lbnUvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc2VsZWN0L19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zZWxlY3QvX3NlbGVjdC10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3NlbGVjdC9fc2VsZWN0LWhlbHBlci10ZXh0LXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc2VsZWN0L19zZWxlY3QtaWNvbi10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpbmUtcmlwcGxlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zZWxlY3QvX3NlbGVjdC1maWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zZWxlY3QvX3NlbGVjdC1vdXRsaW5lZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc2VsZWN0L19zZWxlY3QtcmlwcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc2VsZWN0L19zZWxlY3QtaGVscGVyLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zZWxlY3QvX3NlbGVjdC1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvVGVzdC90ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9DaGVja291dEVycm9yRGlhbG9nL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9FbnRyeUZvcm0vZW50cnlGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzaGVldHMvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9Mb2dpbi9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2Zvcm0tZmllbGQvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3N3aXRjaC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9Mb2dpbkRpYWxvZy9Mb2dpbkRpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvU2Nhbm5lci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvQWRkVGlja2V0Q29uZmlybUNvbXBvbmVudC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RleHRmaWVsZC9jaGFyYWN0ZXItY291bnRlci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL2hlbHBlci10ZXh0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvaWNvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9BZGRUaWNrZXRDb21wb25lbnQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1NlbGVjdFRpY2tldC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvUGF5bWVudFNvdXJjZXNTZWxlY3Rvci9QYXltZW50U291cmNlc1NlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TY2VuZS9zY2VuZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvRXJyb3JEaWFsb2cvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1BheW1lbnRJdGVtL1BheW1lbnRJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TaXRlSXRlbS9TaXRlSXRlbS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvUGF5bWVudHMvQmx1ZVNuYXBIb3N0ZWRQYWdlL0JsdWVTbmFwSG9zdGVkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvUGF5bWVudHMvQmx1ZVNuYXBQYXltZW50UmVxdWVzdEJ1dHRvbi9CbHVlU25hcFBheW1lbnRSZXF1ZXN0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9QYXltZW50cy9CbHVlU25hcEhvc3RlZEZpZWxkcy9CbHVlU25hcEhvc3RlZEZpZWxkcy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL1RlbXBsYXRlL3RlbXBsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvY2lyY3VsYXItcHJvZ3Jlc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL1BheW1lbnRDb21wbGV0ZS9wYXltZW50Q29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXNoZWV0cy9wYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvQ2hlY2tvdXQvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9TaXRlVmlldy9TaXRlVmlldy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL1RpY2tldC9UaWNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9UaWNrZXRzSGlzdG9yeS9UaWNrZXRzSGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL0NoZWNrb3V0UmVzdWx0L0NoZWNrb3V0UmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvUGF5bWVudC9QYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9QdXJjaGFzZS9wdXJjaGFzZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvVHJhZmZpY0xpZ2h0L3RyYWZmaWNMaWdodC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvQ2FyL2Nhci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvVGlja2V0U2NlbmUvdGlja2V0U2NlbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9FbnRyeS9lbnRyeS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL1N1bW1hcnkvc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL1BheW1lbnRzVmlldy9QYXltZW50cy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvVGlja2V0U2hhcmVEaWFsb2cvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9UaWNrZXRzL1RpY2tldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9FeGl0L2V4aXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9Qcml2YWN5L3ByaXZhY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9UZXJtc1NlcnZpY2UvdGVybXNzZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvVGVtcGxhdGUvaW5mb01lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9Ob3RGb3VuZC9ub3RGb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvSGVscERpYWxvZy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL0xvZ291dC9sb2dvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9BY2NvdW50L2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9TZXJ2aWNlL3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9BZGRUaWNrZXQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90b3AtYXBwLWJhci9tZGMtdG9wLWFwcC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90b3AtYXBwLWJhci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9OYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9kcmF3ZXIvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvSGVhZGVyL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3NuYWNrYmFyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zbmFja2Jhci9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvVGVtcGxhdGUvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9sYXlvdXQtZ3JpZC9tZGMtbGF5b3V0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9sYXlvdXQtZ3JpZC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL0xvZ2luRHJhd2VyL2xvZ2luZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tcmlwcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tcHJvdGVjdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tb3V0bGluZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9idXR0b24vX2J1dHRvbi10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tZmlsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL19idXR0b24tb3V0bGluZWQtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXNoZWV0cy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TcGxhc2gvc3BsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzaGVldHMvZm9udHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiK0RBMEJJLEUsQ0FDRSx1QixDQUdGLEcsQ0FDRSw0RCxDQUNBLHVCLENBR0YsTSxDQUNFLG1FLENDOEJBLCtCLENBWUYsd0UsQ0Q1QkEsRSxDQ2dCRSxpQyxDQVlGLDRFLDJERGhCQSxFLENBY0EsRSxDQWJFLHFCLENBR0YsTSxDQUNFLGdFLENBQ0EscUIsQ0FHRixNLENBQ0Usb0QsQ0FDQSwyQixpRUFXRixFLENBQ0UsNkQsQ0FDQSx1QixDQUdGLEcsQ0FDRSxpRSxDQ3hCQSxnQyxDQVlGLDhFLENEb0JBLE0sQ0FDRSw2RCxDQ2pDQSxnQyxDQVlGLDJFLENENkJBLEUsQ0N6Q0UsaUMsQ0FZRiw4RSw2RER5Q0EsRSxDQUNFLHNFLENBTUEscUIsQ0FHRixNLENBQ0Usd0UsQ0FNQSx5QixDQUdGLE0sQ0FDRSx3RSxDQU1BLHdCLENBR0YsRSxDQUNFLHVCLHlDQU9GLEUsQ0FJRSw0Qyx1RUFPRixFLENBQ0UsdUIsQ0FHRixHLENBQ0UsNEQsQ0FDQSx1QixDQUdGLE0sQ0FDRSxtRSxDQ2hIQSxnQyxDQVlGLDZFLENEaUhBLEUsQ0M3SEUsa0MsQ0FZRixpRix5RUQ2SEEsRSxDQUNFLDZELENBQ0EsdUIsQ0FHRixHLENBQ0UsaUUsQ0MvSUEsaUMsQ0FZRixtRixDRDJJQSxNLENBQ0UsNkQsQ0N4SkEsaUMsQ0FZRixnRixDRG9KQSxFLENDaEtFLGtDLENBWUYsbUYsaUREZ0tBLEUsQ0FDRSw2Qiw2QkVyTUosRSxDQUFBLEUsQ0FHRSx3QixDQUVBLHdCLENBRUYsRyxDQUVFLHlDLENBRUYsRyxDQUVFLHVDLENBRUYsRyxDQUVFLDJDLENBRUYsRyxDQUVFLHdDLENBRUYsRyxDQUVFLDRDLHFFQ3FFQSxFLENBbUJJLEUsQ0FsQkYsa0UsQ0FDRSxHLENBSUYsNEQsQ0FDRSxtRSxDQUNBLEcsQ0FJRixtRSxDQUNFLHNFLGtGQWJKLEUsQ0FtQkksRSxDQWxCRixvRSxDQUNFLEcsQ0FJRiw0RCxDQUNFLHFFLENBQ0EsRyxDQUlGLG1FLENBQ0Usd0Usc0ZBYkosRSxDQW1CSSxFLENBbEJGLHFFLENBQ0UsRyxDQUlGLDRELENBQ0Usc0UsQ0FDQSxHLENBSUYsbUUsQ0FDRSx5RSw4QkM1SU4sRSxDQUNFLG9DLDRCQUtGLEUsQ0FDRSxzQixDQUVGLEcsQ0FDRSxzQixDQUVGLEcsQ0FDRSxxQixDQUVGLEUsQ0FDRSx3QiwwQkFLRixFLENBQ0UscUIsNEJBS0YsRSxDQUNFLGtDLENBQ0EsbUIsQ0FFRixHLENBQ0UsNEIsQ0FDQSx3QixDQUVGLEcsQ0FDRSxrQyxDQUNBLGtDLENBRUYsRSxDQUNFLGtDLENBQ0Esb0MsdUJDOUJGLEUsQ0FDRSx3QixDQUdGLEcsQ0FDRSx3QixrRENHQSxFLENBQ0UsMEIsc0RBVUEsSyxDQUNFLHdCLENBREYsRyxDQUNFLHdCLENBREYsSyxDQUNFLHdCLENBREYsRyxDQUNFLHdCLENBREYsSyxDQUNFLHdCLENBREYsRyxDQUNFLHdCLENBREYsSyxDQUNFLHdCLENBREYsRSxDQUNFLDJCLHFEQVdKLEUsQ0FHQSxHLENBU0EsRyxDQUdBLEUsQ0FkRSxXLENBS0YsRyxDQUdBLEcsQ0FGRSxXLHFEQW1CRixFLENBR0EsRyxDQVNBLEcsQ0FHQSxFLENBZEUsUyxDQUtGLEcsQ0FHQSxHLENBRkUsYSxxREFtQkYsRSxDQUdBLEcsQ0FTQSxHLENBR0EsRSxDQWRFLFMsQ0FLRixHLENBR0EsRyxDQUZFLGEscURBbUJGLEUsQ0FHQSxHLENBU0EsRSxDQVhFLFMsQ0FLRixHLENBR0EsRyxDQUZFLGEsMkNBZ0JGLEUsQ0FNQSxFLENBTEUsd0IsQ0FFRixHLENBQ0UsMEIsNENBYUYsRSxDQU1BLEUsQ0FMRSx5QixDQUVGLEcsQ0FDRSwyQix5REhwQ0EsRSxDQXNCQSxFLENBckJFLCtELENBSUYsRyxDQUNFLDRELENBQ0EsZ0UsQ0FJRixHLENBQ0UsbUUsQ0FNQSxtRSxvRUFsQkYsRSxDQXNCQSxFLENBckJFLGtFLENBSUYsRyxDQUNFLDRELENBQ0EsbUUsQ0FJRixHLENBQ0UsbUUsQ0FNQSxzRSxnRUFsQkYsRSxDQXNCQSxFLENBckJFLGtFLENBSUYsRyxDQUNFLDRELENBQ0EsbUUsQ0FJRixHLENBQ0UsbUUsQ0FNQSxzRSxrRUFsQkYsRSxDQXNCQSxFLENBckJFLGtFLENBSUYsRyxDQUNFLDRELENBQ0EsbUUsQ0FJRixHLENBQ0UsbUUsQ0FNQSxzRSxpRkFsQkYsRSxDQXNCQSxFLENBckJFLG9FLENBSUYsRyxDQUNFLDRELENBQ0EscUUsQ0FJRixHLENBQ0UsbUUsQ0FNQSx3RSxxRkFsQkYsRSxDQXNCQSxFLENBckJFLHFFLENBSUYsRyxDQUNFLDRELENBQ0Esc0UsQ0FJRixHLENBQ0UsbUUsQ0FNQSx5RSxtQ0k4SUosRSxDQUNFLGlELENBS0EscUUsQ0FHRixFLENBQ0UsaUcsb0NBTUYsRSxDQUNFLGdDLENBQ0EsUyxDQUdGLEUsQ0FDRSx5QyxxQ0FLRixFLENBQ0UsZ0MsQ0FDQSx1QyxDQUdGLEUsQ0FDRSxXQ25VSixxQyxDQUdFLGlCLENBQ0EsUSxDQzBLRixxRSxDUnZHRSxvQixDUTBIRix1RSxDQUlJLG9VLENBSUosc0UsQ0FFSSx3QixDRHRNRixnRCxDQUNFLGEsQ0FFRixzRCxDQUNFLFksQ0FPRixrRSxDQUNFLEssQ0FPSixxREFFSSxxQyxDQUNFLE9FSU4sSyxDQUdNLDRCLENBQUEsOEIsQ0FBQSwrQixDQUFBLHlCLENBQUEsMEIsQ0FBQSw0QixDQUFBLDhCLENBQUEsNEIsQ0FBQSwwQixDQUFBLDZDLENBQUEsa0UsQ0FBQSw2RCxDQUFBLGlFLENBQUEsNkQsQ0FBQSxzRCxDQUFBLHdELENBQUEsbUQsQ0FBQSx1RCxDQUFBLG1ELENBQUEsdUMsQ0FBQSw0RCxDQUFBLHVELENBQUEsMkQsQ0FBQSx1RCxDQU9GLG1CLENUa0JBLHVCLENBWUYsaUQsQ1M5QkUscUIsQ1RrQkEsdUIsQ0FZRixtRCxDU3hCRSxzQixDVFlBLHdCLENBWUYscUQsQ1N4QkUsbUIsQ1RZQSxxQixDQVlGLCtDLENTOUJFLGlCLENUa0JBLHVCLENBWUYsK0MsQ1M5QkUsc0IsQ1RrQkEsb0IsQ0FZRixpRCxDUzlCRSx3QixDVGtCQSxvQixDQVlGLG1ELENTOUJFLHNCLENUa0JBLG9CLENBWUYsaUQsQ1M5QkUsb0IsQ1RrQkEsb0IsQ0FZRiwrQyxDUzlCRSxzQyxDVGtCQSxvQixDQVlGLGtFLENTOUJFLHdDLENUa0JBLG9DLENBWUYsdUYsQ1M5QkUsbUMsQ1RrQkEsb0MsQ0FZRixrRixDUzlCRSx1QyxDVGtCQSxvQyxDQVlGLHNGLENTOUJFLG1DLENUa0JBLG9DLENBWUYsa0YsQ1M5QkUsaUMsQ1RrQkEsK0IsQ0FZRiwyRSxDUzlCRSxtQyxDVGtCQSwrQixDQVlGLDZFLENTOUJFLDhCLENUa0JBLCtCLENBWUYsd0UsQ1M5QkUsa0MsQ1RrQkEsK0IsQ0FZRiw0RSxDUzlCRSw4QixDVGtCQSwrQixDQVlGLHdFLENTOUJFLGdDLENUa0JBLG9CLENBWUYsNEQsQ1M5QkUsa0MsQ1RrQkEsb0MsQ0FZRixpRixDUzlCRSw2QixDVGtCQSxvQyxDQVlGLDRFLENTOUJFLGlDLENUa0JBLG9DLENBWUYsZ0YsQ1M5QkUsNkIsQ1RrQkEsb0MsQ0FZRiw0RSxDU2RBLHNCLENURUUsa0MsQ0FZRiw0RCxDU2RBLHdCLENURUUsa0MsQ0FZRiw4RCxDTTRJRixzQyxDQUFBLHVDLENONUlFLDJFLENVdU1GLDBCLENWdk1FLHVDLENXa0VBLGlFLENBQUEsNkMsQ1hsRUEsNkMsQ1c0R0UsK0UsQ0FBQSx1RSxDWDVHRiw2QyxDVzJKRSx1RSxDWDNKRiw2QyxDVzJLRiwrQixDQUVJLDhELENEMUZKLHNDLENWbkZFLGtELENBQUEsdUMsQ1dHRiw4QyxDQUFBLCtDLENBQUEsa0QsQ0FBQSxtRCxDWEhFLDJFLENXa0VBLDZFLENBQUEseUQsQ1hsRUEsNkMsQ1c0R0UsMkYsQ0FBQSxtRixDWDVHRiw2QyxDVzJKRSxtRixDWDNKRiw2QyxDVzJLRiwyQyxDQUVJLDhELENEMUZKLGtDLENWbkZFLGtELENBQUEsdUMsQ1drRUEseUUsQ0FBQSxxRCxDWGxFQSw2QyxDVzRHRSx1RixDQUFBLCtFLENYNUdGLDZDLENXMkpFLCtFLENYM0pGLDZDLENXMktGLHVDLENBRUksOEQsQ0QwQkosb0MsQ1Z2TUUsdUMsQ1dHRixnRCxDQUFBLGlELENYSEUsMkUsQ1drRUEsMkUsQ0FBQSx1RCxDWGxFQSw2QyxDVzRHRSx5RixDQUFBLGlGLENYNUdGLDZDLENXMkpFLGlGLENYM0pGLDZDLENXMktGLHlDLENBRUksOEQsQ0NwUE4sa0IsQ0FDRSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxxQixDQUNBLGlCLENBTUEseUIsQ0FDRSxhLENBR0YsMEIsQ0FDRSxZLENBQ0EscUIsQ0FDQSw2QixDQUNBLDJCLENBQ0EsVyxDQUNBLFMsQ0FHRixpQyxDQUNFLGEsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUNBLEssQ0FDQSxRLENBQ0EsUyxDQUdGLHdCLENBQ0UsYSxDQUNBLGMsQ0FDQSxpQixDQUdGLDBCLENBQ0UsWSxDQUNBLGtCLENBQ0Esd0IsQ0FDQSxzQixDQUNBLDZDLENBQ0UsZSxDQUlKLHlDLENBQ0UsVSxDQUVGLGlELENBQUEscUMsQ0FFRSxhLENDRkYsYSxDRDJCQSwwQixDQUNFLGlCLENBRUYsc0IsQ0FDRSxpQixDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLFMsQ0VyRkYsNkIsQ0FDRSxtQixDQUNBLGtCLENBQ0EsTyxDQUVBLHlDLENBSUUsYSxDQUlBLGUsQ0o2UEosd0QsQ1Z2TUUsYSxDQUFBLHdCLENjckRFLHFELENBQ0UseUUsQ0FFRixvRCxDQUNFLHlFLENBRUYscUQsQ0FHRSwrRCxDSm1QTixvRSxDVnZNRSxhLENBQUEsd0IsQ2N6Q0UsMkQsQ0FHRSw2RCxDSjZPTiwwRCxNQUFBLFUsQ1Z2TUUsYSxDQUFBLHdCLENjakNGLDhCLENBQ0UsYSxDQUNBLDBCLENDSUYsb0MsQ0FBQSwyQyxDQUdJLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSUosb0MsQ0FrQkksWSxDZkxGLG9DLENlNlRGLHlELENmN1RFLCtDLENleVZGLHVELENBRUkscUIsQ0FZSix5RCxDQUVJLG9CLENBZ0JBLGlCLENBWUosZ0YsQ0FBQSw4RSxDQUFBLGlILENBS0ksNEIsQ0FJSixnSCxDQ25RRSxnRyxDRHdSRix5RCxDQUVJLGUsQ0FlRSx5QkFOTix5RCxDQU9RLDhCLHlCQVBSLHlELENBWVEsaUJBYVIseUQsQ0FlTSw0QixDZmxlRixpQixDQVlGLDBDLENlbWhCQSxnREFGRixnRixDQUlNLGdCLENBQ0EsaUIscUVBTE4sZ0YsQ0F5RUUsK0IscUVBekVGLGdGLENBNEVFLGlCLHNFQTVFRixnRixDQW1GRSxnQyxzRUFuRkYsZ0YsQ0FzRkUsa0IsK0NBdEZGLGdGLENBNEJNLGUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxZLENmaGpCSixpQiwrQ2VpaEJGLGdGLENBdUNNLGUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxZLENmM2pCSixpQixnRGVpaEJGLGdGLENBbURNLCtCQWxqQk4sMkMsQ0FFSSxTLENBQ0EsVSxDQU1KLCtDLENBRUksWSxDQUNBLGtCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLHFCLENBQ0EsVyxDQUNBLG1CLENBQ0EsUyxDQUdBLG1CLENBSUosNkMsQ0M0R0UsaUIsQ0FaQSx5RyxDRDFGRSxZLENBQ0EscUIsQ0FDQSxXLENBQ0EsYSxDQUNBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxtQixDQUVBLGUsQ0NnSEosb0UsQ2hCMUtFLFUsQ0FBQSxXLENnQmdMSSxLLENBRUEsTSxDQy9LQSxrRSxDQUFBLGdFLENBQUEsbUUsQ0FBQSxpRSxDRjJEQSxnQixDQXlFTiw2QyxDQXBFQSwyQyxDR21JRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQUFBLHVCLENBQUEsc0IsQ2V3SkEscUIsQ0FDQSxRLENBMUVKLDJDLENHK0tFLGEsQ0FpRUUsa0IsQ2xCblRGLDhHLENBQUEsNEQsQ0FBQSw2RCxDQUFBLDRELENBQUEsdUUsQ0FBQSxnRixDQUFBLHdFLENBQUEsc0UsQ2U0RUUsaUIsQ0FDQSxhLENBR0Esa0IsQ0FDQSxtQyxDZjdGQSxpQixDQUFBLGdCLENBQUEsZSxDQUFBLHNCLENrQmdWSixtRCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDSDdPSixtRSxDQUlJLG1CLENBS0Ysb0UsQ0FFSSxtQixDQUNBLGtCLENBRUEsbUMsQ0FDQSw2QixDQUNBLG9CLENBSUosbUUsQ0FFSSxTLENBQ0EsZSxDQUlKLG1FLENJbEZBLFUsQ0FDQSxXLENBQ0EsUyxDSm9GQSw0RixDQVFJLGdDLENBS04sNkMsQ2Z2SUUsMEcsQ0FaRSxjLENBWUYscUQsQ0FaRSxrQixDQVlGLDJELENBWkUsZSxDQVlGLHdELENBWkUsdUIsQ0FZRixvRSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDZTJJRSxXLENBR0EsYSxDQUNBLGdDLENBSUYsMEQsQ0FFSSxZLENBS0oseUQsQ0FFSSxlLENBTU4sZ0UsQ0FJSSxhLENBS0osd0YsQ0FJSSxlLENBQ0Esa0IsQ0FLSiw4RSxDQUdJLGUsQ0FLSixzRyxDQUtJLFMsQ0FJSiw2QyxDQUVJLFksQ0FDQSxpQixDQUNBLGEsQ0FDQSxjLENBQ0Esa0IsQ0FDQSx3QixDQUNBLHFCLENBQ0EsZSxDQUNBLFEsQ0FDQSxXLENBQ0EsZ0MsQ0FHRixrRSxDQUVJLHFCLENBQ0Esb0IsQ0FLTiw0QyxDZjdORSxlLENBQUEsYyxDZXlPRSxjLENBRUEsZ0IsQ0VsT0EscUQsQ0FBQSxzRCxDakJURixhLENBQUEsZ0IsQ2VrT0Esd0QsQ0V6TkUsaUUsQ0FBQSxrRSxDakJURixhLENBQUEsYyxDaUJHSSxpRSxDQUFBLGtFLENGNE9BLGUsQ0FJSixtRixDQUVJLGUsQ0FLTiw2QyxDQUFBLDBDLENBQUEsNkMsQ0FJSSxZLENBS0YsZ0UsQ0FFSSwrQixDQUlKLG9FLENBRUkseUUsQ0FPSixvRSxDQUFBLGdFLENBR0ksOEIsQ0FJSixvRSxDQUdJLGMsQ0FNSiw2RCxDQUVJLFMsQ0FJSixpRSxDQUVJLGMsQ0FDQSxTLENBUU4sZ0QsQ0FFSSxlLENEOVVGLG9DLENBS0UsUyxDQytWSix1RCxDQUVJLGtDLENBaEJKLHlELENmN1RFLHdCLENldVdGLHlELENBRUksYSxDRDFYRix3QyxDQUlFLFUsQ00rNUJKLCtELENwQmw1QkUsbUIsQ1V1TUYsbUQsQ0E4TEUscUUsQ1UrL0RBLHNHLENwQnA0RUEsYSxDY1hFLCtDLENBQ0UsbUIsQ0FJSixvQyxDQUlFLGEsQ0pxRkosaUUsQ1ZuRkUsd0IsQ1F6QkYsb0IsQ0FFSSxpQixDQUNBLFUsQ0FDQSxVLENBQ0EsdUIsQ0FFQSw2QixDQUNBLGUsQ0FJQSxvRCxDQUdGLHlCLENBRUksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSx5QixDQUlBLHNELENBSUosK0IsQ0FFSSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLGMsQ0FHQSxvQixDQUlKLDRCLENBRUksWSxDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FJSixpQyxDQUVJLDBCLENBQ0Esd0IsQ0FDQSxTLENBQ0Esd0IsQ0FJQSw2RCxDQUlKLGdDLENBRUksYSxDQUlBLHVELENBSUosaUMsQ0FFSSxtQixDQUlKLG1DLENBRUksaUIsQ0EwRkosNkQsQ0FFSSxlLENBSUoscUUsQ0FFSSxpQixDQUlKLHVFLENBRUksZ0IsQ0FDQSxrQixDQUtGLDBHLENBRUksZ0YsQ0FJRiwwSSxDQUFBLDhLLENBRUksNEUsQ0FNTiw0RyxDQUVJLGtGLENBSUYsNEksQ0FBQSxnTCxDQUVJLDhFLENBYVYsc0UsQ0FBQSwwRyxDQUFBLHVFLENBQUEsMkcsQ0FHSSxPLENBRUEsNkIsQ0FLRixtSCxDQUFBLHVKLENBQUEsb0gsQ0FBQSx3SixDQUVJLDBFLENBSUoscUgsQ0FBQSx5SixDQUFBLHNILENBQUEsMEosQ0FFSSw0RSxDQUtOLDhFLENBQUEsa0gsQ0FBQSwrRSxDQUFBLG1ILENBRUkscUUsQ0FJQSxtQixDQUtGLGlILENBQUEscUosQ0FBQSxrSCxDQUFBLHNKLENBR0ksa0IsQ0FFQSxTLENBSUosbUgsQ0FBQSx1SixDQUFBLG9ILENBQUEsd0osQ0FHSSxpQixDQUVBLFMsQ0FuTEosNEIsQ0FFSSxTLENBS0YsNEUsQ0FPRSx1RyxDQUFBLHVJLENBTEUsYyxDYXZKVixjLENBQ0UsaUIsQ0FHQSxtQyxDQUtFLFcsQ2JzQ0Ysd0QsQ0FFSSxpQixDQUNBLFUsQ0FDQSxVLENBQ0EsdUIsQ0FFQSw2QixDQUNBLGUsQ0FJQSxvRCxDQUdGLDZELENBRUksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSx5QixDQUlBLHNELENBSUosbUUsQ0FFSSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLGMsQ0FHQSxvQixDQUlKLGdFLENBRUksWSxDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FJSixxRSxDQUVJLDBCLENBQ0Esd0IsQ0FDQSxTLENBQ0Esd0IsQ0FJQSw2RCxDQUlKLG9FLENBRUksYSxDQUlBLHVELENBSUoscUUsQ0FFSSxtQixDQUlKLHVFLENBRUksaUIsQ0EwRkosaUcsQ0FFSSxlLENBSUoseUcsQ0FFSSxpQixDQUlKLDJHLENBRUksZ0IsQ0FDQSxrQixDQUtGLDhJLENBRUksZ0YsQ0FZSixnSixDQUVJLGtGLENBaEhOLGdFLENBRUksUyxDQUtGLGdILENBT0UsMkksQ0FBQSwySyxDQUxFLGMsQ0F3QlIsK0IsQ1JuSEksb0IsQ0FZRiw4QyxDUTBIRixpQyxDQUlJLG9VLENBSUosZ0MsQ0FFSSx3QixDQTdCSixtRSxDUnZHRSxvQixDUTBIRixxRSxDQUlJLG9VLENBSUosb0UsQ0FFSSx3QixDYWxNRixtRSxDQUNFLHFCLENBSUoscUIsQ0FDRSxpQixDQUNBLE8sQ0FDQSxVLENBQ0Esb0IsQ0FDQSxhLENBQ0EsWSxDQUNBLHdCLENBQ0UsYSxDQUNBLFMsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxvQyxDQUNFLFUsQ0FDQSxlLENBSUYsNkMsQ0FBQSw4QyxDQUVFLGEsQ0FFRiw2QyxDQUNFLGdCLENBQ0EsZSxDQUVGLDhDLENBQ0UsWSxDQUNBLGdCLENBTVIseUIsQ0FFRSx5QyxDQ3JDQSxvQixDQUNFLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSwwQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EscUMsQ0FDRSxZLENBR0osb0IsQ3RCMkNFLHdCLENzQnJDQSxhLENBTEEsNEMsQ0FDRSw4RCxDQUNBLHFCLENBT0YsZ0MsQ0FBQSw4QixDQUVFLHNCLENBR0osNEIsQ0FDRSxhLEN0QjJCQSx3QixDc0J2QkEsNkMsQ0FDRSxxRCxDQUNBLHNCLENBRUYsdUMsQ0FDRSxnRSxDQUVGLHFDLENBQ0UsaUIsQ0NuREosa0IsQ0M0SUksOEMsQ0F4RUYscUIsQ0RuRUEsVSxDQUdFLHNELENBQ0Usa0IsQ0FHQSwyRCxDQUFBLGdFLENBRUUsVSxDQUlKLGlELENBQ0UscUIsQ0FNRix5QyxDQUNFLGMsQ0FLTix3QyxDQUNFLGMsQ0FDQSxpQixDQUlBLGtDLENBQ0UsVSxDQWNBLDJELENFbWxCRixpSCxDQUFBLG1ILENBQUEseUcsQ0Yxa0JJLGdGLENFa2VOLDBGLEN6QnpkRSxhLEN5QnNqQkYseUcsQ0FFSSxVLENGcGtCRSx1RixDQUNFLGEsQ0FPSixpRCxDQUNFLGlCLENBQ0EsbUUsQ0FDRSxjLENBS04sc0MsQ0FJRSx1QixDYitMSixxRCxDQThMRSx1RSxDVnJZQSxhLENVbUZGLHFELENWbkZFLHdCLEN1QmVFLDBELENFa2pCRixnSCxDQUFBLGtILENBQUEsd0csQ0Z6aUJJLCtFLENFaWNOLHlGLEN6QnpkRSxhLEN5QnNqQkYsd0csQ0FFSSxVLENGbmlCRSxzRixDQUNFLGEsQ0FPSixnRCxDQUNFLGlCLENBQ0EscUIsQ0FDQSxrQixDQUNBLGtFLENBQ0UsYyxDQUtOLHFDLENBSUUsdUIsQ2I0Skosb0QsQ0E4TEUsc0UsQ1ZyWUEsYSxDVW1GRixvRCxDVm5GRSx3QixDd0JwRUosUyxDQWFFLFUsQ0FDQSxhLEN4QnNERSx3QixDQUFBLDBCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLEN3Qm5FRiw2QixDQUNFLGdCLENBQ0EsaUIsQ0FHRixtQixDQUNFLG9CLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQVVGLHdCLEN4QmdERSw0QixDd0I5Q0EsYSxDQUdGLHFCLEN4QjJDRSx3QixDd0J6Q0EsYSxDQUdGLGdCLENBQ0Usa0IsQ0FDQSxZLENBQ0Esa0IsQ0FDQSw0QixDQUNFLGUsQ0FHRixvQyxDQUNFLFMsQ0FPSixvQixDQUNFLGEsQ0FHRixpQixDQUNFLGlCLENBRUEscUMsQ0FDRSxVLENBQ0EsVyxDQUVGLG9DLENBQ0UsVSxDQUNBLGlCLENBRUYsb0MsQ0FDRSxVLENBQ0EsaUIsQ0FFRixvQyxDQUNFLFUsQ0FDQSxpQixDQU9GLDZCLENBRUUsaUIsQ0FFQSxzRCxDQUNFLGEsQ0FHRixtRCxDQUNFLGEsQ0FHRixnRCxDQUFBLGdELENBR0UsVSxDQUdGLGlELENBQ0UsYyxDQUNBLFUsQ0FDQSxTLENBRUYsZ0QsQ0FFRSxVLENBQ0EsUyxDQUtOLG9CLENBQ0UsZSxDQUNBLHFCLENBRUEsNkMsQ0FDRSxhLENBR0YsMEMsQ0FDRSxhLENBU0osNEIsQ0FDRSxZLENBQ0Esd0IsQ0FDQSxtQixDQUdGLDBCLENBQ0UsVyxDQUNBLGUsQ0FDQSxTLENBRUEsWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSwwQyxDQUVFLFUsQ0FDQSxnQixDQUNBLGlCLENBaUJKLHFELENBQ0UsWSxDQUdGLHVELENBQUEseUQsQ0FFRSxZLENBR0YsNkQsQ0FDRSxZLENBR0YsMkUsQ0FDRSxnQyxDRXpERiw4RCxDRHFPQSxvRCxDQ3JPQSxpRCxDRHFPQSx1QyxDQ3JPQSx1RCxDRHFPQSw2QyxDQUVJLGEsQ0FDQSxvQixDRTVSSiw2Q0R1dUNFLGtDLENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEI0QmxFSixnQixDQUdFLHdCLENBQ0EsYSxDQUdFLGdCLENBQ0EsaUIsQ0NoQkYsaUMsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTiwyQixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDRElOLDBCLENBQ0UsWSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ0FpQkYsb0MsQ0FDRSxTLENBR0Ysd0IsQ0FDRSxnQixDQUNBLGlCLENBQ0EsZSxDQUNBLGtCLENBQ0EsaUIsQ0FHRix1QixDQUNFLFksQ0FDQSxrQixDQUNBLGlDLENBQ0Esb0IsQ0FJQSxXLENBQ0EsVSxDQUdGLDhCLENBQ0UsVSxDQUNBLGlCLENBQ0EseUQsQ0FBQSx3RCxDQUVFLCtCLENBSUoseUIsQ0FDRSxnQixDQUNBLGlCLENBR0YscUIsQ0FDRSxZLENBSUEsZSxDQUNBLGtCLENBRUEsVSxDQUlBLDJCLENBQ0Usb0IsQ0FDQSxxQixDQUlKLHNCLENBQ0UsaUIsQ0FDQSxrQixDQUdGLHlCLENBQ0UsUSxDQUdGLDBCLENBQ0Usa0MsQ0FJQSxrRCxDQUNFLGEsQ0FLRix3RCxDQUNFLFksQ0FJSix3QixDQUNFLFUsQ0FHQSxlLENBRUUsK0MsQ0FDRSxjLENBRUYseUMsQ0FDRSxZLENFOUVKLHVCLENGZ0ZFLGdDLENBQ0UsVSxDQUdKLDhDLENBQ0UscUIsQ0FDQSxvQixDQUNBLGlCLENBb0ZGLDBDLENBakZFLDRDLENBTUUsNEQsQ0FBQSxpRSxDSGlZTiwyRSxDekJ6ZEUsYSxDNEI0RkkseUUsQ0FDRSx5QixDQUVGLG1ELENBQ0UscUIsQ0FDQSxrQixDQU1SLHFCLENBQ0UsaUIsQ0FDQSxvQixDQUdBLHdCLENBQ0EsaUIsQ0FFQSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUlBLDRCLENBQ0Usc0IsQ0FDQSxhLENBRUYsMkIsQ0FDRSxxQixDQUNBLGEsQ0FFRiw0QixDQUNFLHdCLENBQ0EsYSxDQTRCSiw2QixDQUNFLHdCLENBQ0EsYSxDQUVBLCtELENBQ0Usb0IsQ0FRSiw0QixDQUNFLHdCLENBQ0EsYSxDQUVBLDhELENBQ0Usb0IsQ0FHRix5QyxDQUNFLGEsQ0d6UFcsUSxDSDZQZix1QixDQUNFLGlCLENBTUEsNkMsQ0hpVEYscUUsQ0dqVEUsd0MsQ0hpVEYsZ0UsQ3pCN2VFLGEsQzRCbU1GLDhFLENBQ0UsZSxDYi9ORix5QixDQUFBLGdDLENBR0ksYyxDQUNBLEssQ0FDQSxNLENBQ0Esa0IsQ0FDQSxzQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FJSix5QixDQWtCSSxZLENmakJBLFMsQ0FZRixvQyxDZTZURiw4QyxDZnpVSSxxQixDQVlGLCtDLENlMlVGLDRDLENBRUksZ0MsQ0FZSiw0QyxDQUVJLHFCLENBWUosOEMsQ0FFSSxvQixDQWdCQSxpQixDQVlKLHFFLENBQUEsbUUsQ0FBQSxzRyxDQUtJLDRCLENBSUoscUcsQ0NuUUUsZ0csQ0R3UkYsOEMsQ0FFSSxlLENBZUUseUJBTk4sOEMsQ0FPUSw4Qix5QkFQUiw4QyxDQVlRLGlCQWFSLDhDLENBZU0sNEIsQ2ZsZUYsaUIsQ0FZRiwwQyxDZW1oQkEsZ0RBRkYscUUsQ0FJTSxnQixDQUNBLGlCLHFFQUxOLHFFLENBeUVFLCtCLHFFQXpFRixxRSxDQTRFRSxpQixzRUE1RUYscUUsQ0FtRkUsZ0Msc0VBbkZGLHFFLENBc0ZFLGtCLCtDQXRGRixxRSxDQTRCTSxlLENBQ0EsVyxDQUNBLGdCLENBQ0EsWSxDZmhqQkosaUIsK0NlaWhCRixxRSxDQXVDTSxlLENBQ0EsVyxDQUNBLGdCLENBQ0EsWSxDZjNqQkosaUIsZ0RlaWhCRixxRSxDQW1ETSwrQkFsakJOLGdDLENBRUksUyxDQUNBLFUsQ0FNSixvQyxDQUVJLFksQ0FDQSxrQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFcsQ0FDQSxtQixDQUNBLFMsQ0FHQSxtQixDQUlKLGtDLENDNEdFLGlCLENBWkEseUcsQ0QxRkUsWSxDQUNBLHFCLENBQ0EsVyxDQUNBLGEsQ0FDQSxxQixDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0FFQSxlLENDZ0hKLHlELENoQjFLRSxVLENBQUEsVyxDZ0JnTEksSyxDQUVBLE0sQ0MvS0EsdUQsQ0FBQSxxRCxDQUFBLHdELENBQUEsc0QsQ0YyREEsZ0IsQ0F5RU4sa0MsQ0FwRUEsZ0MsQ0dtSUUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSx1QixDQUFBLHNCLENld0pBLHFCLENBQ0EsUSxDQTFFSixnQyxDRytLRSxhLENBaUVFLGtCLENsQm5URiw4RyxDQUFBLDRELENBQUEsNkQsQ0FBQSw0RCxDQUFBLHVFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENlNEVFLGlCLENBQ0EsYSxDQUdBLGtCLENBQ0EsbUMsQ2Y3RkEsaUIsQ0FBQSxnQixDQUFBLGUsQ0FBQSxzQixDa0JnVkosd0MsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0g3T0osd0QsQ0FJSSxtQixDQUtGLHlELENBRUksbUIsQ0FDQSxrQixDQUVBLG1DLENBQ0EsNkIsQ0FDQSxvQixDQUlKLHdELENBRUksUyxDQUNBLGUsQ0FJSix3RCxDSWxGQSxVLENBQ0EsVyxDQUNBLFMsQ0pvRkEsaUYsQ0FRSSxnQyxDQUtOLGtDLENmdklFLDBHLENBWkUsYyxDQVlGLHFELENBWkUsa0IsQ0FZRiwyRCxDQVpFLGUsQ0FZRix3RCxDQVpFLHVCLENBWUYsb0UsQ0FBQSw0RSxDQUFBLG9FLENBQUEsa0UsQ2UySUUsVyxDQUdBLGEsQ0FDQSxnQyxDQUlGLCtDLENBRUksWSxDQUtKLDhDLENBRUksZSxDQU1OLHFELENBSUksYSxDQUtKLDZFLENBSUksZSxDQUNBLGtCLENBS0osbUUsQ0FHSSxlLENBS0osMkYsQ0FLSSxTLENBSUosa0MsQ0FFSSxZLENBQ0EsaUIsQ0FDQSxhLENBQ0EsYyxDQUNBLGtCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLGUsQ0FDQSxRLENBQ0EsVyxDQUNBLGdDLENBR0YsdUQsQ0FFSSxxQixDQUNBLG9CLENBS04saUMsQ2Y3TkUsZSxDQUFBLGMsQ2V5T0UsYyxDQUVBLGdCLENFbE9BLDBDLENBQUEsMkMsQ2pCVEYsYSxDQUFBLGdCLENla09BLDZDLENFek5FLHNELENBQUEsdUQsQ2pCVEYsYSxDQUFBLGMsQ2lCR0ksc0QsQ0FBQSx1RCxDRjRPQSxlLENBSUosd0UsQ0FFSSxlLENBS04sa0MsQ0FBQSwrQixDQUFBLGtDLENBSUksWSxDQUtGLHFELENBRUksK0IsQ0FJSix5RCxDQUVJLHlFLENBT0oseUQsQ0FBQSxxRCxDQUdJLDhCLENBSUoseUQsQ0FHSSxjLENBTUosa0QsQ0FFSSxTLENBSUosc0QsQ0FFSSxjLENBQ0EsUyxDQVFOLHFDLENBRUksZSxDaUJyWEosd0IsQ0FDRSxTLENBQ0EsNkMsQ0FDRSxhLENBRUYsNkMsQ0FDRSx3QixDQUNBLGEsQ0FlSix5QixDaEMwQ0Usa0IsQ1V1TUYsd0MsQ0E4TEUsMEQsQ1ZyWUEsYSxDVW1GRix3QyxDVm5GRSx3QixDVTBURiw2QyxDVjFURSxrQixDVXVNRiw2QyxDQThMRSwrRCxDVnJZQSxhLENVbUZGLDZDLENWbkZFLHdCLENnQ3RCRiw4QixDQUNFLGUsQ0FDQSxlLENMZUYsNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCaUNoRUosWSxDQUdFLFksQ0FDQSxrQixDQUNBLGlCLENBQ0EsZSxDQUNBLE8sQ0pqQkEsNkIsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTix1QixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDSU5GLHlDLENBQ0Usd0IsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxxQixDQUNBLHFCLENBR0EsZ0QsQ0FDRSxXLENBQ0EsYSxDQUNBLG9CLENBQ0EsVyxDQUNBLFksQ0FDQSxpQixDQUNBLFcsQ0FDQSxZLENBQ0EsdUIsQ0FHSiwwQyxDQUNFLGEsQ0FHQSxrRCxDQUNFLGEsQ0FNUixzQixDQUNFLFksQ0FDQSxXLENBQ0Esb0IsQ0FDQSwwQixDQUNBLGtCLENBQ0Esa0IsQ0FHQSxlLENBRUEsZ0IsQ0FDQSxpQixDQUVBLGlCLENBQ0EsZSxDQUdGLG9CLENBQ0UsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxrQixDQUNBLGlCLENBR0YsdUIsQ0FDRSxvQixDQUNBLGUsQ0FJQSwrQixDQUNFLGMsQ0FDQSwwQyxDQUNFLG1CLENBSUosaUIsQ0FDRSxxQixDQUNBLGUsQ0FDQSw0QixDQUNFLGEsQ0FNSiwrQyxDQUNFLHFELENBQ0Esc0IsQ0FFRix5QyxDQUNFLGdFLENBS04sa0IsQ0FDRSxjLENBQ0EsUSxDQUNBLFMsQ0FDQSxTLENBQ0EsUSxDQUNBLHVCLENIcEhGLFcsQ0FNRSxvQixDQUNBLHFCLENBTkEsaUMsQ0FDRSxnQixDQUNBLGlCLENBT0EsZ0QsQ0FDRSxVLENBQ0EsVyxDQUdGLCtDLENBQ0UsVSxDQUNBLFcsQ0FHRiwrQyxDQUNFLFUsQ0FDQSxXLENBR0YsK0MsQ0FDRSxVLENBQ0EsVyxDQUlKLDBCLENBQ0UsNEIsQ3BCNEhGLHVDLENBQUEsOEMsQ1ZuRkUsd0IsQ1VtRkYsc0MsQ1ZuRkUsd0IsQzhCN0JBLG1CLENBQUEscUIsQ0FFRSxxQixDQUVGLCtCLENBQ0UsVyxDQUVBLGtCLENBQ0EsbUMsQ0FBQSxtQyxDQUVFLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxxQixDQUdKLG1DLENBQ0UsYSxDQUNBLGdCLENBT0YsK0IsQ0FFRSxpQixDQUVBLDBELENBQ0UsYSxDQUdGLHVELENBQ0UsYSxDQUdGLG9ELENBQUEsb0QsQ0FHRSxVLENBR0YscUQsQ0FDRSxjLENBQ0EsVSxDQUNBLFMsQ0FFRixvRCxDQUVFLFUsQ0FDQSxTLENBS04sc0IsQ0FDRSxlLENBQ0EscUIsQ0FFQSxpRCxDQUNFLGEsQ0FHRiw4QyxDQUNFLGEsQ0k3R04sTyxDQUNFLGlCLENBRUEsVSxDQ29EQSw4QixDQUdNLGlCLENBQ0EscUIsQ0FDQSxtQixDbkNDRixTLENBWUYsK0MsQ21DRkksZ0QsQ25DVkYscUIsQ0FZRix5RCxDb0NyQkYsaUIsQ0FZRSx3QixDcENTQSwwQyxDMkJ2Q0EscUIsQ1NrQkYsaUIsQ3BDU0kscUIsQ0FZRiwrQyxDZ0IySUEsZ0csQ29CeUpGLFksQ0FDQSxxQixDcENqVEksaUIsQ2dCbUtGLGlCLENBbUJGLHdDLENvQm5MRSx3QixDcENTQSxVLENBQUEsVyxDZ0JnTEksSyxDQUVBLE0sQ29CM0xKLHdCLENUL0JBLGlCLENBTUEsNEIsQ0FDQSxxQixDQUNBLFUsQ1MyQkksbUIsQ0FLTiwyQixDcEIySUUsaUYsQ29Cd0hBLGdCLENBQ0Esa0IsQ0FJQSxvQixDQWxRQSxrQyxDQUVJLFEsQ0FLTiwwQixDQUVJLHFCLENBQ0EsVyxDQVFKLHdCLENBRUksaUIsQ0FDQSxxQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxxQixDQUdGLGdDLENBRUksYSxDQUNBLFUsQ0FLTixvQyxDQUVJLDhCLENBQ0EsK0IsQ0FJSixtQyxDQUVJLGlDLENBQ0Esa0MsQ0FvT0osd0MsQ0FHSSxlLENBSEosc0MsQ0FHSSxpQixDQTNOSixnQyxDQUVJLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxRLENBQ0EsTSxDQUNBLHFCLENBUUosaUMsQ0FzTkEsWSxDQUNBLHFCLENBQ0EscUIsQ0FwTkksaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLG9CLENBQ0EsYyxDQUNBLGUsQ0FJSiw2QyxDQUVJLDhCLENBQ0EsK0IsQ0FJSiw0QyxDQUVJLGlDLENBQ0Esa0MsQ0FRSiwwQixDQTZMQSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHFCLENBNUxJLGUsQ0FDQSxXLENBSUosc0MsQ0FFSSxTLENBSUosaUMsQ0FBQSwrQixDQThLQSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHFCLENBMUtBLCtCLENwQ25JRSxvQixDb0N5SUUsVyxDQUNBLHdCLENBSUoseUQsQ3BDOUlFLGdCLENBQUEsYyxDaUJTRSxrRSxDQUFBLG1FLENqQlRGLGEsQ0FBQSxpQixDb0N3SkYseUIsQ0FrSkEsbUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EscUIsQ0FqSkksc0IsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxnQixDQUdGLCtCLENBRUksUyxDQVNOLGlDLENwQzVLRSxhLENBQUEsZ0IsQ29DZ0xFLGEsQ25CdktBLDBDLENBQUEsMkMsQ2pCVEYsZSxDQUFBLGMsQ29DbUxBLDRDLENuQjFLRSxxRCxDQUFBLHNELENqQlRGLGEsQ0FBQSxjLENvQzBMRixnRSxDQUVJLDZCLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBQ0EsUSxDQUNBLGdCLENBRUEsZSxDbkIxTEEseUUsQ0FBQSwwRSxDbUJnTUUsZ0IsQ0FTTiwrQixDQUlJLGEsQ0FHQSxZLENBSUosOEMsQ3BDN05FLG9CLENvQzJPRixpQyxDOUIvTUUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHdDLENBQUEseUMsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHlDLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHdDLENOakZJLFMsQ0FZRixvQyxDTWlGQSw2RCxDQUVJLDhDLENBSUosNEQsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix1RSxDQUVJLDRCLENBRUEsOEIsQ0FNSixtRixDQUVJLHVGLENBUUoscUYsQ0FFSSx5QyxDQUtBLCtGLENBY04sd0MsQ0FBQSx5QyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLDRELENBRUkscUMsQ0FDQSxzQyxDS3pGSixtRSxDQUFBLCtDLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxpRixDQUFBLHlFLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxrRSxDQUVJLCtCLENBS0YseUUsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YscUQsQ0FFSSw4RCxDdUJoUEosZ0IsQ2xDbUVFLDRCLENrQ2hFRixvQixDQUNFLFksQ0FDQSxvQixDQUNBLGtCLENBQ0EsaUMsQ0FDQSxZLENBRUEsZSxDQUNBLFUsQ0FFQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsUSxDQUNBLHdCLENBQ0EsYSxDQUNBLDBCLENBQ0EsaUIsQ0FJQSxXLENBRUEsc0IsQ0FDRSw2QixDQUNBLGlDLENBQ0UsZ0IsQ0FJSiwyQixDQUNFLHFCLENBQ0Esa0IsQ0FHSix5QixDQUNFLFksQ0FDQSxnRCxDQUNFLDhCLENBQ0EsK0IsQ0FHSixpQixDQUFBLGlCLENBRUUsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLFMsQ0FFQSxZLENBQ0Esb0IsQ0FDQSxzQixDQUNBLGMsQ0FFRixpQixDQUNFLFUsQ0FDQSxXLENBRUYsdUIsQ0FDRSxpQixDQUNBLE8sQ0FDQSxTLENBQ0EsUyxDQUNBLHlDLENBQ0EsbUMsQ0FDRSx3QixDQUNBLGEsQ0FHSixxQixDQUNFLCtCLENBQ0EsYSxDQUNBLGdCLENBQ0EsaUIsQ0FHQSxrQyxDQUNBLGlCLENBQ0EseUQsQ0FRQSwwQixDbEN0QkEsd0IsQ2tDMkJBLDRCLENBQUEsMkIsQ0FFRSxZLENBRUYsNEMsQ0FHQSxvQyxDQUZFLFcsQ0FNSix3QyxDQUNFLDJCLENHOURGLGlCLENyQmtLRSxrRyxDcUJxSkEsbUIsQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxpQixDQUNBLG9CLENBQ0EsYyxDQUNBLHdCLENBQUEsZ0IsQ0FDQSxvQixDQUNBLHVCLENBR0EsZ0IsQ0FJQSx1SCxDckNqVUUsd0IsQ0FZRixvRCxDQVpFLFUsQ0FZRix5QyxDZ0IwS0Ysd0MsQ2hCMUtFLFUsQ0FBQSxXLENnQmdMSSxLLENBRUEsTSxDcUI2RE4seUMsQ0FNRSwwRCxDckNyUEEsaUIsQ3FDOFRGLG1DLENBRUksUyxDQUNBLFEsQ0FJSix1QixDQUFBLHVCLENyQjFMRSxzRyxDcUIrTEYsd0IsQ3JCL0xFLHVHLENxQm1NRix3QixDQUFBLHVCLENBT0ksUyxDQUlKLHVCLENBRUksYyxDQVNKLHFCLENBRUksVSxDQXRRSixnQyxDQUVJLFUsQ0FDQSxXLENBQ0EsYyxDQXBISix1QixDQWdZRSxVLENBQ0EsVyxDQTdYRiwyQixDbkJrTkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwyRyxDQVpFLGlCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDZELENBWkUsZSxDQVlGLHlELENBWkUsNEIsQ0FZRiwwRSxDQVpFLG9CLENBWUYsMEUsQ0FBQSxrRSxDQVpFLHdCLENBWUYscUUsQ0FBQSxrQixDQUFBLGlCLENBQUEsa0IsQ3FDaVlBLFUsQ0FDQSxjLENBQ0EsVyxDQUdBLGtCLENBN0hGLDRDLENyQ3pRRSxrQixDcUNzTEYsMEMsQ3BCN0tJLG1FLENBQUEsb0UsQ2pCVEYsNkIsQ0FBQSxpQixDaUJTRSxtRCxDb0JvTEosMEQsQ3BCcExJLG9ELENqQlRGLGdCLENBQUEsOEIsQ3FDUkYsd0IsQ0MrQkksVSxDRHhCRix3QyxDQ3BCQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0EsVyxDQU1FLFEsQ0FDQSxVLENBQ0EsOEIsQ0RpQkoseUIsQ1YvQ0UsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw0QixDQUNBLHFCLENBQ0EsVSxDVTJDRix3QixDQXFaRSwwQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGtCLENBclpGLHVCLENBZ1lFLHNELENBUUEsaUIsQ0FDQSxxQixDQW5ZRixnQyxDQXVaRSxtQixDQUNBLGtCLENBQ0Esc0IsQ0FyWkYseUIsQ0E4WkUsa0IsQ0FDQSxTLENBSUEsK0UsQ0FJRix3QyxDQUVJLGtCLENBSUEscUQsQ0FqYUosaUIsQy9CVEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHlDLENBQUEsMEMsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLDBDLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHlDLENOakZJLFMsQ0FZRixvQyxDTWlGQSw4RCxDQUVJLDhDLENBSUosNkQsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix3RSxDQUVJLDRCLENBRUEsOEIsQ0FNSixvRixDQUVJLHVGLENBUUosc0YsQ0FFSSx5QyxDQUtBLCtGLENBY04seUMsQ0FBQSwwQyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDZFLENNd0pBLDZELENBRUkscUMsQ0FDQSxzQyxDS3pGSixvRSxDQUFBLGdELENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxrRixDQUFBLDBFLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxtRSxDQUVJLCtCLENBS0YsMEUsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YscUMsQ0FFSSw4RCxDMEI1SEYsa0MsQy9CNkpBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLEMrQmhLSSxlLENBSUEsVSxDRTdHSiw2QixDQUNFLFUsQ0FHSixvQixDQUlFLHVCLEM3Qm1QRixtQyxDQThMRSxxRCxDVnJZQSxhLENVbUZGLG1DLENWbkZFLHdCLEN1Q3pDRixxQixDQUNFLGEsQ0FFRixtQixDQUNFLFksQ0FDQSxzQixDQUNBLGtCLENBR0Esa0MsQ0FDRSw4RCxDQUNBLHNCLENBRUYsMEIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxTLENBQ0EsUyxDdkN3QkYsd0IsQ3VDckJFLGEsQ0FJRixtQyxDQUNFLGEsQ3ZDZ0JGLHdCLEN1Q1pFLG9ELENBQ0UscUQsQ0FDQSxzQixDQUVGLDhDLENBQ0UsZ0UsQ0FFRiw0QyxDQUNFLGlCLENBS04sa0IsQ0FDRSxpQixDQU9BLHNDQUpGLHNCLENBS0ksWSxDQUNBLHFCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYyxDQUNBLGlCLENBQ0Esa0QsQ0FDRSxpQix1Q0FiTixzQixDQWlCSSxZLENBQ0Esa0IsQ0FDQSw2QixDQUNBLG9CLENBQ0EsZSxDQUNBLFksQ0FDQSxhLENBQ0EsMEMsQ0FDRSxpQixvREF6Qk4sc0IsQ0E0Qk0sbUN0QnhCRiwyQyxDQUFBLDRDLENRc0lKLGdCLEN6Qi9JRSxjLENBQUEsNkMyQkxGLGtDLENEdXVDRSxVLENBRUksYSxDQUNBLHVCLENBQ0EseUIsQ0FDQSwwQnBCbGhDSixpQixDa0N4UEYsWSxDQW1GRSxpQixDQUNBLHFCLENBQ0EsNEIsQ3hDOURFLHVELENBWUYsNkIsQ0FaRSx5RCxDQVlGLFEsQ3dDOERBLFMsQ0FDQSxrQixDQUNBLHlCLENBQ0EsUyxDQUNBLGEsQ0FDQSw2QixDQUNBLFMsQ0N4SE0sd0csQ0Q2SE4sc0csQ3hCNEpXLHFCLENoQmpQVCwrQyxDQVlGLFUsQ0FaRSx1QyxDQVlGLGlCLENBWkUsMEMsQ0FZRiw4QixDQUFBLGdDLENBQUEsdUIsQ3dDK0VGLFMsQ0FFSSx1QixDQUtKLG9CLENBRUksa0IsQ0FDQSxTLENBQ0EsaUMsQ0FJSixvQixDQUVJLG1CLENBQ0EsUyxDQUNBLG1DLENBSUosb0IsQ0FFSSxTLENBQ0EsK0IsQ0FJQSwwQixDQUFBLDJCLEN2QnBHQSwrQixDakJURiwrQixDQUFBLHlCLEN3Q25CRixpQixDQUVJLGdCLENBQ0Esd0IsQ0FJSixjLENBRUksNEIsQ0FJSixVLEN4Q01FLFMsQzBDaENGLGUsQzFDb0JJLDBDLENBWUYsbUIsQ0FBQSxpQyxDQUFBLDhCLEN5QnVmRixxQixDekJ2ZkUsbUIsQ0FBQSxpQixDZ0J1SkEsMEMsQ0FtQkYsVSxDaEIxS0UsVyxDQUFBLEssQ2dCZ0xJLE0sQ0FFQSwyQixDMEJwTUosWSxDQUVJLHdCLENBSUosd0IsQ0FBQSxnQixDQUVJLGtDLENBSUosVyxDQUVJLGlELENBQUEsOEMsQ0FLSixtQixDQUdJLDBCLENBT04sUyxDQUVJLGlCLENBQ0EseUMsQ0FHRixpQixDMUNqQkEsa0IsQ0FBQSxrRCxDQUFBLG1ELENpQlNFLGlCLENqQlRGLGtCLENBQUEsMEQsQzBDNEJBLFMsQzFDNUJBLGEsQ0FBQSxZLEMwQ2dDSSxpQixDQUNBLE8sQ0FFQSwwQixDQUNBLG1FLENBQUEsb0UsQ3pCM0JGLFksQ2pCVEYsVSxDQUFBLHdELEMwQzJDRixjLENDRk0sVyxDQ3pFTixtQixDQXdGSSxpQixDQUNBLGlFLENDeTdCRixxQixDN0NsL0JBLDJELEM2Q2svQkEscUIsQzdDbC9CQSwwRCxDNkNrakNBLG9CLEM3Q2xqQ0EsOEUsQzZDa2pDQSx3QixDN0NsakNBLG9ELEM2Q2tqQ0EscUIsQzdDbGpDQSxpRSxDNkN5a0NFLG9CLEM3Q3prQ0YscUYsQzZDeWtDRSxZLEM3Q3JsQ0Esc0MsQ0FZRiwyRCxDNkN5a0NFLG9CLEM3Q3prQ0YsOEQsQzhDSkEsb0IsQzlDSUEsd0QsQzhDSkEscUIsQzlDSUEsd0QsQytDS0EscUIsQy9DTEEsa0QsQytDS0EscUIsQy9DTEEsNkMyQkxGLDJELENrQnUvQkUsYyxDN0NsL0JBLDJELEM2Q3lrQ0UsUSxDN0N6a0NGLG9ELEM2Q2tqQ0EsYyxDN0NsakNBLHlELENnRG1CQSw0QixDaERuQkEsOEQsQ0FBQSw0RCxDQUFBLCtELEMyQ2tERixxQixDM0NsREUsa0QsQ0FBQSx3RCxDK0NLQSxnQi9DTEEsK0IsQzRDK1FGLE8sQ0FFSSwwQixDQUNBLG1CLENBQ0EsK0IsQ0F1RUosaUIsQzVDMVZFLGUsQ0FBQSx3QyxDQUFBLHlDLENpQlNFLGMsQ2pCVEYsa0IsQ0FBQSw2RCxDQUFBLHNFLENBQUEsdUUsQzRDZ1dGLGMsQzVDaFdFLGUsQ0FBQSw2QixDK0NoQ0EsVSxDQWxCUSxXLENBQUEsYyxDQUFBLHNDLENGcVVWLFUsQ0VyVVUsVyxDQUFBLDRDLEMvQ2tEUixxRCxDQUFBLHNELEM0Q2dQRixpQixDNUNoUEUsa0IsQ0FBQSxxRCxDNENxUUYsYSxDNUNyUUUsaUIsQ0FBQSw4RCxDQUFBLCtELENpQlNFLGdCLENqQlRGLGMsQ0FBQSwwQixDNEM0REEsZ0IsQzVDNURBLGlCLENBQUEsbUIsQzRDc0VJLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsYSxDQUNBLG1CLENBQ0EsNEQsQ0FBQSw4RCxDQTZFTixpQixDQUdJLEssQ0FDQSxNLENBQ0EsNkQsQ0FJSixvQixDQUtJLHFCLENBQ0EsOEQsQ0FhSixTLENBRUksbUMsQ0FJQSw0RCxDQUtKLFMsQ0FFSSw4QixDQUlBLG1DLENBQUEsb0MsQzNCN0xBLGdCLENqQlRGLGlCLENBQUEscUYsQzRDbU5GLFMsQ0FFSSxnQyxDQUlBLG1GLENBSUosUyxDQUVJLHdDLENBSUEsbUIsQ0E5SUosVyxDQ3JHYyxXLENENkdWLGEsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZSxDQUNBLFMsQ0FDQSxjLENBQ0Esb0QsQzFDRkosc0MsQ0FZTSxvQyxDMEMrS04sWSxDQUVJLHVCLENBQUEsZSxDQUNBLG1CLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FDQSxXLENDelRpQixRLENEMlRqQixTLENBQ0EsUyxDQUNBLDRCLENBSUEsYSxDQUNBLDBCLENBSUosaUMsQzFCM0dFLGtDLENBQ0EsNkIsQ2xCbk5FLDhHLENBWUYsYyxDQVpFLHlELENBWUYsbUIsQ0FaRSxnRSxDQVlGLGUsQ0FaRSw0RCxDQVlGLHdCLENBWkUseUUsQ0FZRix1QixDQVpFLGdGLENBQUEsd0UsQ0FZRixzQixDQVpFLHNFLENBWUYsc0IsQ2tCZ05BLGtCLENBQ0EsZSxDQUNBLGEsQzBCb0dFLFUsQ0FDQSxlLENBRUEsbUMsQ0FBQSxvQyxDM0JoVEEsZ0IsQzJCbVRFLG1FLEM1QzVUSix1RixDQUFBLDJHLEM2Q2tqQ0EsYSxDN0M5akNFLHFDLENBWUYsMEUsQ0FBQSw4RixDNkN5a0NFLFksQzdDcmxDQSxvQyxDQVlGLHFCLEM0QzhIRixjLENBd01FLG1CLENBQ0EsK0QsQzVDdlVBLHdFLENBQUEseUUsQzRDZ1BGLGlCLEM1Q2hQRSxrQixDQUFBLDZDLENBQUEsc0QsQ0FBQSx1RCxDK0NORixhLEMvQ01FLGMsQ0FBQSxxRCxDQUFBLDZFLENBQUEsb0QsQ0FBQSw0RSxDeUJ1Y0YsVSxDekJuZEksdUMsQ0FZRix1QyxDNkNnZ0JGLFcsQ0F4aEJPLFksQ0FnaUJPLG9CLENBM05kLDBCLEM3Q3pUSSxrRCxDQVlGLDJCLENBWkUsbUQsQ0FZRiw0QixDQUFBLDJCLENrQnFQRSwrQyxDQStFSixvQixDQXlDQSxPLENBQ0EsVyxDMkJwWW9CLFUsQzNCc1lwQixnQixDQXhDSSwrRixDQTZCSixXLENBRUksaUcsQzJCMmNGLFcsQ0FDRSxtQixDQUNBLGtCLENBQ0Esb0UsQ0FBQSxpRCxDQUdGLFksQzdDeHpCQSxrRSxDNkM4L0JBLHdCLEM3QzkvQkEsNEQsQzZDOC9CQSx3QixDN0M5L0JBLHVFLENnRG1CQSxtQyxDaERuQkEsNkUsQ2dEbUJBLG1DLENoRG5CQSxzRSxDZ0RTQSwyQixDaERyQkUscUQsQ0FZRixpRSxDZ0RtQkEsbUMsQ2hEbkJBLHVDLEM2QzA2QkYsMkIsQ0FFSSxvRCxDQUtKLG1DLENBR0ksb0QsQ0x2NUJKLHdCLENBSUkseUIsQ0FDQSw4RCxDU2hERixvQixDQUVJLFMsQ0FDQSx1QyxDQUlKLFMsQ2pET0EsYSxDQUFBLGdELENBQUEsaUQsQ2lCU0UsWSxDakJURixVLENBQUEscUUsQzZDeTBCRixTLEM3Q3owQkUsYSxDNkMwNkJGLDJCLEM3QzE2QkUsOEUsQ0FBQSwrRSxDaUJTRSxZLENqQlRGLFUsQzZDNDZCRSxrRixDQUtKLG1DLEM3Q2o3QkUsdUUsQzZDbzdCRSx3RSxDN0NwN0JGLDhFLENnRG1CQSwyQixDaEQvQkUsbUQsQ0FZRixxQixDa0QvQ0YsUSxDQW1DSSx5QyxDTDRuQkosVyxDM0M5aEJNLHdFLEN5Q2dDTiwwQixDM0M5SEksa0QsQ0FZRix5QixDQUFBLDRCLENBQUEsNkIsQ0FaRSxxRCxDQVlGLGlGLEMyQ2lLTSx5RSxDM0NqS04sa0YsQ2lCU0Usd0IsQ2pCVEYsMkIsQ0FaRSxtRCxDQVlGLDhCLENBWkUsc0QsQ0FZRiwyQixDQUFBLHFCLEUyQzRJSSx3RSxDQTFCTiw2QyxXQTJCUSxVLEVBbUJGLHNFLENBWE4sZ0UzQ3JKRSxrRixDQUFBLG1GLENpQlNFLDBCLENqQnJCQSxrRCxDQVlGLHlCLENBQUEsNEIsQ0FBQSw2QixDQVpFLHFELENBWUYscUIsRTZDcXdCRSx5QyxDQXRhRixnRUEyYUksa0QsQ0FBQSxtRCxDNUJqd0JGLGMsQzRCaVdJLHFCLEVBMlpKLGtELENBQUEsbUQsQzVCNXZCQSxpRSxXNEJpd0JFLFUsRUFMRiw2QyxDQWhaRiwrREFxWkksc0QsQ0FBQSx1RCxDNUJqd0JGLGEsQzRCdVhJLHFCLEVBcVlKLHNELENBQUEsdUQsQzVCNXZCQSxnRSwwQjRCaXdCRSwwQyxDQW9QSiw0QixDN0M5L0JBLDhELEM2QzgvQkEsNEIsQzdDOS9CQSw4RSxDQUFBLDRFLENBQUEsK0UsQzJDa0RGLDRCLEMzQ2xERSwrQyxNQUFBLGtHLENBQUEsK0MsTUFBQSxnRyxDQUFBLCtDLE1BQUEsbUcsQzJDa0RGLDRCLEMzQ2xERSx1SCxDQUFBLHFILENBQUEsd0gsQzJDOERGLGdCLENBWkEsb0IsQzNDOURJLDhDLENBWUYsd0UsQ0FBQSxzRSxDQUFBLHlFLEMyQ2tERiw0QixDM0NsREUseUcsQzJDb1JGLDJCLENFNHJCSSx5QyxDS3o5QkYsWSxDQWdCSSxvQixDQUVBLGdCLENBQ0Esb0UsQ2hENEdOLHNFLENBRUksMEUsQ0F2QkosdUMsQ3lDa0pBLGdCLENBRUkseUcsQ0FBQSx3RyxDekNwSkoseUMsQ3lDbUtFLGMsQ0FFSSxtRyxDQXZMTixlLENRbElhLDRFLENqQ3daYixXLENBRUksOEUsQzJCMmNGLFcsQ0FDRSxtQixDQUNBLGtCLENBS0EsMEQsQ0szeUJGLFksQ0FFSSxRLENBQ0EsUyxDQUNBLDRCLENBSUEsdUMsQ0FJSixTLENBRUkseUMsQ0FJSixtQixDQUVJLFEsQ2xEbENKLGEsQ0FBQSxrRCxDQUFBLG1ELENpQlNFLFksQ2pCVEYsUyxDQUFBLG1HLEMyQytFRixlLENFaEdzQixrRyxDQUFBLGdHLENBQUEsbUcsQzdDaUJwQixtRSxNQUFBLGtHLENBQUEsbUUsTUFBQSxnRyxDQUFBLG1FLE1BQUEsbUcsQzJDa0RGLG9CLEMzQzlESSw0QyxDQVlGLDJJLENBQUEseUksQ0FBQSw0SSxDMkM4REYsZ0IsQ0FaQSxvQixDM0M5REksNEMsQ0FZRix1RSxDNkNzMkJGLFMsQzdDdDJCRSxhLENBQUEsZ0YsQ0FBQSxpRixDaUJTRSxZLENqQlRGLFUsQ0FBQSxvRixDRWlHRix5RCxDeUNrSkEsZ0IsQ3pDL0lNLDZGLENBQUEsOEYsQ2UzRkYsd0QsQzBCNE9BLG1ILENBQUEsa0gsQ3pDcEpKLDJELEN5Q21LRSxjLEN6Q2hLSSw0SCxDQUFBLDJILENBQUEsNkgsQ0FBQSw0SCxDZTNGRiwwRCxDMEI2UEUsOEUsQ3pDcExBLHVGLENBQUEsd0YsQ0FvQ04sd0YsQ0FwQ00sdUksQ3lDa01OLDJCLENFNHJCSSx1QyxDS3Q0QkYsaUIsQ0FFSSxzRCxDQUFBLDRELENBSUosZSxDQUdJLG1CLENFcElOLHVCLEM5QzZFRSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBQ0EsdUMsQ0FFQSw2QixDQUdFLDhDLENBQUEsK0MsQ0FJSixpQixDQUdJLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUNBLCtDLENBSUosMkQsQ0FHSSxTLENOcEVBLG9DLENBWUYsOEMsQ01xRUYsUyxDTmpGSSxvQyxDQVlGLG1FLENNaUZBLDhDLENBRUksa0UsQ0FJSixLLENBRUksTSxDQUVBLGtCLENBQ0EsOEIsQ0FDQSw2RSxDQU1KLDRCLENBRUksOEIsQ0FFQSx5RixDQU1KLHVGLENBRUksMkYsQ0FRSix5QyxDQUVJLCtGLENBS0EsOEMsQ0FBQSwrQyxDQWNOLG9CLENBR0kscUIsQ0FFQSxVLENBQ0EsVyxDSy9JSixnQyxDWGZJLDZELENNK0pBLGtFLENBS0YscUMsQ0FFSSxzQyxDTjFKSix5RSxDQUFBLHFELENBQUEsNkcsQ0FBQSx5RixDV2tFQSxXLENYOUVFLDZDLENBWUYsdUYsQ0FBQSwrRSxDQUFBLDJILENBQUEsbUgsQ1c0R0Usd0IsQ0FpQkYsVyxDWHpJRSw2QyxDQVlGLHVDLENvRDFCQSxpQixDOUN3T0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBR0Esa0YsQ0FBQSxtRixDS2xORixxQixDWGZJLDJFLENBWUYsNEcsQ1dvSkEsK0IsQ0FFSSxtSCxDQUtGLHdCLENBck1hLFcsQ1g4QmIsNkMsQ0FZRix3RSxDVzJLRiw4RCxDQUVJLHVCLENYN0tGLGlDLENrQnNNQSxrQyxDQUNBLDZCLENsQm5ORSw0RyxDQVlGLGdCLENBWkUsMEQsQ0FZRixtQixDQVpFLDhELENBWUYsZSxDQVpFLDBELENBWUYsNEIsQ0FaRSwyRSxDQVlGLHVCLENBWkUsOEUsQ0FBQSxzRSxDQVlGLHNCLENBWkUsb0UsQ0FZRixhLENrQjZSUSxhLENBb0JOLGtCLENBRUEsZ0MsQ0FBQSxpQyxDRDFTQSxnQixDakJURixpQixDQUFBLCtCLENrQm9VRixvQixDQXlDQSxPLENBQ0EsVyxDbUN2WjJDLFUsQ25DeVozQyxnQixDQXhDSSx1QyxDbUM5V0osUyxDQUVJLGdELENBSUEsNEQsQ0FBQSxrRCxDQUlKLFMsQ0FHSSxnRCxDQ0hKLG9CLENBRUkscUIsQ0FDQSxRLENBQ0Esb0IsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxnQixDQUNBLGEsQ0FDQSxpQixDQUNBLDRCLENBSUEsaUIsQ1BTSixnQixDL0NNRSxpQixDQUFBLHlELENBQUEsMEQsQ2lCU0UsZ0IsQ2pCVEYsaUIsQ0FBQSxpQyxDQUFBLGdDLENzRHpDRixjLENBR0ksbUIsQ0NkRixnQixDQUVGLGUsQ0FDRSxzQixDQUNBLGUsQ0FDRSxnQixDQUVFLGlCLENBQ0EsOEIsQ0FHSixZLENBQ0Usa0IsQ0FDQSxxQixDQUdKLFUsQ0FDRSxrQixDQUNBLCtDLENBQUEsMkMsQ0FDQSxrQixDQUVFLGUsQ0FDQSxzQixDQUNBLG1DLENBRUYsYyxDQUNFLGUsQ0FDQSwwQyxDQUNBLHVCLENBQ0UsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGtCLENBQ0EsUSxDQUNBLDRCLENBQ0EsUyxDQUNBLFEsQ0FNUixVLENDeERFLGdDLENBQUEsK0IsQ0FJRSxTLEN6QzJYRixxRCxDQUFBLG9ELENmN1RFLHdCLENldVdGLHFELENBQUEsb0QsQ0FFSSxhLEN5Q3paSixnQyxDQUdFLGEsQzlDb1BGLDZELENBQUEsK0MsQ0E4TEUsaUUsQ0E5TEYsaUQsQ1Z2TUUsYSxDVW1GRiw2RCxDQUFBLGlELENWbkZFLHdCLENVcVlBLG1FLENWcllBLGEsQ3lEdkVKLG9CLENBSUUsVyxDQUdGLFUsQ0FQQSxvQixDQVFFLFksQ0FDQSx1QixDQUNBLDRCLENBR0EsaUIsQ0FDRSxlLENBRUUsZ0IsQ0FDQSxpQixDQUdKLGtCLENBSUksYyxDQUNBLGdCLENBQ0EsaUIsQzVCN0JKLG1DLENBZUksUyxDQUVFLHdELENBSU4sNkIsQ0FjSSxLLENBRUUsNkIsQzRCTE4sZSxDQUlFLDhCLENBRkEsZ0IsQ0FDQSxpQixDQ3lCQSx5QkR4QkEsOEIsQ0FJSSxtQixDQUNBLHNCQU9SLE0sQ0FDRSxpQixDQXFDRSwyQixDQXBDRixZLENBd0NJLGEsQ0FDQSxnQyxDQXpDSixZLENBQ0UsYSxDQUNBLGlCLENBR0EsZ0IsQ0FFRixpQyxDQUFBLDJDLENBQUEsNEMsQ0FBQSxxQyxDQUFBLCtDLENBQUEsZ0QsQ0FNRSxpQixDQUdGLFcsQ0FDRSxhLENBQ0EsYyxDQUNBLHdCLENBQ0EsYSxDQUNBLDJCLENBQ0UsUyxDQUVGLCtCLENBQ0UsZSxDQUNBLGEsQ0FFRiwwQixDQUNFLGdCLENBQ0EsaUIsQ0FFRixrQixDQUNFLGUsQ0FDQSx3QixDQUVGLDJCLENBQ0UsNEIsQ0FDQSxRLENBQ0EsUyxDQUdBLGdCLENBQ0Esa0IsQ0FDQSxjLENBR0osVyxDQUNFLGEsQ0FDQSxTLENBQ0EsVSxDQUNBLGEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLHNCLENBQ0UsUyxDQUNBLDhCLENBRUYsNEIsQ0FDRSxTLENBQ0EsK0IsQ0FLTixlLENBQ0UsVyxDQUNBLGlCLENBQ0EsYSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYSxDQUNBLHFCLENBQUEsc0IsQ0FFRSxpQixDQUNBLE8sQ0FDQSwwQixDQUNBLFUsQ0FDQSxVLENBQ0EsUyxDQUNBLHdCLENBRUYsc0IsQ0FDRSxNLENBRUYscUIsQ0FDRSxPLENFekhGLGEsQ0FDRSxhLENBRUEsWSxDQUNBLFcsQ0FFQSxzQ0FORixhLENBT0kscUIsQ0FDQSx3Qix1Q0FSSixhLENBWUksa0IsQ0FDQSw2QixDQUNBLDhCLENBQ0UscUIsbUI5QmxDTixZLENBRUksUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4seUIsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQytCSU4sNEIsQzFDaVBFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQVpFLGUsQ0FZRix3RCxDQVpFLDRCLENBWUYseUUsQ0FaRSx1QixDQVlGLDRFLENBQUEsb0UsQ0FaRSxzQixDQVlGLGtFLENBWkUscUIsQ0FZRixzRSxDNERuQ0UsbUIsQ0FDQSxrQixDQUNBLHFCLENBSUYsa0MsQzVENkJBLGEsQ0FBQSxpQixDQUFBLGdCLENBQUEsZSxDNERwQkksTyxDM0M2QkYsMkMsQ0FBQSw0QyxDakJURixjLENBQUEsaUIsQzREZEEsMEMsQ0FFSSxzQixDQUNBLGUsQ0FDQSxrQixDQU9KLDZDLEM1REdBLGdCLENBQUEsYyxDQUFBLGMsQ0FBQSxpQixDNERNSSxRLEMzQ0dGLHNELENBQUEsdUQsQ2pCVEYsYSxDQUFBLGlCLENBQUEsZ0IsQ0FBQSxlLEM0RFdGLDJDLENBRUksNkIsQ0FJRixpRCxDM0NSRSwwRCxDQUFBLDJELEMyQ1VFLFEsQ0NrSk4sd0MsQzdEcktFLFUsQ0FBQSxhLEM2RDZLRSxTLENBQ0EsVSxDQUNBLFcsQzVDdEtBLGlELENBQUEsa0QsQ2pCVEYsWSxDQUFBLFcsQzZEbUxGLHdDLENBRUksVSxDQUNBLFcsQ0E5TUosd0IsQ0F3T0Esb0IsQ0FDQSxpQixDQUNBLFMsQ0FDQSx3QixDQUFBLGdCLENBcEhBLCtELENBVkEsK0QsQzdEakdJLHdCLENBWUYsb0QsQzZEK0ZGLCtELEM3RDNHSSxvQixDQVlGLGdELEM2RGdIRixxRSxDN0Q1SEkscUIsQ0FZRixrRCxDNkQwSEYscUUsQzdEdElJLHFCLENBWUYsK0MsQ0FaRSxpQixDQVlGLDJDLEM2RFBGLHdDLEM3RE9FLE0sQ0FBQSxhLEM2RCtQRixpQixDQUNBLEssQ0FDQSxRLENBQ0EsUyxDQUNBLGMsQ0FDQSxtQixDQXRRSSxpRCxDNUNXQSxpRCxDQUFBLGtELENqQlRGLFksQ0FBQSxPLEM2REVGLCtCLENBeU5FLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSw0QixDQUNBLGlCLENBQ0EsVyxDQUlBLHVJLENBOU5GLHdDLENBeU9FLFksQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSx1QixDQUlBLHlJLENBN09GLCtCLEM3Q2lJRSxnRyxDNkNtSUEscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsaUIsQ0FFQSxtQixDQUNBLFMsQ0FyUUUsb0QsQ0E0UUosVyxDQXhRSSw2RCxDQTRRSiwwQixDQXhRSSw2RCxDNUNmQSxzRSxDQUFBLHVFLEM0QzBSRiwyQixDNUMxUkUsc0UsQ0FBQSx1RSxDNENtU0YsMEIsQ0E5UUYsa0MsQ0FxUkEsVyxDQUNBLG1CLENBbFJJLHFELENBc1JKLGdCLENBbFJJLDhELENBc1JKLGMsQ0FDQSxtQixDbEQxVEEscUYsQ0FBQSxzRixDWGZJLHdCLENBWUYsaUQsQ1drRUEsZ0gsQ0FBQSw0RixDWDlFRSxXLENBWUYsNkMsQ1c0R0UsOEgsQ0FBQSxpRCxrQ0FBQSxtQyxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsaUQsa0NBQUEsNEIsQ0FFSSwrQixDQUtGLGlELGtDQUFBLG1DLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLGtHLENBRUksOEQsQ2tEbEhKLHdDLEN2RC9CRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosK0MsQ0FBQSxnRCxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosZ0QsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsK0MsQ05qRkksUyxDQVlGLG9DLENNaUZBLG9FLENBRUksOEMsQ0FJSixtRSxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDhFLENBRUksNEIsQ0FFQSw4QixDQU1KLDBGLENBRUksdUYsQ0FRSiw0RixDQUVJLHlDLENBS0EsK0YsQ0EwQ04sK0MsQ0FBQSxnRCxDQUdJLG1CLENBRUEsb0IsQ0FDQSxVLENBQ0EsVyxDTjNMQSx3QixDQVlGLDZFLENNb0xBLG1FLENBQUEsb0UsQ0FHSSwwQyxDQUVBLDRDLENBUUEscUMsQ0FDQSxzQyxDS2hJSiwwRSxDQUFBLHNELENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx3RixDQUFBLGdGLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSx5RSxDQUVJLCtCLENBS0YsZ0YsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsNEQsQ0FFSSw4RCxDbUQvT0osd0IsQ0FBQSx1QixDQUtFLFMsQy9Dd1lGLDJDLENBQUEsMEMsQ0FFSSxrQyxDQWhCSiw2QyxDQUFBLDRDLENmN1RFLHdCLENldVdGLDZDLENBQUEsNEMsQ0FFSSxhLEMrQ25hSix3QixDQUlFLGEsQ3BENlBGLHVDLENWdk1FLGEsQ1V1TUYscUQsQ1Z2TUUsYSxDQUFBLHdCLENVdU1GLDRDLENBOExFLDhELENWcllBLGEsQ1VtRkYsNEMsQ1ZuRkUsd0IsQzhEakNBLDhDLENBQ0Usd0IsQ0FDQSx5QixDQUlKLHdDLENBQ0UsVSxDQUNBLDBCLENBQ0Esb0QsQ0FDRSxVLENDOUNOLFEsQ0FDRSxhLENBQ0EsVyxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsZ0IsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxTLENsQ2ZBLHlCLENBRUksUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4sbUIsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQ2tDUk4sYyxDQUVFLGEsQ0FDQSxVLENBQ0EsVyxDQUtGLGdCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FHRixvQixDQVdFLFUsQ3JEbU9GLG1DLENBOExFLHFELENWcllBLGEsQ1VtRkYsbUMsQ1ZuRkUsd0IsQ1UwTkYsNkIsQ0EyS0UsK0MsQ1ZyWUEsYSxDVStHRiw2QixDVi9HRSx3QixDK0R6QkYsbUIsQ0FDRSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLFMsQ0FHRixjLENBQ0UsaUIsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLGEsQ0FHRixnQixDQUNFLFcsQ0FDQSxZLENBQ0EsVyxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ2xDNUVGLGlDLENBRUksUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4sMkIsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQ0YwQ04sNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCZ0VsRUosMEIsQ0FDRSxZLENBQ0EsVyxDQUNBLHVCLENBQ0EsNkIsQ0FDQSxrQixDQUNBLDRCLENBQ0UsVSxDTjZDQSx5Qk05Q0YsNEIsQ0FHSSxZLENBQ0EsVSxDQUVBLHVCLENBQ0Esc0IsQ0FDQSxvQkFJSixrQyxDQUNFLFksQ0FDQSxVLENBQ0EsVyxDQUNBLHVCLENBQ0Esc0IsQ0FDQSxrQixDQUdGLG9DLENBQ0UsWSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ0FHRiwrQixDQUNFLGUsQ0FDQSxjLENBR0Ysa0MsQ0FDRSxpQixDQUNBLGEsQ0FDQSxpQixDQUdGLHlDLENBQ0UsaUIsQ0FDQSxhLENBQ0EsWSxDQUNBLG9CLENBQ0EsNEIsQ0FDQSxrQixDQUVFLGUsQ0FDQSxnQixDTkhGLHlCTU5GLHlDLENBYU0sYSxDQUNBLGdCQUdKLDZDLENBQ0UsUyxDTlpGLHlCTVdBLDZDLENBR0ksWSwyQ3REdU1OLFUsQ0E4TEUsdUUsQ1ZyWUEsYSxDVW1GRixxRCxDVm5GRSx3QixDVTBORiwrQyxDQTJLRSxpRSxDVnJZQSxhLENVK0dGLCtDLENWL0dFLHdCLENVdU1GLGlFLENBOExFLG1GLENWcllBLGEsQ1VtRkYsaUUsQ1ZuRkUsd0IsQ3lCcEJGLDhDLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLG9ELENBQ0UsUyxDQTdhSixtRSxDekJyZUkscUIsQ0FZRix3RSxDeUJtZUYsNEQsQ3pCbmVFLDRCLENBWkUscUIsQ0FZRixtRSxDeUJ1ZkYseUQsQ3pCbmdCSSxxQixDQVlGLG1FLEN5QnNqQkYsa0YsQ0FFSSxXLEN6QnhqQkYsdUMsQ3lCaWtCQSwwRixDQUFBLDRGLEN6QmprQkEsdUMsQ3lCdWNGLDhELENBc0NBLHNGLENBdENBLDZELENBc0NBLHFGLEN6QnpmSSxhLENBWUYsdUMsQ3lCSEYscUQsQ0FFSSxlLENBQ0Esa0IsQ0FDQSxpQixDQUlKLG1ELENBeTRCQSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDBCLENBQ0EsZSxDekJsNUJFLGMsQ3lCdW9CQSxXLENBOFFGLHlELENBQ0UsUyxDQTE0QkEsbUcsQ0FBQSwrRixDRXBEQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDRCLENBQ0EscUIsQ0FDQSxVLENGaURBLG1GLENFekRBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxxQixDQUNBLFUsQ1Z5Q0UsNEQsQ0FBQSxtRixDQUFBLGlGLENBQUEsa0YsQ0FBQSxzRixDQUFBLDZELENBQUEsb0YsQ0FBQSxrRixDQUFBLG1GLENBQUEsdUYsQ2pCVEYsaUIsQ0FBQSxrQixDeUIwQ0EsMEUsQ0FSQSx3RSxDQW1CQSw2RSxDekJyREEsaUIsQ0FBQSxrQixDeUJ1b0JBLFcsQ0F2a0JBLHlFLEN6QmhFQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQTVqQkEseUUsQ3pCM0VBLGMsQ0FBQSxrQixDeUJ1b0JBLFcsQ1I5bkJFLGtGLENBQUEsbUYsQ2pCVEYsaUIsQ0FBQSxlLEN5QjBGRiw2RSxDekIxRkUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ1I5dkJFLHNGLENBQUEsdUYsQ2pCVEYsZ0IsQ0FBQSxjLEN5QjhGRiw0RCxDQUVJLGEsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxnQixDekJwR0YsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ1I5dkJFLHFFLENBQUEsMEYsQ0FBQSxzRSxDQUFBLDJGLENqQlRGLGdCLENBQUEsYyxDeUIwR0EsaUYsQ3pCMUdBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBenBCQSxtRixDekI5R0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F0cEJJLGlCLENSeEdGLDRHLENBQUEsNEYsQ0FBQSwyRixDQUFBLCtGLENBQUEsMkYsQ0FBQSw2RyxDQUFBLDZGLENBQUEsNEYsQ0FBQSxnRyxDQUFBLDRGLENqQlRGLGdCLENBQUEsYyxDeUJxSEEsc0YsQ3pCckhBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM29CQSxrRixDekI1SEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F2b0JBLGtGLEN6QmhJQSxhLENBQUEsaUIsQ3lCc3dCQSxXLENBQ0EsVyxDQS9uQkYsc0UsQ0FFSSxtQixDQUtKLHlELEN6Qi9JRSxnQixDQUFBLGMsQ3lCaUpBLDhFLENQcURBLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsNEcsQ0FaRSxnQixDQVlGLDBELENBWkUsbUIsQ0FZRiw4RCxDQVpFLGUsQ0FZRiwwRCxDQVpFLDRCLENBWUYsMkUsQ0FaRSx1QixDQVlGLDhFLENBQUEsc0UsQ0FaRSxzQixDQVlGLG9FLENpQkdJLGlGLENBQUEsa0YsQ2pCSEosYSxDQUFBLGlCLEN5QjJKRix5RCxDUHFERSxzQixDQUNBLGtCLENBQ0EsZSxDT2pERiw4RCxDQUVJLG1CLENBSUosaUUsQ1B5Q0Usc0IsQ0FDQSxrQixDQUNBLGUsQ0FnQ0EsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHlFLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPeEpGLHdGLENBYUEsa0YsQ0FiQSxzRixDQUFBLHVGLENBQUEsMkYsQ0FBQSx1RixDUGtFQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosZ0csQ0FBQSw4RixDQUFBLCtGLENBQUEsbUcsQ0FBQSwrRixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHdFLENBQUEsK0YsQ0FBQSw2RixDQUFBLDhGLENBQUEsa0csQ0FBQSw4RixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDQXJCSiwwRixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHlGLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENPbEpKLG1FLENQREUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBWkUsZSxDQVlGLHdELENBWkUsNEIsQ0FZRix5RSxDQVpFLHVCLENBWUYsNEUsQ0FBQSxvRSxDQVpFLHNCLENBWUYsa0UsQ2tCZ05BLHNCLENBQ0Esa0IsQ0FDQSxlLENBZ0NBLGEsQ0ErREUsWSxDQUVBLGtCLENBaUJKLDJFLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPdkhGLG9GLENBRUksaUIsQ0FPTixvRSxDQUVJLFcsQ0FJSiw2RSxDQUVJLHFCLENBS0YsdUUsQ0FFSSxXLENBSUosNkYsQ0FBQSwyRixDQUFBLDRGLENBQUEsZ0csQ0FBQSw0RixDQU1JLFcsQ0FLSixvRyxDQUVJLHFCLENBQ0EsZSxDQUtOLDBGLENBQUEsdUYsQ0FHSSxXLENBSUosbUcsQ3pCdlFFLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM2ZGLGlGLENBRUksYyxDQWNKLHNELENBRUksUSxDQUNBLFEsQ0FDQSxRLENBQ0EsdUIsQ0FDQSx5QixDekJsU0YsbUMsQ3lCNFNGLDhELEN6QjVTRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsdUUsQ0FBQSx3RSxDakJURixhLENBQUEsaUIsQ3lCdVRGLDZELEN6QnZURSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsK0YsQ0FBQSxzRSxDQUFBLHVFLENBQUEsZ0csQ2pCVEYsYSxDQUFBLGlCLEN5QmlVRixzRixDekJqVUUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsK0UsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUseUosQ0FBQSx5SCxDQUFBLGtILENBQUEsd0YsQ0FBQSx5RixDQUFBLDBILENBQUEsMEosQ0FBQSxtSCxDakJURixhLENBQUEsaUIsQ3lCa3NCRixnRixDQXNJRSx1QixDQTdIRixnSCxDQWNBLGdKLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYseUcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiwwRixDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxvSSxDQUFBLG1HLENBQUEsb0csQ0FBQSxxSSxDakJURixhLENBQUEsaUIsQ3lCa3NCRiwyRixDQXNJRSx1QixDQTdIRiwySCxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLG9ILEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLG9LLENBQUEsNkgsQ0FBQSxxSyxDQUFBLDhILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLDJKLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsNEYsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsc0ksQ0FBQSxxRyxDQUFBLHNHLENBQUEsdUksQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsNkYsQ0FzSUUsdUIsQ0E3SEYsNkgsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixzSCxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxzSyxDQUFBLCtILENBQUEsdUssQ0FBQSxnSSxDakJURixhLENBQUEsaUIsQ3lCeXRCRiw2SixDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLCtGLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHlJLENBQUEsd0csQ0FBQSx5RyxDQUFBLDBJLENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLGdHLENBc0lFLHVCLENBN0hGLGdJLEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYseUgsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUseUssQ0FBQSxrSSxDQUFBLDBLLENBQUEsbUksQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsZ0ssQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiwyRixDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxxSSxDQUFBLG9HLENBQUEscUcsQ0FBQSxzSSxDakJURixhLENBQUEsaUIsQ3lCa3NCRiw0RixDQXNJRSx1QixDQTdIRiw0SCxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLHFILEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHFLLENBQUEsOEgsQ0FBQSxzSyxDQUFBLCtILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLDRKLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsMkYsQ3pCenJCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDUi96QkUscUksQ0FBQSxvRyxDQUFBLHFHLENBQUEsc0ksQ2pCVEYsYSxDQUFBLGtCLEN5QmtzQkYsNEYsQ0FzSUUsdUIsQ0E3SEYsNEgsQ3pCM3NCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDQXpIRixxSCxDekIvc0JFLGEsQ0FBQSxjLEN5QncwQkEsc0IsQ1IvekJFLHFLLENBQUEsOEgsQ0FBQSxzSyxDQUFBLCtILENqQlRGLGEsQ0FBQSxjLEN5Qnl0QkYsNEosQ3pCenRCRSxhLENBQUEsYyxDeUJ3MEJBLHVCLENBbmRFLDhELENBQ0UsUyxDQUtOLCtELENQckxFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ3lCeVlFLG1DLENDa1hKLDJFLEMxQnZ3QkkscUIsQ0FZRixzRSxDMEJ3d0JGLDZFLEMxQnB4QkkscUIsQ0FZRix3RSxDMEI0eUJGLGdILENBQUEsK0csQzFCNXlCRSw0QixDQVpFLHFCLENBWUYsbUUsQzBCc3hCQSwrRyxDMUJseUJFLHFCLENBWUYsbUUsQzBCMDFCQSx5RyxDQUFBLHFHLENBQUEsdUcsQ0FJSSxXLENBbkdOLDhHLENBYUEsZ0gsQ0FtY0Usa0osQ0FTRSxpSixDQXpCRixpSixDMUJ2c0NFLFUsQ0FZRix1QyxDMEIydkJGLCtHLENBZ2RFLG1KLENBaGRGLDhHLENBZ2RFLGtKLEMxQnZ0Q0UsYSxDQVlGLHVDLEMwQjAyQkYsK0QsQzFCdDNCSSxxQixDQVlGLHNFLEMyQkxGLDZDRHV1Q0UsdUUsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQjBCekJGLHdELENSK05FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQnVqQ0Esa0IsQ0FHQSxRLENBQ0EsYSxDQUNBLG9CLENBa0JBLG1FLENBaEJBLDhELENBQ0UsUyxDQXBsQ0osNkQsQ0E0bENFLFksQ0FDQSxpQixDQUVBLDBCLENBQ0EsZSxDMUIza0NBLGMsQzBCaUJFLG1CLENBQ0EsYyxDVFRBLHNFLENBQUEsdUUsQ2pCVEYsaUIsQ0FBQSxrQixDMEIwaUJGLG9HLENBRUksVyxDQVVKLHFHLENBRUksVyxDQVNKLHVHLENBRUksVyxDQXVCRixvSSxDQUVJLGlCLENBQ0EsWSxDQTZCSix1SSxDQWhCQSxxSSxDQUVJLHFCLENBQ0EsZSxDQTZCSixrSSxDQWdCQSxtSSxDQWRJLGlCLENBQ0EsWSxDQTZCSixxSSxDQUVJLHFCLENBQ0EsZSxDQXZwQkosK0YsQ0FBQSxzRyxDQUdJLFcsQ0FNSiw2RyxDQUFBLG1ILENDdkVBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0RvRUEsdUcsQ0M1RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDRHVGRixvRSxDQUVJLGlCLENBQ0EsYSxDQUlKLGtFLENBRUksYSxDQUlKLHNFLENSNElFLHNCLENBQ0Esa0IsQ0FDQSxlLENRM0lFLGlCLENBQ0EsUSxDQUdGLGlILENBQUEsK0csQ0FHSSxrQixDQU1KLDJFLENBRUksbUIsQ0FLTiwyRSxDQWNBLDZFLENSNkZFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsZSxDQUFBLHVCLENBQUEsc0IsQ2tCNE5GLHNCLENBQ0Esa0IsQ0FDQSxlLENRdkhGLDJFLEMxQjNGRSw4RyxDQUFBLHlELENBQUEsZ0UsQ0FBQSw0RCxDQUFBLHlFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENBWkUsYyxDQUFBLG1CLENBQUEsd0IsQzBCb0lGLHVILENBekJBLHNILENBeUJBLHFILENBekJBLG9ILENSbUpBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiw4SCxDQUFBLDRILENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosNkgsQ0FBQSwySCxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWhQSiw2RSxDMUJ6R0UsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkoscUYsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FwTkosNEUsQ1I0RkUsc0IsQ0FDQSxrQixDQUNBLGUsQ0FrSEYsK0gsQ0FBQSw2SCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDhILENBQUEsNEgsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FrV0YsMEcsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsbUgsQ0FBQSxvSCxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxrSCxDVHZyQkUsMkgsQ0FBQSw0SCxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsa0gsQ0FDRSxVLENBQ0EsVyxDQXlaRixpSyxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHlLLENBQUEsNE0sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix3SyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWcxQkEsb00sQ0FBQSxzTSxDQUFBLGtNLENBQUEsbU0sQ0FBQSxtTSxDQUFBLG9NLENBQUEsdU0sQ0FBQSxtTSxDUnY3QkYsYSxDQStERSxZLENBRUEsa0IsQ1F1UEoseUgsQ0FFSSxXLENBVUosMEgsQ0FFSSxXLENBcGFGLGtILENBRUksaUIsQ0Ewa0JKLGdILENBQ0UsVSxDQUNBLFcsQ0F2Q0Ysd0csQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsaUgsQ0FBQSxrSCxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxnSCxDMUJoc0JBLGdCLENBQUEsaUIsQ2lCU0UseUgsQ0FBQSwwSCxDakJURixnQixDQUFBLGlCLEMwQjJuQ0EsK0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix1SyxDQUFBLDBNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosc0ssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosdUgsQ0FFSSxXLENBVUosd0gsQ0FFSSxXLENBbUlGLDZHLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHNILENBQUEsdUgsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEscUgsQ1R2ckJFLDhILENBQUEsK0gsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLHFILENBQ0UsVSxDQUNBLFcsQ0F5WkYsb0ssQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiw0SyxDQUFBLCtNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosMkssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosNEgsQ0FFSSxXLENBVUosNkgsQ0FFSSxXLENBbUlGLHlHLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLGtILENBQUEsbUgsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsaUgsQ1R2ckJFLDBILENBQUEsMkgsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLGlILENBQ0UsVSxDQUNBLFcsQ0F5WkYsZ0ssQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix3SyxDQUFBLDJNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosdUssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosd0gsQ0FZQSx5SCxDQVZJLFcsQ0E4REYseUosQ0FFSSxxQixDQUNBLGMsQ0E4RUoseUcsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0Usa0gsQ0FBQSxtSCxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxpSCxDMUJoc0JBLGEsQ0FBQSxpQixDMEJpdUJFLFcsQ0FDQSxXLENUenRCQSwwSCxDQUFBLDJILENqQlRGLGdCLENBQUEsYyxDMEIybkNBLGdLLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosd0ssQ0FBQSwyTSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHVLLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLHdILENBWUEseUgsQ0FWSSxXLENBK0lGLDRHLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHFILENBQUEsc0gsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsb0gsQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEsNkgsQ0FBQSw4SCxDakJURixnQixDQUFBLGdCLEMwQjBtQkEsNEosQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLG1LLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosMkssQ0FBQSw4TSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDBLLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDJILENBRUksVyxDQVVKLDRILENBRUksVyxDQW1JRix5RyxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSxrSCxDQUFBLG1ILENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLGlILEMxQmhzQkEsZSxDQUFBLGlCLEMwQml1QkUsVSxDQUNBLFcsQ1R6dEJBLDBILENBQUEsMkgsQ2pCVEYsZ0IsQ0FBQSxnQixDMEIwbUJBLHlKLENBRUkscUIsQ0FDQSxjLENBOGdCSixnSyxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHdLLENBQUEsMk0sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix1SyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSix3SCxDQUVJLFcsQ0FVSix5SCxDQUVJLFcsQ0FtSUYsMEcsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsbUgsQ0FBQSxvSCxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxrSCxDVHZyQkUsMkgsQ0FBQSw0SCxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsa0gsQ0FDRSxVLENBQ0EsVyxDQXhIRiwwSixDQUVJLHFCLENBQ0EsZSxDQThnQkosaUssQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix5SyxDQUFBLDRNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosd0ssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkoseUgsQ0FFSSxXLENBVUosMEgsQ0FFSSxXLENBc0pGLHlHLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLGtILENBQUEsbUgsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsK0csQ1Qxc0JFLHdILENBQUEseUgsQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLCtHLENBQ0UsVSxDQUNBLFcsQ0F0RUYseUosQ0FoQkEsdUosQ0FFSSxxQixDQWtESix5RyxDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxrSCxDQUFBLG1ILENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLCtHLEMxQm50QkEsZ0IsQ0FBQSxpQixDa0JzTUEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw0RyxDQVpFLGdCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDhELENBWkUsZSxDQVlGLDBELENBWkUsNEIsQ0FZRiwyRSxDQVpFLHVCLENBWUYsOEUsQ0FBQSxzRSxDQVpFLHNCLENBWUYsb0UsQ2lCU0Usd0gsQ0FBQSx5SCxDakJURixnQixDQUFBLGlCLEMwQnlwQ0EseUosQ0FmQSx1SixDUng1QkEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosaUssQ0FBQSwrSixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDUXNZRiw2RyxDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxzSCxDQUFBLHVILENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLG1ILEMxQm50QkEsZ0IsQ0FBQSxnQixDMEIrdUJFLFUsQ0FDQSxXLENUdnVCQSw0SCxDQUFBLDZILENqQlRGLGUsQ0FBQSxpQixDMEIwcUJBLDZKLENBRUkscUIsQ0FDQSxjLENBaUNKLDBHLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLG1ILENBQUEsb0gsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsZ0gsQzFCbnRCQSxnQixDQUFBLGdCLEMwQit1QkUsVSxDQUNBLFcsQ1R2dUJBLHlILENBQUEsMEgsQ2pCVEYsZSxDQUFBLGlCLEMwQjBxQkEsMEosQ0FFSSxxQixDQUNBLGMsQ0FpQ0osMkcsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0Usb0gsQ0FBQSxxSCxDakJURixjLENBQUEsa0IsQzBCbXRCQSxpSCxDVDFzQkUsMEgsQ0FBQSwySCxDakJURixnQixDQUFBLGlCLEMwQjh1QkEsaUgsQ0FDRSxVLENBQ0EsVyxDQXRFRiwySixDQUVJLHFCLENBQ0EsZSxDQXJSRix3RSxDQUNFLFMsQ0FLTix5RSxDUnhORSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsbUIsQ0FZRixnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQjJhRSxtQyxDQXljSixnRSxDMUJwM0JFLGdDLEMwQjZiRSxVLENBQ0EsUyxDQUlBLDJCLENBOGJKLCtHLENBYUEsaUgsQzFCNzRCRSxpQixDQUFBLGtCLENpQlNFLHdILENBQUEsMEgsQ1NpNUJKLGdILENUajVCSSx5SCxDQUFBLDJILENqQlRGLGlCLENBQUEsa0IsQ2lCU0UseUgsQ0FBQSwwSCxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsa0ksQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDJJLENBQUEsNEksQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLG1JLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSw0SSxDQUFBLDZJLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRix1SSxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsZ0osQ0FBQSxpSixDakJURixpQixDQUFBLGtCLEMwQjY0QkYscUksQzFCNzRCRSxjLENBQUEsa0IsQ2lCU0UsOEksQ0FBQSwrSSxDakJURixpQixDQUFBLGUsQzBCZzRCRixtSSxDMUJoNEJFLGtCLENBQUEsa0IsQ2lCU0UsNEksQ0FBQSw2SSxDakJURixpQixDQUFBLG1CLEMwQmc0QkYsb0ksQ0FBQSxzSSxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsNkksQ0FBQSwrSSxDQUFBLDhJLENBQUEsZ0osQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLG9JLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSw2SSxDQUFBLDhJLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRixtSSxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsNEksQ0FBQSw2SSxDakJURixpQixDQUFBLGtCLEN5QnNaRixpRixDbkIxWEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLCtHLENBQUEsZ0gsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLGdILENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLCtHLENOakZJLFMsQ0FZRixvQyxDTWlGQSxvSSxDQUVJLDhDLENBSUosbUksQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiw4SSxDQUVJLDRCLENBRUEsOEIsQ0FNSiwwSixDQUVJLHVGLENBUUosNEosQ0FFSSx5QyxDQUtBLCtGLENBY04sK0csQ0FBQSxnSCxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLG1JLENBRUkscUMsQ0FDQSxzQyxDS3pGSiwwSSxDQUFBLHNILENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx3SixDQUFBLGtFLG9CQUFBLDBELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxrRSxvQkFBQSxtRCxDQUVJLCtCLENBS0Ysa0Usb0JBQUEsMEQsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YscUcsQ0FFSSw4RCxDQXFDRiwySCxDWDlORSxXLENBWUYsaUQsQ0FaRSx3QixDQVlGLDJFLENXR0YsMEgsQ1hmSSx3QixDQVlGLDJFLENXa0VBLHFKLENBQUEsaUksQ1g5RUUsVyxDQVlGLDZDLENXNEdFLG1LLENBQUEsa0UsK0JBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGtFLCtCQUFBLG1ELENBRUksK0IsQ0FLRixrRSwrQkFBQSwwRCxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixnSCxDQUVJLDhELENBeUVGLDBILENYbFFFLFcsQ0FZRixnRCxDQVpFLHdCLENBWUYsMkUsQ1dHRix5SCxDWGZJLHdCLENBWUYsMkUsQ1drRUEsb0osQ0FBQSxnSSxDWDlFRSxXLENBWUYsNkMsQ1c0R0Usa0ssQ0FBQSxrRSw4QkFBQSwwRCxDQWlCRix3QixDWHpJRSxVLENBWUYsNEMsQ1dvSkEsa0UsOEJBQUEsbUQsQ0FFSSwrQixDQUtGLGtFLDhCQUFBLDBELENBRUksd0IsQ1h6S0osVSxDQVlGLDRDLENXMktGLCtHLENBRUksNkQsQ2Mwd0JKLHdHLENuQnp1QkUsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29COFJGLHVFLENEeEZBLDZELENuQi9YRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosMkYsQ0FBQSw0RixDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosNEYsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsMkYsQ05qRkksUyxDQVlGLG9DLENNaUZBLGdILENBRUksOEMsQ0FJSiwrRyxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDBILENBRUksNEIsQ0FFQSw4QixDQU1KLHNJLENBRUksdUYsQ0FRSix3SSxDQUVJLHlDLENBS0EsK0YsQ0FjTiwyRixDQUFBLDRGLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsK0csQ0FFSSxxQyxDQUNBLHNDLENLL0NGLG9JLENBQUEsNEgsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEN5QithQSxvRixDbkJqT0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29CMFJGLHFHLENwQm5kRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosNkksQ0FBQSw4SSxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosOEksQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsNkksQ05qRkksUyxDQVlGLG9DLENNaUZBLGtLLENBRUksOEMsQ0FJSixpSyxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDRLLENBRUksNEIsQ0FFQSw4QixDQU1KLHdMLENBRUksdUYsQ0FRSiwwTCxDQUVJLHlDLENBS0EsK0YsQ0FjTiw2SSxDQUFBLDhJLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsaUssQ0FFSSxxQyxDQUNBLHNDLENLekZKLHdLLENBQUEsb0osQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHNMLENBQUEsNEUsOEJBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDRFLDhCQUFBLDZELENBRUksK0IsQ0FLRiw0RSw4QkFBQSxvRSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRix5SCxDQUVJLDhELENBcUNGLHlKLENYOU5FLFcsQ0FZRixpRCxDQVpFLHdCLENBWUYsMkUsQ1dHRix3SixDWGZJLHdCLENBWUYsMkUsQ1drRUEsbUwsQ0FBQSwrSixDWDlFRSxXLENBWUYsNkMsQ1c0R0UsaU0sQ0FBQSw0RSx5Q0FBQSxvRSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsNEUseUNBQUEsNkQsQ0FFSSwrQixDQUtGLDRFLHlDQUFBLG9FLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLG9JLENBRUksOEQsQ0F5RUYsd0osQ1hsUUUsVyxDQVlGLGdELENBWkUsd0IsQ0FZRiwyRSxDV0dGLHVKLENYZkksd0IsQ0FZRiwyRSxDV2tFQSxrTCxDQUFBLDhKLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxnTSxDQUFBLDRFLHdDQUFBLG9FLENBaUJGLHdCLENYeklFLFUsQ0FZRiw0QyxDV29KQSw0RSx3Q0FBQSw2RCxDQUVJLCtCLENBS0YsNEUsd0NBQUEsb0UsQ0FFSSx3QixDWHpLSixVLENBWUYsNEMsQ1cyS0YsbUksQ0FFSSw2RCxDZW04Qkosc0ksQ3BCbDZCRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDQTNLRiwrRyxDQUFBLGdILENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSixnSCxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRiwrRyxDTmpGSSxTLENBWUYsb0MsQ01pRkEsb0ksQ0FFSSw4QyxDQUlKLG1JLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosOEksQ0FFSSw0QixDQUVBLDhCLENBTUosMEosQ0FFSSx1RixDQVFKLDRKLENBRUkseUMsQ0FLQSwrRixDQWNOLCtHLENBQUEsZ0gsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSxtSSxDQUVJLHFDLENBQ0Esc0MsQ0svQ0Ysd0osQ0FBQSxnSixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQzBCdWdCQSx3RyxDcEJ6VEEsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ21CNFdBLDBGLENBQUEsNEYsQ0FBQSxrRixDekJqa0JBLFUsQ2dFeUJBLDJDLENBQ0UsVSxDQUNBLGlCLENBSUosa0MsQ0FDRSxXLENBQ0EsWSxDQUNBLFcsQ0FDQSxpQixDQUNBLFUsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENuQ2pIRixtRCxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLDZDLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLENUb09OLHlELENLNkNJLHFCLENFdk9KLDZDRHV1Q0Usa0MsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQm9CMk9GLDJDLENkL01FLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSiwwRSxDQUFBLDJFLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSiwyRSxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRiwwRSxDTmpGSSxTLENBWUYsb0MsQ01pRkEsK0YsQ0FFSSw4QyxDQUlKLDhGLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUoseUcsQ0FFSSw0QixDQUVBLDhCLENBTUoscUgsQ0FFSSx1RixDQVFKLHVILENBRUkseUMsQ0FLQSwrRixDQWNOLDBFLENBQUEsMkUsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ0FLRiw4RixDQUVJLHFDLENBQ0Esc0MsQ2MyRk4sMkMsQ2R4Q0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ2NwT0YsbUMsQ3BCR0ksMEIsQ0FZRixrRCxDQVpFLDJCLENBWUYsbUQsQ0FBQSw0QixDQUFBLDJCLENvQit2Q0EsbUIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZSxDQUVBLG1DLENBcW5DRixzRixDcEIzM0VFLG9CLENvQnN6RUYseUYsQ3BCdHpFRSxxQixDb0I2NUVGLFdBR0Usc0csQ3BCaDZFQSxxQixDb0J3NkVBLCtHLENwQng2RUEsdUJvQms1QkYsMEQsQ3BCOTVCSSxtQixDQVlGLDZDLENpRXFCRixvRyxDQUFBLGdJLENDRkEsMEgsQ2xFbkJFLG9CLENtRTJFRixpRyxDQVVBLGtHLENuRXJGRSxxQixDb0JvNEVBLGlHLENBVUEsaUcsQ3BCOTRFQSxvQixDb0JzMUNGLHVELENBRUksTyxDQUNBLDBCLENBQ0EsbUIsQ0FyMkNKLDBDLENGaU5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDb0IwakVBLFcsQ0FJQSxnRCxDQVNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsdUIsQ0FBQSxlLENBQ0EsUyxDQUlBLHFELENBQ0UsWSxDQUlGLDZFLENBQ0UsWSxDQUdGLGdELENBQ0UsUyxDQUlGLGtELENBQ0UsZSxDQTZUSixXQUdFLHVELENBdFRBLCtDLENBSUEsUyxDQTBUQSxnRSxDQTlUQSxtRCxDQUFBLCtDLENBSUEsUyxDQWtUQSxnRixDQUFBLGlGLENBelNBLHFCLENBQ0EseUIsQ0FJQSxTLENBNFNBLHlGLENBQUEsMEYsQ0FqVEEscUIsQ0FDQSx5QixDQUlBLFdBdG5FRiwwQyxDRmdNRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ29CMGpFQSxXLENBSUEsZ0QsQ0F1RUEsUyxDQUNBLGtCLENBN25FQSwwRSxDQUFBLG9FLENBa3BFQSxTLENBNW9FQSwrQixFQUNFLG9FLENBZ29FRixrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxhQTduRUYsa0QsQ3BCdEJFLGMsQ0FBQSxpQixDaUJTRSwyRCxDQUFBLDRELENqQlRGLGdCLENBQUEsZSxDaUJTRSwyRCxDR2dCRiwrRSxDSGhCRSw0RCxDakJURixjLENBQUEsa0IsQ29COEJGLGtELENIckJJLHdGLENBQUEseUYsQ2pCVEYsaUIsQ0FBQSxlLENvQmlDQSwrRSxDcEJqQ0EsZ0IsQ0FBQSxlLENpQlNFLHdGLENBQUEseUYsQ2pCVEYsYyxDQUFBLGlCLENvQndDRiwyQyxDQXFoQkUsVyxDVDFqQkYsMEUsQ0FBQSwyRSxDWGZJLGdDLENBWUYsNkQsQ1drRUEscUcsQ0FBQSxpRixDWDlFRSxXLENBWUYsNkMsQ1c0R0UsbUgsQ0FBQSwyRyxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ2tCb1VGLG1ELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENFNm1FSiwwRSxDcEJyN0VFLHdCLENnRG1CQSxtRyxDaERuQkEsbUMsQ2dEbUJBLHlHLENoRG5CQSxtQyxDZ0RTQSxtRSxDaERyQkUsMkIsQ0FZRixxRCxDb0JxNENGLCtELENwQnI0Q0UsUyxDQUFBLGEsQ2lCU0Usd0UsQ0FBQSx5RSxDakJURixZLENBQUEsVSxDRWlHRiw0RSxDQVlNLHNDLENrQjZyQ0osMkYsQ0FDRSxXLENBOEdGLHdGLENBSUEsNEUsQ0FIRSxZLENBVUosK0IsRUFDRSwyRixDQTJ1QkEsa0IsQ0FDQSxpQixDQUNBLG1CLENBQ0EsYUFubUVGLDZDLENBeWpCRSxXLENBZzJCQSxnQixDbEJ4MkNGLDhFLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSiw2RyxDQUFBLDRHLENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLHdFLENBRUksMEUsQ2tCa3JDRixvRSxDQUNFLFcsQ3VCenZDSiwwRyxDQUFBLHdHLENBQUEsMkcsQzNDbERFLDRCLEMyQ2tERiwyRSxNQUFBLGtGLENBQUEsMkUsTUFBQSxnRixDQUFBLDJFLE1BQUEsbUYsQzNDbERFLDRCLEMyQ2tERixrSSxDQUFBLGdJLENBQUEsbUksQzNDOURJLG9CLENBWUYsOEMsQzJDa0hGLGdHLEMzQzlISSwwQixDQVlGLGtELENBQUEseUIsQ0FBQSw0QixDQVpFLDZCLENBWUYscUQsQ2lCU0UseUcsQzBCOEpKLGlHLEMxQjlKSSwwRyxDakJURix3QixDQVpFLDJCLENBWUYsbUQsQ0FaRSw4QixDQVlGLHNELENBQUEsMkIsQzJDNElJLHFCLEVBMUJOLGdHLENBMkJRLDZDLFdBbUJGLFUsRUFYTiw4RixDQVlRLGdFMUJ4SkosMEcsQ0FBQSwyRyxDakJyQkEsMEIsQ0FZRixrRCxDQUFBLHlCLENBQUEsNEIsQ0FaRSw2QixDQVlGLHFELENvQndyQ0UscUIsRUF4b0NKLDZDLENBNm9DTSxnRSxXQUxGLFUsRUF4b0NKLDZDLENBNm9DTSxxRCxXQUxGLFUsRUExTEYseUUsQ0ErTEksZ0UsV0FMRixVLEVBMUxGLHlFLENBK0xJLHFEQS9LSiwrRSxDQUlNLGMsQ0FzS0oscUIsRUExS0YsK0UsQ0ErS0kscURIcHJDRix3RixDR2lpQ0YsZ0YsQ0hqaUNFLHlGLENHeWhDTSxlLENBc0pOLHFCLEVIL3FDQSx3RixDQUFBLHlGLENHb3JDRSxvRCxXQUxGLFUsRUE5SUYsZ0YsQ0FtSkksZ0VIcHJDRix5RixDQUFBLDBGLENHcWpDTSxjLENBMEhOLHFCLEVIL3FDQSx5RixDQUFBLDBGLENHb3JDRSxpRUFqSEosa0gsQ0FpUUEsYyxDQUVBLGUsQ3VCaHdDRix1RyxDQUVJLGUsQ2hDOUVKLDRFLENBQUEsNkUsQ0FRTSxZLENTODhDTixpRSxDcEJ6OUNFLFEsQ0FBQSxhLENpQlNFLDBFLENBQUEsMkUsQ2pCVEYsWSxDQUFBLFMsQ29CNDhDRixvRSxDQUdJLFksQ0FDQSxrQixDQUNBLDRCLENBOTVDRixrRSxDQXc3Q0EsUyxDQWo3Q0YsNkMsQ0F3dURFLHFCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FJQSxlLENBdUdGLGlFLENBRUksUSxDQUlGLHVHLENBRUksYyxDQTUxREosb0UsQ0F1MkRBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLFcsQ0FHQSxjLENBSUEsa0IsQ0FtQ0EsNEUsQ0FHRSxZLENsQnQzREoscUcsQ0FZTSx5QyxDQVNOLCtGLENBRUksc0UsQ2tCcERBLDJGLENBZzdERixlLENBQ0EsaUIsQ0E1NkRJLG9ILENBbzdESixlLENBQ0Esa0IsQ3VCLzZERixnSSxDQUVJLGEsQ3pDZ0JKLHVHLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSixzSSxDQUFBLHFJLENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLGlHLENBRUksd0UsQ0F0Q0UsNkYsQ2tCbzlESixlLENBQ0Esa0IsQ0FqOURFLDBGLENBdzhERixRLENBbDhERSwwRyxDQWczREYsaUIsQ0E1MkRFLHFILENBNjFERixtQixDQUVBLGMsQ0YxbURGLDRILENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENFd21ERiw2SCxDQUVFLFksQ0EzMURKLDRDLENBMHNERSxrQixDQUNBLG1CLENBQ0EscUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBWUEsMEIsQ0FBQSxxQixDQUlBLGdDLENBRUEsZSxDQUNBLFcsQ0FodURBLG9FLENBOHVEQSwwQixDQTN1REUsc0csQ0FBQSwyRixDQXN2REYseUIsQ0FodkRBLHNFLENBK3ZEQSwyQyxDSDEyREUsK0UsQ0FBQSxnRixDRzgyREEsMEMsQ0Fod0RBLHdHLENBQUEsNkYsQ0E2d0RGLHlDLENIMzNERSxpSCxDQUFBLHNHLENBQUEsa0gsQ0FBQSx1RyxDRyszREEsMEMsQ0Exd0RKLHNELENwQjlIRSxjLENBQUEsa0IsQ2lCU0UsK0QsQ0dpSUosdUQsQ0hqSUksZ0UsQ2pCVEYsaUIsQ0FBQSxlLENvQnlvREYsaUcsQ2xCeGdERSwyQixDRmpJQSxTLENBQUEsYSxDaUJTRSwwRyxDQUFBLDJHLENqQlRGLFksQ0FBQSxVLENvQmtwREYsOEcsQ2xCamhERSxtQyxDa0Jxa0RGLG1HLENwQnRzREUsUyxDQUFBLGEsQ2lCU0UsNEcsQ0FBQSw2RyxDakJURixZLENBQUEsVSxDMkNvUkYsK0ksQ0FFSSwyQixDekNyTEosZ0gsQ0FHTSx5RCxDeUNpSkYsZ0IsQzFCNU9BLHlILENBQUEsMEgsQ2ZnR0ksd0QsQ0FSUiwrSSxDQUFBLDhJLENBR00sMkQsQ3lDa0tBLGMsQzFCN1BGLHdKLENBQUEsdUosQ0FBQSx5SixDQUFBLHdKLENmZ0dJLDBELENBYVIsMEcsQ0FBQSxtSCxDQUFBLG9ILENBRUksdUYsQ2UvR0EsZ0UsQ0FBQSxpRSxDakJURixjLENBQUEsa0IsQ29CK3BERixrRyxDbEI5aERFLDJCLENrQmtpREYsK0csQ2xCbGlERSxtQyxDeUNtSkYsZ0osQ0FFSSwyQixDdkJoSUoseUYsQ0F1ckNFLGMsQ0FFQSxlLENBbVdGLG9JLENsQmpqREUsMkIsQ2tCcWpERixpSixDbEJyakRFLG1DLENrQmdDRiwrQyxDQUVJLFksQ0FDQSw2QixDQUNBLHFCLENBR0YsK0QsQ0FFSSxrQixDQUNBLGlCLENBZ3RFTiwrRixDcEIzM0VFLHdCLEMyQzhERiwwRSxDQUFBLHdFLENBQUEsMkUsQ0FJSSxnQixDdkI0aURKLHFKLENBR0ksUyxDdUJsaURKLCtILENBRUksZSxDQUZKLHdKLENBRUksYSxDS3hFRixtRyxDQVVBLG9HLENBQUEsMEcsQ2hEL0JFLDJCLENBWUYsbUQsQ29CMjNFRiwrRixDK0N0eUVBLDJHLENEeERBLDJLLENsRXpDSSxhLENBWUYscUMsQ29CazVCRixtRSxDcEI5NUJJLG1CLENBWUYsMkMsQzJDa0RGLHlHLENBQUEsdUcsQ0FBQSwwRyxDQUFBLGlJLENBQUEsK0gsQ0FBQSxrSSxDQUFBLDBFLE1BQUEsa0YsQ0FBQSwwRSxNQUFBLGdGLENBQUEsMEUsTUFBQSxtRixDM0M5REksb0IsQ0FZRiw0QyxDb0I0bERGLG9ILENBRUksUyxDQWo1Q0osNkMsQ0EwMUNFLG1CLENBbzFCRixpRSxDNkN0MkVBLCtFLEM3Q2l5RUEsb0UsQzZDanlFQSwyRyxDQ0ZBLHFHLENsRW5CRSxxQixDb0I2NUVGLFdBR0UsaUYsQ3BCaDZFQSxxQixDb0J3NkVBLDBGLENwQng2RUEsdUJtRTJFRiw0RSxDQVVBLDZFLENuRXJGRSxvQixDb0JvNEVBLDRFLENBVUEsNEUsQ3BCOTRFQSxxQixDZ0RtQkEsc0UsQ2hEbkJBLG1DLEMyQ2tERiwyRSxDQUFBLHlFLENBQUEsNEUsQzNDbERFLDRCLENvQjY1RUYsNkNBR0UsaUYsQ3BCaDZFQSxjLENvQnc2RUEsMEYsQ3BCeDZFQSxjLENvQjIzRUYsaUUsQzZDdDJFQSwrRSxDN0MrMkVFLDRFLENBVUEsNEUsQytDbjBFRiw0RSxDQVVBLDZFLENGaEVBLDJHLENDRkEscUcsQ2xFbkJFLGMsQ2dEbUJBLHNFLENoRG5CQSw0QixDMkNrREYsMkUsQ0FBQSx5RSxDQUFBLDRFLEMzQ2xERSx1Qm9CMGlERixpRSxDQUVJLGMsQ0E1MUNGLG9FLENwQmhOQSx3QixDb0Jna0RGLDRGLENBSUksWSxDQWgzQ0Ysb0UsQ0FtMkNBLG1CLENBd3BCRix1RSxDQTRFSSx5RyxDQUFBLDBHLENBeEVBLGdCLENIMXNFQSxnRixDQUFBLGlGLENHZ3RFRSxlLENBYUYsNkUsQ0FBQSw2RSxDQUFBLDhFLENBQUEsOEUsQ0FHRSxhLENBR0YscUYsQ0FBQSxzRixDQUVFLGMsQ0FFQSxpQixDQUdGLHFGLENBQUEsc0YsQ0FFRSxpQixDQUVBLGUsQ0FLRixxRixDQUFBLHNGLENBQ0UsTyxDQUdGLHFGLENBQUEsc0YsQ0FDRSxPLENBR0YsNkUsQ0FBQSw4RSxDQUNFLE8sQ0FHRixxRixDQUFBLHNGLENBQ0UsTyxDQUdGLHNGLENBQUEsdUYsQ0FDRSxPLENBcUJGLGlILENBQUEsa0gsQ0FHRSxrQixDQUdGLGlILENBQUEsa0gsQ0FFRSxnQixDOENuMUVOLCtDLENoRCtPRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDa0JrUEEsYSxDQWlFRSxrQixDZ0R2VkEsUSxDQUNBLFMsQ0FDQSxtQixDQUlBLGdELENoRGtXSiw2RCxDQUFBLHVELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENnRGxXSiwyRCxDQUVJLGUsQ0FJQSxTLENBQ0EsbUIsQ054QkosbUMsQ0tFQSxxRCxDL0MrT0UsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSxtQixDQUFBLGUsQ0FBQSx1QixDQUFBLHNCLENpRTdCSixxRCxDakV5Q0UsNEcsQ0FBQSwwRCxDQUFBLDhELENBQUEsMEQsQ0FBQSwyRSxDQUFBLDhFLENBQUEsc0UsQ0FBQSxvRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ2xCblRGLGdCLENBQUEsYyxDQUFBLGlCLENBQUEsZSxDaUVoQ0Usa0IsQ2pFb0JBLGdCLENBQUEsNEIsQ2lCcUJBLDhELENBQUEsK0QsQ2pCVEYsYSxDQUFBLGlCLENBQUEsYyxDQUFBLGtCLENtRTFDQSw2QyxDQXFGQSxhLENQdEZGLG1DLEM1RDJDRSwwRyxDQVpFLGlCLENBWUYseUQsQ0FBQSw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDQVpFLHFCLENBWUYsc0UsQzREbkNFLG1CLENBQ0Esa0IsQ0FDQSxxQixDQUlGLHlDLEM1RDZCQSxhLENBQUEsaUIsQ0FBQSxnQixDQUFBLGUsQzREcEJJLE8sQzNDNkJGLGtELENBQUEsbUQsQ2pCVEYsZ0IsQ0FBQSxjLENBQUEsYyxDQUFBLGlCLEM0RGRBLGlELENBRUksc0IsQ0FDQSxlLENBQ0Esa0IsQ0FPSixvRCxDNURHQSxnQixDQUFBLGMsQ0FBQSxjLENBQUEsaUIsQzRETUksUSxDM0NHRiw2RCxDQUFBLDhELENqQlRGLGEsQ0FBQSxpQixDQUFBLGdCLENBQUEsZSxDNERXRixrRCxDQUVJLDZCLENBSUYsd0QsQzNDUkUsaUUsQ0FBQSxrRSxDMkNVRSxRLENPaEVOLHlDLENBb0VFLGlCLENBQ0EsYyxDQUdGLHlELENBQUEsd0QsQ0FHSSxjLENBQ0EsbUIsQ0FwRUosa0QsQ25FcUNFLGdCLENBQUEsZ0IsQ2lCU0UsMkQsQ0FBQSw0RCxDakJURixlLENBQUEsaUIsQ21FakNGLG1ELENBb0dFLFksQ25FbkVBLGEsQ0FBQSxjLENpQlNFLDRELENBQUEsNkQsQ2pCVEYsYSxDQUFBLGMsQ29FbkNGLHdCLENBQ0UsZSxDQUNBLGMsQ0FHRiw2QixDQXFCRSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ3ZDdEVGLDhDLENBRUksUyxDQUVBLG1CLENBRUUsdUYsQ0FlTix3QyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDdUNvQkosd0MsQ0FBQSw4QyxDQUVFLFcsQ0FDQSxlLENBR0YsK0IsQ0FDRSxVLENWTUYseUJVUEEsK0IsQ0FHSSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ0FqQk4sNkIsQ0E2Qkksb0IsQ0FDQSxzQixDQUNBLG9CQUlKLHlCLENBQ0UsaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQyxDQUFBLGlDLENBRUUsVyxDQUNBLGlCLENBQ0EscUIsQ0FDQSxTLENBQ0EsVSxDQUNBLE8sQ0FDQSwwQixDQUVGLGlDLENBQ0UsTSxDQUVGLGdDLENBQ0UsTyxDVnJDRix5QlVtQkYseUIsQ0FxQkksVSxDQUVFLGUsQ0FDQSxnQixDQUVGLGdDLENBQUEsaUMsQ0FFRSxVLENBQ0EsUyxDQUVBLGEsQ0FDQSxRLENBQ0EsMEIsQ0FQRixnQyxDQUlFLFcsQ0FLRixpQyxDQUNFLEssQ0FFRixnQyxDQUNFLFVBS04sK0IsQ0FDRSxXLEMxRHFKRiw4QyxDQThMRSxnRSxDVnJZQSxhLENVbUZGLDhDLENWbkZFLHdCLENVME5GLHdDLENBMktFLDBELENWcllBLGEsQ1UrR0Ysd0MsQ1YvR0Usd0IsQ29FNERFLGdELENBQ0UsYyxDM0NqRk4sdUMsQ1AwTkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQUFBLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ3lCNjNCQSxrQixDQUlBLFEsQ0FDQSxhLENBQ0Esb0IsQ3pCLzRCRSxxQixDQVlGLHNFLEN5QnE0QkEsNkMsQ0FDRSxTLENBN2FKLDRELEN6QnJlSSxxQixDQVlGLHdFLEN5Qm1lRixxRCxDekJuZUUsNEIsQ0FaRSxxQixDQVlGLG1FLEN5QnVmRixrRCxDekJuZ0JJLHFCLENBWUYsbUUsQ3lCc2pCRiwyRSxDQUVJLFcsQ3pCeGpCRix1QyxDeUJpa0JBLG1GLENBQUEscUYsQ3pCamtCQSx1QyxDeUJ1Y0YsdUQsQ0FzQ0EsK0UsQ0F0Q0Esc0QsQ0FzQ0EsOEUsQ3pCemZJLGEsQ0FZRix1QyxDeUJIRiw4QyxDQUVJLGUsQ0FDQSxrQixDQUNBLGlCLENBSUosNEMsQ0F5NEJBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsMEIsQ0FDQSxlLEN6Qmw1QkUsYyxDeUJ1b0JBLFcsQ0E4UUYsa0QsQ0FDRSxTLENBMTRCQSw0RixDQUFBLHdGLENFcERBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0ZpREEsNEUsQ0V6REEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDVnlDRSxxRCxDQUFBLDRFLENBQUEsMEUsQ0FBQSwyRSxDQUFBLCtFLENBQUEsc0QsQ0FBQSw2RSxDQUFBLDJFLENBQUEsNEUsQ0FBQSxnRixDakJURixpQixDQUFBLGtCLEN5QjBDQSxtRSxDQVJBLGlFLENBbUJBLHNFLEN6QnJEQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQXZrQkEsa0UsQ3pCaEVBLGlCLENBQUEsa0IsQ3lCdW9CQSxXLENBNWpCQSxrRSxDekIzRUEsYyxDQUFBLGtCLEN5QnVvQkEsVyxDUjluQkUsMkUsQ0FBQSw0RSxDakJURixpQixDQUFBLGUsQ3lCMEZGLHNFLEN6QjFGRSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDUjl2QkUsK0UsQ0FBQSxnRixDakJURixnQixDQUFBLGMsQ3lCOEZGLHFELENBRUksYSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGdCLENSM0ZBLDhELENBQUEsbUYsQ0FBQSwrRCxDQUFBLG9GLENqQlRGLGdCLENBQUEsYyxDeUI4RkYscUQsQ0FZRSwwRSxDekIxR0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F6cEJBLDRFLEN6QjlHQSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQXRwQkksaUIsQ1J4R0YscUcsQ0FBQSxxRixDQUFBLG9GLENBQUEsd0YsQ0FBQSxvRixDQUFBLHNHLENBQUEsc0YsQ0FBQSxxRixDQUFBLHlGLENBQUEscUYsQ2pCVEYsZ0IsQ0FBQSxjLEN5QnFIQSwrRSxDekJySEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0Ezb0JBLDJFLEN6QjVIQSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQXZvQkEsMkUsQ3pCaElBLGEsQ0FBQSxpQixDeUJzd0JBLFcsQ0FDQSxXLENBL25CRiwrRCxDQUVJLG1CLENBS0osa0QsQ3pCL0lFLGdCLENBQUEsYyxDeUJpSkEsdUUsQ1BxREEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw0RyxDQVpFLGdCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDhELENBWkUsZSxDQVlGLDBELENBWkUsNEIsQ0FZRiwyRSxDQVpFLHVCLENBWUYsOEUsQ0FBQSxzRSxDQVpFLHNCLENBWUYsb0UsQ2lCR0ksMEUsQ0FBQSwyRSxDakJISixhLENBQUEsaUIsQ3lCaUtGLHVELENBRUksbUIsQ0FJSiwwRCxDQVpBLGtELENQcURFLHNCLENBQ0Esa0IsQ0FDQSxlLENBa0hGLGtFLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPaktKLDBELENBU0UsaUYsQ0FhQSwyRSxDQWJBLCtFLENBQUEsZ0YsQ0FBQSxvRixDQUFBLGdGLENQa0VBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix5RixDQUFBLHVGLENBQUEsd0YsQ0FBQSw0RixDQUFBLHdGLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosaUUsQ0FBQSx3RixDQUFBLHNGLENBQUEsdUYsQ0FBQSwyRixDQUFBLHVGLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENBckJKLG1GLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosa0YsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ09sSkosNEQsQ1BERSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDBHLENBWkUsaUIsQ0FZRix5RCxDQVpFLG1CLENBWUYsNEQsQ0FaRSxlLENBWUYsd0QsQ0FaRSw0QixDQVlGLHlFLENBWkUsdUIsQ0FZRiw0RSxDQUFBLG9FLENBWkUsc0IsQ0FZRixrRSxDa0JnTkEsc0IsQ0FDQSxrQixDQUNBLGUsQ0FnQ0EsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosb0UsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ092SEYsNkUsQ0FFSSxpQixDQU9OLDZELENBRUksVyxDQUlKLHNFLENBRUkscUIsQ0FLRixnRSxDQUVJLFcsQ0FJSixzRixDQUFBLG9GLENBQUEscUYsQ0FBQSx5RixDQUFBLHFGLENBTUksVyxDQUtKLDZGLENBRUkscUIsQ0FDQSxlLENBS04sbUYsQ0FBQSxnRixDQUdJLFcsQ0FJSiw0RixDekJ2UUUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0EzZkYsMEUsQ0FFSSxjLENBY0osK0MsQ0FFSSxRLENBQ0EsUSxDQUNBLFEsQ0FDQSx1QixDQUNBLHlCLEN6QmxTRixtQyxDeUI0U0YsdUQsQ3pCNVNFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxnRSxDQUFBLGlFLENqQlRGLGEsQ0FBQSxpQixDeUJ1VEYsc0QsQ3pCdlRFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSx3RixDQUFBLCtELENBQUEsZ0UsQ0FBQSx5RixDakJURixhLENBQUEsaUIsQ3lCaVVGLCtFLEN6QmpVRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRix3RSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxrSixDQUFBLGtILENBQUEsMkcsQ0FBQSxpRixDQUFBLGtGLENBQUEsbUgsQ0FBQSxtSixDQUFBLDRHLENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLHlFLENBc0lFLHVCLENBN0hGLHlHLENBY0EseUksQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixrRyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLG1GLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLDZILENBQUEsNEYsQ0FBQSw2RixDQUFBLDhILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLG9GLENBc0lFLHVCLENBN0hGLG9ILEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsNkcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsNkosQ0FBQSxzSCxDQUFBLDhKLENBQUEsdUgsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsb0osQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixxRixDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSwrSCxDQUFBLDhGLENBQUEsK0YsQ0FBQSxnSSxDakJURixhLENBQUEsaUIsQ3lCa3NCRixzRixDQXNJRSx1QixDQTdIRixzSCxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLCtHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLCtKLENBQUEsd0gsQ0FBQSxnSyxDQUFBLHlILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLHNKLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsd0YsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsa0ksQ0FBQSxpRyxDQUFBLGtHLENBQUEsbUksQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYseUYsQ0FzSUUsdUIsQ0E3SEYseUgsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixrSCxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxrSyxDQUFBLDJILENBQUEsbUssQ0FBQSw0SCxDakJURixhLENBQUEsaUIsQ3lCeXRCRix5SixDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLG9GLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLDhILENBQUEsNkYsQ0FBQSw4RixDQUFBLCtILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLHFGLENBc0lFLHVCLENBN0hGLHFILEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsd0IsQ0F6SEYsOEcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsOEosQ0FBQSx1SCxDQUFBLCtKLENBQUEsd0gsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYscUosQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixvRixDekJ6ckJFLGlCLENBQUEsYyxDeUJ3MEJBLHdCLENSL3pCRSw4SCxDQUFBLDZGLENBQUEsOEYsQ0FBQSwrSCxDakJURixhLENBQUEsa0IsQ3lCa3NCRixxRixDQXNJRSx1QixDQTdIRixxSCxDekIzc0JFLGlCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLDhHLEN6Qi9zQkUsYSxDQUFBLGMsQ3lCdzBCQSxzQixDUi96QkUsOEosQ0FBQSx1SCxDQUFBLCtKLENBQUEsd0gsQ2pCVEYsYSxDQUFBLGMsQ3lCeXRCRixxSixDekJ6dEJFLGEsQ0FBQSxjLEN5QncwQkEsdUIsQ0FuZEUsdUQsQ0FDRSxTLENBS04sd0QsQ1ByTEUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQVpFLG1CLENBWUYsZ0UsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDeUJ5WUUsbUMsQ0NrWEosb0UsQzFCdndCSSxxQixDQVlGLHNFLEMwQnd3QkYsc0UsQzFCcHhCSSxxQixDQVlGLHdFLEMwQjR5QkYseUcsQ0FBQSx3RyxDMUI1eUJFLDRCLENBWkUscUIsQ0FZRixtRSxDMEJzeEJBLHdHLEMxQmx5QkUscUIsQ0FZRixtRSxDMEIwMUJBLGtHLENBQUEsOEYsQ0FBQSxnRyxDQUlJLFcsQ0FuR04sdUcsQ0FhQSx5RyxDQW1jRSwySSxDQVNFLDBJLENBekJGLDBJLEMxQnZzQ0UsVSxDQVlGLHVDLEMwQjJ2QkYsd0csQ0FnZEUsNEksQ0FoZEYsdUcsQ0FnZEUsMkksQzFCdnRDRSxhLENBWUYsdUMsQzBCMDJCRix3RCxDMUJ0M0JJLHFCLENBWUYsc0UsQzJCTEYsNkNEdXVDRSxnRSxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCMEJ6QkYsaUQsQ1IrTkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQUFBLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQzBCdWpDQSxrQixDQUdBLFEsQ0FDQSxhLENBQ0Esb0IsQ0FrQkEsNEQsQ0FoQkEsdUQsQ0FDRSxTLENBcGxDSixzRCxDQTRsQ0UsWSxDQUNBLGlCLENBRUEsMEIsQ0FDQSxlLEMxQjNrQ0EsYyxDMEJpQkUsbUIsQ0FDQSxjLENUVEEsK0QsQ0FBQSxnRSxDakJURixpQixDQUFBLGtCLEMwQjBpQkYsNkYsQ0FFSSxXLENBVUosOEYsQ0FFSSxXLENBU0osZ0csQ0FFSSxXLENBdUJGLDZILENBRUksaUIsQ0FDQSxZLENBNkJKLGdJLENBaEJBLDhILENBRUkscUIsQ0FDQSxlLENBNkJKLDJILENBZ0JBLDRILENBZEksaUIsQ0FDQSxZLENBNkJKLDhILENBRUkscUIsQ0FDQSxlLENBdnBCSix3RixDQUFBLCtGLENBR0ksVyxDQU1KLHNHLENBQUEsNEcsQ0N2RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw0QixDQUNBLHFCLENBQ0EsVSxDRG9FQSxnRyxDQzVFQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDZCLENBQ0EscUIsQ0FDQSxVLENEdUZGLDZELENBRUksaUIsQ0FDQSxhLENBSUosMkQsQ0FFSSxhLENBSUosK0QsQ1I0SUUsc0IsQ0FDQSxrQixDQUNBLGUsQ1EzSUUsaUIsQ0FDQSxRLENBR0YsMEcsQ0FBQSx3RyxDQUdJLGtCLENBTUosb0UsQ0FFSSxtQixDQUtOLG9FLENBY0Esc0UsQ1I2RkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSxlLENBQUEsdUIsQ0FBQSxzQixDa0I0TkYsc0IsQ0FDQSxrQixDQUNBLGUsQ1F2SEYsb0UsQzFCM0ZFLDhHLENBQUEseUQsQ0FBQSxnRSxDQUFBLDRELENBQUEseUUsQ0FBQSxnRixDQUFBLHdFLENBQUEsc0UsQ0FaRSxjLENBQUEsbUIsQ0FBQSx3QixDMEJvSUYsZ0gsQ0F6QkEsK0csQ0F5QkEsOEcsQ0F6QkEsNkcsQ1JtSkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHVILENBQUEscUgsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixzSCxDQUFBLG9ILENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaFBKLHNFLEMxQnpHRSwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBQUEsd0QsQ0FaRSw0QixDQVlGLHlFLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLENrQmtQQSxhLENBK0RFLFksQ0FFQSxrQixDQWlCSiw4RSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDUXBOSixxRSxDUjRGRSxzQixDQUNBLGtCLENBQ0EsZSxDQWtIRix3SCxDQUFBLHNILENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosdUgsQ0FBQSxxSCxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWtXRixtRyxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw0RyxDQUFBLDZHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDJHLENUdnJCRSxvSCxDQUFBLHFILENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSwyRyxDQUNFLFUsQ0FDQSxXLENBeVpGLDBKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosa0ssQ0FBQSxxTSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLGlLLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRZzFCQSw2TCxDQUFBLCtMLENBQUEsMkwsQ0FBQSw0TCxDQUFBLDRMLENBQUEsNkwsQ0FBQSxnTSxDQUFBLDRMLENSdjdCRixhLENBK0RFLFksQ0FFQSxrQixDUXVQSixrSCxDQUVJLFcsQ0FVSixtSCxDQUVJLFcsQ0FwYUYsMkcsQ0FFSSxpQixDQTBrQkoseUcsQ0FDRSxVLENBQ0EsVyxDQXZDRixpRyxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSwwRyxDQUFBLDJHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLHlHLEMxQmhzQkEsZ0IsQ0FBQSxpQixDaUJTRSxrSCxDQUFBLG1ILENqQlRGLGdCLENBQUEsaUIsQzBCMm5DQSx3SixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLGdLLENBQUEsbU0sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwrSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixnSCxDQUVJLFcsQ0FVSixpSCxDQUVJLFcsQ0FtSUYsc0csQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsK0csQ0FBQSxnSCxDakJURixpQixDQUFBLGUsQzBCZ3NCQSw4RyxDVHZyQkUsdUgsQ0FBQSx3SCxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsOEcsQ0FDRSxVLENBQ0EsVyxDQXlaRiw2SixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHFLLENBQUEsd00sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixvSyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixxSCxDQUVJLFcsQ0FVSixzSCxDQUVJLFcsQ0FtSUYsa0csQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsMkcsQ0FBQSw0RyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSwwRyxDVHZyQkUsbUgsQ0FBQSxvSCxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsMEcsQ0FDRSxVLENBQ0EsVyxDQXlaRix5SixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLGlLLENBQUEsb00sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixnSyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixpSCxDQVlBLGtILENBVkksVyxDQThERixrSixDQUVJLHFCLENBQ0EsYyxDQThFSixrRyxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSwyRyxDQUFBLDRHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDBHLEMxQmhzQkEsYSxDQUFBLGlCLEMwQml1QkUsVyxDQUNBLFcsQ1R6dEJBLG1ILENBQUEsb0gsQ2pCVEYsZ0IsQ0FBQSxjLEMwQjJuQ0EseUosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixpSyxDQUFBLG9NLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosZ0ssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosaUgsQ0FZQSxrSCxDQVZJLFcsQ0ErSUYscUcsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsOEcsQ0FBQSwrRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSw2RyxDMUJoc0JBLGUsQ0FBQSxpQixDMEJpdUJFLFUsQ0FDQSxXLENUenRCQSxzSCxDQUFBLHVILENqQlRGLGdCLENBQUEsZ0IsQzBCMG1CQSxxSixDQUVJLHFCLENBQ0EsYyxDQThnQkosNEosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixvSyxDQUFBLHVNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosbUssQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosb0gsQ0FFSSxXLENBVUoscUgsQ0FFSSxXLENBbUlGLGtHLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLDJHLENBQUEsNEcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsMEcsQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEsbUgsQ0FBQSxvSCxDakJURixnQixDQUFBLGdCLEMwQjBtQkEsa0osQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLHlKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosaUssQ0FBQSxvTSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLGdLLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLGlILENBRUksVyxDQVVKLGtILENBRUksVyxDQW1JRixtRyxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw0RyxDQUFBLDZHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDJHLENUdnJCRSxvSCxDQUFBLHFILENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSwyRyxDQUNFLFUsQ0FDQSxXLENBeEhGLG1KLENBRUkscUIsQ0FDQSxlLENBOGdCSiwwSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLGtLLENBQUEscU0sQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixpSyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixrSCxDMEMvZEEseUIsQzFDaWVJLFcsQ0FVSixtSCxDQUVJLFcsQ0FzSkYsa0csQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsMkcsQ0FBQSw0RyxDakJURixjLENBQUEsa0IsQzBCbXRCQSx3RyxDVDFzQkUsaUgsQ0FBQSxrSCxDakJURixnQixDQUFBLGlCLEMwQjh1QkEsd0csQ0FDRSxVLENBQ0EsVyxDQXRFRixrSixDQWhCQSxnSixDQUVJLHFCLENBa0RKLGtHLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLDJHLENBQUEsNEcsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsd0csQzFCbnRCQSxnQixDQUFBLGlCLENrQnNNQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDaUJTRSxpSCxDQUFBLGtILENqQlRGLGdCLENBQUEsaUIsQzBCeXBDQSxrSixDQWZBLGdKLENSeDVCQSxhLENBK0RFLFksQ0FFQSxrQixDQWlCSiwwSixDQUFBLHdKLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENRc1lGLHNHLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLCtHLENBQUEsZ0gsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsNEcsQzFCbnRCQSxnQixDQUFBLGdCLEMwQit1QkUsVSxDQUNBLFcsQ1R2dUJBLHFILENBQUEsc0gsQ2pCVEYsZSxDQUFBLGlCLEMwQjBxQkEsc0osQ0FFSSxxQixDQUNBLGMsQ0FpQ0osbUcsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsNEcsQ0FBQSw2RyxDakJURixjLENBQUEsa0IsQzBCbXRCQSx5RyxDMUJudEJBLGdCLENBQUEsZ0IsQzBCK3VCRSxVLENBQ0EsVyxDVHZ1QkEsa0gsQ0FBQSxtSCxDakJURixlLENBQUEsaUIsQzBCMHFCQSxtSixDQUVJLHFCLENBQ0EsYyxDQWlDSixvRyxDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSw2RyxDQUFBLDhHLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLDBHLENUMXNCRSxtSCxDQUFBLG9ILENqQlRGLGdCLENBQUEsaUIsQzBCOHVCQSwwRyxDQUNFLFUsQ0FDQSxXLENBdEVGLG9KLENBRUkscUIsQ0FDQSxlLENBclJGLGlFLENBQ0UsUyxDQUtOLGtFLENSeE5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQzBCMmFFLG1DLENBeWNKLHlELEMxQnAzQkUsZ0MsQzBCNmJFLFUsQ0FDQSxTLENBSUEsMkIsQ0E4Ykosd0csQ0FhQSwwRyxDMUI3NEJFLGlCLENBQUEsa0IsQ2lCU0UsaUgsQ0FBQSxtSCxDU2k1QkoseUcsQ1RqNUJJLGtILENBQUEsb0gsQ2pCVEYsaUIsQ0FBQSxrQixDaUJTRSxrSCxDQUFBLG1ILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRiwySCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0Usb0ksQ0FBQSxxSSxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsNEgsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHFJLENBQUEsc0ksQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLGdJLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSx5SSxDQUFBLDBJLENqQlRGLGlCLENBQUEsa0IsQzBCNjRCRiw4SCxDMUI3NEJFLGMsQ0FBQSxrQixDaUJTRSx1SSxDQUFBLHdJLENqQlRGLGlCLENBQUEsZSxDMEJnNEJGLDRILEMxQmg0QkUsa0IsQ0FBQSxrQixDaUJTRSxxSSxDQUFBLHNJLENqQlRGLGlCLENBQUEsbUIsQzBCZzRCRiw2SCxDQUFBLCtILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSxzSSxDQUFBLHdJLENBQUEsdUksQ0FBQSx5SSxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsNkgsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHNJLENBQUEsdUksQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLDRILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSxxSSxDQUFBLHNJLENqQlRGLGlCLENBQUEsa0IsQ3lCc1pGLDBFLENuQjFYRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosd0csQ0FBQSx5RyxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUoseUcsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsd0csQ05qRkksUyxDQVlGLG9DLENNaUZBLDZILENBRUksOEMsQ0FJSiw0SCxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHVJLENBRUksNEIsQ0FFQSw4QixDQU1KLG1KLENBRUksdUYsQ0FRSixxSixDQUVJLHlDLENBS0EsK0YsQ0FjTix3RyxDQUFBLHlHLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsNEgsQ0FFSSxxQyxDQUNBLHNDLENLekZKLG1JLENBQUEsK0csQ1g5RUUsVyxDQVlGLDZDLENXNEdFLGlKLENBQUEsMkQsb0JBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDJELG9CQUFBLG1ELENBRUksK0IsQ0FLRiwyRCxvQkFBQSwwRCxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRiw4RixDQUVJLDhELENBcUNGLG9ILENYOU5FLFcsQ0FZRixpRCxDQVpFLHdCLENBWUYsMkUsQ1dHRixtSCxDWGZJLHdCLENBWUYsMkUsQ1drRUEsOEksQ0FBQSwwSCxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsNEosQ0FBQSwyRCwrQkFBQSwwRCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsMkQsK0JBQUEsbUQsQ0FFSSwrQixDQUtGLDJELCtCQUFBLDBELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHlHLENBRUksOEQsQ0F5RUYsbUgsQ1hsUUUsVyxDQVlGLGdELENBWkUsd0IsQ0FZRiwyRSxDV0dGLGtILENYZkksd0IsQ0FZRiwyRSxDV2tFQSw2SSxDQUFBLHlILENYOUVFLFcsQ0FZRiw2QyxDVzRHRSwySixDQUFBLDJELDhCQUFBLDBELENBaUJGLHdCLENYeklFLFUsQ0FZRiw0QyxDV29KQSwyRCw4QkFBQSxtRCxDQUVJLCtCLENBS0YsMkQsOEJBQUEsMEQsQ0FFSSx3QixDWHpLSixVLENBWUYsNEMsQ1cyS0Ysd0csQ0FFSSw2RCxDYzB3QkosaUcsQ25CenVCRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDb0I4UkYsZ0UsQ0R4RkEsc0QsQ25CL1hFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSixvRixDQUFBLHFGLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSixxRixDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixvRixDTmpGSSxTLENBWUYsb0MsQ01pRkEseUcsQ0FFSSw4QyxDQUlKLHdHLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosbUgsQ0FFSSw0QixDQUVBLDhCLENBTUosK0gsQ0FFSSx1RixDQVFKLGlJLENBRUkseUMsQ0FLQSwrRixDQWNOLG9GLENBQUEscUYsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSx3RyxDQUVJLHFDLENBQ0Esc0MsQ0svQ0YsNkgsQ0FBQSxxSCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ3lCK2FBLDZFLENuQmpPQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDb0IwUkYsOEYsQ3BCbmRFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSixzSSxDQUFBLHVJLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSix1SSxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixzSSxDTmpGSSxTLENBWUYsb0MsQ01pRkEsMkosQ0FFSSw4QyxDQUlKLDBKLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUoscUssQ0FFSSw0QixDQUVBLDhCLENBTUosaUwsQ0FFSSx1RixDQVFKLG1MLENBRUkseUMsQ0FLQSwrRixDQWNOLHNJLENBQUEsdUksQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSwwSixDQUVJLHFDLENBQ0Esc0MsQ0t6RkosaUssQ0FBQSw2SSxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsK0ssQ0FBQSxxRSw4QkFBQSxvRSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEscUUsOEJBQUEsNkQsQ0FFSSwrQixDQUtGLHFFLDhCQUFBLG9FLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLGtILENBRUksOEQsQ0FxQ0Ysa0osQ1g5TkUsVyxDQVlGLGlELENBWkUsd0IsQ0FZRiwyRSxDV0dGLGlKLENYZkksd0IsQ0FZRiwyRSxDV2tFQSw0SyxDQUFBLHdKLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSwwTCxDQUFBLHFFLHlDQUFBLG9FLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxxRSx5Q0FBQSw2RCxDQUVJLCtCLENBS0YscUUseUNBQUEsb0UsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsNkgsQ0FFSSw4RCxDQXlFRixpSixDWGxRRSxXLENBWUYsZ0QsQ0FaRSx3QixDQVlGLDJFLENXR0YsZ0osQ1hmSSx3QixDQVlGLDJFLENXa0VBLDJLLENBQUEsdUosQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHlMLENBQUEscUUsd0NBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVSxDQVlGLDRDLENXb0pBLHFFLHdDQUFBLDZELENBRUksK0IsQ0FLRixxRSx3Q0FBQSxvRSxDQUVJLHdCLENYektKLFUsQ0FZRiw0QyxDVzJLRiw0SCxDQUVJLDZELENlbThCSiwrSCxDcEJsNkJFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENBM0tGLHdHLENBQUEseUcsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHlHLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHdHLENOakZJLFMsQ0FZRixvQyxDTWlGQSw2SCxDQUVJLDhDLENBSUosNEgsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix1SSxDQUVJLDRCLENBRUEsOEIsQ0FNSixtSixDQUVJLHVGLENBUUoscUosQ0FFSSx5QyxDQUtBLCtGLENBY04sd0csQ0FBQSx5RyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLDRILENBRUkscUMsQ0FDQSxzQyxDSy9DRixpSixDQUFBLHlJLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDMEJ1Z0JBLGlHLENwQnpUQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDbUI0V0EsbUYsQ0FBQSxxRixDQUFBLDJFLEN6QmprQkEsVSxDb0VxRUEsb0MsQ0FDRSxVLENBQ0EsaUIsQ0FNRixnRCxDQUNFLGdCLENBQ0Esd0IsQ0FDQSxpQixDQUNBLDZCLENBS0YsMEIsQ0FDRSxpQixDQUVGLDhCLENBQ0UsMkIsQ0FDQSxTLENBQ0EsVSxDQUlKLDhCLENBQ0UsWSxDQUNBLG9CLENBQ0EsNkIsQ0FDQSxrQixDQUVBLGdDLENBQ0UsdUIsQ0FJQSxnRCxDQUNFLGMsQ0FLTiwyQixDQUNFLFcsQ0FDQSxZLENBQ0EsVyxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ3ZDbk1GLDRDLENBRUksUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4sc0MsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQ0YwQ04sNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCcUUvREosYSxDQUdFLGUsQ0FFQSwyQixDQUNFLGlCLENBQ0Esc0NBRkYsMkIsQ0FHSSx5Qix1Q0FISiwyQixDQU1JLGtCQUlKLGtCLENBQ0UsZSxDQUNBLGMsQ0FHRix1QixDQWVFLFksQ0FDQSxVLENBQ0EsVyxDQUNBLHVCLENBQ0Esc0IsQ0FDQSxrQixDeENuREYsd0MsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTixrQyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDeUNPQSx3RSxDREFKLHlCLENBQ0UsVSxDWHlCRix5QlcxQkEseUIsQ0FHSSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ0FYTix1QixDQXVCSSxvQixDQUNBLHNCLENBQ0Esb0JBSUosbUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxpQixDQUNBLDBCLENBQUEsMkIsQ0FFRSxXLENBQ0EsaUIsQ0FDQSxxQixDQUNBLFMsQ0FDQSxVLENBQ0EsTyxDQUNBLDBCLENBRUYsMkIsQ0FDRSxNLENBRUYsMEIsQ0FDRSxPLENYbEJGLDRDLENXcUJFLFUsQ0FFRSxlLENBQ0EsZ0IsQ0FFRiwwQixDQUFBLDJCLENBRUUsVSxDQUNBLFMsQ0FFQSxhLENBQ0EsUSxDQUNBLDBCLENBUEYsMEIsQ0FJRSxXLENBS0YsMkIsQ0FDRSxLLENBRUYsMEIsQ0FDRSxVQUtOLHlCLENBQ0UsVyxDM0R3S0Ysd0MsQ0E4TEUsMEQsQ1ZyWUEsYSxDVW1GRix3QyxDVm5GRSx3QixDVTBORixrQyxDQTJLRSxvRCxDVnJZQSxhLENVK0dGLGtDLENWL0dFLHdCLENxRXlDRSwwQyxDQUNFLGMsQzVDOUROLGlDLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLHVDLENBQ0UsUyxDQTdhSixzRCxDekJyZUkscUIsQ0FZRix3RSxDeUJtZUYsK0MsQ3pCbmVFLDRCLENBWkUscUIsQ0FZRixtRSxDeUJ1ZkYsNEMsQ3pCbmdCSSxxQixDQVlGLG1FLEN5QnNqQkYscUUsQ0FFSSxXLEN6QnhqQkYsdUMsQ3lCaWtCQSw2RSxDQUFBLCtFLEN6QmprQkEsdUMsQ3lCdWNGLGlELENBc0NBLHlFLENBdENBLGdELENBc0NBLHdFLEN6QnpmSSxhLENBWUYsdUMsQ3lCSEYsd0MsQ0FFSSxlLENBQ0Esa0IsQ0FDQSxpQixDQUlKLHNDLENBeTRCQSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDBCLENBQ0EsZSxDekJsNUJFLGMsQ3lCdW9CQSxXLENBOFFGLDRDLENBQ0UsUyxDQTE0QkEsc0YsQ0FBQSxrRixDRXBEQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDRCLENBQ0EscUIsQ0FDQSxVLENGaURBLHNFLENFekRBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxxQixDQUNBLFUsQ1Z5Q0UsK0MsQ0FBQSxzRSxDQUFBLG9FLENBQUEscUUsQ0FBQSx5RSxDQUFBLGdELENBQUEsdUUsQ0FBQSxxRSxDQUFBLHNFLENBQUEsMEUsQ2pCVEYsaUIsQ0FBQSxrQixDeUIwQ0EsNkQsQ0FSQSwyRCxDQW1CQSxnRSxDekJyREEsaUIsQ0FBQSxrQixDeUJ1b0JBLFcsQ0F2a0JBLDRELEN6QmhFQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQTVqQkEsNEQsQ3pCM0VBLGMsQ0FBQSxrQixDeUJ1b0JBLFcsQ1I5bkJFLHFFLENBQUEsc0UsQ2pCVEYsaUIsQ0FBQSxlLEN5QjBGRixnRSxDekIxRkUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ1I5dkJFLHlFLENBQUEsMEUsQ2pCVEYsZ0IsQ0FBQSxjLEN5QjhGRiwrQyxDQUVJLGEsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxnQixDUjNGQSx3RCxDQUFBLDZFLENBQUEseUQsQ0FBQSw4RSxDakJURixnQixDQUFBLGMsQ3lCOEZGLCtDLENBWUUsb0UsQ3pCMUdBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBenBCQSxzRSxDekI5R0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F0cEJJLGlCLENSeEdGLCtGLENBQUEsK0UsQ0FBQSw4RSxDQUFBLGtGLENBQUEsOEUsQ0FBQSxnRyxDQUFBLGdGLENBQUEsK0UsQ0FBQSxtRixDQUFBLCtFLENqQlRGLGdCLENBQUEsYyxDeUJxSEEseUUsQ3pCckhBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM29CQSxxRSxDekI1SEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F2b0JBLHFFLEN6QmhJQSxhLENBQUEsaUIsQ3lCc3dCQSxXLENBQ0EsVyxDQS9uQkYseUQsQ0FFSSxtQixDQUtKLDRDLEN6Qi9JRSxnQixDQUFBLGMsQ3lCaUpBLGlFLENQcURBLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsNEcsQ0FaRSxnQixDQVlGLDBELENBWkUsbUIsQ0FZRiw4RCxDQVpFLGUsQ0FZRiwwRCxDQVpFLDRCLENBWUYsMkUsQ0FaRSx1QixDQVlGLDhFLENBQUEsc0UsQ0FaRSxzQixDQVlGLG9FLENpQkdJLG9FLENBQUEscUUsQ2pCSEosYSxDQUFBLGlCLEN5QmlLRixpRCxDQUVJLG1CLENBSUosb0QsQ0FaQSw0QyxDUHFERSxzQixDQUNBLGtCLENBQ0EsZSxDQWtIRiw0RCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDT2pLSixvRCxDQVNFLDJFLENBYUEscUUsQ0FiQSx5RSxDQUFBLDBFLENBQUEsOEUsQ0FBQSwwRSxDUGtFQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosbUYsQ0FBQSxpRixDQUFBLGtGLENBQUEsc0YsQ0FBQSxrRixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDJELENBQUEsa0YsQ0FBQSxnRixDQUFBLGlGLENBQUEscUYsQ0FBQSxpRixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDQXJCSiw2RSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDRFLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENPbEpKLHNELENQREUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBWkUsZSxDQVlGLHdELENBWkUsNEIsQ0FZRix5RSxDQVpFLHVCLENBWUYsNEUsQ0FBQSxvRSxDQVpFLHNCLENBWUYsa0UsQ2tCZ05BLHNCLENBQ0Esa0IsQ0FDQSxlLENBZ0NBLGEsQ0ErREUsWSxDQUVBLGtCLENBaUJKLDhELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPdkhGLHVFLENBRUksaUIsQ0FPTix1RCxDQUVJLFcsQ0FJSixnRSxDQUVJLHFCLENBS0YsMEQsQ0FFSSxXLENBSUosZ0YsQ0FBQSw4RSxDQUFBLCtFLENBQUEsbUYsQ0FBQSwrRSxDQU1JLFcsQ0FLSix1RixDQUVJLHFCLENBQ0EsZSxDQUtOLDZFLENBQUEsMEUsQ0FHSSxXLENBSUosc0YsQ3pCdlFFLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM2ZGLG9FLENBRUksYyxDQWNKLHlDLENBRUksUSxDQUNBLFEsQ0FDQSxRLENBQ0EsdUIsQ0FDQSx5QixDekJsU0YsbUMsQ3lCNFNGLGlELEN6QjVTRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsMEQsQ0FBQSwyRCxDakJURixhLENBQUEsaUIsQ3lCdVRGLGdELEN6QnZURSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsa0YsQ0FBQSx5RCxDQUFBLDBELENBQUEsbUYsQ2pCVEYsYSxDQUFBLGlCLEN5QmlVRix5RSxDekJqVUUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsa0UsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsNEksQ0FBQSw0RyxDQUFBLHFHLENBQUEsMkUsQ0FBQSw0RSxDQUFBLDZHLENBQUEsNkksQ0FBQSxzRyxDakJURixhLENBQUEsaUIsQ3lCa3NCRixtRSxDQXNJRSx1QixDQTdIRixtRyxDQWNBLG1JLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsNEYsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiw2RSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSx1SCxDQUFBLHNGLENBQUEsdUYsQ0FBQSx3SCxDakJURixhLENBQUEsaUIsQ3lCa3NCRiw4RSxDQXNJRSx1QixDQTdIRiw4RyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLHVHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHVKLENBQUEsZ0gsQ0FBQSx3SixDQUFBLGlILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLDhJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsK0UsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUseUgsQ0FBQSx3RixDQUFBLHlGLENBQUEsMEgsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsZ0YsQ0FzSUUsdUIsQ0E3SEYsZ0gsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRix5RyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSx5SixDQUFBLGtILENBQUEsMEosQ0FBQSxtSCxDakJURixhLENBQUEsaUIsQ3lCeXRCRixnSixDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLGtGLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLDRILENBQUEsMkYsQ0FBQSw0RixDQUFBLDZILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLG1GLENBc0lFLHVCLENBN0hGLG1ILEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsNEcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsNEosQ0FBQSxxSCxDQUFBLDZKLENBQUEsc0gsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsbUosQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiw4RSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSx3SCxDQUFBLHVGLENBQUEsd0YsQ0FBQSx5SCxDakJURixhLENBQUEsaUIsQ3lCa3NCRiwrRSxDQXNJRSx1QixDQTdIRiwrRyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLHdHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHdKLENBQUEsaUgsQ0FBQSx5SixDQUFBLGtILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLCtJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsOEUsQ3pCenJCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDUi96QkUsd0gsQ0FBQSx1RixDQUFBLHdGLENBQUEseUgsQ2pCVEYsYSxDQUFBLGtCLEN5QmtzQkYsK0UsQ0FzSUUsdUIsQ0E3SEYsK0csQ3pCM3NCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDQXpIRix3RyxDekIvc0JFLGEsQ0FBQSxjLEN5QncwQkEsc0IsQ1IvekJFLHdKLENBQUEsaUgsQ0FBQSx5SixDQUFBLGtILENqQlRGLGEsQ0FBQSxjLEN5Qnl0QkYsK0ksQ3pCenRCRSxhLENBQUEsYyxDeUJ3MEJBLHVCLENBbmRFLGlELENBQ0UsUyxDQUtOLGtELENQckxFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ3lCeVlFLG1DLENDa1hKLDhELEMxQnZ3QkkscUIsQ0FZRixzRSxDMEJ3d0JGLGdFLEMxQnB4QkkscUIsQ0FZRix3RSxDMEI0eUJGLG1HLENBQUEsa0csQzFCNXlCRSw0QixDQVpFLHFCLENBWUYsbUUsQzBCc3hCQSxrRyxDMUJseUJFLHFCLENBWUYsbUUsQzBCMDFCQSw0RixDQUFBLHdGLENBQUEsMEYsQ0FJSSxXLENBbkdOLGlHLENBYUEsbUcsQ0FtY0UscUksQ0FTRSxvSSxDQXpCRixvSSxDMUJ2c0NFLFUsQ0FZRix1QyxDMEIydkJGLGtHLENBZ2RFLHNJLENBaGRGLGlHLENBZ2RFLHFJLEMxQnZ0Q0UsYSxDQVlGLHVDLEMwQjAyQkYsa0QsQzFCdDNCSSxxQixDQVlGLHNFLEMyQkxGLDZDRHV1Q0UsMEQsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQjBCekJGLDJDLENSK05FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQnVqQ0Esa0IsQ0FHQSxRLENBQ0EsYSxDQUNBLG9CLENBa0JBLHNELENBaEJBLGlELENBQ0UsUyxDQXBsQ0osZ0QsQ0E0bENFLFksQ0FDQSxpQixDQUVBLDBCLENBQ0EsZSxDMUIza0NBLGMsQzBCaUJFLG1CLENBQ0EsYyxDVFRBLHlELENBQUEsMEQsQ2pCVEYsaUIsQ0FBQSxrQixDMEIwaUJGLHVGLENBRUksVyxDQVVKLHdGLENBRUksVyxDQVNKLDBGLENBRUksVyxDQXVCRix1SCxDQUVJLGlCLENBQ0EsWSxDQTZCSiwwSCxDQWhCQSx3SCxDQUVJLHFCLENBQ0EsZSxDQTZCSixxSCxDQWdCQSxzSCxDQWRJLGlCLENBQ0EsWSxDQTZCSix3SCxDQUVJLHFCLENBQ0EsZSxDQXZwQkosa0YsQ0FBQSx5RixDQUdJLFcsQ0FNSixnRyxDQUFBLHNHLENDdkVBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0RvRUEsMEYsQ0M1RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDRHVGRix1RCxDQUVJLGlCLENBQ0EsYSxDQUlKLHFELENBRUksYSxDQUlKLHlELENSNElFLHNCLENBQ0Esa0IsQ0FDQSxlLENRM0lFLGlCLENBQ0EsUSxDQUdGLG9HLENBQUEsa0csQ0FHSSxrQixDQU1KLDhELENBRUksbUIsQ0FLTiw4RCxDQWNBLGdFLENSNkZFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsZSxDQUFBLHVCLENBQUEsc0IsQ2tCNE5GLHNCLENBQ0Esa0IsQ0FDQSxlLENRdkhGLDhELEMxQjNGRSw4RyxDQUFBLHlELENBQUEsZ0UsQ0FBQSw0RCxDQUFBLHlFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENBWkUsYyxDQUFBLG1CLENBQUEsd0IsQzBCb0lGLDBHLENBekJBLHlHLENBeUJBLHdHLENBekJBLHVHLENSbUpBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixpSCxDQUFBLCtHLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosZ0gsQ0FBQSw4RyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWhQSixnRSxDMUJ6R0UsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosd0UsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FwTkosK0QsQ1I0RkUsc0IsQ0FDQSxrQixDQUNBLGUsQ0FrSEYsa0gsQ0FBQSxnSCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLGlILENBQUEsK0csQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FrV0YsNkYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0Usc0csQ0FBQSx1RyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxxRyxDVHZyQkUsOEcsQ0FBQSwrRyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEscUcsQ0FDRSxVLENBQ0EsVyxDQXlaRixvSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLDRKLENBQUEsK0wsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwySixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWcxQkEsdUwsQ0FBQSx5TCxDQUFBLHFMLENBQUEsc0wsQ0FBQSxzTCxDQUFBLHVMLENBQUEsMEwsQ0FBQSxzTCxDUnY3QkYsYSxDQStERSxZLENBRUEsa0IsQ1F1UEosNEcsQ0FFSSxXLENBVUosNkcsQ0FFSSxXLENBcGFGLHFHLENBRUksaUIsQ0Ewa0JKLG1HLENBQ0UsVSxDQUNBLFcsQ0F2Q0YsMkYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0Usb0csQ0FBQSxxRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxtRyxDMUJoc0JBLGdCLENBQUEsaUIsQ2lCU0UsNEcsQ0FBQSw2RyxDakJURixnQixDQUFBLGlCLEMwQjJuQ0Esa0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiwwSixDQUFBLDZMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUoseUosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosMEcsQ0FFSSxXLENBVUosMkcsQ0FFSSxXLENBbUlGLGdHLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHlHLENBQUEsMEcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsd0csQ1R2ckJFLGlILENBQUEsa0gsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLHdHLENBQ0UsVSxDQUNBLFcsQ0F5WkYsdUosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiwrSixDQUFBLGtNLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosOEosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosK0csQ0FFSSxXLENBVUosZ0gsQ0FFSSxXLENBbUlGLDRGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHFHLENBQUEsc0csQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsb0csQ1R2ckJFLDZHLENBQUEsOEcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLG9HLENBQ0UsVSxDQUNBLFcsQ0F5WkYsbUosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiwySixDQUFBLDhMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosMEosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosMkcsQ0FZQSw0RyxDQVZJLFcsQ0E4REYsNEksQ0FFSSxxQixDQUNBLGMsQ0E4RUosNEYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UscUcsQ0FBQSxzRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxvRyxDMUJoc0JBLGEsQ0FBQSxpQixDMEJpdUJFLFcsQ0FDQSxXLENUenRCQSw2RyxDQUFBLDhHLENqQlRGLGdCLENBQUEsYyxDMEIybkNBLG1KLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosMkosQ0FBQSw4TCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDBKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDJHLENBWUEsNEcsQ0FWSSxXLENBK0lGLCtGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHdHLENBQUEseUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsdUcsQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEsZ0gsQ0FBQSxpSCxDakJURixnQixDQUFBLGdCLEMwQjBtQkEsK0ksQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLHNKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosOEosQ0FBQSxpTSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDZKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDhHLENBRUksVyxDQVVKLCtHLENBRUksVyxDQW1JRiw0RixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSxxRyxDQUFBLHNHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLG9HLEMxQmhzQkEsZSxDQUFBLGlCLEMwQml1QkUsVSxDQUNBLFcsQ1R6dEJBLDZHLENBQUEsOEcsQ2pCVEYsZ0IsQ0FBQSxnQixDMEIwbUJBLDRJLENBRUkscUIsQ0FDQSxjLENBOGdCSixtSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLDJKLENBQUEsOEwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwwSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSiwyRyxDQUVJLFcsQ0FVSiw0RyxDQUVJLFcsQ0FtSUYsNkYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0Usc0csQ0FBQSx1RyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxxRyxDVHZyQkUsOEcsQ0FBQSwrRyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEscUcsQ0FDRSxVLENBQ0EsVyxDQXhIRiw2SSxDQUVJLHFCLENBQ0EsZSxDQThnQkosb0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiw0SixDQUFBLCtMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosMkosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosNEcsQ0FFSSxXLENBVUosNkcsQ0FFSSxXLENBc0pGLDRGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLHFHLENBQUEsc0csQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsa0csQ1Qxc0JFLDJHLENBQUEsNEcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLGtHLENBQ0UsVSxDQUNBLFcsQ0F0RUYsNEksQ0FoQkEsMEksQ0FFSSxxQixDQWtESiw0RixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxxRyxDQUFBLHNHLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLGtHLEMxQm50QkEsZ0IsQ0FBQSxpQixDa0JzTUEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw0RyxDQVpFLGdCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDhELENBWkUsZSxDQVlGLDBELENBWkUsNEIsQ0FZRiwyRSxDQVpFLHVCLENBWUYsOEUsQ0FBQSxzRSxDQVpFLHNCLENBWUYsb0UsQ2lCU0UsMkcsQ0FBQSw0RyxDakJURixnQixDQUFBLGlCLEMwQnlwQ0EsNEksQ0FmQSwwSSxDUng1QkEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosb0osQ0FBQSxrSixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDUXNZRixnRyxDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSx5RyxDQUFBLDBHLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLHNHLEMxQm50QkEsZ0IsQ0FBQSxnQixDMEIrdUJFLFUsQ0FDQSxXLENUdnVCQSwrRyxDQUFBLGdILENqQlRGLGUsQ0FBQSxpQixDMEIwcUJBLGdKLENBRUkscUIsQ0FDQSxjLENBaUNKLDZGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLHNHLENBQUEsdUcsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsbUcsQzFCbnRCQSxnQixDQUFBLGdCLEMwQit1QkUsVSxDQUNBLFcsQ1R2dUJBLDRHLENBQUEsNkcsQ2pCVEYsZSxDQUFBLGlCLEMwQjBxQkEsNkksQ0FFSSxxQixDQUNBLGMsQ0FpQ0osOEYsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsdUcsQ0FBQSx3RyxDakJURixjLENBQUEsa0IsQzBCbXRCQSxvRyxDVDFzQkUsNkcsQ0FBQSw4RyxDakJURixnQixDQUFBLGlCLEMwQjh1QkEsb0csQ0FDRSxVLENBQ0EsVyxDQXRFRiw4SSxDQUVJLHFCLENBQ0EsZSxDQXJSRiwyRCxDQUNFLFMsQ0FLTiw0RCxDUnhORSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsbUIsQ0FZRixnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQjJhRSxtQyxDQXljSixtRCxDMUJwM0JFLGdDLEMwQjZiRSxVLENBQ0EsUyxDQUlBLDJCLENBOGJKLGtHLENBYUEsb0csQzFCNzRCRSxpQixDQUFBLGtCLENpQlNFLDJHLENBQUEsNkcsQ1NpNUJKLG1HLENUajVCSSw0RyxDQUFBLDhHLENqQlRGLGlCLENBQUEsa0IsQ2lCU0UsNEcsQ0FBQSw2RyxDakJURixpQixDQUFBLGtCLEMwQmc0QkYscUgsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDhILENBQUEsK0gsQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLHNILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSwrSCxDQUFBLGdJLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRiwwSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsbUksQ0FBQSxvSSxDakJURixpQixDQUFBLGtCLEMwQjY0QkYsd0gsQzFCNzRCRSxjLENBQUEsa0IsQ2lCU0UsaUksQ0FBQSxrSSxDakJURixpQixDQUFBLGUsQzBCZzRCRixzSCxDMUJoNEJFLGtCLENBQUEsa0IsQ2lCU0UsK0gsQ0FBQSxnSSxDakJURixpQixDQUFBLG1CLEMwQmc0QkYsdUgsQ0FBQSx5SCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsZ0ksQ0FBQSxrSSxDQUFBLGlJLENBQUEsbUksQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLHVILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSxnSSxDQUFBLGlJLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRixzSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsK0gsQ0FBQSxnSSxDakJURixpQixDQUFBLGtCLEN5QnNaRixvRSxDbkIxWEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLGtHLENBQUEsbUcsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLG1HLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLGtHLENOakZJLFMsQ0FZRixvQyxDTWlGQSx1SCxDQUVJLDhDLENBSUosc0gsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSixpSSxDQUVJLDRCLENBRUEsOEIsQ0FNSiw2SSxDQUVJLHVGLENBUUosK0ksQ0FFSSx5QyxDQUtBLCtGLENBY04sa0csQ0FBQSxtRyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLHNILENBRUkscUMsQ0FDQSxzQyxDS3pGSiw2SCxDQUFBLHlHLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSwySSxDQUFBLHFELG9CQUFBLDBELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxxRCxvQkFBQSxtRCxDQUVJLCtCLENBS0YscUQsb0JBQUEsMEQsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0Ysd0YsQ0FFSSw4RCxDQXFDRiw4RyxDWDlORSxXLENBWUYsaUQsQ0FaRSx3QixDQVlGLDJFLENXR0YsNkcsQ1hmSSx3QixDQVlGLDJFLENXa0VBLHdJLENBQUEsb0gsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHNKLENBQUEscUQsK0JBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLHFELCtCQUFBLG1ELENBRUksK0IsQ0FLRixxRCwrQkFBQSwwRCxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixtRyxDQUVJLDhELENBeUVGLDZHLENYbFFFLFcsQ0FZRixnRCxDQVpFLHdCLENBWUYsMkUsQ1dHRiw0RyxDWGZJLHdCLENBWUYsMkUsQ1drRUEsdUksQ0FBQSxtSCxDWDlFRSxXLENBWUYsNkMsQ1c0R0UscUosQ0FBQSxxRCw4QkFBQSwwRCxDQWlCRix3QixDWHpJRSxVLENBWUYsNEMsQ1dvSkEscUQsOEJBQUEsbUQsQ0FFSSwrQixDQUtGLHFELDhCQUFBLDBELENBRUksd0IsQ1h6S0osVSxDQVlGLDRDLENXMktGLGtHLENBRUksNkQsQ2Mwd0JKLDJGLENuQnp1QkUsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29COFJGLDBELENEeEZBLGdELENuQi9YRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosOEUsQ0FBQSwrRSxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosK0UsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsOEUsQ05qRkksUyxDQVlGLG9DLENNaUZBLG1HLENBRUksOEMsQ0FJSixrRyxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDZHLENBRUksNEIsQ0FFQSw4QixDQU1KLHlILENBRUksdUYsQ0FRSiwySCxDQUVJLHlDLENBS0EsK0YsQ0FjTiw4RSxDQUFBLCtFLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsa0csQ0FFSSxxQyxDQUNBLHNDLENLL0NGLHVILENBQUEsK0csQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEN5QithQSx1RSxDbkJqT0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29CMFJGLHdGLENwQm5kRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosZ0ksQ0FBQSxpSSxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosaUksQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsZ0ksQ05qRkksUyxDQVlGLG9DLENNaUZBLHFKLENBRUksOEMsQ0FJSixvSixDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLCtKLENBRUksNEIsQ0FFQSw4QixDQU1KLDJLLENBRUksdUYsQ0FRSiw2SyxDQUVJLHlDLENBS0EsK0YsQ0FjTixnSSxDQUFBLGlJLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsb0osQ0FFSSxxQyxDQUNBLHNDLENLekZKLDJKLENBQUEsdUksQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHlLLENBQUEsK0QsOEJBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLCtELDhCQUFBLDZELENBRUksK0IsQ0FLRiwrRCw4QkFBQSxvRSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRiw0RyxDQUVJLDhELENBcUNGLDRJLENYOU5FLFcsQ0FZRixpRCxDQVpFLHdCLENBWUYsMkUsQ1dHRiwySSxDWGZJLHdCLENBWUYsMkUsQ1drRUEsc0ssQ0FBQSxrSixDWDlFRSxXLENBWUYsNkMsQ1c0R0Usb0wsQ0FBQSwrRCx5Q0FBQSxvRSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsK0QseUNBQUEsNkQsQ0FFSSwrQixDQUtGLCtELHlDQUFBLG9FLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHVILENBRUksOEQsQ0F5RUYsMkksQ1hsUUUsVyxDQVlGLGdELENBWkUsd0IsQ0FZRiwyRSxDV0dGLDBJLENYZkksd0IsQ0FZRiwyRSxDV2tFQSxxSyxDQUFBLGlKLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxtTCxDQUFBLCtELHdDQUFBLG9FLENBaUJGLHdCLENYeklFLFUsQ0FZRiw0QyxDV29KQSwrRCx3Q0FBQSw2RCxDQUVJLCtCLENBS0YsK0Qsd0NBQUEsb0UsQ0FFSSx3QixDWHpLSixVLENBWUYsNEMsQ1cyS0Ysc0gsQ0FFSSw2RCxDZW04QkoseUgsQ3BCbDZCRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDQTNLRixrRyxDQUFBLG1HLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSixtRyxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixrRyxDTmpGSSxTLENBWUYsb0MsQ01pRkEsdUgsQ0FFSSw4QyxDQUlKLHNILENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosaUksQ0FFSSw0QixDQUVBLDhCLENBTUosNkksQ0FFSSx1RixDQVFKLCtJLENBRUkseUMsQ0FLQSwrRixDQWNOLGtHLENBQUEsbUcsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSxzSCxDQUVJLHFDLENBQ0Esc0MsQ0svQ0YsMkksQ0FBQSxtSSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQzBCdWdCQSwyRixDcEJ6VEEsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ21CNFdBLDZFLENBQUEsK0UsQ0FBQSxxRSxDekJqa0JBLFUsQ3FFdUVGLHFCLENBQ0UsVyxDQUNBLFksQ0FDQSxXLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDeEN6SkYsc0MsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTixnQyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDd0NtSUosZ0QsQ0FDRSxxRCxDQUNBLHNCLENBRUYsMEMsQ0FDRSxnRSxDRW5LTixNLENBQ0UsYSxDQUNBLFksQ0FDQSxpQyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxhLENBRUEsaUIsQ0FDRSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLFMsQ0FHRixZLENBQ0UsaUIsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLGEsQ3BFMkJGLDRCLENBQ0UsaUIsQ0FDQSxXLENBSUEsbUMsQ0FDRSx3QixDQUNBLFksQ0FPRiw4QixDQUNFLGEsQ0FJSixzQixDQUFBLHdCLENBQUEseUIsQ0FHRSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQzBCN0VGLHVDLENBQUEseUMsQ0FBQSwwQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLGlDLENBQUEsbUMsQ0FBQSxvQyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDMUJzRE4sd0IsQ0FDRSxXLENBQ0EsWSxDQUNBLFMsQ0FHRixzQixDQUFBLHlCLENBRUUsUyxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0Esb0IsQ0FHRix5QixDQUNFLFcsQ0FDQSxZLENBR0YseUIsQ0FDRSxlLENBQ0EsaUIsQ0FHRixvQyxDQUNFLGdELENBQ0EsaUMsQ0FDQSx3QixDQUNBLDhCLENBQ0Esb0IsQ0FDQSw0QyxDQUVGLGtDLENBQ0UsMEIsQ0FDQSxzQixDQUNBLG9CLENBQ0EsOEMsQ0FHRixrQyxDQUNFLGdELENBQ0EsaUMsQ0FDQSxzQyxDQUVGLGlDLENBTUEsaUMsQ0FMRSwwQixDQUNBLHNCLENBQ0Esb0IsQ0FDQSw4QyxDQUVGLGlDLENBSUUsNEMsQ3FFaElGLHdCLENBQUEsdUIsQ0FJRSxTLEN6RDJYRiw2QyxDQUFBLDRDLENmN1RFLHdCLENldVdGLDZDLENBQUEsNEMsQ0FFSSxhLEN5RHpaSix3QixDQUlFLGEsQzlEbVBGLHVDLENWdk1FLGEsQ1V1TUYscUQsQ1Z2TUUsYSxDQUFBLHdCLENVdU1GLDRDLENBOExFLDhELENWcllBLGEsQ1VtRkYsNEMsQ1ZuRkUsd0IsQ29CcUxGLDJELENLNkNJLHFCLENFdk9KLDZDRHV1Q0Usa0MsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQix3Q1V1TUYsVSxDQThMRSxvRSxDVnJZQSxhLENVbUZGLGtELENWbkZFLDRCLENVME5GLDRDLENBMktFLDhELENWcllBLGEsQ1UrR0YsNEMsQ1YvR0UsNEIsQ3NFM0RGLGtDLENBQ0UsaUIsQ3pDaEJGLCtELENBRUksUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4seUQsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQ3lDSkosNEMsQzdDb25CQSxrRyxDQUFBLG9HLENBQUEsMEYsQ3pCamtCQSxhLEN5QnNqQkYsMEYsQ0FFSSxVLEM2Q3JtQkEsa0QsQ0EyQkYsbUMsQ3RFa0JBLGEsQ3NFakNJLCtFLENBQ0Usa0IsQ0FDQSxrQixDQUNBLDRCLENBQ0EsYSxDQUlGLHNFLENBQUEsMkUsQ0FFRSxVLENsRWdDTixnQyxDcUVtQkEsK0IsQ0FBQSw4QixDSDFDQSw2QyxDSTRDQSw4QixDSjNDRSw4QixDQUlBLG9ELENBQ0UsYyxDQUdGLG9ELENBQ0Usd0IsQ0FDQSxpRixDQUNFLDRCLENBS04sc0MsQ0FDRSxhLENBQ0EsZ0IsQ0FHRix5RCxDQUNFLDJCLEN6Q25GSixrQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLDRCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLEM4Q2pCTixnQyxDQUNFLG9CLENBQ0EsUSxDQUNBLFMsQ0FDQSxhLENBQ0EsbUMsQ0FDRSxhLENBQ0EsVSxDQUlGLGlELENBQ0UsZSxDQUVGLDJDLENBQ0UsYSxDQUlKLHdCLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpQixDQUdGLG1DLENBQ0UsYSxDQzFDSiw2QixDQUdFLFcsQ0FGa0IsOEMsQy9DRWQsUyxDQUNBLFksQ0FDQSxtQixDQUVFLHVGLENBZU4sd0MsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQytDcEJOLGlELENBQ0UscUIsQ0FHRiw0QyxDQUlFLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFUsQ0FDQSxrQyxDQVRBLG9ELENBQ0UsaUIsQy9DYkosNkQsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTix1RCxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDQTNCTixzQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLGdDLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLENUMFJOLDZDLENkL01FLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSiw0RSxDQUFBLDZFLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSiw2RSxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRiw0RSxDTmpGSSxTLENBWUYsb0MsQ01pRkEsaUcsQ0FFSSw4QyxDQUlKLGdHLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosMkcsQ0FFSSw0QixDQUVBLDhCLENBTUosdUgsQ0FFSSx1RixDQVFKLHlILENBRUkseUMsQ0FLQSwrRixDQWNOLDRFLENBQUEsNkUsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ0FLRixnRyxDQUVJLHFDLENBQ0Esc0MsQ2MyRk4sNkMsQ2R4Q0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ2NwT0YscUMsQ3BCR0ksMEIsQ0FZRixrRCxDQVpFLDJCLENBWUYsbUQsQ0FBQSw0QixDQUFBLDJCLENvQit2Q0EsbUIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZSxDQUVBLG1DLENBcW5DRix3RixDcEIzM0VFLG9CLENvQnN6RUYsMkYsQ3BCdHpFRSxxQixDb0I2NUVGLFdBR0Usd0csQ3BCaDZFQSxxQixDb0J3NkVBLGlILENwQng2RUEsdUJvQms1QkYsNEQsQ3BCOTVCSSxtQixDQVlGLDZDLENpRXFCRixzRyxDQUFBLGtJLENDRkEsNEgsQ2xFbkJFLG9CLENtRTJFRixtRyxDQVVBLG9HLENuRXJGRSxxQixDb0JvNEVBLG1HLENBVUEsbUcsQ3BCOTRFQSxvQixDb0JzMUNGLHlELENBRUksTyxDQUNBLDBCLENBQ0EsbUIsQ0FyMkNKLDRDLENGaU5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDb0IwakVBLFcsQ0FJQSxnRCxDQVNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsdUIsQ0FBQSxlLENBQ0EsUyxDQUlBLHVELENBQ0UsWSxDQUlGLCtFLENBQ0UsWSxDQUdGLGtELENBQ0UsUyxDQUlGLG9ELENBQ0UsZSxDQTZUSixXQUdFLHlELENBdFRBLCtDLENBSUEsUyxDQTBUQSxrRSxDQTlUQSxtRCxDQUFBLCtDLENBSUEsUyxDQWtUQSxrRixDQUFBLG1GLENBelNBLHFCLENBQ0EseUIsQ0FJQSxTLENBNFNBLDJGLENBQUEsNEYsQ0FqVEEscUIsQ0FDQSx5QixDQUlBLFdBdG5FRiw0QyxDRmdNRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ29CMGpFQSxXLENBSUEsZ0QsQ0F1RUEsUyxDQUNBLGtCLENBN25FQSw0RSxDQUFBLHNFLENBa3BFQSxTLENBNW9FQSwrQixFQUNFLHNFLENBZ29FRixrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxhQTduRUYsb0QsQ3BCdEJFLGMsQ0FBQSxpQixDaUJTRSw2RCxDQUFBLDhELENqQlRGLGdCLENBQUEsZSxDaUJTRSw2RCxDR2dCRixpRixDSGhCRSw4RCxDakJURixjLENBQUEsa0IsQ29COEJGLG9ELENIckJJLDBGLENBQUEsMkYsQ2pCVEYsaUIsQ0FBQSxlLENvQmlDQSxpRixDcEJqQ0EsZ0IsQ0FBQSxlLENpQlNFLDBGLENBQUEsMkYsQ2pCVEYsYyxDQUFBLGlCLENvQndDRiw2QyxDQXFoQkUsVyxDVDFqQkYsNEUsQ0FBQSw2RSxDWGZJLGdDLENBWUYsNkQsQ1drRUEsdUcsQ0FBQSxtRixDWDlFRSxXLENBWUYsNkMsQ1c0R0UscUgsQ0FBQSw2RyxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ2tCb1VGLHFELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENFNm1FSiw0RSxDcEJyN0VFLHdCLENnRG1CQSxxRyxDaERuQkEsbUMsQ2dEbUJBLDJHLENoRG5CQSxtQyxDZ0RTQSxxRSxDaERyQkUsMkIsQ0FZRixxRCxDb0JxNENGLGlFLENwQnI0Q0UsUyxDQUFBLGEsQ2lCU0UsMEUsQ0FBQSwyRSxDakJURixZLENBQUEsVSxDRWlHRiw4RSxDQVlNLHNDLENrQjZyQ0osNkYsQ0FDRSxXLENBOEdGLDBGLENBSUEsOEUsQ0FIRSxZLENBVUosK0IsRUFDRSw2RixDQTJ1QkEsa0IsQ0FDQSxpQixDQUNBLG1CLENBQ0EsYUFubUVGLCtDLENBeWpCRSxXLENBZzJCQSxnQixDbEJ4MkNGLGdGLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSiwrRyxDQUFBLDhHLENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLDBFLENBRUksMEUsQ2tCa3JDRixzRSxDQUNFLFcsQ3VCenZDSiw0RyxDQUFBLDBHLENBQUEsNkcsQzNDbERFLDRCLEMyQ2tERiw2RSxNQUFBLGtGLENBQUEsNkUsTUFBQSxnRixDQUFBLDZFLE1BQUEsbUYsQzNDbERFLDRCLEMyQ2tERixvSSxDQUFBLGtJLENBQUEscUksQzNDOURJLG9CLENBWUYsOEMsQzJDa0hGLGtHLEMzQzlISSwwQixDQVlGLGtELENBQUEseUIsQ0FBQSw0QixDQVpFLDZCLENBWUYscUQsQ2lCU0UsMkcsQzBCOEpKLG1HLEMxQjlKSSw0RyxDakJURix3QixDQVpFLDJCLENBWUYsbUQsQ0FaRSw4QixDQVlGLHNELENBQUEsMkIsQzJDNElJLHFCLEVBMUJOLGtHLENBMkJRLDZDLFdBbUJGLFUsRUFYTixnRyxDQVlRLGdFMUJ4SkosNEcsQ0FBQSw2RyxDakJyQkEsMEIsQ0FZRixrRCxDQUFBLHlCLENBQUEsNEIsQ0FaRSw2QixDQVlGLHFELENvQndyQ0UscUIsRUF4b0NKLCtDLENBNm9DTSxnRSxXQUxGLFUsRUF4b0NKLCtDLENBNm9DTSxxRCxXQUxGLFUsRUExTEYsMkUsQ0ErTEksZ0UsV0FMRixVLEVBMUxGLDJFLENBK0xJLHFEQS9LSixpRixDQUlNLGMsQ0FzS0oscUIsRUExS0YsaUYsQ0ErS0kscURIcHJDRiwwRixDR2lpQ0Ysa0YsQ0hqaUNFLDJGLENHeWhDTSxlLENBc0pOLHFCLEVIL3FDQSwwRixDQUFBLDJGLENHb3JDRSxvRCxXQUxGLFUsRUE5SUYsa0YsQ0FtSkksZ0VIcHJDRiwyRixDQUFBLDRGLENHcWpDTSxjLENBMEhOLHFCLEVIL3FDQSwyRixDQUFBLDRGLENHb3JDRSxpRUFqSEosb0gsQ0FpUUEsYyxDQUVBLGUsQ3VCaHdDRix5RyxDQUVJLGUsQ2hDOUVKLDhFLENBQUEsK0UsQ0FRTSxZLENTODhDTixtRSxDcEJ6OUNFLFEsQ0FBQSxhLENpQlNFLDRFLENBQUEsNkUsQ2pCVEYsWSxDQUFBLFMsQ29CNDhDRixzRSxDQUdJLFksQ0FDQSxrQixDQUNBLDRCLENBOTVDRixvRSxDQXc3Q0EsUyxDQWo3Q0YsK0MsQ0F3dURFLHFCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FJQSxlLENBdUdGLG1FLENBRUksUSxDQUlGLHlHLENBRUksYyxDQTUxREosc0UsQ0F1MkRBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLFcsQ0FHQSxjLENBSUEsa0IsQ0FtQ0EsOEUsQ0FHRSxZLENsQnQzREosdUcsQ0FZTSx5QyxDQVNOLGlHLENBRUksc0UsQ2tCcERBLDZGLENBZzdERixlLENBQ0EsaUIsQ0E1NkRJLHNILENBbzdESixlLENBQ0Esa0IsQ3VCLzZERixrSSxDQUVJLGEsQ3pDZ0JKLHlHLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSix3SSxDQUFBLHVJLENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLG1HLENBRUksd0UsQ0F0Q0UsK0YsQ2tCbzlESixlLENBQ0Esa0IsQ0FqOURFLDRGLENBdzhERixRLENBbDhERSw0RyxDQWczREYsaUIsQ0E1MkRFLHVILENBNjFERixtQixDQUVBLGMsQ0YxbURGLDhILENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENFd21ERiwrSCxDQUVFLFksQ0EzMURKLDhDLENBMHNERSxrQixDQUNBLG1CLENBQ0EscUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBWUEsMEIsQ0FBQSxxQixDQUlBLGdDLENBRUEsZSxDQUNBLFcsQ0FodURBLHNFLENBOHVEQSwwQixDQTN1REUsd0csQ0FBQSw2RixDQXN2REYseUIsQ0FodkRBLHdFLENBK3ZEQSwyQyxDSDEyREUsaUYsQ0FBQSxrRixDRzgyREEsMEMsQ0Fod0RBLDBHLENBQUEsK0YsQ0E2d0RGLHlDLENIMzNERSxtSCxDQUFBLHdHLENBQUEsb0gsQ0FBQSx5RyxDRyszREEsMEMsQ0Exd0RKLHdELENwQjlIRSxjLENBQUEsa0IsQ2lCU0UsaUUsQ0dpSUoseUQsQ0hqSUksa0UsQ2pCVEYsaUIsQ0FBQSxlLENvQnlvREYsbUcsQ2xCeGdERSwyQixDRmpJQSxTLENBQUEsYSxDaUJTRSw0RyxDQUFBLDZHLENqQlRGLFksQ0FBQSxVLENvQmtwREYsZ0gsQ2xCamhERSxtQyxDa0Jxa0RGLHFHLENwQnRzREUsUyxDQUFBLGEsQ2lCU0UsOEcsQ0FBQSwrRyxDakJURixZLENBQUEsVSxDMkNvUkYsaUosQ0FFSSwyQixDekNyTEosa0gsQ0FHTSx5RCxDeUNpSkYsZ0IsQzFCNU9BLDJILENBQUEsNEgsQ2ZnR0ksd0QsQ0FSUixpSixDQUFBLGdKLENBR00sMkQsQ3lDa0tBLGMsQzFCN1BGLDBKLENBQUEseUosQ0FBQSwySixDQUFBLDBKLENmZ0dJLDBELENBYVIsNEcsQ0FBQSxxSCxDQUFBLHNILENBRUksdUYsQ2UvR0Esa0UsQ0FBQSxtRSxDakJURixjLENBQUEsa0IsQ29CK3BERixvRyxDbEI5aERFLDJCLENrQmtpREYsaUgsQ2xCbGlERSxtQyxDeUNtSkYsa0osQ0FFSSwyQixDdkJoSUosMkYsQ0F1ckNFLGMsQ0FFQSxlLENBbVdGLHNJLENsQmpqREUsMkIsQ2tCcWpERixtSixDbEJyakRFLG1DLENrQmdDRixpRCxDQUVJLFksQ0FDQSw2QixDQUNBLHFCLENBR0YsaUUsQ0FFSSxrQixDQUNBLGlCLENBZ3RFTixpRyxDcEIzM0VFLHdCLEMyQzhERiw0RSxDQUFBLDBFLENBQUEsNkUsQ0FJSSxnQixDdkI0aURKLHVKLENBR0ksUyxDdUJsaURKLGlJLENBRUksZSxDQUZKLDBKLENBRUksYSxDS3hFRixxRyxDQVVBLHNHLENBQUEsNEcsQ2hEL0JFLDJCLENBWUYsbUQsQ29CMjNFRixpRyxDK0N0eUVBLDZHLENEeERBLDZLLENsRXpDSSxhLENBWUYscUMsQ29CazVCRixxRSxDcEI5NUJJLG1CLENBWUYsMkMsQzJDa0RGLDJHLENBQUEseUcsQ0FBQSw0RyxDQUFBLG1JLENBQUEsaUksQ0FBQSxvSSxDQUFBLDRFLE1BQUEsa0YsQ0FBQSw0RSxNQUFBLGdGLENBQUEsNEUsTUFBQSxtRixDM0M5REksb0IsQ0FZRiw0QyxDb0I0bERGLHNILENBRUksUyxDQWo1Q0osK0MsQ0EwMUNFLG1CLENBbzFCRixtRSxDNkN0MkVBLGlGLEM3Q2l5RUEsc0UsQzZDanlFQSw2RyxDQ0ZBLHVHLENsRW5CRSxxQixDb0I2NUVGLFdBR0UsbUYsQ3BCaDZFQSxxQixDb0J3NkVBLDRGLENwQng2RUEsdUJtRTJFRiw4RSxDQVVBLCtFLENuRXJGRSxvQixDb0JvNEVBLDhFLENBVUEsOEUsQ3BCOTRFQSxxQixDZ0RtQkEsd0UsQ2hEbkJBLG1DLEMyQ2tERiw2RSxDQUFBLDJFLENBQUEsOEUsQzNDbERFLDRCLENvQjY1RUYsNkNBR0UsbUYsQ3BCaDZFQSxjLENvQnc2RUEsNEYsQ3BCeDZFQSxjLENvQjIzRUYsbUUsQzZDdDJFQSxpRixDN0MrMkVFLDhFLENBVUEsOEUsQytDbjBFRiw4RSxDQVVBLCtFLENGaEVBLDZHLENDRkEsdUcsQ2xFbkJFLGMsQ2dEbUJBLHdFLENoRG5CQSw0QixDMkNrREYsNkUsQ0FBQSwyRSxDQUFBLDhFLEMzQ2xERSx1Qm9CMGlERixtRSxDQUVJLGMsQ0E1MUNGLHNFLENwQmhOQSx3QixDb0Jna0RGLDhGLENBSUksWSxDQWgzQ0Ysc0UsQ0FtMkNBLG1CLENBd3BCRix5RSxDQTRFSSwyRyxDQUFBLDRHLENBeEVBLGdCLENIMXNFQSxrRixDQUFBLG1GLENHZ3RFRSxlLENBYUYsK0UsQ0FBQSwrRSxDQUFBLGdGLENBQUEsZ0YsQ0FHRSxhLENBR0YsdUYsQ0FBQSx3RixDQUVFLGMsQ0FFQSxpQixDQUdGLHVGLENBQUEsd0YsQ0FFRSxpQixDQUVBLGUsQ0FLRix1RixDQUFBLHdGLENBQ0UsTyxDQUdGLHVGLENBQUEsd0YsQ0FDRSxPLENBR0YsK0UsQ0FBQSxnRixDQUNFLE8sQ0FHRix1RixDQUFBLHdGLENBQ0UsTyxDQUdGLHdGLENBQUEseUYsQ0FDRSxPLENBcUJGLG1ILENBQUEsb0gsQ0FHRSxrQixDQUdGLG1ILENBQUEsb0gsQ0FFRSxnQixDOENuMUVOLGlELENoRCtPRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDa0JrUEEsYSxDQWlFRSxrQixDZ0R2VkEsUSxDQUNBLFMsQ0FDQSxtQixDQUlBLGdELENoRGtXSiwrRCxDQUFBLHlELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENnRGxXSiw2RCxDQUVJLGUsQ0FJQSxTLENBQ0EsbUIsQ054QkoscUMsQ0tFQSx1RCxDL0MrT0UsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSxtQixDQUFBLGUsQ0FBQSx1QixDQUFBLHNCLENpRTdCSix1RCxDakV5Q0UsNEcsQ0FBQSwwRCxDQUFBLDhELENBQUEsMEQsQ0FBQSwyRSxDQUFBLDhFLENBQUEsc0UsQ0FBQSxvRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ2xCblRGLGdCLENBQUEsYyxDQUFBLGlCLENBQUEsZSxDaUVoQ0Usa0IsQ2pFb0JBLGdCLENBQUEsNEIsQ2lCcUJBLGdFLENBQUEsaUUsQ2pCVEYsYSxDQUFBLGlCLENBQUEsYyxDQUFBLGtCLENtRTFDQSwrQyxDQXFGQSxhLENQdEZGLHFDLEM1RDJDRSwwRyxDQVpFLGlCLENBWUYseUQsQ0FBQSw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDQVpFLHFCLENBWUYsc0UsQzREbkNFLG1CLENBQ0Esa0IsQ0FDQSxxQixDQUlGLDJDLEM1RDZCQSxhLENBQUEsaUIsQ0FBQSxnQixDQUFBLGUsQzREcEJJLE8sQzNDNkJGLG9ELENBQUEscUQsQ2pCVEYsZ0IsQ0FBQSxjLENBQUEsYyxDQUFBLGlCLEM0RGRBLG1ELENBRUksc0IsQ0FDQSxlLENBQ0Esa0IsQ0FPSixzRCxDNURHQSxnQixDQUFBLGMsQ0FBQSxjLENBQUEsaUIsQzRETUksUSxDM0NHRiwrRCxDQUFBLGdFLENqQlRGLGEsQ0FBQSxpQixDQUFBLGdCLENBQUEsZSxDNERXRixvRCxDQUVJLDZCLENBSUYsMEQsQzNDUkUsbUUsQ0FBQSxvRSxDMkNVRSxRLENPaEVOLDJDLENBb0VFLGlCLENBQ0EsYyxDQUdGLDJELENBQUEsMEQsQ0FHSSxjLENBQ0EsbUIsQ0FwRUosb0QsQ25FcUNFLGdCLENBQUEsZ0IsQ2lCU0UsNkQsQ0FBQSw4RCxDakJURixlLENBQUEsaUIsQ21FakNGLHFELENBb0dFLFksQ25FbkVBLGEsQ0FBQSxjLENpQlNFLDhELENBQUEsK0QsQ2pCVEYsYSxDQUFBLGMsQzZEcUtGLGlELEM3RHJLRSxVLENBQUEsYSxDNkQ2S0UsUyxDQUNBLFUsQ0FDQSxXLEM1Q3RLQSwwRCxDQUFBLDJELENqQlRGLFksQ0FBQSxXLEM2RG1MRixpRCxDQUVJLFUsQ0FDQSxXLENBOU1KLGlDLENBd09BLG9CLENBQ0EsaUIsQ0FDQSxTLENBQ0Esd0IsQ0FBQSxnQixDQXBIQSx3RSxDQVZBLHdFLEM3RGpHSSx3QixDQVlGLG9ELEM2RCtGRix3RSxDN0QzR0ksb0IsQ0FZRixnRCxDNkRnSEYsOEUsQzdENUhJLHFCLENBWUYsa0QsQzZEMEhGLDhFLEM3RHRJSSxxQixDQVlGLCtDLENBWkUsaUIsQ0FZRiwyQyxDNkRQRixpRCxDN0RPRSxNLENBQUEsYSxDNkQrUEYsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBQ0EsbUIsQ0F0UUksaUQsQzVDV0EsMEQsQ0FBQSwyRCxDakJURixZLENBQUEsTyxDNkRFRix3QyxDQXlORSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsNEIsQ0FDQSxpQixDQUNBLFcsQ0FJQSx1SSxDQTlORixpRCxDQXlPRSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsdUIsQ0FJQSx5SSxDQTdPRix3QyxDN0NpSUUsZ0csQzZDbUlBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGlCLENBRUEsbUIsQ0FDQSxTLENBclFFLDZELENBNFFKLFcsQ0F4UUksc0UsQ0E0UUosMEIsQ0F4UUksc0UsQzVDZkEsK0UsQ0FBQSxnRixDNEMwUkYsMkIsQzVDMVJFLCtFLENBQUEsZ0YsQzRDbVNGLDBCLENBOVFGLDJDLENBcVJBLFcsQ0FDQSxtQixDQWxSSSw4RCxDQXNSSixnQixDQWxSSSx1RSxDQXNSSixjLENBQ0EsbUIsQ2xEMVRBLDhGLENBQUEsK0YsQ1hmSSx3QixDQVlGLGlELENXa0VBLHlILENBQUEscUcsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHVJLENBQUEsMEQsa0NBQUEsbUMsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDBELGtDQUFBLDRCLENBRUksK0IsQ0FLRiwwRCxrQ0FBQSxtQyxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRiwyRyxDQUVJLDhELENrRGxISixpRCxDdkQvQkUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHdELENBQUEseUQsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHlELENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHdELENOakZJLFMsQ0FZRixvQyxDTWlGQSw2RSxDQUVJLDhDLENBSUosNEUsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix1RixDQUVJLDRCLENBRUEsOEIsQ0FNSixtRyxDQUVJLHVGLENBUUoscUcsQ0FFSSx5QyxDQUtBLCtGLENBMENOLHdELENBQUEseUQsQ0FHSSxtQixDQUVBLG9CLENBQ0EsVSxDQUNBLFcsQ04zTEEsd0IsQ0FZRiw2RSxDTW9MQSw0RSxDQUFBLDZFLENBR0ksMEMsQ0FFQSw0QyxDQVFBLHFDLENBQ0Esc0MsQ0toSUosbUYsQ0FBQSwrRCxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsaUcsQ0FBQSx5RixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsa0YsQ0FFSSwrQixDQUtGLHlGLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHFFLENBRUksOEQsQ2tFL05GLDRCLENBQ0UsYyxDQUNBLHVDLENBQ0UsWSxDekRvK0VOLG9FLENwQnI3RUUsd0IsQ29CMjNFRix3RixDQXJFQSwyRixDcEJ0ekVFLGEsQ29CNjVFRixXQUdFLHdHLENwQmg2RUEsYSxDb0J3NkVBLGlILENwQng2RUEsZW9Cc3pFRixxRixDcEJ0ekVFLGEsQ29CKzdFRiw4RCxDcEIvN0VFLHdCLENvQjY1RUYsV0FHRSxrRyxDcEJoNkVBLGEsQ29CdzZFQSwyRyxDcEJ4NkVBLGU2RTlCRixxQyxDQUFBLHFDLENBRUUsVSxDQVFGLDJELENBQ0UsUSxDQUNBLGlCLENBR0YsbUMsQ0FDRSxZLENBQ0Esa0IsQ0FDQSw2QixDQUNBLHFDLENBQ0UsZSxDQUNBLGdELENDNEpGLCtCLENBQUEsNEIsQ0QzSkksYSxDQUtOLG1DLENBQ0UsbUIsQ0FHRiwrQixDQUNFLG1CLENBR0YsaUMsQ0FDRSxXLENBQ0EsUSxDQUNBLGlCLENBQ0EsZSxDbERkRiw2Q0R1dUNFLGtDLENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEIsZ0JXMktGLGtCLGtCQUFBLHFFLENBRUksOEQsQ2lEeE5KLG1ELEMxQ2lQRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDBHLENBWkUsaUIsQ0FZRix5RCxDQVpFLG1CLENBWUYsNEQsQ0FaRSxlLENBWUYsd0QsQ0FaRSw0QixDQVlGLHlFLENBWkUsdUIsQ0FZRiw0RSxDQUFBLG9FLENBWkUsc0IsQ0FZRixrRSxDQVpFLHFCLENBWUYsc0UsQzREbkNFLG1CLENBQ0Esa0IsQ0FDQSxxQixDQUlGLHlELEM1RDZCQSxhLENBQUEsaUIsQ0FBQSxnQixDQUFBLGUsQzREcEJJLE8sQzNDNkJGLGtFLENBQUEsbUUsQ2pCVEYsZ0IsQ0FBQSxjLENBQUEsYyxDQUFBLGlCLEM0RGRBLGlFLENBRUksc0IsQ0FDQSxlLENBQ0Esa0IsQ0FPSixvRSxDNURHQSxnQixDQUFBLGMsQ0FBQSxjLENBQUEsaUIsQzRETUksUSxDM0NHRiw2RSxDQUFBLDhFLENqQlRGLGEsQ0FBQSxpQixDQUFBLGdCLENBQUEsZSxDNERXRixrRSxDQUVJLDZCLENBSUYsd0UsQzNDUkUsaUYsQ0FBQSxrRixDMkNVRSxRLENPaEVOLHlELENBb0VFLGlCLENBQ0EsYyxDQUdGLGtDLDRCQUFBLFcsQ0FBQSx3RSxDQUdJLGMsQ0FDQSxtQixDQXpFRiw2RCxDQXFGQSxhLENBaEZGLGtFLENuRXFDRSxnQixDQUFBLGdCLENpQlNFLDJFLENBQUEsNEUsQ2pCVEYsZSxDQUFBLGlCLENtRWpDRixtRSxDQW9HRSxZLENuRW5FQSxhLENBQUEsYyxDaUJTRSw0RSxDQUFBLDZFLENqQlRGLGEsQ0FBQSxjLEM2RHFLRiwrRCxDN0RyS0UsVSxDQUFBLGEsQzZENktFLFMsQ0FDQSxVLENBQ0EsVyxDNUN0S0Esd0UsQ0FBQSx5RSxDakJURixZLENBQUEsVyxDNkRtTEYsK0QsQ0FFSSxVLENBQ0EsVyxDQTlNSiwrQyxDQXdPQSxvQixDQUNBLGlCLENBQ0EsUyxDQUNBLHdCLENBQUEsZ0IsQ0E5SEEsc0YsQzdEakdJLHdCLENBWUYsb0QsQzZEK0ZGLHNGLEM3RDNHSSx3QixDQVlGLG9ELENBWkUsb0IsQ0FZRixnRCxDNkRnSEYsa0Msa0JBQUEsd0MsQzdENUhJLHFCLENBWUYsa0QsQzZEMEhGLGtDLGtCQUFBLHdDLEM3RHRJSSxxQixDQVlGLCtDLENBWkUsaUIsQ0FZRiwyQyxDNkRQRiwrRCxDN0RPRSxNLENBQUEsYSxDNkQrUEYsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBQ0EsbUIsQ0F0UUksaUQsQzVDV0Esd0UsQ0FBQSx5RSxDakJURixZLENBQUEsTyxDNkRFRixzRCxDQXlORSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsNEIsQ0FDQSxpQixDQUNBLFcsQ0FJQSx1SSxDQTlORiwrRCxDQXlPRSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsdUIsQ0FJQSx5SSxDQTdPRixzRCxDN0NpSUUsZ0csQzZDbUlBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGlCLENBRUEsbUIsQ0FDQSxTLENBclFFLDJFLENBNFFKLFcsQ0F4UUksb0YsQ0E0UUosMEIsQ0F4UUksb0YsQzVDZkEsNkYsQ0FBQSw4RixDNEMwUkYsMkIsQzVDMVJFLDZGLENBQUEsOEYsQzRDbVNGLDBCLENBOVFGLHlELENBcVJBLFcsQ0FDQSxtQixDQWxSSSw0RSxDQXNSSixnQixDQWxSSSxxRixDQXNSSixjLENBQ0EsbUIsQ2xEMVRBLGtDLGtCQUFBLHdELENBQUEsa0Msa0JBQUEseUQsQ1hmSSx3QixDQVlGLGlELENXa0VBLGtDLGtCQUFBLG1GLENBQUEsa0Msa0JBQUEsK0QsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLGtDLGtCQUFBLGlHLENBQUEsa0Msa0JBQUEsb0Isa0NBQUEsbUMsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGtDLGtCQUFBLG9CLGtDQUFBLDRCLENBRUksK0IsQ0FLRixrQyxrQkFBQSxvQixrQ0FBQSxtQyxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDNkQyREYsK0QsQ3ZEL0JFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSixzRSxDQUFBLHVFLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSix1RSxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixzRSxDTmpGSSxTLENBWUYsb0MsQ01pRkEsMkYsQ0FFSSw4QyxDQUlKLDBGLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUoscUcsQ0FFSSw0QixDQUVBLDhCLENBTUosaUgsQ0FFSSx1RixDQVFKLG1ILENBRUkseUMsQ0FLQSwrRixDQTBDTixzRSxDQUFBLHVFLENBR0ksbUIsQ0FFQSxvQixDQUNBLFUsQ0FDQSxXLENOM0xBLHdCLENBWUYsNkUsQ01vTEEsMEYsQ0FBQSwyRixDQUdJLDBDLENBRUEsNEMsQ0FRQSxxQyxDQUNBLHNDLENLaElKLGlHLENBQUEsNkUsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLCtHLENBQUEsa0Msa0NBQUEsbUMsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGtDLGtDQUFBLDRCLENBRUksK0IsQ0FLRixrQyxrQ0FBQSxtQyxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixtRixDQUVJLDhELENEMEJKLHNDLENBOExFLHdELENWcllBLGEsQ1VtRkYsc0MsQ1ZuRkUsNEIsQ1UwTkYsZ0MsQ0EyS0Usa0QsQ1ZyWUEsYSxDVStHRixnQyxDVi9HRSx3QixDSTlCRix1QyxDQUNFLFUsQ0FDQSwwQixDQUNBLG1ELENBQ0UsVSxDQUlKLHNCLENBQ0UsaUIsQ0FJQSwrQixDcUJrbEJBLHFGLENBQUEsdUYsQ0FBQSw2RSxDekJqa0JBLGEsQ3lCc2pCRiw2RSxDQUVJLFUsQ3JCbmtCQSxxQyxDQWdCRixzQixDSkxBLGEsQ0lORSxvRCxDQUNFLGEsQ0FHQSx5RCxDQUFBLDhELENBRUUsVSxDQWNKLHVDLENBQ0UsYyxDQUdGLHVDLENBQ0Usd0IsQ0FDQSxvRSxDQUNFLDRCLENBS04seUIsQ0FDRSxhLENBQ0EsZ0IsQ0FHRiw0QyxDQUNFLDJCLENBSUoscUIsQ0FDRSxlLENBQ0EsVyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSx1QixDQUNFLHdCLENBSUosbUIsQ0FDRSxVLENBQ0EsVyxDQU1GLHFCLENBQ0UsK0IsQ0FHRixrQixDQUNFLHlCLENBQ0EseUIsQ0FDQSxvQixDTTBJRiwrRCxDQThMRSxpRixDVnJZQSxhLENVbUZGLCtELENWbkZFLHdCLENJdUVFLHFDLENNNE5GLFcsQ0E1RkYsb0QsQ0E4TEUsc0UsQ1ZyWUEsYSxDVW1GRixvRCxDVm5GRSx3QixDSWdGRSx1RCxDQUNFLHFELENBQ0Esc0IsQ0FFRixpRCxDQUNFLGdFLENBS04sMEMsQ0FFRSxnRCxDQURBLGEsQ0FRRixhLENBQ0UsUyxDQUNBLGdCLENBQ0UsZSxDQUVGLG9CLENBQ0UsUyxDQUtOLDZCLENBQ0UsVyxDMkVOQSwwQyxDQUFBLG9ELEMvRXJISSxjLENBWUYsd0MsQytFdUhGLHlDLEMvRXZIRSxrQixDK0U3QkYsc0IsQ0FFSSxtQixDQUNBLGlCLENBRUEsYSxDQUlBLG9ELENBSUosNkMsQ0FBQSxvRCxDQUFBLCtDLENBQUEscUMsQ0FLSSxpQixDQUNBLFUsQ0FDQSxXLENBSUosNkMsQ0FFSSx3QixDQUlKLCtDLENBSUksVyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxTLENBSUosa0QsQ0FBQSxvRCxDQUdJLGdCLENBSUosMEMsQ0FFSSw2RCxDQUlKLGlDLENBRUksaUIsQ0FDQSxLLENBRUEsVSxDQUNBLHFCLENBQ0EsUSxDQUNBLFcsQ0FDQSxlLENBR0Ysc0YsQ0FHSSxVLENBQ0EsVyxDQUNBLHdCLENBS04sc0MsQ0FFSSxtQixDQUNBLGlCLENBQ0EsUyxDQUNBLFcsQ0FDQSxlLENBR0YsMkYsQ0FFSSxVLENBTUoseUYsQ0FHSSxVLENBcUJOLDhCLENBZkUsbUYsQ0FFSSxTLENBSUoscUYsQ0FFSSxTLENBK0VGLGtGLENBUUosMkUsQ0FFSSxpRyxDQVlGLHFFLENBRUksd0wsQ0FGSixxRSxDQUVJLHdMLENBRkoscUUsQ0FFSSx3TCxDQUZKLHFFLENBRUksd0wsQ0FLTiw4SCxDQUdJLHNGLENBS0osK0gsQ0FHSSx1RixDQ2pSSix5QixDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLHdCLENDR1Msd0IsQ0RDVCxXLENBQ0EsWSxDQUNBLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ3JEbURGLDZDRHV1Q0Usa0MsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQmUzQkYsVyxDQUFBLGtCLENBR0ksYyxDQUNBLEssQ0FDQSxNLENBQ0Esa0IsQ0FDQSxzQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FJSixXLENBa0JJLFksQ2ZMRixvQyxDZTZURixnQyxDZnpVSSxxQixDQVlGLCtDLENlMlVGLDhCLENBRUksZ0MsQ0FZSiw4QixDQUVJLHFCLENBWUosZ0MsQ0FFSSxvQixDQWdCQSxpQixDQVlKLHVELENBQUEscUQsQ0FBQSx3RixDQUtJLDRCLENBSUosdUYsQ0NuUUUsZ0csQ0R3UkYsZ0MsQ0FFSSxlLENBZUUseUJBTk4sZ0MsQ0FPUSw4Qix5QkFQUixnQyxDQVlRLGlCQWFSLGdDLENBZU0sNEIsQ2ZsZUYsaUIsQ0FZRiwwQyxDZW1oQkEsZ0RBRkYsdUQsQ0FJTSxnQixDQUNBLGlCLHFFQUxOLHVELENBeUVFLCtCLHFFQXpFRix1RCxDQTRFRSxpQixzRUE1RUYsdUQsQ0FtRkUsZ0Msc0VBbkZGLHVELENBc0ZFLGtCLCtDQXRGRix1RCxDQTRCTSxlLENBQ0EsVyxDQUNBLGdCLENBQ0EsWSxDZmhqQkosaUIsK0NlaWhCRix1RCxDQXVDTSxlLENBQ0EsVyxDQUNBLGdCLENBQ0EsWSxDZjNqQkosaUIsZ0RlaWhCRix1RCxDQW1ETSwrQkFsakJOLGtCLENBRUksUyxDQUNBLFUsQ0FNSixzQixDQUVJLFksQ0FDQSxrQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFcsQ0FDQSxtQixDQUNBLFMsQ0FHQSxtQixDQUlKLG9CLENDNEdFLGlCLENBWkEseUcsQ0QxRkUsWSxDQUNBLHFCLENBQ0EsVyxDQUNBLGEsQ0FDQSxxQixDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0FFQSxlLENDZ0hKLDJDLENoQjFLRSxVLENBQUEsVyxDZ0JnTEksSyxDQUVBLE0sQ0MvS0EseUMsQ0FBQSx1QyxDQUFBLDBDLENBQUEsd0MsQ0YyREEsZ0IsQ0F5RU4sb0IsQ0FwRUEsa0IsQ0dtSUUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSx1QixDQUFBLHNCLENld0pBLHFCLENBQ0EsUSxDQTFFSixrQixDRytLRSxhLENBaUVFLGtCLENsQm5URiw4RyxDQUFBLDRELENBQUEsNkQsQ0FBQSw0RCxDQUFBLHVFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENlNEVFLGlCLENBQ0EsYSxDQUdBLGtCLENBQ0EsbUMsQ2Y3RkEsaUIsQ0FBQSxnQixDQUFBLGUsQ0FBQSxzQixDa0JnVkosMEIsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0g3T0osMEMsQ0FJSSxtQixDQUtGLDJDLENBRUksbUIsQ0FDQSxrQixDQUVBLG1DLENBQ0EsNkIsQ0FDQSxvQixDQUlKLDBDLENBRUksUyxDQUNBLGUsQ0FJSiwwQyxDSWxGQSxVLENBQ0EsVyxDQUNBLFMsQ0pvRkEsbUUsQ0FRSSxnQyxDQUtOLG9CLENmdklFLDBHLENBWkUsYyxDQVlGLHFELENBWkUsa0IsQ0FZRiwyRCxDQVpFLGUsQ0FZRix3RCxDQVpFLHVCLENBWUYsb0UsQ0FBQSw0RSxDQUFBLG9FLENBQUEsa0UsQ2UySUUsVyxDQUdBLGEsQ0FDQSxnQyxDQUlGLGlDLENBRUksWSxDQUtKLGdDLENBRUksZSxDQU1OLHVDLENBSUksYSxDQUtKLCtELENBSUksZSxDQUNBLGtCLENBS0oscUQsQ0FHSSxlLENBS0osNkUsQ0FLSSxTLENBSUosb0IsQ0FFSSxZLENBQ0EsaUIsQ0FDQSxhLENBQ0EsYyxDQUNBLGtCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLGUsQ0FDQSxRLENBQ0EsVyxDQUNBLGdDLENBR0YseUMsQ0FFSSxxQixDQUNBLG9CLENBS04sbUIsQ2Y3TkUsZSxDQUFBLGMsQ2V5T0UsYyxDQUVBLGdCLENFbE9BLDRCLENBQUEsNkIsQ2pCVEYsYSxDQUFBLGdCLENla09BLCtCLENFek5FLHdDLENBQUEseUMsQ2pCVEYsYSxDQUFBLGMsQ2lCR0ksd0MsQ0FBQSx5QyxDRjRPQSxlLENBSUosMEQsQ0FFSSxlLENBS04sb0IsQ0FBQSxpQixDQUFBLG9CLENBSUksWSxDQUtGLHVDLENBRUksK0IsQ0FJSiwyQyxDQUVJLHlFLENBT0osMkMsQ0FBQSx1QyxDQUdJLDhCLENBSUosMkMsQ0FHSSxjLENBTUosb0MsQ0FFSSxTLENBSUosd0MsQ0FFSSxjLENBQ0EsUyxDQVFOLHVCLENBRUksZSxDbUVsWEosdUIsQ0FDRSxXLEN2RHVERiw2Q0R1dUNFLGtDLENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEIwRWhFSixTLENBQ0UsaUIsQ0FRQSx1QixDQUNFLGdCLENBVUYsYyxDQStEQSxjLENBOURFLFUsQ0FFQSx5QyxDQUNFLFMsQ0FDQSxpQixDQUNBLFEsQ0FFQSxzQ0FMRix5QyxDQU1JLFEsQ0FDQSwwQixDQUVFLFUsQ0FDQSxpQixtREFWTix5QyxDQWFNLGEsbURBYk4seUMsQ0FnQk0sYSxtREFoQk4seUMsQ0FtQk0sYSxvREFuQk4seUMsQ0FzQk0sYyx1Q0F0Qk4seUMsQ0EyQkksVSxDQUNBLE8sQ0FDQSxpQkFLTixvQyxDQUNFLGMsQ0FDQSxpQixDQVlBLDhCLENBQ0UsVSxDQUdKLHFCLENBSUUsdUIsQ2hFd0xGLG9DLENBOExFLHNELENWcllBLGEsQ1VtRkYsb0MsQ1ZuRkUsd0IsQzBFeUNFLGtELENBQ0UsYSxDQUdBLHVELENBQUEsNEQsQ0FFRSxVLENBZU4sdUIsQ0FDRSxhLEMvQ3BFSiw2Q0R1dUNFLGtDLENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEJ5RWxFSixZLENBQ0UsZSxDQUNBLGdCLENBQ0EsaUIsQ0FFQSx1QixDQUNFLGEsQ0FDQSxtQyxDQUNFLGEsQ0FJSix1QyxDQUNFLGMsQ0FDQSxpQixDQXVCQSxtRCxDQUdFLHFELENBQUEsdUQsQ0FiRixtQyxDaER3bUJBLHlGLENBQUEsMkYsQ0FBQSxpRixDQXBGRiwyRCxDQVVBLHdELENBOUJBLGtFLENnRHplRSwyQixDekVnQkEsYSxDeUJzakJGLGlGLENBRUksVSxDZ0Q3aUJBLG9FLENBaENBLHFFLENBQ0UsYSxDQVFKLDJDLENBQ0UsdUIsQ0FlRixrRCxDQUVFLG9ELENBQUEsc0QsQ0FaRixrQyxDaER1a0JBLHdGLENBQUEsMEYsQ0FBQSxnRixDQXBGRiwwRCxDQVVBLHVELENBOUJBLGlFLEN6QnpkRSxhLEN5QnNqQkYsZ0YsQ0FFSSxVLENnRHhpQkYsMEIsQ0FDRSx1QixDQUdGLDBDLENBQ0UsYSxDQVlGLHNDLENBQ0UscUIsQ0FHRixxQyxDQUNFLHFCLENBQ0EsZ0IsQ0FHRixpQyxDQUNFLGdCLENBS0YsaUMsQ0FDRSxVLENBR0osd0IsQ0FJRSx1QixDL0QrSUYsdUMsQ0E4TEUseUQsQ1ZyWUEsYSxDVW1GRix1QyxDVm5GRSx3QixDeUU2REEseUIsQ0FDRSxZLENBQ0EsNkIsQ0FDQSwyQyxDQUNFLGMsQ0FvQ0Esd0MsQ0FsQ0YscUMsQ0FDRSxZLENBR0osMEMsQ0FDRSxxQixDQUNBLG9CLENBQ0EsaUIsQ0FFRix5QixDQUNFLFksQ0FDQSxxQixDQUdBLGdCLENBQ0EsbUIsQ0FFQSwyQixDQUFBLG9DLENBQUEsbUMsQ1V6RUYsOEIsQ0MrREUsaUQsQ0FvSkYsZ0MsQ0MxTkEsb0MsQ1ptRkksOEIsQ0FHRiw0QixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxVLENBQ0EsUSxDQUNBLGdCLENhakVGLCtCLENDbkNBLHdCLENkNEdBLDRCLENBQ0UsUyxDQUVGLDRCLENBQ0UsUyxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FFRix5QyxDQUtBLGlELENBSkUscUIsQ0FVTixpQixDQUNFLGlCLENBQ0Esb0IsQ0FHQSx3QixDQUNBLGlCLENBRUEsVSxDQUNBLGdCLENBQ0EsaUIsQ0FJQSx3QixDQUNFLHNCLENBQ0EsYSxDQUVGLHVCLENBQ0UscUIsQ0FDQSxhLENBRUYsd0IsQ0FDRSx3QixDQUNBLGEsQ0FJSixxQixDQXFCRSxpQixDQXBCQSx5QyxDQUNFLGUsQ0FDQSxhLENBRUYsNkIsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxRLENBQ0EsYSxDQUNBLFUsQ0FDQSxNLENBQ0Esc0IsQ0FJQSxVLENBQ0EsdUIsQ0FDQSxzQixDQUNBLG9CLENBS0oscUIsQ0FFRSx1QixDQUdGLHNCLENBQ0UsK0IsQ2EzUEYsNkIsQ0FLRSxZLENBQ0EsNkIsQ0FDQSxnQixDQU5BLCtCLENBQ0UsVSxDQU9GLHNDQVRGLDZCLENBVUksdUIsdUNBVkosNkIsQ0FjSSwwQixDQUNBLGtCLENBQ0EsK0IsQ0FDRSxZLENBQ0EsMEMsQ0FDRSxlLENBRUYseUMsQ0FDRSxnQkFRUiwwQyxDQUNFLGMsQ0FDQSxpQixDQVlBLG9DLENBQ0UsVSxDQUdKLDJCLENBSUUsdUIsQzVFdU5GLDBDLENBOExFLDRELENWcllBLGEsQ1VtRkYsMEMsQ1ZuRkUsd0IsQ3NGWkYscUIsQ0FDRSxpQixDQUNBLGEsQ0FHRix1QixDQUNFLFUsQ0FHQSxlLENBQ0EsNEIsQ0FDRSxZLENBQ0EsNkIsQ0FDQSw4QyxDQUNFLGMsQ0EwQkEsMkMsQ0F4QkYsd0MsQ0FDRSxZLENBR0osNkMsQ0FDRSxxQixDQUNBLG9CLENBQ0EsaUIsQ0FFRiw0QixDQUNFLFksQ0FDQSxxQixDQUtBLCtCLENDbkNBLHdCLENEb0NFLFksQ0FDQSxzQixDQUNBLFUsQ0FDQSxRLENBV0YsK0IsQ0NuQ0Esd0IsQ0RvQ0UsUyxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FFRiw0QyxDQUtBLG9ELENBSkUscUIsQ0FVTixvQixDQUNFLGlCLENBQ0Esb0IsQ0FHQSx3QixDQUNBLGlCLENBRUEsVSxDQUNBLGdCLENBQ0EsaUIsQ0FJQSwyQixDQUNFLHNCLENBQ0EsYSxDQUVGLDBCLENBQ0UscUIsQ0FDQSxhLENBRUYsMkIsQ0FDRSx3QixDQUNBLGEsQ0FJSix3QixDQXFCRSxpQixDQXBCQSw0QyxDRXZHQSwyQyxDRndHRSxlLENBQ0EsYSxDQUVGLGdDLENBQ0UsVyxDQUNBLGlCLENBQ0EsUSxDQUNBLGEsQ0FDQSxVLENBQ0EsTSxDQUNBLHNCLENBSUEsVSxDQUNBLHVCLENBQ0Esc0IsQ0FDQSxvQixDQUtKLDhCLENBQ0UsVyxDQUNBLFksQ0FDQSxnQixDQUdGLDBCLENBQ0UsWSxDQUNBLHFCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGtCLENHM0xGLGtCLENBQ0UseUUsQ0FDQSxVLENBQ0EsWSxDQUVBLGlCLENBQ0Esb0IsQ0FFQSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsTSxDNURiRixtQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLDZCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLEM0RFhOLG1CLENBQUEsdUIsQ0FBQSxpQixDQUFBLHFCLENBSUUsaUIsQ0FDQSxRLENBQ0EsMEIsQ0FFQSxVLENBQ0EsVyxDQUNBLG9CLENBRUYsbUIsQ0FBQSxpQixDQUdFLFMsQzVEL0JGLG9DLENBQUEsa0MsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTiw4QixDQUFBLDRCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLEM0RE1OLG1CLENBQUEsdUIsQ0FFRSxVLENBRUYsaUIsQ0FBQSxxQixDQUVFLE8sQ0FFRixtQixDQUNFLDBFLENBRUYsaUIsQ0FDRSx3RSxDQUVGLHVCLENBQUEscUIsQ0FFRSx3RSxDQ25ESixJLENBQ0UsVSxDN0RDQSxxQixDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLGUsQ0FFSSxTLENBQ0EsZSxDQUNBLGtCLENBRUUsaUMsQzhEMUJOLHVCLENBQ0UsaUIsQ0FDQSxXLENBSUEsOEIsQ0FDRSxZLENBQ0Esa0MsQ0FDRSxVLENBQ0EsaUIsQ0FHSix5QixDQUNFLGEsQ0FJSixtQixDQUFBLG9CLENBQUEsbUIsQ0FLRSxpQixDQUVBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FURixtQixDQUFBLG1CLENBR0UsVyxDQUNBLFksQ0FKRixtQixDQU1FLFMsQzlEekJGLG9DLENBQUEscUMsQ0FBQSxvQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLDhCLENBQUEsK0IsQ0FBQSw4QixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDOERLTixtQixDQUNFLFMsQ0FHRixvQixDQUNFLFMsQ0FDQSxXLENBQ0EsWSxDQUdGLGdCLENBQ0UsVyxDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxRLENBQ0EsMEIsQ0FHRixrQixDQUFBLG1CLENBRUUsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxTLENBR0YsbUIsQ0FDRSx3QixDQUNBLEssQ0FDQSxVLENqQ0hBLDRDLENpQ0tFLFlBSUosa0IsQ0FDRSx3QixDQUNBLFEsQ0FDQSxVLENqQ1pBLHlCaUNTRixrQixDQUtJLFlDbEVKLGUsQ0FDRSxnQixDbENtREEseUJrQ3BERixlLENBR0ksbUIsQ0FDQSxzQkpWTixjLENBQ0UsVSxDQUNBLGUsQ0FDQSx3QixDQUNBLGEsQ0FFRSxnQixDQUNBLGlCLENBRUYsaUIsQ0FDQSxlLENBQ0EsdUIsQ3hGNkRFLHdCLENBQUEsZSxDd0Z6REEsYSxDckR1Q0YsOEMsQ0FHTSxpQixDQUNBLHFCLENBQ0EsbUIsQ25DQ0YsUyxDQVlGLCtDLENtQ0ZJLGdELENuQ1ZGLHFCLENBWUYseUQsQ29DckJGLGlDLENwQ1NJLGlCLENBWUYsMEMsQ0FaRSxxQixDQVlGLCtDLENnQnVKQSxpQixDQVpBLGdHLENvQnlKRixZLENBQ0EscUIsQ0FDQSxxQixDcEI1SEEsd0QsQ2hCMUtFLFUsQ0FBQSxXLENnQmdMSSxLLENBRUEsTSxDb0IzTEosd0MsQ3BDU0EsMEMsQzJCeENBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ1MyQkksbUIsQ0FLTiwyQyxDcEIySUUsaUYsQ29Cd0hBLGdCLENBQ0Esa0IsQ0FJQSxvQixDQWxRQSxrRCxDQUVJLFEsQ0FLTiwwQyxDQUVJLHFCLENBQ0EsVyxDQVFKLHdDLENBRUksaUIsQ0FDQSxxQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxxQixDQUdGLGdELENBRUksYSxDQUNBLFUsQ0FLTixvRCxDQUVJLDhCLENBQ0EsK0IsQ0FJSixtRCxDQUVJLGlDLENBQ0Esa0MsQ0FvT0osd0QsQ0FHSSxlLENBSEosc0QsQ0FHSSxpQixDQTNOSixnRCxDQUVJLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxRLENBQ0EsTSxDQUNBLHFCLENBUUosaUQsQ0FzTkEsWSxDQUNBLHFCLENBQ0EscUIsQ0FwTkksaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLG9CLENBQ0EsYyxDQUNBLGUsQ0FJSiw2RCxDQUVJLDhCLENBQ0EsK0IsQ0FJSiw0RCxDQUVJLGlDLENBQ0Esa0MsQ0FRSiwwQyxDQTZMQSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHFCLENBNUxJLGUsQ0FDQSxXLENBSUosc0QsQ0FFSSxTLENBSUosaUQsQ0FBQSwrQyxDQThLQSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHFCLENBMUtBLCtDLENwQ25JRSxvQixDb0N5SUUsVyxDQUNBLHdCLENBSUoseUUsQ3BDOUlFLGdCLENBQUEsYyxDaUJTRSxrRixDQUFBLG1GLENqQlRGLGEsQ0FBQSxpQixDb0N3SkYseUMsQ0FrSkEsbUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EscUIsQ0FqSkksc0IsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxnQixDQUdGLCtDLENBRUksUyxDQVNOLGlELENwQzVLRSxhLENBQUEsZ0IsQ29DZ0xFLGEsQ25CdktBLDBELENBQUEsMkQsQ2pCVEYsZSxDQUFBLGMsQ29DbUxBLDRELENuQjFLRSxxRSxDQUFBLHNFLENqQlRGLGEsQ0FBQSxjLENvQzBMRixnRixDQUVJLDZCLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBQ0EsUSxDQUNBLGdCLENBRUEsZSxDbkIxTEEseUYsQ0FBQSwwRixDbUJnTUUsZ0IsQ0FTTiwrQyxDQUlJLGEsQ0FHQSxZLENBSUosOEQsQ3BDN05FLG9CLENvQzJPRixpRCxDOUIvTUUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHdELENBQUEseUQsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHlELENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHdELENOakZJLFMsQ0FZRixvQyxDTWlGQSw2RSxDQUVJLDhDLENBSUosNEUsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix1RixDQUVJLDRCLENBRUEsOEIsQ0FNSixtRyxDQUVJLHVGLENBUUoscUcsQ0FFSSx5QyxDQUtBLCtGLENBY04sd0QsQ0FBQSx5RCxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLDRFLENBRUkscUMsQ0FDQSxzQyxDS3pGSixtRixDQUFBLCtELENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxpRyxDQUFBLHlGLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxrRixDQUVJLCtCLENBS0YseUYsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YscUUsQ0FFSSw4RCxDNkVuT0YsK0IsQ0FDRSxxSixDQU1BLDZCLENBR0EsdUMsQ0FFQSxZLENBQUEsUSxDQUdKLGtCLENBQ0Usc0IsQ0FDQSxnQixDQUNBLGlCLENBRUEsc0IsQ0FDQSxXLENBQ0EsYSxDQUNBLGtCLENBQ0EsVSxDQUNBLFcsQ0FBQSxpQixDQUVGLFksQ0FBQSxXLENBcUJFLHdCLENBcEJBLHVCLENBQUEsdUIsQ0FFRSxpQixDQU1BLCtCLENBR0EsVyxDQUFBLGlCLENBRUEsUSxDQUFBLGEsQ0FDQSxVLENBQ0EsTSxDQUFBLHNCLENBR0EsVSxDQUlKLHVCLENBQ0Usc0IsQ0FHRixvQixDQUNFLHFCLENBSUEsaUIsQ0FIQSxXLENBRUYsaUIsQ0FHSSxzQixDQUdBLGdCLENBQUEsZ0NBQ0UsYSxDQUdKLGMsQ0FBQSx1QyxDQUVFLFksQ0FDQSxxQyxDQTBCSixxQixDQUFBLG9CLENBQUEsaUIsQ0FBQSx5QyxDQUFBLHlDLENBS0EseUMsQ0FBQSxhLENBQUEseUMsQ0FJQSx5QyxDQWFFLHNCLENBYkYsd0IsQ0FFRSw4QixDQUdBLHFDLENBQ0UscUIsQ0FHSixxRCxDQUlFLGdCLENBQUEsc0IsQ0FFQSxpQixDQUNBLE8sQ0FBQSxRLENBQUEsOEIsQ0FHQSxVLENBQUEsaUIsQ0FJRix1QixDQUVFLGlCLENBR0YsTyxDQUFBLFEsQ0FBQSx3QixDQUVFLGlCLENBQ0EsTyxDQUVGLFMsQ0FBQSwwQixDQUNFLGlCLENBRUEsVSxDQUlKLFEsQ0FBQSwyQixDQUVFLGlCLENBR0EsVSxDQUFBLFMsQ0FDQSxjLENBQUEsaUIsQ0FHQSxvQixDQUNBLHdCLENBSUEsaUIsQ0FDRSxVLENBQ0EsZ0IsQ0FFRixpQixDQUNFLHFCLENBQ0Esc0IsQ0FFRixhLENBQ0Usb0IsQ0FBQSxxQixDUHRMTSxhLENBQUEscUIsQ0FBQSx3QixDQUFBLGEsQ2xETE8sd0QsQzhEQ1AsYyxDQUVGLGtELENBQ0UsWSxDTkFSLG1DLENBQ0UsYyxDQUNBLGlCLENBWUEsNkIsQ0FDRSxVLENBR0osb0IsQ0FJRSx1QixDN0VxUEYsbUMsQ0E4TEUscUQsQ1ZyWUEsYSxDVW1GRixtQyxDVm5GRSx3QixDdUYxQ0YsZ0IsQ0FDRSxVLENBQ0EsYyxDQUNBLGEsQ0FDQSxlLENBQ0EscUIsQ0FDRSxZLENBQ0EsNkIsQ0FDQSx1QyxDQUNFLGMsQ0EwQkEsb0MsQ0F4QkYsaUMsQ0FDRSxZLENBR0osc0MsQ0FDRSxxQixDQUNBLG9CLENBQ0EsaUIsQ0FFRixxQixDQUNFLFksQ0FDQSxxQixDQTBCQSxxQyxDQUtBLDZDLENBSkUscUIsQ0FVTixhLENBQ0UsaUIsQ0FDQSxvQixDQUdBLHdCLENBQ0EsaUIsQ0FFQSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUlBLG9CLENBQ0Usc0IsQ0FDQSxhLENBRUYsbUIsQ0FDRSxxQixDQUNBLGEsQ0FFRixvQixDQUNFLHdCLENBQ0EsYSxDQUlKLGlCLENBcUJFLGlCLENBcEJBLHFDLENBQ0UsZSxDQUNBLGEsQ0FFRix5QixDQUNFLFcsQ0FDQSxpQixDQUNBLFEsQ0FDQSxhLENBQ0EsVSxDQUNBLE0sQ0FDQSxzQixDQUlBLFUsQ0FDQSx1QixDQUNBLHNCLENBQ0Esb0IsQ09uSUosd0MsQ0FDRSxjLENBQ0EsaUIsQ0FHRixnQyxDQUNFLGdCLENBQ0EsaUIsQ0NURiw2QixDQUNFLFMsQ0FDQSxrRCxDQUNFLGEsQ0FFRixrRCxDQUNFLHdCLENBQ0EsYSxDQUlKLDhCLEMvRjBERSxrQixDVXVNRiw2QyxDQThMRSwrRCxDVnJZQSxhLENVbUZGLDZDLENWbkZFLHdCLENVMFRGLGtELENWMVRFLGtCLENVdU1GLGtELENBOExFLG9FLENWcllBLGEsQ1VtRkYsa0QsQ1ZuRkUsd0IsQytGM0NGLG9DLENBQ0Usb0IsQ0FDQSxxQixDckV3RkYsOEMsQ0RxT0Esb0MsQ0NyT0EseUMsQ0RxT0EsK0IsQ0NyT0EsK0MsQ0RxT0EscUMsQ0FFSSxhLENBQ0Esb0IsQ0U1UkosNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCb0Y5REYsc0IsQ0FDRSxpQixDQUNBLGEsQ0FDQSxnQixDQUdGLDhCLENBQ0UsVyxDQUdGLHFCLENBQ0UsaUIsQ0FDQSxTLENBQ0EsSyxDQUNBLFUsQ0FDQSxZLENBQ0Esb0IsQ0FDQSxjLENBQ0Esc0IsQ0FDQSxzQ0FURixxQixDQVVJLHFCLENBQ0EsUyx1Q0FYSixxQixDQWNJLGtCLENBQ0EsU0FJSixzQixDQUNFLFUsQ0FDQSxXLENBQ0EsWSxDQUNBLG9CLENBQ0Esc0IsQ0FDQSxjLENBK0dJLHNELENBN0dKLG1DLENBQ0UsYSxDQU1KLHFCLENBQ0UsVSxDQUNBLFcsQ0FHRixjLENBQ0UsaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLG9CLENBQ0EsYyxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsZSxDQUNBLGUsQ0FDQSxPLENBQ0EsVyxDQUNBLHdCLENBRUEsc0NBZkYsYyxDQWdCSSxLLENBQ0EsUSxDQUNBLDRCLHVDQWxCSixjLENBc0JJLFMsQ0FDQSxPLENBQ0EsNEJBR0YsZ0MsQ0FDRSxvQixDQUNBLHFCLENBSUosZ0IsQ0FDRSxVLENBQ0EsVSxDQUlBLGUsQ0FFQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FFQSxTLENBQ0EsaUIsQ0FFQSxzQ0FmRixnQixDQWdCSSxRLENBQ0EsMEIsQ0FHRSx1QixDQUNBLGlCLG1EQXJCTixnQixDQXdCTSwwQixtREF4Qk4sZ0IsQ0EyQk0sMEIsbURBM0JOLGdCLENBOEJNLDBCLG9EQTlCTixnQixDQWlDTSwyQix1Q0FqQ04sZ0IsQ0FzQ0ksWSxDQUNBLG9CLENBQ0EscUIsQ0FDQSwyQixDQUVBLFUsQ0FDQSxTLENBQ0EsZSxDQUNBLG1CM0RnZUosa0MsQ3pCbGlCRSwyQixDb0Z1RUEsaUMsQ0FDRSxVLENBTUEsZ0QsQzNEbWZGLHNHLENBQUEsd0csQ0FBQSw4RixDMkR4ZUkscUUsQ3BGekZKLGEsQ3lCc2pCRiw4RixDMkR6ZFEsMEUsQ0FBQSwrRSxDM0QyZEosVSxDMkRwZEUsMEQsQ0FFRSwrRSxDcEZ0R04sYSxDb0YwR0ksbUUsQ0FBQSxrRCxDQUVFLHdCLENBQ0EsaUIsQ0FLRixtRSxDQUFBLG9FLENBRUUsVyxDQUNBLGEsQ0FDQSxTLENBQ0EsWSxDQUNBLHdCLENBQ0EsUyxDQUNBLGlCLENBRUYsb0UsQ0FDRSxVLENBQ0Esa0IsQ0FFRixtRSxDQUNFLE8sQ0FDQSxlLENBRUYsZ0YsQ0FDRSxzQixDQUVGLDhFLENBQ0Usc0IsQ0FNUixzQyxDQUNFLGMsQ0FDQSxpQixDQTJEQSx3QyxDM0RrU0YsZ0UsQzJEbFNFLG1DLEMzRGtTRiwyRCxDekI3ZUUsYSxDb0ZrTkYsbUMsQ0FDRSxlLENBQ0EsZ0IsQ0FHRixnQixDQUNFLFUsQ0FFQSxzQixDQUNFLGEsQ0FZQSx1QyxDQUNFLHdCLENBQ0Esb0UsQ0FDRSw0QixDQVVOLDRDLENBQ0UsMkIsQ0FLRiw2QixDQUNFLGMsQ0FDQSxVLENBQ0EsUyxDcEY3UEYsd0IsQ29GZ1FFLGEsQ0FJRixzQyxDQUNFLGEsQ3BGclFGLHdCLENvRnlRRSx1RCxDQUNFLHFELENBQ0Esc0IsQ0FFRixpRCxDQUNFLGdFLENBRUYsK0MsQ0FDRSxpQixDQWFKLGlDLENBQ0UsaUIsQ0FJSix3QixDQUNFLG9CLENBQ0EscUIsQ0FDQSxhLENBR0YscUIsQ0FDRSwrQixDWTlXRixtQyxDQUNFLGMsQ0FDQSxpQixDQWFBLDZCLENBQ0UsVSxDQUlKLG9CLENBSUUsdUIsQ3RGbVBGLG1DLENBOExFLHFELENWcllBLGEsQ1VtRkYsbUMsQ1ZuRkUsd0IsQ2dHeENGLG1CLENBQ0UsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxXLENBT0Esc0NBSkYsc0IsQ0FLSSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxrRCxDQUNFLGlCLHVDQVhOLHNCLENBZUksWSxDQUNBLGtCLENBQ0EsNkIsQ0FDQSxvQixDQUNBLGUsQ0FDQSxZLENBQ0EsYSxDQUNBLDBDLENBQ0UsaUIsb0RBdkJOLHNCLENBMEJNLG1DQUtOLGdCLENBQ0UsZ0IsQ0FDQSxZLENBQ0EsNEIsQ0FDQSxxQixDQUNBLGtCLENBQ0Esc0IsQ0FDRSxvQixDQUVGLDRCLENBQ0UsZSxDckViSiw2Q0R1dUNFLGtDLENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEJpR2JBLFcsQ1pyREYsMEMsQ0FDRSxjLENBQ0EsaUIsQ0FZQSxvQyxDQUNFLFUsQ0FHSiwyQixDQUlFLHVCLEMzRW1QRiwwQyxDQThMRSw0RCxDVnJZQSxhLENVbUZGLDBDLENWbkZFLHdCLENxRnBDQSxzQ0FKRiwwQixDQUtJLFksQ0FDQSxxQixDQUNBLHNCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGtDLENBQ0UsYyxDQUNBLDhDLENBQ0UsYyx1Q0FiUiwwQixDQWtCSSxZLENBRUEsNkIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxXLENBQ0EsZ0JBSUosMEIsQ0FDRSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFcsQ0FHRixvQixDQUNFLFUsQ0FHRSx1Q0FERiw4QixDQUVJLGlCQVFKLG1DLEM1RHlqQkEseUYsQ0FBQSwyRixDQUFBLGlGLEN6QmprQkEsYSxDcUZjRSx5QyxDckZkRixhLEN5QnNqQkYsaUYsQzREaGlCTSw2RCxDQUFBLGtFLENBRUUsVSxDQWtCTixnRCxDQUNFLDJCLENBSUosdUIsQ0FDRSxnQixDQUNBLFksQ0FDQSw0QixDQUNBLHFCLENBQ0Esa0IsQ0FDQSw2QixDQUNFLG9CLENBRUYsbUMsQ0FDRSxlLENBSUoseUIsQ0FDRSwrQixDYXpJSiwyQixDQ0FBLHFDLENEQ0UsYSxDQUNBLGtCLENyRkVBLHdCLENBQ0UsYyxDQUdGLFksQ0FDRSxXLENBQ0EsYSxDQUdGLGEsQ0FDRSxhLENBR0Ysa0IsQ0FDRSxZLENBQ0EscUIsQ0FDQSw2QixDQUNBLDJCLENBQ0EsVyxDQUNBLGEsQ0FHRixlLENiaURFLGEsQ3lCcEJGLHlCLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLCtCLENBQ0UsUyxDQTdhSiw4QyxDekJyZUkscUIsQ0FZRix3RSxDeUJtZUYsdUMsQ3pCbmVFLDRCLENBWkUscUIsQ0FZRixtRSxDeUJ1ZkYsb0MsQ3pCbmdCSSxxQixDQVlGLG1FLEN5QnNqQkYsNkQsQ0FFSSxXLEN6QnBrQkEsVSxDQVlGLHVDLEN5QmlrQkEscUUsQ0FBQSx1RSxDekI3a0JFLFUsQ0FZRix1QyxDeUJ1Y0YseUMsQ0FzQ0EsaUUsQ0F0Q0Esd0MsQ0FzQ0EsZ0UsQ3pCemZJLGEsQ0FZRix1QyxDeUJIRixnQyxDQUVJLGUsQ0FDQSxrQixDQUNBLGlCLENBSUosOEIsQ0F5NEJBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsMEIsQ0FDQSxlLEN6Qmw1QkUsYyxDeUJ1b0JBLFcsQ0E4UUYsb0MsQ0FDRSxTLENBMTRCQSw4RSxDQUFBLDBFLENFcERBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0ZpREEsOEQsQ0V6REEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDVnlDRSx1QyxDQUFBLDhELENBQUEsNEQsQ0FBQSw2RCxDQUFBLGlFLENBQUEsd0MsQ0FBQSwrRCxDQUFBLDZELENBQUEsOEQsQ0FBQSxrRSxDakJURixpQixDQUFBLGtCLEN5QjBDQSxxRCxDQVJBLG1ELENBbUJBLHdELEN6QnJEQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQXZrQkEsb0QsQ3pCaEVBLGlCLENBQUEsa0IsQ3lCdW9CQSxXLENBNWpCQSxvRCxDekIzRUEsYyxDQUFBLGtCLEN5QnVvQkEsVyxDUjluQkUsNkQsQ0FBQSw4RCxDakJURixpQixDQUFBLGUsQ3lCMEZGLHdELEN6QjFGRSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDUjl2QkUsaUUsQ0FBQSxrRSxDakJURixnQixDQUFBLGMsQ3lCOEZGLHVDLENBRUksYSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGdCLENSM0ZBLGdELENBQUEscUUsQ0FBQSxpRCxDQUFBLHNFLENqQlRGLGdCLENBQUEsYyxDeUI4RkYsdUMsQ0FZRSw0RCxDekIxR0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F6cEJBLDhELEN6QjlHQSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQXRwQkksaUIsQ1J4R0YsdUYsQ0FBQSx1RSxDQUFBLHNFLENBQUEsMEUsQ0FBQSxzRSxDQUFBLHdGLENBQUEsd0UsQ0FBQSx1RSxDQUFBLDJFLENBQUEsdUUsQ2pCVEYsZ0IsQ0FBQSxjLEN5QnFIQSxpRSxDekJySEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0Ezb0JBLDZELEN6QjVIQSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQXZvQkEsNkQsQ3pCaElBLGEsQ0FBQSxpQixDeUJzd0JBLFcsQ0FDQSxXLENBL25CRixpRCxDQUVJLG1CLENBS0osb0MsQ3pCL0lFLGdCLENBQUEsYyxDeUJpSkEseUQsQ1BxREEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw0RyxDQVpFLGdCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDhELENBWkUsZSxDQVlGLDBELENBWkUsNEIsQ0FZRiwyRSxDQVpFLHVCLENBWUYsOEUsQ0FBQSxzRSxDQVpFLHNCLENBWUYsb0UsQ2lCR0ksNEQsQ0FBQSw2RCxDakJISixhLENBQUEsaUIsQ3lCMkpGLG9DLENQcURFLHNCLENBQ0Esa0IsQ0FDQSxlLENPakRGLHlDLENBRUksbUIsQ0FJSiw0QyxDQWdDQSw4QyxDUFNFLHNCLENBQ0Esa0IsQ0FDQSxlLENBZ0NBLGEsQ0ErREUsWSxDQUVBLGtCLENPNUlKLDRDLENQZ0pJLG1CLENBYUosb0QsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ094SkYsbUUsQ0FhQSw2RCxDQWJBLGlFLENBQUEsa0UsQ0FBQSxzRSxDQUFBLGtFLENQa0VBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiwyRSxDQUFBLHlFLENBQUEsMEUsQ0FBQSw4RSxDQUFBLDBFLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosbUQsQ0FBQSwwRSxDQUFBLHdFLENBQUEseUUsQ0FBQSw2RSxDQUFBLHlFLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENBckJKLHNELENBQUEscUUsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixvRSxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDT2xKSiw4QyxDUERFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQVpFLGUsQ0FZRix3RCxDQVpFLDRCLENBWUYseUUsQ0FaRSx1QixDQVlGLDRFLENBQUEsb0UsQ0FaRSxzQixDQVlGLGtFLENrQm9VRixzRCxDQTJDQSxXLENPOUpFLCtELENBRUksaUIsQ0FPTiwrQyxDQUVJLFcsQ0FJSix3RCxDQUVJLHFCLENBS0Ysa0QsQ0FFSSxXLENBSUosd0UsQ0FBQSxzRSxDQUFBLHVFLENBQUEsMkUsQ0FBQSx1RSxDQU1JLFcsQ0FLSiwrRSxDQUVJLHFCLENBQ0EsZSxDQUtOLHFFLENBQUEsa0UsQ0FHSSxXLENBSUosOEUsQ3pCdlFFLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM2ZGLDRELENBRUksYyxDQWNKLGlDLENBRUksUSxDQUNBLFEsQ0FDQSxRLENBQ0EsdUIsQ0FDQSx5QixDekJsU0YsbUMsQ3lCNFNGLHlDLEN6QjVTRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsa0QsQ0FBQSxtRCxDakJURixhLENBQUEsaUIsQ3lCdVRGLHdDLEN6QnZURSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsMEUsQ0FBQSxpRCxDQUFBLGtELENBQUEsMkUsQ2pCVEYsYSxDQUFBLGlCLEN5QmlVRixpRSxDekJqVUUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsMEQsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsb0ksQ0FBQSxvRyxDQUFBLDZGLENBQUEsbUUsQ0FBQSxvRSxDQUFBLHFHLENBQUEscUksQ0FBQSw4RixDakJURixhLENBQUEsaUIsQ3lCa3NCRiwyRCxDQXNJRSx1QixDQTdIRiwyRixDQWNBLDJILEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsb0YsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixxRSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSwrRyxDQUFBLDhFLENBQUEsK0UsQ0FBQSxnSCxDakJURixhLENBQUEsaUIsQ3lCa3NCRixzRSxDQXNJRSx1QixDQTdIRixzRyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLCtGLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLCtJLENBQUEsd0csQ0FBQSxnSixDQUFBLHlHLENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLHNJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsdUUsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsaUgsQ0FBQSxnRixDQUFBLGlGLENBQUEsa0gsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsd0UsQ0FzSUUsdUIsQ0E3SEYsd0csQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixpRyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxpSixDQUFBLDBHLENBQUEsa0osQ0FBQSwyRyxDakJURixhLENBQUEsaUIsQ3lCeXRCRix3SSxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLDBFLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLG9ILENBQUEsbUYsQ0FBQSxvRixDQUFBLHFILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLDJFLENBc0lFLHVCLENBN0hGLDJHLEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsb0csQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsb0osQ0FBQSw2RyxDQUFBLHFKLENBQUEsOEcsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsMkksQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixzRSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxnSCxDQUFBLCtFLENBQUEsZ0YsQ0FBQSxpSCxDakJURixhLENBQUEsaUIsQ3lCa3NCRix1RSxDQXNJRSx1QixDQTdIRix1RyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLGdHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLGdKLENBQUEseUcsQ0FBQSxpSixDQUFBLDBHLENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLHVJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsc0UsQ3pCenJCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDUi96QkUsZ0gsQ0FBQSwrRSxDQUFBLGdGLENBQUEsaUgsQ2pCVEYsYSxDQUFBLGtCLEN5QmtzQkYsdUUsQ0FzSUUsdUIsQ0E3SEYsdUcsQ3pCM3NCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDQXpIRixnRyxDekIvc0JFLGEsQ0FBQSxjLEN5QncwQkEsc0IsQ1IvekJFLGdKLENBQUEseUcsQ0FBQSxpSixDQUFBLDBHLENqQlRGLGEsQ0FBQSxjLEN5Qnl0QkYsdUksQ3pCenRCRSxhLENBQUEsYyxDeUJ3MEJBLHVCLENBbmRFLHlDLENBQ0UsUyxDQUtOLDBDLENQckxFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ3lCeVlFLG1DLENDa1hKLHNELEMxQnZ3QkkscUIsQ0FZRixzRSxDMEJ3d0JGLHdELEMxQnB4QkkscUIsQ0FZRix3RSxDMEI0eUJGLDJGLENBQUEsMEYsQzFCNXlCRSw0QixDQVpFLHFCLENBWUYsbUUsQzBCc3hCQSwwRixDMUJseUJFLHFCLENBWUYsbUUsQzBCMDFCQSxvRixDQUFBLGdGLENBQUEsa0YsQ0FJSSxXLENBbkdOLHlGLENBYUEsMkYsQ0FtY0UsNkgsQ0FTRSw0SCxDQXpCRiw0SCxDMUJ2c0NFLFUsQ0FZRix1QyxDMEIydkJGLDBGLENBZ2RFLDhILENBaGRGLHlGLENBZ2RFLDZILEMxQnZ0Q0UsYSxDQVlGLHVDLEMwQjAyQkYsMEMsQzFCdDNCSSxxQixDQVlGLHNFLEMyQkxGLDZDRHV1Q0Usa0QsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQjBCekJGLG1DLENSK05FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQnVqQ0Esa0IsQ0FHQSxRLENBQ0EsYSxDQUNBLG9CLENBa0JBLDhDLENBaEJBLHlDLENBQ0UsUyxDQXBsQ0osd0MsQ0E0bENFLFksQ0FDQSxpQixDQUVBLDBCLENBQ0EsZSxDMUIza0NBLGMsQzBCaUJFLG1CLENBQ0EsYyxDVFRBLGlELENBQUEsa0QsQ2pCVEYsaUIsQ0FBQSxrQixDMEIwaUJGLCtFLENBRUksVyxDQVVKLGdGLENBRUksVyxDQVNKLGtGLENBRUksVyxDQXVCRiwrRyxDQUVJLGlCLENBQ0EsWSxDQTZCSixrSCxDQWhCQSxnSCxDQUVJLHFCLENBQ0EsZSxDQTZCSiw2RyxDQWdCQSw4RyxDQWRJLGlCLENBQ0EsWSxDQTZCSixnSCxDQUVJLHFCLENBQ0EsZSxDQXZwQkosMEUsQ0FBQSxpRixDQUdJLFcsQ0FNSix3RixDQUFBLDhGLENDdkVBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0RvRUEsa0YsQ0M1RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDRHVGRiwrQyxDQUVJLGlCLENBQ0EsYSxDQUlKLDZDLENBRUksYSxDQUlKLGlELENSNElFLHNCLENBQ0Esa0IsQ0FDQSxlLENRM0lFLGlCLENBQ0EsUSxDQUdGLDRGLENBQUEsMEYsQ0FHSSxrQixDQU1KLHNELENBRUksbUIsQ0FLTixzRCxDQWNBLHdELENSNkZFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsZSxDQUFBLHVCLENBQUEsc0IsQzBCdUdKLHNELEMxQjNGRSw4RyxDQUFBLHlELENBQUEsZ0UsQ0FBQSw0RCxDQUFBLHlFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENrQmdOQSxzQixDQUNBLGtCLENBQ0EsZSxDbEI5TkUsYyxDQUFBLG1CLENBQUEsd0IsQzBCb0lGLGtHLENBekJBLGlHLENBeUJBLGdHLENBekJBLCtGLENSbUpBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix5RyxDQUFBLHVHLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosd0csQ0FBQSxzRyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWhQSix3RCxDMUJ6R0UsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosZ0UsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FwTkosdUQsQ0FYQSx3RCxDUnVHRSxzQixDQUNBLGtCLENBQ0EsZSxDQWtIRiwwRyxDQUFBLHdHLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUoseUcsQ0FBQSx1RyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWtXRixxRixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw4RixDQUFBLCtGLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDZGLENUdnJCRSxzRyxDQUFBLHVHLENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSw2RixDQUNFLFUsQ0FDQSxXLENBeVpGLDRJLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosb0osQ0FBQSx1TCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLG1KLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRZzFCQSwrSyxDQUFBLGlMLENBQUEsNkssQ0FBQSw4SyxDQUFBLDhLLENBQUEsK0ssQ0FBQSxrTCxDQUFBLDhLLENSdjdCRixhLENBK0RFLFksQ0FFQSxrQixDUXVQSixvRyxDQUVJLFcsQ0FVSixxRyxDQUVJLFcsQ0FwYUYsNkYsQ0FFSSxpQixDQTBrQkosMkYsQ0FDRSxVLENBQ0EsVyxDQXZDRixtRixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw0RixDQUFBLDZGLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDJGLEMxQmhzQkEsZ0IsQ0FBQSxpQixDaUJTRSxvRyxDQUFBLHFHLENqQlRGLGdCLENBQUEsaUIsQzBCMm5DQSwwSSxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLGtKLENBQUEscUwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixpSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixrRyxDQUVJLFcsQ0FVSixtRyxDQUVJLFcsQ0FtSUYsd0YsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsaUcsQ0FBQSxrRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxnRyxDVHZyQkUseUcsQ0FBQSwwRyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsZ0csQ0FDRSxVLENBQ0EsVyxDQXlaRiwrSSxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHVKLENBQUEsMEwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixzSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSix1RyxDQUVJLFcsQ0FVSix3RyxDQUVJLFcsQ0FtSUYsb0YsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsNkYsQ0FBQSw4RixDakJURixpQixDQUFBLGUsQzBCZ3NCQSw0RixDVHZyQkUscUcsQ0FBQSxzRyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsNEYsQ0FDRSxVLENBQ0EsVyxDQXlaRiwySSxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLG1KLENBQUEsc0wsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixrSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixtRyxDQVlBLG9HLENBVkksVyxDQThERixvSSxDQUVJLHFCLENBQ0EsYyxDQThFSixvRixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw2RixDQUFBLDhGLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDRGLEMxQmhzQkEsYSxDQUFBLGlCLEMwQml1QkUsVyxDQUNBLFcsQ1R6dEJBLHFHLENBQUEsc0csQ2pCVEYsZ0IsQ0FBQSxjLEMwQjJuQ0EsMkksQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixtSixDQUFBLHNMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosa0osQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosbUcsQ0FZQSxvRyxDQVZJLFcsQ0ErSUYsdUYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsZ0csQ0FBQSxpRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSwrRixDMUJoc0JBLGUsQ0FBQSxpQixDMEJpdUJFLFUsQ0FDQSxXLENUenRCQSx3RyxDQUFBLHlHLENqQlRGLGdCLENBQUEsZ0IsQzBCMG1CQSx1SSxDQUVJLHFCLENBQ0EsYyxDQThnQkosOEksQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixzSixDQUFBLHlMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUoscUosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosc0csQ0FFSSxXLENBVUosdUcsQ0FFSSxXLENBbUlGLG9GLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLDZGLENBQUEsOEYsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsNEYsQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEscUcsQ0FBQSxzRyxDakJURixnQixDQUFBLGdCLEMwQjBtQkEsb0ksQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLDJJLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosbUosQ0FBQSxzTCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLGtKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLG1HLENBRUksVyxDQVVKLG9HLENBRUksVyxDQW1JRixxRixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw4RixDQUFBLCtGLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDZGLENUdnJCRSxzRyxDQUFBLHVHLENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSw2RixDQUNFLFUsQ0FDQSxXLENBeEhGLHFJLENBRUkscUIsQ0FDQSxlLENBOGdCSiw0SSxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLG9KLENBQUEsdUwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixtSixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixvRyxDQUVJLFcsQ0FVSixxRyxDQUVJLFcsQ0FzSkYsb0YsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsNkYsQ0FBQSw4RixDakJURixjLENBQUEsa0IsQzBCbXRCQSwwRixDVDFzQkUsbUcsQ0FBQSxvRyxDakJURixnQixDQUFBLGlCLEMwQjh1QkEsMEYsQ0FDRSxVLENBQ0EsVyxDQXRFRixvSSxDQWhCQSxrSSxDQUVJLHFCLENBa0RKLG9GLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLDZGLENBQUEsOEYsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsMEYsQzFCbnRCQSxnQixDQUFBLGlCLENrQnNNQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDaUJTRSxtRyxDQUFBLG9HLENqQlRGLGdCLENBQUEsaUIsQzBCeXBDQSxvSSxDQWZBLGtJLENSeDVCQSxhLENBK0RFLFksQ0FFQSxrQixDQWlCSiw0SSxDQUFBLDBJLENBQUEsMEQsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FzWUYsd0YsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsaUcsQ0FBQSxrRyxDakJURixjLENBQUEsa0IsQzBCbXRCQSw4RixDMUJudEJBLGdCLENBQUEsZ0IsQzBCK3VCRSxVLENBQ0EsVyxDVHZ1QkEsdUcsQ0FBQSx3RyxDakJURixlLENBQUEsaUIsQzBCMHFCQSx3SSxDQUVJLHFCLENBQ0EsYyxDQWlDSixxRixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSw4RixDQUFBLCtGLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLDJGLEMxQm50QkEsZ0IsQ0FBQSxnQixDMEIrdUJFLFUsQ0FDQSxXLENUdnVCQSxvRyxDQUFBLHFHLENqQlRGLGUsQ0FBQSxpQixDMEIwcUJBLHFJLENBRUkscUIsQ0FDQSxjLENBaUNKLHNGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLCtGLENBQUEsZ0csQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsNEYsQ1Qxc0JFLHFHLENBQUEsc0csQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLDRGLENBQ0UsVSxDQUNBLFcsQ0F0RUYsc0ksQ0FFSSxxQixDQUNBLGUsQ0FyUkYsbUQsQ0FDRSxTLENBS04sb0QsQ1J4TkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQVpFLG1CLENBWUYsZ0UsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDMEIyYUUsbUMsQ0F5Y0osMkMsQzFCcDNCRSxnQyxDMEI2YkUsVSxDQUNBLFMsQ0FJQSwyQixDQThiSiwwRixDQWFBLDRGLEMxQjc0QkUsaUIsQ0FBQSxrQixDaUJTRSxtRyxDQUFBLHFHLENTaTVCSiwyRixDVGo1Qkksb0csQ0FBQSxzRyxDakJURixpQixDQUFBLGtCLENpQlNFLG9HLENBQUEscUcsQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLDZHLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSxzSCxDQUFBLHVILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRiw4RyxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsdUgsQ0FBQSx3SCxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsa0gsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDJILENBQUEsNEgsQ2pCVEYsaUIsQ0FBQSxrQixDMEI2NEJGLGdILEMxQjc0QkUsYyxDQUFBLGtCLENpQlNFLHlILENBQUEsMEgsQ2pCVEYsaUIsQ0FBQSxlLEMwQmc0QkYsOEcsQzFCaDRCRSxrQixDQUFBLGtCLENpQlNFLHVILENBQUEsd0gsQ2pCVEYsaUIsQ0FBQSxtQixDMEJnNEJGLCtHLENBQUEsaUgsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHdILENBQUEsMEgsQ0FBQSx5SCxDQUFBLDJILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRiwrRyxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0Usd0gsQ0FBQSx5SCxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsOEcsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHVILENBQUEsd0gsQ2pCVEYsaUIsQ0FBQSxrQixDeUJzWkYsNEQsQ25CMVhFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSiwwRixDQUFBLDJGLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSiwyRixDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRiwwRixDTmpGSSxTLENBWUYsb0MsQ01pRkEsK0csQ0FFSSw4QyxDQUlKLDhHLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUoseUgsQ0FFSSw0QixDQUVBLDhCLENBTUoscUksQ0FFSSx1RixDQVFKLHVJLENBRUkseUMsQ0FLQSwrRixDQWNOLDBGLENBQUEsMkYsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSw4RyxDQUVJLHFDLENBQ0Esc0MsQ0t6RkoscUgsQ0FBQSxpRyxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsbUksQ0FBQSw2QyxvQkFBQSwwRCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsNkMsb0JBQUEsbUQsQ0FFSSwrQixDQUtGLDZDLG9CQUFBLDBELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLGdGLENBRUksOEQsQ0FxQ0Ysc0csQ1g5TkUsVyxDQVlGLGlELENBWkUsd0IsQ0FZRiwyRSxDV0dGLHFHLENYZkksd0IsQ0FZRiwyRSxDV2tFQSxnSSxDQUFBLDRHLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSw4SSxDQUFBLDZDLCtCQUFBLDBELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSw2QywrQkFBQSxtRCxDQUVJLCtCLENBS0YsNkMsK0JBQUEsMEQsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsMkYsQ0FFSSw4RCxDQXlFRixxRyxDWGxRRSxXLENBWUYsZ0QsQ0FaRSx3QixDQVlGLDJFLENXR0Ysb0csQ1hmSSx3QixDQVlGLDJFLENXa0VBLCtILENBQUEsMkcsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLDZJLENBQUEsNkMsOEJBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVSxDQVlGLDRDLENXb0pBLDZDLDhCQUFBLG1ELENBRUksK0IsQ0FLRiw2Qyw4QkFBQSwwRCxDQUVJLHdCLENYektKLFUsQ0FZRiw0QyxDVzJLRiwwRixDQUVJLDZELENjMHdCSixtRixDbkJ6dUJFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENvQjhSRixrRCxDRHhGQSx3QyxDbkIvWEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHNFLENBQUEsdUUsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHVFLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHNFLENOakZJLFMsQ0FZRixvQyxDTWlGQSwyRixDQUVJLDhDLENBSUosMEYsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSixxRyxDQUVJLDRCLENBRUEsOEIsQ0FNSixpSCxDQUVJLHVGLENBUUosbUgsQ0FFSSx5QyxDQUtBLCtGLENBY04sc0UsQ0FBQSx1RSxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLDBGLENBRUkscUMsQ0FDQSxzQyxDSy9DRiwrRyxDQUFBLHVHLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDeUIrYUEsK0QsQ25Cak9BLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENvQjBSRixnRixDcEJuZEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLHdILENBQUEseUgsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLHlILENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLHdILENOakZJLFMsQ0FZRixvQyxDTWlGQSw2SSxDQUVJLDhDLENBSUosNEksQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSix1SixDQUVJLDRCLENBRUEsOEIsQ0FNSixtSyxDQUVJLHVGLENBUUoscUssQ0FFSSx5QyxDQUtBLCtGLENBY04sd0gsQ0FBQSx5SCxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLDRJLENBRUkscUMsQ0FDQSxzQyxDS3pGSixtSixDQUFBLCtILENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxpSyxDQUFBLHVELDhCQUFBLG9FLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSx1RCw4QkFBQSw2RCxDQUVJLCtCLENBS0YsdUQsOEJBQUEsb0UsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0Ysb0csQ0FFSSw4RCxDQXFDRixvSSxDWDlORSxXLENBWUYsaUQsQ0FaRSx3QixDQVlGLDJFLENXR0YsbUksQ1hmSSx3QixDQVlGLDJFLENXa0VBLDhKLENBQUEsMEksQ1g5RUUsVyxDQVlGLDZDLENXNEdFLDRLLENBQUEsdUQseUNBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLHVELHlDQUFBLDZELENBRUksK0IsQ0FLRix1RCx5Q0FBQSxvRSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRiwrRyxDQUVJLDhELENBeUVGLG1JLENYbFFFLFcsQ0FZRixnRCxDQVpFLHdCLENBWUYsMkUsQ1dHRixrSSxDWGZJLHdCLENBWUYsMkUsQ1drRUEsNkosQ0FBQSx5SSxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsMkssQ0FBQSx1RCx3Q0FBQSxvRSxDQWlCRix3QixDWHpJRSxVLENBWUYsNEMsQ1dvSkEsdUQsd0NBQUEsNkQsQ0FFSSwrQixDQUtGLHVELHdDQUFBLG9FLENBRUksd0IsQ1h6S0osVSxDQVlGLDRDLENXMktGLDhHLENBRUksNkQsQ2VtOEJKLGlILENwQmw2QkUsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ0EzS0YsMEYsQ0FBQSwyRixDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosMkYsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsMEYsQ05qRkksUyxDQVlGLG9DLENNaUZBLCtHLENBRUksOEMsQ0FJSiw4RyxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHlILENBRUksNEIsQ0FFQSw4QixDQU1KLHFJLENBRUksdUYsQ0FRSix1SSxDQUVJLHlDLENBS0EsK0YsQ0FjTiwwRixDQUFBLDJGLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsOEcsQ0FFSSxxQyxDQUNBLHNDLENLL0NGLG1JLENBQUEsMkgsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEMwQnVnQkEsbUYsQ3BCelRBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENtQndSRix1QyxDekI3ZUUsYSxDYTdDQSxzQixDQUNFLFUsQ0FDQSxpQixDQTZCSixTLENBQ0UsaUIsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxTLENBR0EsYyxDQUFBLGMsQ0FBQSxjLENBR0UsUSxDQUNBLDhCLENBQUEsbUIsQ0FBQSw4QixDQUFBLG1CLENBQUEsOEIsQ0FBQSxtQixDQUVFLG9CLENBQ0EscUIsQ0FHSixjLENBQ0UsYSxDQUVGLGMsQ0FDRSxhLENBRUYsOEIsQ3VGckNFLG1DLEN2RnNDQSxjLENBRUYsd0IsQ0FDRSxZLENBRUYsdUIsQ0FDRSwwQixDQUNBLHlCLENBRUYscUIsQ0FDRSxVLENickJGLGEsQ3lCcEJGLCtCLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLHFDLENBQ0UsUyxDQTdhSixvRCxDekJyZUkscUIsQ0FZRix3RSxDeUJtZUYsNkMsQ3pCbmVFLDRCLENBWkUscUIsQ0FZRixtRSxDeUJ1ZkYsMEMsQ3pCbmdCSSxxQixDQVlGLG1FLEN5QnNqQkYsbUUsQ0FFSSxXLEN6QnBrQkEsVSxDQVlGLHVDLEN5QmlrQkEsMkUsQ0FBQSw2RSxDekI3a0JFLFUsQ0FZRix1QyxDeUJ1Y0YsK0MsQ0FzQ0EsdUUsQ0F0Q0EsOEMsQ0FzQ0Esc0UsQ3pCemZJLGEsQ0FZRix1QyxDeUJIRixzQyxDQUVJLGUsQ0FDQSxrQixDQUNBLGlCLENBSUosb0MsQ0F5NEJBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsMEIsQ0FDQSxlLEN6Qmw1QkUsYyxDeUJxNUJGLDBDLENBQ0UsUyxDQTE0QkEsb0YsQ0FBQSxnRixDRXBEQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDRCLENBQ0EscUIsQ0FDQSxVLENGaURBLG9FLENFekRBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxxQixDQUNBLFUsQ1Z5Q0UsNkMsQ0FBQSxvRSxDQUFBLGtFLENBQUEsbUUsQ0FBQSx1RSxDQUFBLDhDLENBQUEscUUsQ0FBQSxtRSxDQUFBLG9FLENBQUEsd0UsQ2pCVEYsaUIsQ0FBQSxrQixDeUIwQ0EsMkQsQ0FSQSx5RCxDQW1CQSw4RCxDekJyREEsaUIsQ0FBQSxrQixDeUJ1b0JBLFcsQ0F2a0JBLDBELEN6QmhFQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQTVqQkEsMEQsQ3pCM0VBLGMsQ0FBQSxrQixDeUJ1b0JBLFcsQ1I5bkJFLG1FLENBQUEsb0UsQ2pCVEYsaUIsQ0FBQSxlLEN5QjBGRiw4RCxDekIxRkUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ1I5dkJFLHVFLENBQUEsd0UsQ2pCVEYsZ0IsQ0FBQSxjLEN5QjhGRiw2QyxDQUVJLGEsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxnQixDUjNGQSxzRCxDQUFBLDJFLENBQUEsdUQsQ0FBQSw0RSxDakJURixnQixDQUFBLGMsQ3lCOEZGLDZDLENBWUUsa0UsQ3pCMUdBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBenBCQSxvRSxDekI5R0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F0cEJJLGlCLENSeEdGLDZGLENBQUEsNkUsQ0FBQSw0RSxDQUFBLGdGLENBQUEsNEUsQ0FBQSw4RixDQUFBLDhFLENBQUEsNkUsQ0FBQSxpRixDQUFBLDZFLENqQlRGLGdCLENBQUEsYyxDeUJxSEEsdUUsQ3pCckhBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM29CQSxtRSxDekI1SEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F2b0JBLG1FLEN6QmhJQSxhLENBQUEsaUIsQ3lCc3dCQSxXLENBQ0EsVyxDQS9uQkYsdUQsQ0FFSSxtQixDQUtKLDBDLEN6Qi9JRSxnQixDQUFBLGMsQ3lCaUpBLCtELENQcURBLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsNEcsQ0FaRSxnQixDQVlGLDBELENBWkUsbUIsQ0FZRiw4RCxDQVpFLGUsQ0FZRiwwRCxDQVpFLDRCLENBWUYsMkUsQ0FaRSx1QixDQVlGLDhFLENBQUEsc0UsQ0FaRSxzQixDQVlGLG9FLENpQkdJLGtFLENBQUEsbUUsQ2pCSEosYSxDQUFBLGlCLEN5QmlLRiwrQyxDQUVJLG1CLENBSUosa0QsQ0FaQSwwQyxDUHFERSxzQixDQUNBLGtCLENBQ0EsZSxDTzNDRixrRCxDQVNFLHlFLENBYUEsbUUsQ0FiQSx1RSxDQUFBLHdFLENBQUEsNEUsQ0FBQSx3RSxDUGtFQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosaUYsQ0FBQSwrRSxDQUFBLGdGLENBQUEsb0YsQ0FBQSxnRixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHlELENBQUEsZ0YsQ0FBQSw4RSxDQUFBLCtFLENBQUEsbUYsQ0FBQSwrRSxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDQXJCSiwyRSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDBFLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENPbEpKLG9ELENQREUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBWkUsZSxDQVlGLHdELENBWkUsNEIsQ0FZRix5RSxDQVpFLHVCLENBWUYsNEUsQ0FBQSxvRSxDQVpFLHNCLENBWUYsa0UsQ2tCZ05BLHNCLENBQ0Esa0IsQ0FDQSxlLENBZ0NBLGEsQ0ErREUsWSxDQUVBLGtCLENBaUJKLDRELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPdkhGLHFFLENBRUksaUIsQ0FPTixxRCxDQUVJLFcsQ0x2Q0osa0QsQ0syQ0EsOEQsQ0FFSSxxQixDQUtGLHdELENBRUksVyxDQUlKLDhFLENBQUEsNEUsQ0FBQSw2RSxDQUFBLGlGLENBQUEsNkUsQ0FNSSxXLENBS0oscUYsQ0FFSSxxQixDQUNBLGUsQ0FLTiwyRSxDQUFBLHdFLENBR0ksVyxDQUlKLG9GLEN6QnZRRSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQTNmRixrRSxDQUVJLGMsQ0FjSix1QyxDQUVJLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLHVCLENBQ0EseUIsQ3pCbFNGLG1DLEN5QjRTRiwrQyxDekI1U0UsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHdELENBQUEseUQsQ2pCVEYsYSxDQUFBLGlCLEN5QnVURiw4QyxDekJ2VEUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLGdGLENBQUEsdUQsQ0FBQSx3RCxDQUFBLGlGLENqQlRGLGEsQ0FBQSxpQixDeUJpVUYsdUUsQ3pCalVFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLGdFLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLDBJLENBQUEsMEcsQ0FBQSxtRyxDQUFBLHlFLENBQUEsMEUsQ0FBQSwyRyxDQUFBLDJJLENBQUEsb0csQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsaUUsQ0FzSUUsdUIsQ0E3SEYsaUcsQ0FjQSxpSSxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLDBGLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsMkUsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUscUgsQ0FBQSxvRixDQUFBLHFGLENBQUEsc0gsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsNEUsQ0FzSUUsdUIsQ0E3SEYsNEcsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixxRyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxxSixDQUFBLDhHLENBQUEsc0osQ0FBQSwrRyxDakJURixhLENBQUEsaUIsQ3lCeXRCRiw0SSxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLDZFLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHVILENBQUEsc0YsQ0FBQSx1RixDQUFBLHdILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLDhFLENBc0lFLHVCLENBN0hGLDhHLEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsdUcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsdUosQ0FBQSxnSCxDQUFBLHdKLENBQUEsaUgsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsOEksQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixnRixDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSwwSCxDQUFBLHlGLENBQUEsMEYsQ0FBQSwySCxDakJURixhLENBQUEsaUIsQ3lCa3NCRixpRixDQXNJRSx1QixDQTdIRixpSCxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLDBHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLDBKLENBQUEsbUgsQ0FBQSwySixDQUFBLG9ILENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLGlKLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsNEUsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsc0gsQ0FBQSxxRixDQUFBLHNGLENBQUEsdUgsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsNkUsQ0FzSUUsdUIsQ0E3SEYsNkcsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx3QixDQXpIRixzRyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxzSixDQUFBLCtHLENBQUEsdUosQ0FBQSxnSCxDakJURixhLENBQUEsaUIsQ3lCeXRCRiw2SSxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLDRFLEN6QnpyQkUsaUIsQ0FBQSxjLEN5QncwQkEsd0IsQ1IvekJFLHNILENBQUEscUYsQ0FBQSxzRixDQUFBLHVILENqQlRGLGEsQ0FBQSxrQixDeUJrc0JGLDZFLENBc0lFLHVCLENBN0hGLDZHLEN6QjNzQkUsaUIsQ0FBQSxjLEN5QncwQkEsd0IsQ0F6SEYsc0csQ3pCL3NCRSxhLENBQUEsYyxDeUJ3MEJBLHNCLENSL3pCRSxzSixDQUFBLCtHLENBQUEsdUosQ0FBQSxnSCxDakJURixhLENBQUEsYyxDeUJ5dEJGLDZJLEN6Qnp0QkUsYSxDQUFBLGMsQ3lCdzBCQSx1QixDQW5kRSwrQyxDQUNFLFMsQ0FLTixnRCxDUHJMRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsbUIsQ0FZRixnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QnlZRSxtQyxDQ2tYSiw0RCxDMUJ2d0JJLHFCLENBWUYsc0UsQzBCd3dCRiw4RCxDMUJweEJJLHFCLENBWUYsd0UsQzBCNHlCRixpRyxDQUFBLGdHLEMxQjV5QkUsNEIsQ0FaRSxxQixDQVlGLG1FLEMwQnN4QkEsZ0csQzFCbHlCRSxxQixDQVlGLG1FLEMwQjAxQkEsMEYsQ0FBQSxzRixDQUFBLHdGLENBSUksVyxDQW5HTiwrRixDQWFBLGlHLENBbWNFLG1JLENBU0Usa0ksQ0F6QkYsa0ksQzFCdnNDRSxVLENBWUYsdUMsQzBCMnZCRixnRyxDQWdkRSxvSSxDQWhkRiwrRixDQWdkRSxtSSxDMUJ2dENFLGEsQ0FZRix1QyxDMEIwMkJGLGdELEMxQnQzQkkscUIsQ0FZRixzRSxDMkJMRiw2Q0R1dUNFLHdELENBRUksVSxDQUNBLGEsQ0FDQSx1QixDQUNBLHlCLEMxQnZ1Q0osMEIwQnpCRix5QyxDUitORSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBQUEsZ0UsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDMEJ1akNBLGtCLENBR0EsUSxDQUNBLGEsQ0FDQSxvQixDQWtCQSxvRCxDQWhCQSwrQyxDQUNFLFMsQ0FwbENKLDhDLENBNGxDRSxZLENBQ0EsaUIsQ0FFQSwwQixDQUNBLGUsQzFCM2tDQSxjLEMwQmlCRSxtQixDQUNBLGMsQ1RUQSx1RCxDQUFBLHdELENqQlRGLGlCLENBQUEsa0IsQzBCMGlCRixxRixDQUVJLFcsQ0FVSixzRixDQUVJLFcsQ0FTSix3RixDQUVJLFcsQ0F1QkYscUgsQ0FFSSxpQixDQUNBLFksQ0E2Qkosd0gsQ0FoQkEsc0gsQ0FFSSxxQixDQUNBLGUsQ0E2QkosbUgsQ0FnQkEsb0gsQ0FkSSxpQixDQUNBLFksQ0E2Qkosc0gsQ0FFSSxxQixDQUNBLGUsQ0F2cEJKLGdGLENBQUEsdUYsQ0FHSSxXLENBTUosOEYsQ0FBQSxvRyxDQ3ZFQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDRCLENBQ0EscUIsQ0FDQSxVLENEb0VBLHdGLENDNUVBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxxQixDQUNBLFUsQ0R1RkYscUQsQ0FFSSxpQixDQUNBLGEsQ0FJSixtRCxDQUVJLGEsQ0FJSix1RCxDUjRJRSxzQixDQUNBLGtCLENBQ0EsZSxDUTNJRSxpQixDQUNBLFEsQ0FHRixrRyxDQUFBLGdHLENBR0ksa0IsQ0FNSiw0RCxDQUVJLG1CLENBS04sNEQsQ0FjQSw4RCxDUjZGRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQUFBLGUsQ0FBQSx1QixDQUFBLHNCLENrQjRORixzQixDQUNBLGtCLENBQ0EsZSxDUXZIRiw0RCxDMUIzRkUsOEcsQ0FBQSx5RCxDQUFBLGdFLENBQUEsNEQsQ0FBQSx5RSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDQVpFLGMsQ0FBQSxtQixDQUFBLHdCLEMwQm9JRix3RyxDQXpCQSx1RyxDQXlCQSxzRyxDQXpCQSxxRyxDUm1KQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosK0csQ0FBQSw2RyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDhHLENBQUEsNEcsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FoUEosOEQsQzFCekdFLDBHLENBWkUsaUIsQ0FZRix5RCxDQVpFLG1CLENBWUYsNEQsQ0FBQSx3RCxDQVpFLDRCLENBWUYseUUsQ0FBQSw0RSxDQUFBLG9FLENBQUEsa0UsQ2tCa1BBLGEsQ0ErREUsWSxDQUVBLGtCLENBaUJKLHNFLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENRcE5KLDZELENSNEZFLHNCLENBQ0Esa0IsQ0FDQSxlLENBa0hGLGdILENBQUEsOEcsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwrRyxDQUFBLDZHLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRa1dGLDJGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLG9HLENBQUEscUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsbUcsQ1R2ckJFLDRHLENBQUEsNkcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLG1HLENBQ0UsVSxDQUNBLFcsQ0F5WkYsa0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiwwSixDQUFBLDZMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUoseUosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FnMUJBLHFMLENBQUEsdUwsQ0FBQSxtTCxDQUFBLG9MLENBQUEsb0wsQ0FBQSxxTCxDQUFBLHdMLENBQUEsb0wsQ1J2N0JGLGEsQ0ErREUsWSxDQUVBLGtCLENRdVBKLDBHLENBRUksVyxDQVVKLDJHLENBRUksVyxDQXBhRixtRyxDQUVJLGlCLENBMGtCSixpRyxDQUNFLFUsQ0FDQSxXLENBdkNGLHlGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLGtHLENBQUEsbUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsaUcsQzFCaHNCQSxnQixDQUFBLGlCLENpQlNFLDBHLENBQUEsMkcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEIybkNBLGdKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosd0osQ0FBQSwyTCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHVKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLHdHLENBRUksVyxDQVVKLHlHLENBRUksVyxDQW1JRiw4RixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSx1RyxDQUFBLHdHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLHNHLENUdnJCRSwrRyxDQUFBLGdILENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSxzRyxDQUNFLFUsQ0FDQSxXLENBeVpGLHFKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosNkosQ0FBQSxnTSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDRKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDZHLENBRUksVyxDQVVKLDhHLENBRUksVyxDQW1JRiwwRixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSxtRyxDQUFBLG9HLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLGtHLENUdnJCRSwyRyxDQUFBLDRHLENqQlRGLGdCLENBQUEsaUIsQzBCZ3VCQSxrRyxDQUNFLFUsQ0FDQSxXLENBeVpGLGlKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUoseUosQ0FBQSw0TCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHdKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLHlHLENBWUEsMEcsQ0FWSSxXLENBOERGLDBJLENBRUkscUIsQ0FDQSxjLENBOEVKLDBGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLG1HLENBQUEsb0csQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsa0csQzFCaHNCQSxhLENBQUEsaUIsQzBCaXVCRSxXLENBQ0EsVyxDVHp0QkEsMkcsQ0FBQSw0RyxDakJURixnQixDQUFBLGMsQzBCMm5DQSxpSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHlKLENBQUEsNEwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix3SixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSix5RyxDQVlBLDBHLENBVkksVyxDQStJRiw2RixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSxzRyxDQUFBLHVHLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLHFHLEMxQmhzQkEsZSxDQUFBLGlCLEMwQml1QkUsVSxDQUNBLFcsQ1R6dEJBLDhHLENBQUEsK0csQ2pCVEYsZ0IsQ0FBQSxnQixDMEIwbUJBLDZJLENBRUkscUIsQ0FDQSxjLENBOGdCSixvSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLDRKLENBQUEsK0wsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwySixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSiw0RyxDQUVJLFcsQ0FVSiw2RyxDQUVJLFcsQ0FtSUYsMEYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsbUcsQ0FBQSxvRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxrRyxDMUJoc0JBLGUsQ0FBQSxpQixDMEJpdUJFLFUsQ0FDQSxXLENUenRCQSwyRyxDQUFBLDRHLENqQlRGLGdCLENBQUEsZ0IsQzBCMG1CQSwwSSxDQUVJLHFCLENBQ0EsYyxDQThnQkosaUosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix5SixDQUFBLDRMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosd0osQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkoseUcsQ0FFSSxXLENBVUosMEcsQ0FFSSxXLENBbUlGLDJGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLG9HLENBQUEscUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsbUcsQ1R2ckJFLDRHLENBQUEsNkcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLG1HLENBQ0UsVSxDQUNBLFcsQ0F4SEYsMkksQ0FFSSxxQixDQUNBLGUsQ0E4Z0JKLGtKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosMEosQ0FBQSw2TCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHlKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDBHLENBRUksVyxDQVVKLDJHLENBRUksVyxDQXNKRiwwRixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxtRyxDQUFBLG9HLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLGdHLENUMXNCRSx5RyxDQUFBLDBHLENqQlRGLGdCLENBQUEsaUIsQzBCOHVCQSxnRyxDQUNFLFUsQ0FDQSxXLENBdEVGLDBJLENBaEJBLHdJLENBRUkscUIsQ0FrREosMEYsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsbUcsQ0FBQSxvRyxDakJURixjLENBQUEsa0IsQzBCbXRCQSxnRyxDMUJudEJBLGdCLENBQUEsaUIsQ2tCc01BLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsNEcsQ0FaRSxnQixDQVlGLDBELENBWkUsbUIsQ0FZRiw4RCxDQVpFLGUsQ0FZRiwwRCxDQVpFLDRCLENBWUYsMkUsQ0FaRSx1QixDQVlGLDhFLENBQUEsc0UsQ0FaRSxzQixDQVlGLG9FLENpQlNFLHlHLENBQUEsMEcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJ5cENBLDBJLENBZkEsd0ksQ1J4NUJBLGEsQ0ErREUsWSxDQUVBLGtCLENBaUJKLGtKLENBQUEsZ0osQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FzWUYsOEYsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsdUcsQ0FBQSx3RyxDakJURixjLENBQUEsa0IsQzBCbXRCQSxvRyxDMUJudEJBLGdCLENBQUEsZ0IsQzBCK3VCRSxVLENBQ0EsVyxDVHZ1QkEsNkcsQ0FBQSw4RyxDakJURixlLENBQUEsaUIsQzBCMHFCQSw4SSxDQUVJLHFCLENBQ0EsYyxDQWlDSiwyRixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxvRyxDQUFBLHFHLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLGlHLEMxQm50QkEsZ0IsQ0FBQSxnQixDMEIrdUJFLFUsQ0FDQSxXLENUdnVCQSwwRyxDQUFBLDJHLENqQlRGLGUsQ0FBQSxpQixDMEIwcUJBLDJJLENBRUkscUIsQ0FDQSxjLENBaUNKLDRGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLHFHLENBQUEsc0csQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsa0csQ1Qxc0JFLDJHLENBQUEsNEcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLGtHLENBQ0UsVSxDQUNBLFcsQ0F0RUYsNEksQ0FFSSxxQixDQUNBLGUsQ0FyUkYseUQsQ0FDRSxTLENBS04sMEQsQ1J4TkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQVpFLG1CLENBWUYsZ0UsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDMEIyYUUsbUMsQ0F5Y0osaUQsQzFCcDNCRSxnQyxDMEI2YkUsVSxDQUNBLFMsQ0FJQSwyQixDQThiSixnRyxDQWFBLGtHLEMxQjc0QkUsaUIsQ0FBQSxrQixDaUJTRSx5RyxDQUFBLDJHLENTaTVCSixpRyxDVGo1QkksMEcsQ0FBQSw0RyxDakJURixpQixDQUFBLGtCLENpQlNFLDBHLENBQUEsMkcsQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLG1ILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSw0SCxDQUFBLDZILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRixvSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsNkgsQ0FBQSw4SCxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsd0gsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLGlJLENBQUEsa0ksQ2pCVEYsaUIsQ0FBQSxrQixDMEI2NEJGLHNILEMxQjc0QkUsYyxDQUFBLGtCLENpQlNFLCtILENBQUEsZ0ksQ2pCVEYsaUIsQ0FBQSxlLEMwQmc0QkYsb0gsQzFCaDRCRSxrQixDQUFBLGtCLENpQlNFLDZILENBQUEsOEgsQ2pCVEYsaUIsQ0FBQSxtQixDMEJnNEJGLHFILENBQUEsdUgsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDhILENBQUEsZ0ksQ0FBQSwrSCxDQUFBLGlJLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRixxSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsOEgsQ0FBQSwrSCxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsb0gsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDZILENBQUEsOEgsQ2pCVEYsaUIsQ0FBQSxrQixDeUJzWkYsa0UsQ25CMVhFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSixnRyxDQUFBLGlHLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSixpRyxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixnRyxDTmpGSSxTLENBWUYsb0MsQ01pRkEscUgsQ0FFSSw4QyxDQUlKLG9ILENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosK0gsQ0FFSSw0QixDQUVBLDhCLENBTUosMkksQ0FFSSx1RixDQVFKLDZJLENBRUkseUMsQ0FLQSwrRixDQWNOLGdHLENBQUEsaUcsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSxvSCxDQUVJLHFDLENBQ0Esc0MsQ0t6RkosMkgsQ0FBQSx1RyxDWDlFRSxXLENBWUYsNkMsQ1c0R0UseUksQ0FBQSxtRCxvQkFBQSwwRCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsbUQsb0JBQUEsbUQsQ0FFSSwrQixDQUtGLG1ELG9CQUFBLDBELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHNGLENBRUksOEQsQ0FxQ0YsNEcsQ1g5TkUsVyxDQVlGLGlELENBWkUsd0IsQ0FZRiwyRSxDV0dGLDJHLENYZkksd0IsQ0FZRiwyRSxDV2tFQSxzSSxDQUFBLGtILENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxvSixDQUFBLG1ELCtCQUFBLDBELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxtRCwrQkFBQSxtRCxDQUVJLCtCLENBS0YsbUQsK0JBQUEsMEQsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsaUcsQ0FFSSw4RCxDQXlFRiwyRyxDWGxRRSxXLENBWUYsZ0QsQ0FaRSx3QixDQVlGLDJFLENXR0YsMEcsQ1hmSSx3QixDQVlGLDJFLENXa0VBLHFJLENBQUEsaUgsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLG1KLENBQUEsbUQsOEJBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVSxDQVlGLDRDLENXb0pBLG1ELDhCQUFBLG1ELENBRUksK0IsQ0FLRixtRCw4QkFBQSwwRCxDQUVJLHdCLENYektKLFUsQ0FZRiw0QyxDVzJLRixnRyxDQUVJLDZELENjMHdCSix5RixDbkJ6dUJFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENvQjhSRix3RCxDRHhGQSw4QyxDbkIvWEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLDRFLENBQUEsNkUsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLDZFLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLDRFLENOakZJLFMsQ0FZRixvQyxDTWlGQSxpRyxDQUVJLDhDLENBSUosZ0csQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiwyRyxDQUVJLDRCLENBRUEsOEIsQ0FNSix1SCxDQUVJLHVGLENBUUoseUgsQ0FFSSx5QyxDQUtBLCtGLENBY04sNEUsQ0FBQSw2RSxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLGdHLENBRUkscUMsQ0FDQSxzQyxDSy9DRixxSCxDQUFBLDZHLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDeUIrYUEscUUsQ25Cak9BLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENvQjBSRixzRixDcEJuZEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLDhILENBQUEsK0gsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLCtILENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLDhILENOakZJLFMsQ0FZRixvQyxDTWlGQSxtSixDQUVJLDhDLENBSUosa0osQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiw2SixDQUVJLDRCLENBRUEsOEIsQ0FNSix5SyxDQUVJLHVGLENBUUosMkssQ0FFSSx5QyxDQUtBLCtGLENBY04sOEgsQ0FBQSwrSCxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLGtKLENBRUkscUMsQ0FDQSxzQyxDS3pGSix5SixDQUFBLHFJLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx1SyxDQUFBLDZELDhCQUFBLG9FLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSw2RCw4QkFBQSw2RCxDQUVJLCtCLENBS0YsNkQsOEJBQUEsb0UsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsMEcsQ0FFSSw4RCxDQXFDRiwwSSxDWDlORSxXLENBWUYsaUQsQ0FaRSx3QixDQVlGLDJFLENXR0YseUksQ1hmSSx3QixDQVlGLDJFLENXa0VBLG9LLENBQUEsZ0osQ1g5RUUsVyxDQVlGLDZDLENXNEdFLGtMLENBQUEsNkQseUNBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDZELHlDQUFBLDZELENBRUksK0IsQ0FLRiw2RCx5Q0FBQSxvRSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixxSCxDQUVJLDhELENBeUVGLHlJLENYbFFFLFcsQ0FZRixnRCxDQVpFLHdCLENBWUYsMkUsQ1dHRix3SSxDWGZJLHdCLENBWUYsMkUsQ1drRUEsbUssQ0FBQSwrSSxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsaUwsQ0FBQSw2RCx3Q0FBQSxvRSxDQWlCRix3QixDWHpJRSxVLENBWUYsNEMsQ1dvSkEsNkQsd0NBQUEsNkQsQ0FFSSwrQixDQUtGLDZELHdDQUFBLG9FLENBRUksd0IsQ1h6S0osVSxDQVlGLDRDLENXMktGLG9ILENBRUksNkQsQ2VtOEJKLHVILENwQmw2QkUsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ0EzS0YsZ0csQ0FBQSxpRyxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosaUcsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsZ0csQ05qRkksUyxDQVlGLG9DLENNaUZBLHFILENBRUksOEMsQ0FJSixvSCxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLCtILENBRUksNEIsQ0FFQSw4QixDQU1KLDJJLENBRUksdUYsQ0FRSiw2SSxDQUVJLHlDLENBS0EsK0YsQ0FjTixnRyxDQUFBLGlHLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsb0gsQ0FFSSxxQyxDQUNBLHNDLENLL0NGLHlJLENBQUEsaUksQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEMwQnVnQkEseUYsQ3BCelRBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENtQm9RRixvRCxDekJ6ZEUsYSxDeUIwMUJGLG9DLENBZ0JFLFcsQ1poMUJFLGlDLENIbVRGLGEsQ0cvU0EsMEIsQ0FDRSx3QixDQUNBLHlCLEN3RnRHSixpQixDQUNFLFcsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxzQixDQUNBLHFCLENBQ0EsYSxDdEZxQ0YsdUIsQ0FBQSw4QixDQUdJLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSUosdUIsQ0FrQkksWSxDZmpCQSxTLENBWUYsb0MsQ2U2VEYsNEMsQ2Z6VUkscUIsQ0FZRiwrQyxDZTJVRiwwQyxDQUVJLGdDLENBWUosMEMsQ0FFSSxxQixDQVlKLDRDLENBRUksb0IsQ0FnQkEsaUIsQ0FZSixtRSxDQUFBLGlFLENBQUEsb0csQ0FLSSw0QixDQUlKLG1HLENDblFFLGdHLENEd1JGLDRDLENBRUksZSxDQWVFLHlCQU5OLDRDLENBT1EsOEIseUJBUFIsNEMsQ0FZUSxpQkFhUiw0QyxDQWVNLDRCLENmbGVGLGlCLENBWUYsMEMsQ2VtaEJBLGdEQUZGLG1FLENBSU0sZ0IsQ0FDQSxpQixxRUFMTixtRSxDQXlFRSwrQixxRUF6RUYsbUUsQ0E0RUUsaUIsc0VBNUVGLG1FLENBbUZFLGdDLHNFQW5GRixtRSxDQXNGRSxrQiwrQ0F0RkYsbUUsQ0E0Qk0sZSxDQUNBLFcsQ0FDQSxnQixDQUNBLFksQ2ZoakJKLGlCLCtDZWloQkYsbUUsQ0F1Q00sZSxDQUNBLFcsQ0FDQSxnQixDQUNBLFksQ2YzakJKLGlCLGdEZWloQkYsbUUsQ0FtRE0sK0JBbGpCTiw4QixDQUVJLFMsQ0FDQSxVLENBTUosa0MsQ0FFSSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLDRCLENBQ0EscUIsQ0FDQSxXLENBQ0EsbUIsQ0FDQSxTLENBR0EsbUIsQ0FJSixnQyxDQzRHRSxpQixDQVpBLHlHLENEMUZFLFksQ0FDQSxxQixDQUNBLFcsQ0FDQSxhLENBQ0EscUIsQ0FDQSxjLENBQ0EsZSxDQUNBLG1CLENBRUEsZSxDQ2dISix1RCxDaEIxS0UsVSxDQUFBLFcsQ2dCZ0xJLEssQ0FFQSxNLENDL0tBLHFELENBQUEsbUQsQ0FBQSxzRCxDQUFBLG9ELENGMkRBLGdCLENBeUVOLGdDLENBcEVBLDhCLENHbUlFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsdUIsQ0FBQSxzQixDZXdKQSxxQixDQUNBLFEsQ0ExRUosOEIsQ0crS0UsYSxDQWlFRSxrQixDbEJuVEYsOEcsQ0FBQSw0RCxDQUFBLDZELENBQUEsNEQsQ0FBQSx1RSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDZTRFRSxpQixDQUNBLGEsQ0FHQSxrQixDQUNBLG1DLENmN0ZBLGlCLENBQUEsZ0IsQ0FBQSxlLENBQUEsc0IsQ2tCZ1ZKLHNDLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENIN09KLHNELENBSUksbUIsQ0FLRix1RCxDQUVJLG1CLENBQ0Esa0IsQ0FFQSxtQyxDQUNBLDZCLENBQ0Esb0IsQ0FJSixzRCxDQUVJLFMsQ0FDQSxlLENBSUosc0QsQ0lsRkEsVSxDQUNBLFcsQ0FDQSxTLENKb0ZBLCtFLENBUUksZ0MsQ0FLTixnQyxDZnZJRSwwRyxDQVpFLGMsQ0FZRixxRCxDQVpFLGtCLENBWUYsMkQsQ0FaRSxlLENBWUYsd0QsQ0FaRSx1QixDQVlGLG9FLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLENlMklFLFcsQ0FHQSxhLENBQ0EsZ0MsQ0FJRiw2QyxDQUVJLFksQ0FLSiw0QyxDQUVJLGUsQ0FNTixtRCxDQUlJLGEsQ0FLSiwyRSxDQUlJLGUsQ0FDQSxrQixDQUtKLGlFLENBR0ksZSxDQUtKLHlGLENBS0ksUyxDQUlKLGdDLENBRUksWSxDQUNBLGlCLENBQ0EsYSxDQUNBLGMsQ0FDQSxrQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxlLENBQ0EsUSxDQUNBLFcsQ0FDQSxnQyxDQUdGLHFELENBRUkscUIsQ0FDQSxvQixDQUtOLCtCLENmN05FLGUsQ0FBQSxjLENleU9FLGMsQ0FFQSxnQixDRWxPQSx3QyxDQUFBLHlDLENqQlRGLGEsQ0FBQSxnQixDZWtPQSwyQyxDRXpORSxvRCxDQUFBLHFELENqQlRGLGEsQ0FBQSxjLENpQkdJLG9ELENBQUEscUQsQ0Y0T0EsZSxDQUlKLHNFLENBRUksZSxDQUtOLGdDLENBQUEsNkIsQ0FBQSxnQyxDQUlJLFksQ0FLRixtRCxDQUVJLCtCLENBSUosdUQsQ0FFSSx5RSxDQU9KLHVELENBQUEsbUQsQ0FHSSw4QixDQUlKLHVELENBR0ksYyxDQU1KLGdELENBRUksUyxDQUlKLG9ELENBRUksYyxDQUNBLFMsQ0FRTixtQyxDQUVJLGUsQ3VGdFhKLDRCLENBQ0UsaUIsQ0FDQSx3QyxDdEcrREEsa0IsQ1V1TUYsdUQsQ0E4TEUseUUsQ1ZyWUEsYSxDVW1GRix1RCxDVm5GRSx3QixDVTBURiw0RCxDNEZqWEUsNEMsQ3RHdURBLGtCLENVdU1GLDJELENBOExFLDZFLENWcllBLGEsQ1VtRkYsMkQsQ1ZuRkUsd0IsQ1UwVEYsZ0UsQ1YxVEUsa0IsQ2lHdEVGLGEsQ0FFRSw0QixDQUNBLGUsQ0FFRixvQixDQUNFLFMsQ0FFRixZLENBQ0UsZSxDQUVGLGEsQ0FDRSxpQixDQUNBLGdCLENBQ0EsVyxDQUNBLFUsQ0FDQSxPLENBQ0EsMEIsQ0FDQSxvQixDQUNFLGlCLENBQ0EsTSxDQUNBLE0sQ0FDQSxTLENBQ0EsUyxDQUVGLG9CLENBQ0UsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLFMsQ0FDQSxzRSxDQUNBLFUsQ0FDQSxXLENBR0osUSxDQUNFLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLFEsQ0FDQSwwQixDQUNBLFMsQ0FDQSxpQixDcEUvQ0YseUIsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTixtQixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDb0V3QkosbUIsQ0FDRSxlLENBQ0EsZSxDQUNBLFcsQ0FDQSwwQixDQUNFLG9CLENBQ0EscUIsQ0FTSixtQixDQUNFLGlCLENBQ0EsVyxDQUNBLFEsQ0FDQSwwQixDdkYyTUosbUMsQ0E4TEUscUQsQ1ZyWUEsYSxDVW1GRixtQyxDVm5GRSx3QixDVTBORiw2QixDQTJLRSwrQyxDVnJZQSxhLENVK0dGLDZCLENWL0dFLHdCLEN1R2pFRix5QixDQUFBLHdCLENBSUUsUyxDeEYwWEYsOEMsQ0FBQSw2QyxDZjdURSx3QixDZXVXRiw4QyxDQUFBLDZDLENBRUksYSxDd0Z4WkoseUIsQ0FHRSxhLEM3Rm1QRixzRCxDQUFBLHdDLENBOExFLDBELENBOUxGLDBDLENWdk1FLGEsQ1VtRkYsc0QsQ0FBQSwwQyxDVm5GRSx3QixDVXFZQSw0RCxDVnJZQSxhLENFeENGLG1CLENnQjhPRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ0VoQ0UsaUIsQ0FFQSxNLENBRUEseUIsQ0FDQSxtQixDQUNBLGUsQ0FDQSxzQixDQUNBLGtCLENBQ0EsVyxDQUNBLGUsQ0FLQSxxQixDQWVBLHNGLENlV0EsNEIsQ0FBQSw2QixDZnRCRSxPLENBRUEsUyxDQUVBLDBCLENBRUEsZ0IsQ0FZTixnQyxDQUVJLFcsQ0FzR0Usc0MsQ0FqR0osb0MsQ0FpSkEsZSxDQUVBLGMsQ0FDQSxXLENBL0lFLDZDLENBQUEsOEMsQ0EwSkYsYSxDQUVBLGdCLENBdkRGLDBCLENBRUksK0QsQzhDaEtBLHVCLENBQUEsd0IsQ0FFRSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLHlCLENBQ0EsVSxDQUdGLHdCLENBQ0UsdUIsQ0FDQSxTLENBR0YsdUIsQ0FDRSxtQixDQUNBLHVCLENBQ0EsUyxDQUNBLFMsQ0FNQSx3RixDQU1OLCtCLENBRUksbUIsQ0FDQSxTLENBSUoscUMsQ0FFSSxTLENMeENKLG9CLENBMFVFLFksQ0FDQSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsTSxDQUNBLHFCLENBQ0EsVSxDQUNBLGMsQ0FDQSxXLENBRUEsZSxDQUNBLG1CLEMxQnBTRSw2QixDQUFBLDhCLEMwQndTQSxnQixDQXRWRiw2QixDQUFBLDJCLENBQUEsOEIsQ0FJSSxxQixDQUNBLFcsQ0FDQSxvQixDQUNBLHVCLENBQ0EsbUIsQ0FJSiw2QixDM0N5QkEscUIsQ0FBQSxpQixDMkNqQkksVSxDMUIwQkYsc0MsQzBCdEJGLDhCLEMxQnNCRSx1QyxDakJURixnQixDQUFBLHNCLEMyQ2JBLDhCLENBUUksVyxDMUJjRix1QyxDQUFBLHdDLENqQlRGLHFCLENBQUEsaUIsQzJDREEsMkIsQ0FFSSxhLENBQ0EsVSxDQUNBLDZCLENBSUosd0MsQ0FFSSxvQixDQUNBLGlCLENBQ0EsYyxDQUlKLHFELENBRUksa0IsQ0FJSiwrRCxDQUVJLHdCLENBTUoseUQsQzNDN0JBLGMsQ0FBQSxpQixDMkNpQ0ksZSxDMUJ4QkYsa0UsQ0FBQSxtRSxDakJURixnQixDQUFBLGUsQzJDdUNBLDBELENBRUksWSxDdkJrTU4sb0MsQ2QvTUUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLG1FLENBQUEsb0UsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLG9FLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLG1FLENOakZJLFMsQ0FZRixvQyxDTWlGQSx3RixDQUVJLDhDLENBSUosdUYsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSixrRyxDQUVJLDRCLENBRUEsOEIsQ0FNSiw4RyxDQUVJLHVGLENBUUosZ0gsQ0FFSSx5QyxDQUtBLCtGLENBY04sbUUsQ0FBQSxvRSxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDQUtGLHVGLENBRUkscUMsQ0FDQSxzQyxDYzJGTixvQyxDZHhDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDY3BPRiw0QixDcEJHSSwwQixDQVlGLGtELENBWkUsMkIsQ0FZRixtRCxDQUFBLDRCLENBQUEsMkIsQ29CK3ZDQSxtQixDQUNBLG9CLENBQ0EsYyxDQUNBLGlCLENBQ0EscUIsQ0FDQSxlLENBRUEsbUMsQ0FxbkNGLCtFLENwQjMzRUUsb0IsQ29Cc3pFRixrRixDcEJ0ekVFLHFCLENvQjY1RUYsV0FHRSwrRixDcEJoNkVBLHFCLENvQnc2RUEsd0csQ3BCeDZFQSx1Qm9CazVCRixtRCxDcEJsNUJFLDZDLENpRXFCRiw2RixDQUFBLHlILENDRkEsbUgsQ2xFbkJFLG9CLENtRTJFRiwwRixDQVVBLDJGLENuRXJGRSxxQixDb0JvNEVBLDBGLENBVUEsMEYsQ3BCOTRFQSxvQixDb0JzMUNGLGdELENBRUksTyxDQUNBLDBCLENBQ0EsbUIsQ0FyMkNKLG1DLENGaU5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDb0IwakVBLFcsQ0FJQSxnRCxDQVNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsdUIsQ0FBQSxlLENBQ0EsUyxDQUlBLDhDLENBQ0UsWSxDQUlGLHNFLENBQ0UsWSxDQUdGLHlDLENBQ0UsUyxDQUlGLDJDLENBQ0UsZSxDQTZUSixXQUdFLGdELENBdFRBLCtDLENBSUEsUyxDQTBUQSx5RCxDQTlUQSxtRCxDQUFBLCtDLENBSUEsUyxDQWtUQSx5RSxDQUFBLDBFLENBelNBLHFCLENBQ0EseUIsQ0FJQSxTLENBNFNBLGtGLENBQUEsbUYsQ0FqVEEscUIsQ0FDQSx5QixDQUlBLFdBdG5FRixtQyxDRmdNRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ29CMGpFQSxXLENBSUEsZ0QsQ0F1RUEsUyxDQUNBLGtCLENBN25FQSxtRSxDQUFBLDZELENBa3BFQSxTLENBNW9FQSwrQixFQUNFLDZELENBZ29FRixrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxhQTduRUYsMkMsQ3BCdEJFLGMsQ0FBQSxpQixDaUJTRSxvRCxDQUFBLHFELENqQlRGLGdCLENBQUEsZSxDaUJTRSxvRCxDR2dCRix3RSxDSGhCRSxxRCxDakJURixjLENBQUEsa0IsQ29COEJGLDJDLENIckJJLGlGLENBQUEsa0YsQ2pCVEYsaUIsQ0FBQSxlLENvQmlDQSx3RSxDcEJqQ0EsZ0IsQ0FBQSxlLENpQlNFLGlGLENBQUEsa0YsQ2pCVEYsYyxDQUFBLGlCLENvQndDRixvQyxDQXFoQkUsVyxDVDFqQkYsbUUsQ0FBQSxvRSxDWGZJLGdDLENBWUYsNkQsQ1drRUEsOEYsQ0FBQSwwRSxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsNEcsQ0FBQSxvRyxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ2tCb1VGLDRDLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENFNm1FSixtRSxDcEJyN0VFLHdCLENnRG1CQSw0RixDaERuQkEsbUMsQ2dEbUJBLGtHLENoRG5CQSxtQyxDZ0RTQSw0RCxDaERyQkUsMkIsQ0FZRixxRCxDb0JxNENGLHdELENwQnI0Q0UsUyxDQUFBLGEsQ2lCU0UsaUUsQ0FBQSxrRSxDakJURixZLENBQUEsVSxDRWlHRixxRSxDQVlNLHNDLENrQjZyQ0osb0YsQ0FDRSxXLENBOEdGLGlGLENBSUEscUUsQ0FIRSxZLENBVUosK0IsRUFDRSxvRixDQTJ1QkEsa0IsQ0FDQSxpQixDQUNBLG1CLENBQ0EsYUFubUVGLHNDLENBeWpCRSxXLENBZzJCQSxnQixDbEJ4MkNGLHVFLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSixzRyxDQUFBLHFHLENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLGlFLENBRUksMEUsQ2tCa3JDRiw2RCxDQUNFLFcsQ3VCenZDSixtRyxDQUFBLGlHLENBQUEsb0csQzNDbERFLDRCLEMyQ2tERixvRSxNQUFBLGtGLENBQUEsb0UsTUFBQSxnRixDQUFBLG9FLE1BQUEsbUYsQzNDbERFLDRCLEMyQ2tERiwySCxDQUFBLHlILENBQUEsNEgsQzNDOURJLG9CLENBWUYsOEMsQzJDa0hGLHlGLEMzQzlISSwwQixDQVlGLGtELENBQUEseUIsQ0FBQSw0QixDQVpFLDZCLENBWUYscUQsQ2lCU0Usa0csQzBCOEpKLDBGLEMxQjlKSSxtRyxDakJURix3QixDQVpFLDJCLENBWUYsbUQsQ0FaRSw4QixDQVlGLHNELENBQUEsMkIsQzJDNElJLHFCLEVBMUJOLHlGLENBMkJRLDZDLFdBbUJGLFUsRUFYTix1RixDQVlRLGdFMUJ4SkosbUcsQ0FBQSxvRyxDakJyQkEsMEIsQ0FZRixrRCxDQUFBLHlCLENBQUEsNEIsQ0FaRSw2QixDQVlGLHFELENvQndyQ0UscUIsRUF4b0NKLHNDLENBNm9DTSxnRSxXQUxGLFUsRUF4b0NKLHNDLENBNm9DTSxxRCxXQUxGLFUsRUExTEYsa0UsQ0ErTEksZ0UsV0FMRixVLEVBMUxGLGtFLENBK0xJLHFEQS9LSix3RSxDQUlNLGMsQ0FzS0oscUIsRUExS0Ysd0UsQ0ErS0kscURIcHJDRixpRixDR2lpQ0YseUUsQ0hqaUNFLGtGLENHeWhDTSxlLENBc0pOLHFCLEVIL3FDQSxpRixDQUFBLGtGLENHb3JDRSxvRCxXQUxGLFUsRUE5SUYseUUsQ0FtSkksZ0VIcHJDRixrRixDQUFBLG1GLENHcWpDTSxjLENBMEhOLHFCLEVIL3FDQSxrRixDQUFBLG1GLENHb3JDRSxpRUFqSEosMkcsQ0FpUUEsYyxDQUVBLGUsQ3VCaHdDRixnRyxDQUVJLGUsQ2hDOUVKLHFFLENBQUEsc0UsQ0FRTSxZLENTODhDTiwwRCxDcEJ6OUNFLFEsQ0FBQSxhLENpQlNFLG1FLENBQUEsb0UsQ2pCVEYsWSxDQUFBLFMsQ29CNDhDRiw2RCxDQUdJLFksQ0FDQSxrQixDQUNBLDRCLENBOTVDRiwyRCxDQXc3Q0EsUyxDQWo3Q0Ysc0MsQ0F3dURFLHFCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FJQSxlLENBdUdGLDBELENBRUksUSxDQUlGLGdHLENBRUksYyxDQTUxREosNkQsQ0F1MkRBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLFcsQ0FHQSxjLENBSUEsa0IsQ0FtQ0EscUUsQ0FHRSxZLENsQnQzREosOEYsQ0FZTSx5QyxDQVNOLHdGLENBRUksc0UsQ2tCcERBLG9GLENBZzdERixlLENBQ0EsaUIsQ0E1NkRJLDZHLENBbzdESixlLENBQ0Esa0IsQ3VCLzZERix5SCxDQUVJLGEsQ3pDZ0JKLGdHLENBWU0sdUMsQ3lDd0lGLGdCLEN6Q3BKSiwrSCxDQUFBLDhILENBWU0seUMsQ3lDeUpBLGMsQ3pDaEpOLDBGLENBRUksd0UsQ0F0Q0Usc0YsQ2tCbzlESixlLENBQ0Esa0IsQ0FqOURFLG1GLENBdzhERixRLENBbDhERSxtRyxDQWczREYsaUIsQ0E1MkRFLDhHLENBNjFERixtQixDQUVBLGMsQ0YxbURGLHFILENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENFd21ERixzSCxDQUVFLFksQ0EzMURKLHFDLENBMHNERSxrQixDQUNBLG1CLENBQ0EscUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBWUEsMEIsQ0FBQSxxQixDQUlBLGdDLENBRUEsZSxDQUNBLFcsQ0FodURBLDZELENBOHVEQSwwQixDQTN1REUsK0YsQ0FBQSxvRixDQXN2REYseUIsQ0FodkRBLCtELENBK3ZEQSwyQyxDSDEyREUsd0UsQ0FBQSx5RSxDRzgyREEsMEMsQ0Fod0RBLGlHLENBQUEsc0YsQ0E2d0RGLHlDLENIMzNERSwwRyxDQUFBLCtGLENBQUEsMkcsQ0FBQSxnRyxDRyszREEsMEMsQ0Exd0RKLCtDLENwQjlIRSxjLENBQUEsa0IsQ2lCU0Usd0QsQ0dpSUosZ0QsQ0hqSUkseUQsQ2pCVEYsaUIsQ0FBQSxlLENvQnlvREYsMEYsQ2xCeGdERSwyQixDRmpJQSxTLENBQUEsYSxDaUJTRSxtRyxDQUFBLG9HLENqQlRGLFksQ0FBQSxVLENvQmtwREYsdUcsQ2xCamhERSxtQyxDa0Jxa0RGLDRGLENwQnRzREUsUyxDQUFBLGEsQ2lCU0UscUcsQ0FBQSxzRyxDakJURixZLENBQUEsVSxDMkNvUkYsd0ksQ0FFSSwyQixDekNyTEoseUcsQ0FHTSx5RCxDeUNpSkYsZ0IsQzFCNU9BLGtILENBQUEsbUgsQ2ZnR0ksd0QsQ0FSUix3SSxDQUFBLHVJLENBR00sMkQsQ3lDa0tBLGMsQzFCN1BGLGlKLENBQUEsZ0osQ0FBQSxrSixDQUFBLGlKLENmZ0dJLDBELENBYVIsbUcsQ0FBQSw0RyxDQUFBLDZHLENBRUksdUYsQ2UvR0EseUQsQ0FBQSwwRCxDakJURixjLENBQUEsa0IsQ29CK3BERiwyRixDbEI5aERFLDJCLENrQmtpREYsd0csQ2xCbGlERSxtQyxDeUNtSkYseUksQ0FFSSwyQixDdkJoSUosa0YsQ0F1ckNFLGMsQ0FFQSxlLENBbVdGLDZILENsQmpqREUsMkIsQ2tCcWpERiwwSSxDbEJyakRFLG1DLENrQmdDRix3QyxDQUVJLFksQ0FDQSw2QixDQUNBLHFCLENBR0Ysd0QsQ0FFSSxrQixDQUNBLGlCLENBZ3RFTix3RixDcEIzM0VFLHdCLEMyQzhERixtRSxDQUFBLGlFLENBQUEsb0UsQ0FJSSxnQixDdkI0aURKLDhJLENBR0ksUyxDdUJsaURKLHdILENBRUksZSxDQUZKLGlKLENBRUksYSxDS3hFRiw0RixDQVVBLDZGLENBQUEsbUcsQ2hEL0JFLDJCLENBWUYsbUQsQ29CMjNFRix3RixDK0N0eUVBLG9HLENEeERBLG9LLENsRXpDSSxhLENBWUYscUMsQ29CazVCRiw0RCxDcEI5NUJJLG1CLENBWUYsMkMsQzJDa0RGLGtHLENBQUEsZ0csQ0FBQSxtRyxDQUFBLDBILENBQUEsd0gsQ0FBQSwySCxDQUFBLG1FLE1BQUEsa0YsQ0FBQSxtRSxNQUFBLGdGLENBQUEsbUUsTUFBQSxtRixDM0M5REksb0IsQ0FZRiw0QyxDb0I0bERGLDZHLENBRUksUyxDQWo1Q0osc0MsQ0EwMUNFLG1CLENBbzFCRiwwRCxDNkN0MkVBLHdFLEM3Q2l5RUEsNkQsQzZDanlFQSxvRyxDQ0ZBLDhGLENsRW5CRSxxQixDb0I2NUVGLFdBR0UsMEUsQ3BCaDZFQSxxQixDb0J3NkVBLG1GLENwQng2RUEsdUJtRTJFRixxRSxDQVVBLHNFLENuRXJGRSxvQixDb0JvNEVBLHFFLENBVUEscUUsQ3BCOTRFQSxxQixDZ0RtQkEsK0QsQ2hEbkJBLG1DLEMyQ2tERixvRSxDQUFBLGtFLENBQUEscUUsQzNDbERFLDRCLENvQjY1RUYsNkNBR0UsMEUsQ3BCaDZFQSxjLENvQnc2RUEsbUYsQ3BCeDZFQSxjLENvQjIzRUYsMEQsQzZDdDJFQSx3RSxDN0MrMkVFLHFFLENBVUEscUUsQytDbjBFRixxRSxDQVVBLHNFLENGaEVBLG9HLENDRkEsOEYsQ2xFbkJFLGMsQ2dEbUJBLCtELENoRG5CQSw0QixDMkNrREYsb0UsQ0FBQSxrRSxDQUFBLHFFLEMzQ2xERSx1Qm9CMGlERiwwRCxDQUVJLGMsQ0E1MUNGLDZELENwQmhOQSx3QixDb0Jna0RGLHFGLENBSUksWSxDQWgzQ0YsNkQsQ0FtMkNBLG1CLENBd3BCRixnRSxDQTRFSSxrRyxDQUFBLG1HLENBeEVBLGdCLENIMXNFQSx5RSxDQUFBLDBFLENHZ3RFRSxlLENBYUYsc0UsQ0FBQSxzRSxDQUFBLHVFLENBQUEsdUUsQ0FHRSxhLENBR0YsOEUsQ0FBQSwrRSxDQUVFLGMsQ0FFQSxpQixDQUdGLDhFLENBQUEsK0UsQ0FFRSxpQixDQUVBLGUsQ0FLRiw4RSxDQUFBLCtFLENBQ0UsTyxDQUdGLDhFLENBQUEsK0UsQ0FDRSxPLENBR0Ysc0UsQ0FBQSx1RSxDQUNFLE8sQ0FHRiw4RSxDQUFBLCtFLENBQ0UsTyxDQUdGLCtFLENBQUEsZ0YsQ0FDRSxPLENBcUJGLDBHLENBQUEsMkcsQ0FHRSxrQixDQUdGLDBHLENBQUEsMkcsQ0FFRSxnQixDOENuMUVOLHdDLENoRCtPRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDa0JrUEEsYSxDQWlFRSxrQixDZ0R2VkEsUSxDQUNBLFMsQ0FDQSxtQixDQUlBLGdELENoRGtXSixzRCxDQUFBLGdELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENnRGxXSixvRCxDQUVJLGUsQ0FJQSxTLENBQ0EsbUIsQ054QkosNEIsQ0tFQSw4QyxDL0MrT0UsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSxtQixDQUFBLGUsQ0FBQSx1QixDQUFBLHNCLENpRTdCSiw4QyxDakV5Q0UsNEcsQ0FBQSwwRCxDQUFBLDhELENBQUEsMEQsQ0FBQSwyRSxDQUFBLDhFLENBQUEsc0UsQ0FBQSxvRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ2xCblRGLGdCLENBQUEsYyxDQUFBLGlCLENBQUEsZSxDaUVoQ0Usa0IsQ2pFb0JBLGdCLENBQUEsNEIsQ2lCcUJBLHVELENBQUEsd0QsQ2pCVEYsYSxDQUFBLGlCLENBQUEsYyxDQUFBLGtCLENtRTFDQSxzQyxDQXFGQSxhLENQdEZGLDRCLEM1RDJDRSwwRyxDQVpFLGlCLENBWUYseUQsQ0FBQSw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDQVpFLHFCLENBWUYsc0UsQzREbkNFLG1CLENBQ0Esa0IsQ0FDQSxxQixDQUlGLGtDLEM1RDZCQSxhLENBQUEsaUIsQ0FBQSxnQixDQUFBLGUsQzREcEJJLE8sQzNDNkJGLDJDLENBQUEsNEMsQ2pCVEYsZ0IsQ0FBQSxjLENBQUEsYyxDQUFBLGlCLEM0RGRBLDBDLENBRUksc0IsQ0FDQSxlLENBQ0Esa0IsQ0FPSiw2QyxDNURHQSxnQixDQUFBLGMsQ0FBQSxjLENBQUEsaUIsQzRETUksUSxDM0NHRixzRCxDQUFBLHVELENqQlRGLGEsQ0FBQSxpQixDQUFBLGdCLENBQUEsZSxDNERXRiwyQyxDQUVJLDZCLENBSUYsaUQsQzNDUkUsMEQsQ21GMUJGLGlCLENuRjBCRSwyRCxDMkNVRSxRLENPaEVOLGtDLENBb0VFLGlCLENBQ0EsYyxDQUdGLGtELENBQUEsaUQsQ0FHSSxjLENBQ0EsbUIsQ0FwRUosMkMsQ25FcUNFLGdCLENBQUEsZ0IsQ2lCU0Usb0QsQ0FBQSxxRCxDakJURixlLENBQUEsaUIsQ21FakNGLDRDLENBb0dFLFksQ25FbkVBLGEsQ0FBQSxjLENpQlNFLHFELENBQUEsc0QsQ2pCVEYsYSxDQUFBLGMsQzZEcUtGLHdDLEM3RHJLRSxVLENBQUEsYSxDNkQ2S0UsUyxDQUNBLFUsQ0FDQSxXLEM1Q3RLQSxpRCxDQUFBLGtELENqQlRGLFksQ0FBQSxXLEM2RG1MRix3QyxDQUVJLFUsQ0FDQSxXLENBOU1KLHdCLENBd09BLG9CLENBQ0EsaUIsQ0FDQSxTLENBQ0Esd0IsQ0FBQSxnQixDQXBIQSwrRCxDQVZBLCtELEM3RGpHSSx3QixDQVlGLG9ELEM2RCtGRiwrRCxDN0QzR0ksb0IsQ0FZRixnRCxDNkRnSEYscUUsQzdENUhJLHFCLENBWUYsa0QsQzZEMEhGLHFFLEM3RHRJSSxxQixDQVlGLCtDLENBWkUsaUIsQ0FZRiwyQyxDNkRQRix3QyxDN0RPRSxNLENBQUEsYSxDNkQrUEYsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBQ0EsbUIsQ0F0UUksaUQsQzVDV0EsaUQsQ0FBQSxrRCxDakJURixZLENBQUEsTyxDNkRFRiwrQixDQXlORSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsNEIsQ0FDQSxpQixDQUNBLFcsQ0FJQSx1SSxDQTlORix3QyxDQXlPRSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsdUIsQ0FJQSx5SSxDQTdPRiwrQixDN0NpSUUsZ0csQzZDbUlBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGlCLENBRUEsbUIsQ0FDQSxTLENBclFFLG9ELENBNFFKLFcsQ0F4UUksNkQsQ0E0UUosMEIsQ0F4UUksNkQsQzVDZkEsc0UsQ0FBQSx1RSxDNEMwUkYsMkIsQzVDMVJFLHNFLENBQUEsdUUsQzRDbVNGLDBCLENBOVFGLGtDLENBcVJBLFcsQ0FDQSxtQixDQWxSSSxxRCxDQXNSSixnQixDQWxSSSw4RCxDQXNSSixjLENBQ0EsbUIsQ2xEMVRBLHFGLENBQUEsc0YsQ1hmSSx3QixDQVlGLGlELENXa0VBLGdILENBQUEsNEYsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLDhILENBQUEsaUQsa0NBQUEsbUMsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGlELGtDQUFBLDRCLENBRUksK0IsQ0FLRixpRCxrQ0FBQSxtQyxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixrRyxDQUVJLDhELENrRGxISix3QyxDdkQvQkUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLCtDLENBQUEsZ0QsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLGdELENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLCtDLENOakZJLFMsQ0FZRixvQyxDTWlGQSxvRSxDQUVJLDhDLENBSUosbUUsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiw4RSxDQUVJLDRCLENBRUEsOEIsQ0FNSiwwRixDQUVJLHVGLENBUUosNEYsQ0FFSSx5QyxDQUtBLCtGLENBMENOLCtDLENBQUEsZ0QsQ0FHSSxtQixDQUVBLG9CLENBQ0EsVSxDQUNBLFcsQ04zTEEsd0IsQ0FZRiw2RSxDTW9MQSxtRSxDQUFBLG9FLENBR0ksMEMsQ0FFQSw0QyxDQVFBLHFDLENBQ0Esc0MsQ0toSUosMEUsQ0FBQSxzRCxDWDlFRSxXLENBWUYsNkMsQ1c0R0Usd0YsQ0FBQSxnRixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEseUUsQ0FFSSwrQixDQUtGLGdGLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLDRELENBRUksOEQsQzZGbk9KLG1CLENBQ0UsWSxDQUNBLHFCLENBQ0EsNkIsQ0FPRiw2QixDQUNFLFksQ0FDQSxxQixDQUNBLGtCLENBQ0EsYyxDQUNBLGlCLENBQ0EsYSxDQUNBLG1ELENBQ0UsaUIsQ0FHSixpQixDQUNFLGUsQ0FDQSxnQixDQUNBLGlCLENBQ0EsbUIsQ0FDRSxjLENBQ0EsOEIsQ0FDRSxZLENBSU4sNEIsQ0FBQSw0QixDQUVFLFUsQ0FDQSxhLENwRnc4RUYsMkQsQ3BCcjdFRSx3QixDb0JrNUJGLG1ELENwQmw1QkUsbUIsQ29CKzdFRixxRCxDcEIvN0VFLHdCLENvQjY1RUYsV0FHRSx5RixDcEJoNkVBLFUsQ29CdzZFQSxrRyxDcEJ4NkVBLFl3R0ZFLHFFLENwRjYzRUoseUUsQ0FtQkUsb0YsQ0F4RkYsNEUsQ3BCdHpFRSxVLENVdU1GLHVDLENBOExFLHlELENWcllBLGEsQ1VtRkYsdUMsQ1ZuRkUsd0IsQ1UwTkYsaUMsQ0EyS0UsbUQsQ1ZyWUEsYSxDVStHRixpQyxDVi9HRSx3QixDd0djRSx5QyxDQUNFLGMsQ0FLTix5QixDQUNFLFksQ0FDQSwwQixDQUNBLFcsQ0FDQSxxQyxDQUNFLFUsQzlGOEtKLG9DLENBOExFLHNELENWcllBLGEsQ1VtRkYsb0MsQ1ZuRkUsd0IsQ1UwTkYsOEIsQ0EyS0UsZ0QsQ1ZyWUEsYSxDVStHRiw4QixDVi9HRSx3QixDeUd4RUosUSxDQUNFLGlCLEMvRjhRQSxtQyxDQThMRSxxRCxDVnJZQSxhLENVbUZGLG1DLENWbkZFLHdCLEMyQkxGLDZDRHV1Q0Usa0MsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQjBHbEVKLFUsQ0FDRSxZLENBQ0EsVyxDQUNBLHVCLENBQ0EsNkIsQ0FDQSxrQixDQUVBLFksQ0FDRSxVLENBQ0EsZSxDaEQyQ0EseUJnRHZDQSxZLENBQ0UsbUJBSUosa0IsQ0FDRSxXLENoRGlDQSx5QmdEbENGLGtCLENBSU0sYyxDQUNBLG1CQUtOLG9CLENBQ0UsWSxDQUNBLFcsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ2hEbUJBLHlCZ0R4QkYsb0IsQ0FPSSxzQkFTSixrQixDQUxBLGdCLENBQ0UsaUIsQ0FDQSxhLENoR2dPRixxQyxDQThMRSx1RCxDVnJZQSxhLENVbUZGLHFDLENWbkZFLHdCLENVME5GLCtCLENBMktFLGlELENWcllBLGEsQ1UrR0YsK0IsQ1YvR0Usd0IsQ3lCcEJGLDhCLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLG9DLENBQ0UsUyxDQTdhSixtRCxDekJyZUkscUIsQ0FZRix3RSxDeUJtZUYsNEMsQ3pCbmVFLDRCLENBWkUscUIsQ0FZRixtRSxDeUJ1ZkYseUMsQ3pCbmdCSSxxQixDQVlGLG1FLEN5QnNqQkYsa0UsQ0FFSSxXLEN6QnhqQkYsdUMsQ3lCaWtCQSwwRSxDQUFBLDRFLEN6QmprQkEsdUMsQ3lCdWNGLDhDLENBc0NBLHNFLENBdENBLDZDLENBc0NBLHFFLEN6QnpmSSxhLENBWUYsdUMsQ3lCSEYscUMsQ0FFSSxlLENBQ0Esa0IsQ0FDQSxpQixDQUlKLG1DLENBeTRCQSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDBCLENBQ0EsZSxDekJsNUJFLGMsQ3lCdW9CQSxXLENBOFFGLHlDLENBQ0UsUyxDQTE0QkEsbUYsQ0FBQSwrRSxDRXBEQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDRCLENBQ0EscUIsQ0FDQSxVLENGaURBLG1FLENFekRBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxxQixDQUNBLFUsQ1Z5Q0UsNEMsQ0FBQSxtRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxzRSxDQUFBLDZDLENBQUEsb0UsQ0FBQSxrRSxDQUFBLG1FLENBQUEsdUUsQ2pCVEYsaUIsQ0FBQSxrQixDeUIwQ0EsMEQsQ0FSQSx3RCxDQW1CQSw2RCxDekJyREEsaUIsQ0FBQSxrQixDeUJ1b0JBLFcsQ0F2a0JBLHlELEN6QmhFQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQTVqQkEseUQsQ3pCM0VBLGMsQ0FBQSxrQixDeUJ1b0JBLFcsQ1I5bkJFLGtFLENBQUEsbUUsQ2pCVEYsaUIsQ0FBQSxlLEN5QjBGRiw2RCxDekIxRkUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ1I5dkJFLHNFLENBQUEsdUUsQ2pCVEYsZ0IsQ0FBQSxjLEN5QjhGRiw0QyxDQUVJLGEsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxnQixDUjNGQSxxRCxDQUFBLDBFLENBQUEsc0QsQ0FBQSwyRSxDakJURixnQixDQUFBLGMsQ3lCOEZGLDRDLENBWUUsaUUsQ3pCMUdBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBenBCQSxtRSxDekI5R0EsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F0cEJJLGlCLENSeEdGLDRGLENBQUEsNEUsQ0FBQSwyRSxDQUFBLCtFLENBQUEsMkUsQ0FBQSw2RixDQUFBLDZFLENBQUEsNEUsQ0FBQSxnRixDQUFBLDRFLENqQlRGLGdCLENBQUEsYyxDeUJxSEEsc0UsQ3pCckhBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM29CQSxrRSxDekI1SEEsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F2b0JBLGtFLEN6QmhJQSxhLENBQUEsaUIsQ3lCc3dCQSxXLENBQ0EsVyxDQS9uQkYsc0QsQ0FFSSxtQixDQUtKLHlDLEN6Qi9JRSxnQixDQUFBLGMsQ3lCaUpBLDhELENQcURBLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsNEcsQ0FaRSxnQixDQVlGLDBELENBWkUsbUIsQ0FZRiw4RCxDQVpFLGUsQ0FZRiwwRCxDQVpFLDRCLENBWUYsMkUsQ0FaRSx1QixDQVlGLDhFLENBQUEsc0UsQ0FaRSxzQixDQVlGLG9FLENpQkdJLGlFLENBQUEsa0UsQ2pCSEosYSxDQUFBLGlCLEN5QjJKRix5QyxDUHFERSxzQixDQUNBLGtCLENBQ0EsZSxDT2pERiw4QyxDQUVJLG1CLENBSUosaUQsQ0FnQ0EsbUQsQ1BTRSxzQixDQUNBLGtCLENBQ0EsZSxDQWdDQSxhLENBK0RFLFksQ0FFQSxrQixDTzVJSixpRCxDUGdKSSxtQixDQWFKLHlELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPeEpGLHdFLENBYUEsa0UsQ0FiQSxzRSxDQUFBLHVFLENBQUEsMkUsQ0FBQSx1RSxDUGtFQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosZ0YsQ0FBQSw4RSxDQUFBLCtFLENBQUEsbUYsQ0FBQSwrRSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHdELENBQUEsK0UsQ0FBQSw2RSxDQUFBLDhFLENBQUEsa0YsQ0FBQSw4RSxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDQXJCSiwwRSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHlFLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENPbEpKLG1ELENQREUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBWkUsZSxDQVlGLHdELENBWkUsNEIsQ0FZRix5RSxDQVpFLHVCLENBWUYsNEUsQ0FBQSxvRSxDQVpFLHNCLENBWUYsa0UsQ2tCb1VGLDJELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENPdkhGLG9FLENBRUksaUIsQ0FPTixvRCxDQUVJLFcsQ0FJSiw2RCxDQUVJLHFCLENBS0YsdUQsQ0FFSSxXLENBSUosNkUsQ0FBQSwyRSxDQUFBLDRFLENBQUEsZ0YsQ0FBQSw0RSxDQU1JLFcsQ0FLSixvRixDQUVJLHFCLENBQ0EsZSxDQUtOLDBFLENBQUEsdUUsQ0FHSSxXLENBSUosbUYsQ3pCdlFFLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM2ZGLGlFLENBRUksYyxDQWNKLHNDLENBRUksUSxDQUNBLFEsQ0FDQSxRLENBQ0EsdUIsQ0FDQSx5QixDekJsU0YsbUMsQ3lCNFNGLDhDLEN6QjVTRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsdUQsQ0FBQSx3RCxDakJURixhLENBQUEsaUIsQ3lCdVRGLDZDLEN6QnZURSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsK0UsQ0FBQSxzRCxDQUFBLHVELENBQUEsZ0YsQ2pCVEYsYSxDQUFBLGlCLEN5QmlVRixzRSxDekJqVUUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsK0QsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUseUksQ0FBQSx5RyxDQUFBLGtHLENBQUEsd0UsQ0FBQSx5RSxDQUFBLDBHLENBQUEsMEksQ0FBQSxtRyxDakJURixhLENBQUEsaUIsQ3lCa3NCRixnRSxDQXNJRSx1QixDQTdIRixnRyxDQWNBLGdJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYseUYsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiwwRSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxvSCxDQUFBLG1GLENBQUEsb0YsQ0FBQSxxSCxDakJURixhLENBQUEsaUIsQ3lCa3NCRiwyRSxDQXNJRSx1QixDQTdIRiwyRyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLG9HLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLG9KLENBQUEsNkcsQ0FBQSxxSixDQUFBLDhHLENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLDJJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsNEUsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsc0gsQ0FBQSxxRixDQUFBLHNGLENBQUEsdUgsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsNkUsQ0FzSUUsdUIsQ0E3SEYsNkcsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixzRyxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxzSixDQUFBLCtHLENBQUEsdUosQ0FBQSxnSCxDakJURixhLENBQUEsaUIsQ3lCeXRCRiw2SSxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLCtFLEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHlILENBQUEsd0YsQ0FBQSx5RixDQUFBLDBILENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLGdGLENBc0lFLHVCLENBN0hGLGdILEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYseUcsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUseUosQ0FBQSxrSCxDQUFBLDBKLENBQUEsbUgsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsZ0osQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiwyRSxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxxSCxDQUFBLG9GLENBQUEscUYsQ0FBQSxzSCxDakJURixhLENBQUEsaUIsQ3lCa3NCRiw0RSxDQXNJRSx1QixDQTdIRiw0RyxDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLHFHLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLHFKLENBQUEsOEcsQ0FBQSxzSixDQUFBLCtHLENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLDRJLEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsMkUsQ3pCenJCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDUi96QkUscUgsQ0FBQSxvRixDQUFBLHFGLENBQUEsc0gsQ2pCVEYsYSxDQUFBLGtCLEN5QmtzQkYsNEUsQ0FzSUUsdUIsQ0E3SEYsNEcsQ3pCM3NCRSxpQixDQUFBLGMsQ3lCdzBCQSx3QixDQXpIRixxRyxDekIvc0JFLGEsQ0FBQSxjLEN5QncwQkEsc0IsQ1IvekJFLHFKLENBQUEsOEcsQ0FBQSxzSixDQUFBLCtHLENqQlRGLGEsQ0FBQSxjLEN5Qnl0QkYsNEksQ3pCenRCRSxhLENBQUEsYyxDeUJ3MEJBLHVCLENBbmRFLDhDLENBQ0UsUyxDQUtOLCtDLENQckxFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQ3lCeVlFLG1DLENDa1hKLDJELEMxQnZ3QkkscUIsQ0FZRixzRSxDMEJ3d0JGLDZELEMxQnB4QkkscUIsQ0FZRix3RSxDMEI0eUJGLGdHLENBQUEsK0YsQzFCNXlCRSw0QixDQVpFLHFCLENBWUYsbUUsQzBCc3hCQSwrRixDMUJseUJFLHFCLENBWUYsbUUsQzBCMDFCQSx5RixDQUFBLHFGLENBQUEsdUYsQ0FJSSxXLENBbkdOLDhGLENBYUEsZ0csQ0FtY0Usa0ksQ0FTRSxpSSxDQXpCRixpSSxDMUJ2c0NFLFUsQ0FZRix1QyxDMEIydkJGLCtGLENBZ2RFLG1JLENBaGRGLDhGLENBZ2RFLGtJLEMxQnZ0Q0UsYSxDQVlGLHVDLEMwQjAyQkYsK0MsQzFCdDNCSSxxQixDQVlGLHNFLEMyQkxGLDZDRHV1Q0UsdUQsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQjBCekJGLHdDLENSK05FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQnVqQ0Esa0IsQ0FHQSxRLENBQ0EsYSxDQUNBLG9CLENBa0JBLG1ELENBaEJBLDhDLENBQ0UsUyxDQXBsQ0osNkMsQ0E0bENFLFksQ0FDQSxpQixDQUVBLDBCLENBQ0EsZSxDMUIza0NBLGMsQzBCaUJFLG1CLENBQ0EsYyxDVFRBLHNELENBQUEsdUQsQ2pCVEYsaUIsQ0FBQSxrQixDMEIwaUJGLG9GLENBRUksVyxDQVVKLHFGLENBRUksVyxDQVNKLHVGLENBRUksVyxDQXVCRixvSCxDQUVJLGlCLENBQ0EsWSxDQTZCSix1SCxDQWhCQSxxSCxDQUVJLHFCLENBQ0EsZSxDQTZCSixrSCxDQWdCQSxtSCxDQWRJLGlCLENBQ0EsWSxDQTZCSixxSCxDQUVJLHFCLENBQ0EsZSxDQXZwQkosK0UsQ0FBQSxzRixDQUdJLFcsQ0FNSiw2RixDQUFBLG1HLENDdkVBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0RvRUEsdUYsQ0M1RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDRHVGRixvRCxDQUVJLGlCLENBQ0EsYSxDQUlKLGtELENBRUksYSxDQUlKLHNELENSNElFLHNCLENBQ0Esa0IsQ0FDQSxlLENRM0lFLGlCLENBQ0EsUSxDQUdGLGlHLENBQUEsK0YsQ0FHSSxrQixDQU1KLDJELENBRUksbUIsQ0FLTiwyRCxDQWNBLDZELENSNkZFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsZSxDQUFBLHVCLENBQUEsc0IsQ2tCNE5GLHNCLENBQ0Esa0IsQ0FDQSxlLENRdkhGLDJELEMxQjNGRSw4RyxDQUFBLHlELENBQUEsZ0UsQ0FBQSw0RCxDQUFBLHlFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENBWkUsYyxDQUFBLG1CLENBQUEsd0IsQzBCb0lGLHVHLENBekJBLHNHLENBeUJBLHFHLENBekJBLG9HLENSbUpBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiw4RyxDQUFBLDRHLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosNkcsQ0FBQSwyRyxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWhQSiw2RCxDMUJ6R0UsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQUFBLHdELENBWkUsNEIsQ0FZRix5RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDa0JrUEEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkoscUUsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ1FwTkosNEQsQ1I0RkUsc0IsQ0FDQSxrQixDQUNBLGUsQ0FrSEYsK0csQ0FBQSw2RyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDhHLENBQUEsNEcsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FrV0YsMEYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsbUcsQ0FBQSxvRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxrRyxDVHZyQkUsMkcsQ0FBQSw0RyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsa0csQ0FDRSxVLENBQ0EsVyxDQXlaRixpSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHlKLENBQUEsNEwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix3SixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWcxQkEsb0wsQ0FBQSxzTCxDQUFBLGtMLENBQUEsbUwsQ0FBQSxtTCxDQUFBLG9MLENBQUEsdUwsQ0FBQSxtTCxDUnY3QkYsYSxDQStERSxZLENBRUEsa0IsQ1F1UEoseUcsQ0FFSSxXLENBVUosMEcsQ0FFSSxXLENBcGFGLGtHLENBRUksaUIsQ0Ewa0JKLGdHLENBQ0UsVSxDQUNBLFcsQ0F2Q0Ysd0YsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsaUcsQ0FBQSxrRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxnRyxDMUJoc0JBLGdCLENBQUEsaUIsQ2lCU0UseUcsQ0FBQSwwRyxDakJURixnQixDQUFBLGlCLEMwQjJuQ0EsK0ksQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix1SixDQUFBLDBMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosc0osQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosdUcsQ0FFSSxXLENBVUosd0csQ0FFSSxXLENBbUlGLDZGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHNHLENBQUEsdUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEscUcsQ1R2ckJFLDhHLENBQUEsK0csQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLHFHLENBQ0UsVSxDQUNBLFcsQ0F5WkYsb0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSiw0SixDQUFBLCtMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosMkosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosNEcsQ0FFSSxXLENBVUosNkcsQ0FFSSxXLENBbUlGLHlGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLGtHLENBQUEsbUcsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsaUcsQ1R2ckJFLDBHLENBQUEsMkcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLGlHLENBQ0UsVSxDQUNBLFcsQ0F5WkYsZ0osQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix3SixDQUFBLDJMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosdUosQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosd0csQ0FZQSx5RyxDQVZJLFcsQ0E4REYseUksQ0FFSSxxQixDQUNBLGMsQ0E4RUoseUYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0Usa0csQ0FBQSxtRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxpRyxDMUJoc0JBLGEsQ0FBQSxpQixDMEJpdUJFLFcsQ0FDQSxXLENUenRCQSwwRyxDQUFBLDJHLENqQlRGLGdCLENBQUEsYyxDMEIybkNBLGdKLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosd0osQ0FBQSwyTCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHVKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLHdHLENBWUEseUcsQ0FWSSxXLENBK0lGLDRGLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLHFHLENBQUEsc0csQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsb0csQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEsNkcsQ0FBQSw4RyxDakJURixnQixDQUFBLGdCLEMwQjBtQkEsNEksQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLG1KLENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosMkosQ0FBQSw4TCxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLDBKLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLDJHLENBRUksVyxDQVVKLDRHLENBRUksVyxDQW1JRix5RixDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSxrRyxDQUFBLG1HLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLGlHLEMxQmhzQkEsZSxDQUFBLGlCLEMwQml1QkUsVSxDQUNBLFcsQ1R6dEJBLDBHLENBQUEsMkcsQ2pCVEYsZ0IsQ0FBQSxnQixDMEIwbUJBLHlJLENBRUkscUIsQ0FDQSxjLENBOGdCSixnSixDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHdKLENBQUEsMkwsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix1SixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSix3RyxDQUVJLFcsQ0FVSix5RyxDQUVJLFcsQ0FtSUYsMEYsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsbUcsQ0FBQSxvRyxDakJURixpQixDQUFBLGUsQzBCZ3NCQSxrRyxDVHZyQkUsMkcsQ0FBQSw0RyxDakJURixnQixDQUFBLGlCLEMwQmd1QkEsa0csQ0FDRSxVLENBQ0EsVyxDQXhIRiwwSSxDQUVJLHFCLENBQ0EsZSxDQThnQkosaUosQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix5SixDQUFBLDRMLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosd0osQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkoseUcsQ0FFSSxXLENBVUosMEcsQ0FFSSxXLENBc0pGLHlGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLGtHLENBQUEsbUcsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsK0YsQ1Qxc0JFLHdHLENBQUEseUcsQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLCtGLENBQ0UsVSxDQUNBLFcsQ0F0RUYseUksQ0FoQkEsdUksQ0FFSSxxQixDQWtESix5RixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxrRyxDQUFBLG1HLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLCtGLEMxQm50QkEsZ0IsQ0FBQSxpQixDa0JzTUEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw0RyxDQVpFLGdCLENBWUYsMEQsQ0FaRSxtQixDQVlGLDhELENBWkUsZSxDQVlGLDBELENBWkUsNEIsQ0FZRiwyRSxDQVpFLHVCLENBWUYsOEUsQ0FBQSxzRSxDQVpFLHNCLENBWUYsb0UsQ2lCU0Usd0csQ0FBQSx5RyxDakJURixnQixDQUFBLGlCLEMwQnlwQ0EseUksQ0FmQSx1SSxDUng1QkEsYSxDQStERSxZLENBRUEsa0IsQ0FpQkosaUosQ0FBQSwrSSxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDUXNZRiw2RixDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSxzRyxDQUFBLHVHLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLG1HLEMxQm50QkEsZ0IsQ0FBQSxnQixDMEIrdUJFLFUsQ0FDQSxXLENUdnVCQSw0RyxDQUFBLDZHLENqQlRGLGUsQ0FBQSxpQixDMEIwcUJBLDZJLENBRUkscUIsQ0FDQSxjLENBaUNKLDBGLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLG1HLENBQUEsb0csQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsZ0csQzFCbnRCQSxnQixDQUFBLGdCLEMwQit1QkUsVSxDQUNBLFcsQ1R2dUJBLHlHLENBQUEsMEcsQ2pCVEYsZSxDQUFBLGlCLEMwQjBxQkEsMEksQ0FFSSxxQixDQUNBLGMsQ0FpQ0osMkYsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0Usb0csQ0FBQSxxRyxDakJURixjLENBQUEsa0IsQzBCbXRCQSxpRyxDVDFzQkUsMEcsQ0FBQSwyRyxDakJURixnQixDQUFBLGlCLEMwQjh1QkEsaUcsQ0FDRSxVLENBQ0EsVyxDQXRFRiwySSxDQUVJLHFCLENBQ0EsZSxDQXJSRix3RCxDQUNFLFMsQ0FLTix5RCxDUnhORSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDhHLENBWkUsYyxDQVlGLHlELENBWkUsbUIsQ0FZRixnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEMwQjJhRSxtQyxDQXljSixnRCxDMUJwM0JFLGdDLEMwQjZiRSxVLENBQ0EsUyxDQUlBLDJCLENBOGJKLCtGLENBYUEsaUcsQzFCNzRCRSxpQixDQUFBLGtCLENpQlNFLHdHLENBQUEsMEcsQ1NpNUJKLGdHLENUajVCSSx5RyxDQUFBLDJHLENqQlRGLGlCLENBQUEsa0IsQ2lCU0UseUcsQ0FBQSwwRyxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsa0gsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLDJILENBQUEsNEgsQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLG1ILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSw0SCxDQUFBLDZILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRix1SCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsZ0ksQ0FBQSxpSSxDakJURixpQixDQUFBLGtCLEMwQjY0QkYscUgsQzFCNzRCRSxjLENBQUEsa0IsQ2lCU0UsOEgsQ0FBQSwrSCxDakJURixpQixDQUFBLGUsQzBCZzRCRixtSCxDMUJoNEJFLGtCLENBQUEsa0IsQ2lCU0UsNEgsQ0FBQSw2SCxDakJURixpQixDQUFBLG1CLEMwQmc0QkYsb0gsQ0FBQSxzSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsNkgsQ0FBQSwrSCxDQUFBLDhILENBQUEsZ0ksQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLG9ILEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSw2SCxDQUFBLDhILENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRixtSCxDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0UsNEgsQ0FBQSw2SCxDakJURixpQixDQUFBLGtCLEN5QnNaRixpRSxDbkIxWEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLCtGLENBQUEsZ0csQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLGdHLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLCtGLENOakZJLFMsQ0FZRixvQyxDTWlGQSxvSCxDQUVJLDhDLENBSUosbUgsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiw4SCxDQUVJLDRCLENBRUEsOEIsQ0FNSiwwSSxDQUVJLHVGLENBUUosNEksQ0FFSSx5QyxDQUtBLCtGLENBY04sK0YsQ0FBQSxnRyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDhDLENNd0pBLG1ILENBRUkscUMsQ0FDQSxzQyxDS3pGSiwwSCxDQUFBLHNHLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx3SSxDQUFBLGtELG9CQUFBLDBELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxrRCxvQkFBQSxtRCxDQUVJLCtCLENBS0Ysa0Qsb0JBQUEsMEQsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YscUYsQ0FFSSw4RCxDQXFDRiwyRyxDWDlORSxXLENBWUYsaUQsQ0FaRSx3QixDQVlGLDJFLENXR0YsMEcsQ1hmSSx3QixDQVlGLDJFLENXa0VBLHFJLENBQUEsaUgsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLG1KLENBQUEsa0QsK0JBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGtELCtCQUFBLG1ELENBRUksK0IsQ0FLRixrRCwrQkFBQSwwRCxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixnRyxDQUVJLDhELENBeUVGLDBHLENYbFFFLFcsQ0FZRixnRCxDQVpFLHdCLENBWUYsMkUsQ1dHRix5RyxDWGZJLHdCLENBWUYsMkUsQ1drRUEsb0ksQ0FBQSxnSCxDWDlFRSxXLENBWUYsNkMsQ1c0R0Usa0osQ0FBQSxrRCw4QkFBQSwwRCxDQWlCRix3QixDWHpJRSxVLENBWUYsNEMsQ1dvSkEsa0QsOEJBQUEsbUQsQ0FFSSwrQixDQUtGLGtELDhCQUFBLDBELENBRUksd0IsQ1h6S0osVSxDQVlGLDRDLENXMktGLCtGLENBRUksNkQsQ2Mwd0JKLHdGLENuQnp1QkUsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29COFJGLHVELENEeEZBLDZDLENuQi9YRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosMkUsQ0FBQSw0RSxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosNEUsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsMkUsQ05qRkksUyxDQVlGLG9DLENNaUZBLGdHLENBRUksOEMsQ0FJSiwrRixDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDBHLENBRUksNEIsQ0FFQSw4QixDQU1KLHNILENBRUksdUYsQ0FRSix3SCxDQUVJLHlDLENBS0EsK0YsQ0FjTiwyRSxDQUFBLDRFLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsK0YsQ0FFSSxxQyxDQUNBLHNDLENLL0NGLG9ILENBQUEsNEcsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEN5QithQSxvRSxDbkJqT0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ29CMFJGLHFGLENwQm5kRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosNkgsQ0FBQSw4SCxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosOEgsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsNkgsQ05qRkksUyxDQVlGLG9DLENNaUZBLGtKLENBRUksOEMsQ0FJSixpSixDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLDRKLENBRUksNEIsQ0FFQSw4QixDQU1KLHdLLENBRUksdUYsQ0FRSiwwSyxDQUVJLHlDLENBS0EsK0YsQ0FjTiw2SCxDQUFBLDhILENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsaUosQ0FFSSxxQyxDQUNBLHNDLENLekZKLHdKLENBQUEsb0ksQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHNLLENBQUEsNEQsOEJBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDRELDhCQUFBLDZELENBRUksK0IsQ0FLRiw0RCw4QkFBQSxvRSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRix5RyxDQUVJLDhELENBcUNGLHlJLENYOU5FLFcsQ0FZRixpRCxDQVpFLHdCLENBWUYsMkUsQ1dHRix3SSxDWGZJLHdCLENBWUYsMkUsQ1drRUEsbUssQ0FBQSwrSSxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsaUwsQ0FBQSw0RCx5Q0FBQSxvRSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsNEQseUNBQUEsNkQsQ0FFSSwrQixDQUtGLDRELHlDQUFBLG9FLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLG9ILENBRUksOEQsQ0F5RUYsd0ksQ1hsUUUsVyxDQVlGLGdELENBWkUsd0IsQ0FZRiwyRSxDV0dGLHVJLENYZkksd0IsQ0FZRiwyRSxDV2tFQSxrSyxDQUFBLDhJLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxnTCxDQUFBLDRELHdDQUFBLG9FLENBaUJGLHdCLENYeklFLFUsQ0FZRiw0QyxDV29KQSw0RCx3Q0FBQSw2RCxDQUVJLCtCLENBS0YsNEQsd0NBQUEsb0UsQ0FFSSx3QixDWHpLSixVLENBWUYsNEMsQ1cyS0YsbUgsQ0FFSSw2RCxDZW04Qkosc0gsQ3BCbDZCRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDQTNLRiwrRixDQUFBLGdHLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSixnRyxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRiwrRixDTmpGSSxTLENBWUYsb0MsQ01pRkEsb0gsQ0FFSSw4QyxDQUlKLG1ILENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosOEgsQ0FFSSw0QixDQUVBLDhCLENBTUosMEksQ0FFSSx1RixDQVFKLDRJLENBRUkseUMsQ0FLQSwrRixDQWNOLCtGLENBQUEsZ0csQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSxtSCxDQUVJLHFDLENBQ0Esc0MsQ0svQ0Ysd0ksQ0FBQSxnSSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQzBCdWdCQSx3RixDcEJ6VEEsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0EsbUIsQ21CNFdBLDBFLENBQUEsNEUsQ0FBQSxrRSxDekJqa0JBLFUsQzBHSEEsMkIsQ0FDRSxVLENBQ0EsaUIsQ0FLRix1QyxDQUNFLHdCLENBQ0EsaUIsQ0FDQSxtQixDQUlKLDJCLENBQ0UsZ0IsQ0FDQSxpQixDM0Z4Q0YsNkIsQ0FBQSxvQyxDQUdJLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSUosNkIsQ0FrQkksWSxDZmpCQSxTLENBWUYsb0MsQ2U2VEYsa0QsQ2Z6VUkscUIsQ0FZRiwrQyxDZTJVRixnRCxDQUVJLGdDLENBWUosZ0QsQ0FFSSxxQixDQVlKLGtELENBRUksb0IsQ0FnQkEsaUIsQ0FZSix5RSxDQUFBLHVFLENBQUEsMEcsQ0FLSSw0QixDQUlKLHlHLENDblFFLGdHLENEd1JGLGtELENBRUksZSxDQWVFLHlCQU5OLGtELENBT1EsOEIseUJBUFIsa0QsQ0FZUSxpQkFhUixrRCxDQWVNLDRCLENmbGVGLGlCLENBWUYsMEMsQ2VtaEJBLGdEQUZGLHlFLENBSU0sZ0IsQ0FDQSxpQixxRUFMTix5RSxDQXlFRSwrQixxRUF6RUYseUUsQ0E0RUUsaUIsc0VBNUVGLHlFLENBbUZFLGdDLHNFQW5GRix5RSxDQXNGRSxrQiwrQ0F0RkYseUUsQ0E0Qk0sZSxDQUNBLFcsQ0FDQSxnQixDQUNBLFksQ2ZoakJKLGlCLCtDZWloQkYseUUsQ0F1Q00sZSxDQUNBLFcsQ0FDQSxnQixDQUNBLFksQ2YzakJKLGlCLGdEZWloQkYseUUsQ0FtRE0sK0JBbGpCTixvQyxDQUVJLFMsQ0FDQSxVLENBTUosd0MsQ0FFSSxZLENBQ0Esa0IsQ0FDQSxrQixDQUNBLDRCLENBQ0EscUIsQ0FDQSxXLENBQ0EsbUIsQ0FJQSxtQixDQUlKLHNDLENDNEdFLGlCLENBWkEseUcsQ0QxRkUsWSxDQUNBLHFCLENBQ0EsVyxDQUNBLGEsQ0FDQSxxQixDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0FFQSxlLENDZ0hKLDZELENoQjFLRSxVLENBQUEsVyxDZ0JnTEksSyxDQUVBLE0sQ0MvS0EsMkQsQ0FBQSx5RCxDQUFBLDRELENBQUEsMEQsQ0YyREEsZ0IsQ0F5RU4sc0MsQ0FwRUEsb0MsQ0dtSUUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSx1QixDQUFBLHNCLENld0pBLHFCLENBQ0EsUSxDQTFFSixvQyxDRytLRSxhLENBaUVFLGtCLENsQm5URiw4RyxDQUFBLDRELENBQUEsNkQsQ0FBQSw0RCxDQUFBLHVFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENlNEVFLGlCLENBQ0EsYSxDQUdBLGtCLENBQ0EsbUMsQ2Y3RkEsaUIsQ0FBQSxnQixDQUFBLGUsQ0FBQSxzQixDa0JnVkosNEMsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0g3T0osNEQsQ0FJSSxtQixDQUtGLDZELENBRUksbUIsQ0FDQSxrQixDQUVBLG1DLENBQ0EsNkIsQ0FDQSxvQixDQUlKLDRELENBRUksUyxDQUNBLGUsQ0FJSiw0RCxDSWxGQSxVLENBQ0EsVyxDQUNBLFMsQ0pvRkEscUYsQ0FRSSxnQyxDQUtOLHNDLENmdklFLDBHLENBWkUsYyxDQVlGLHFELENBWkUsa0IsQ0FZRiwyRCxDQVpFLGUsQ0FZRix3RCxDQVpFLHVCLENBWUYsb0UsQ0FBQSw0RSxDQUFBLG9FLENBQUEsa0UsQ2UySUUsVyxDQUdBLGEsQ0FDQSxnQyxDQUlGLG1ELENBRUksWSxDQUtKLGtELENBRUksZSxDQU1OLHlELENBSUksYSxDQUtKLGlGLENBSUksZSxDQUNBLGtCLENBS0osdUUsQ0FHSSxlLENBS0osK0YsQ0FBQSx1RixDQUtJLFMsQ0FJSixzQyxDQUVJLFksQ0FDQSxpQixDQUNBLGEsQ0FDQSxjLENBQ0Esa0IsQ0FDQSx3QixDQUNBLHFCLENBQ0EsZSxDQUNBLFEsQ0FDQSxXLENBQ0EsZ0MsQ0FHRiwyRCxDQUVJLHFCLENBQ0Esb0IsQ0FLTixxQyxDZjdORSxlLENBQUEsYyxDZXlPRSxjLENBRUEsZ0IsQ0VsT0EsOEMsQ0FBQSwrQyxDakJURixhLENBQUEsZ0IsQ2VrT0EsaUQsQ0V6TkUsMEQsQ0FBQSwyRCxDakJURixhLENBQUEsYyxDaUJHSSwwRCxDQUFBLDJELENGNE9BLGUsQ0FJSiw0RSxDQUVJLGUsQ0FLTixzQyxDQUFBLG1DLENBQUEsc0MsQ0FJSSxZLENBS0YseUQsQ0FFSSwrQixDQUlKLDZELENBRUkseUUsQ0FPSiw2RCxDQUFBLHlELENBR0ksOEIsQ0FJSiw2RCxDQUdJLGMsQ0FNSixzRCxDQUVJLFMsQ0FJSiwwRCxDQUVJLGMsQ0FDQSxTLENBUU4seUMsQ0FFSSxlLENBUUosc0MsQ2Y3VEUsd0IsQzBHb0JBLDRCLENBQ0UsUyxDQUdGLHdDLENBQ0UsUyxDQUdGLDZCLEMxRzVCQSxrQixDVW1TQSxXLENBMENBLGMsQ0F0SUYsNEMsQ0E4TEUsOEQsQ0E5TEYsNEUsQ0E4TEUsOEYsQ1ZyWUEsYSxDVW1GRiw0QyxDVm5GRSx3QixDVTBURixpRCxDVjFURSxrQixDVW1GRiw0RSxDVm5GRSx3QixDMEcyQ0UsK0IsQ0FDRSxxQixDQUNBLGlCLENBS04sc0IsQ0FDRSxlLENBQ0EsYSxDQUNBLGlCLENBR0EsOEIsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDJCLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBQ0EsOEIsQ0FDQSxTLENBQ0EsVyxDQUNBLFcsQ0FFRiwwQixDQUNFLGMsQy9FM0VKLDZDRHV1Q0Usa0MsQ0FFSSxVLENBQ0EsYSxDQUNBLHVCLENBQ0EseUIsQzFCdnVDSiwwQm1GL0RGLG9CLENBQ0UsaUIsQ0FDQSxhLENBQ0EsZ0IsQ0FHRiw0QixDQUNFLFcsQ0FHRixjLENBQ0UsUSxDQUNBLFUsQ0FFQSxTLENBQ0EsaUIsQ0FFQSxzQ0FQRixjLENBUUksUSxDQUNBLDBCLENBRUUsVSxDQUNBLGlCLG1EQVpOLGMsQ0FlTSxhLG1EQWZOLGMsQ0FrQk0sYSxtREFsQk4sYyxDQXFCTSxhLG9EQXJCTixjLENBd0JNLGMsdUNBeEJOLGMsQ0E2QkksVSxDQUNBLE8sQ0FDQSxpQkFJSixvQyxDQUNFLGMsQ0FDQSxpQixDQVlBLDhCLENBQ0UsVSxDQUdKLHFCLENBSUUsdUIsQ3pFbU1GLG9DLENBOExFLHNELENWcllBLGEsQ1VtRkYsb0MsQ1ZuRkUsd0IsQ21GUUYsYyxDQUNFLFUsQ0FNQSw2QixDMURrakJBLG1GLENBQUEscUYsQ0FBQSwyRSxDMEQzaUJFLGtELENuRnRCRixhLEN5QnNqQkYsMkUsQzBENWhCTSx1RCxDQUFBLDRELEMxRDhoQkYsVSxDMER2aEJGLG1CLENBQ0UsaUIsQ0FDQSxZLENBQ0EscUIsQ0FDQSxrQixDQUNBLHFDLENBQ0UsYyxDQUlKLHVCLENBQ0UsYSxDeEUrSEosa0UsQ0FBQSxzRSxDQUVJLDhELENnRzFOTixnQixDM0dpQ00sd0IsQ0FZRixrRCxDQUFBLFUsQzJHekNGLFksQ0FDQSxjLENBQ0EscUIsQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDQ1lBLDhDLENBQUEsa0QsQzVHWUksVSxDQVlGLHVDLENXR0YscUQsQ0FBQSxzRCxDQUFBLHlELENBQUEsMEQsQ1hmSSxxQixDQVlGLDJFLENXa0VBLGdGLENBQUEsNEQsQ0FBQSxvRixDQUFBLGdFLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSw4RixDQUFBLHNGLENBQUEsa0csQ0FBQSwwRixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsK0UsQ0FBQSxtRixDQUVJLCtCLENBS0Ysc0YsQ0FBQSwwRixDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDMkdqQ0YscUIsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBR0YseUIsQ0FDRSxtQixDQUNBLGEsQ0FDQSxrQixDQUNBLFcsQ0FDQSxnQixDQUVBLFMsQ0FFQSxzQyxDQUNFLDBCLENBQ0EsUSxDQUdGLG9DLENBQ0Usd0IsQ0FDQSxPLENBSUosdUIsQ3pGMk1FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxpQixDQVlGLDRELENBWkUsZ0IsQ0FZRiw2RCxDQVpFLGUsQ0FZRiw0RCxDQVpFLHNCLENBWUYsdUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLENBQUEsaUIsQ0FBQSxlLEMyR0dBLHNCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsUyxDMUZHRSxnQyxDQUFBLGlDLENqQlRGLGMsQ0FBQSxrQixDNEdKRixpQyxDNUdJRSx3QixDQUFBLHlCLENBQUEsK0IsQ0FBQSwyQixDaUJTRSwwQyxDQUFBLDJDLENqQlRGLHdCLENBQUEseUIsQ0FBQSw0QixDQUFBLDhCLEMyR2NKLHVCLENBQ0UsSyxDQUVBLFUsQ0FFQSxNLENBQ0EsVSxDQUNBLDhDLEMxRlpJLGdDLENBQUEsaUMsQzBGZ0JGLE8sQ0FFQSxTLENBR0YsNkMsQ0FDRSxXLENBR0YsaUQsQ0FDRSxXLENBR0YsK0MsQ0FDRSxnRCxDQUVBLFMsQ0FJSixpQyxDM0Y4RkksaUcsQzJGM0ZGLFUsQ0FDQSw4QyxDQUVBLHlELENBQ0UsWSxDQUdGLCtELENBQ0UsZ0QsQ0FNSix3RSxDQUNFLFcsQzFGdERJLHdELEMwRndESiw2RyxDMUZ4REkseUQsQ2pCVEYsYyxDQUFBLGtCLENpQlNFLHNILENBQUEsdUgsQ2pCVEYsaUIsQ0FBQSxlLEMyR3VFRiw2QyxDQUNFLFcsQ0FHRixpRCxDQUNFLGEsQ0FHRiwrQyxDM0cvRUUsaUIsQ0FBQSxlLEMyR3lGRixpRCxDQUNFLFksQ0FHRixtRCxDQUNFLG1CLENBQ0Esa0IsQ0FHRix5RCxDQUFBLDZELENBRUUscUIsQ0FLSix1QixDQUlBLGdDLENBSEUsa0MsQ0FHRixnQyxDM0Y4QkksaUcsQzJGckJGLHdFLENBQ0UsVyxDQUdGLDRFLENBQ0UsYyxDQUdGLDBFLEMzRzlIRSxpQixDQUFBLGUsQzJHcUlBLGtCLEMxRjVIRSxtRixDQUFBLG9GLENqQlRGLGMsQ0FBQSxrQixDMkcwSUosOEIsQ0FDRSxnQixDQUdGLG9DLENBQ0UsZ0IsQ0FHRixvQyxDQUNFLGdCLENBR0Ysd0MsQ0FDRSxpQixDQUdGLDhDLENBQ0UsZ0IsQ0NqSkEseUJBQ0UscUIsQ0FDRSxXLENBR0YseUIsQ0FDRSxXLENBR0YsdUIsQ0FDRSw4QyxDQUlGLGlDLENBQ0UsOEMsQ0FHQSxzRSxDNUc1QkYsYyxDQUFBLGtCLENpQlNFLCtFLENBQUEsZ0YsQ2pCVEYsaUIsQ0FBQSxlLEM0R3NDRSxtRCxDQUNFLGtCLENBSUosOEIsQ0FDRSxrQiw2Q2xGc3JDRixrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCLHlCNkc1REosVyxDN0c0REksVyxDOEcyV0YsOEUsQzlHM1dFLGlCLENBQUEsYyxDaUJTRSx1RixDQUFBLHdGLENqQlRGLGEsQ0FBQSxvQixtQitHeUNBLGlCLENGbkZBLHdDLENBQ0UsdUIsQ0FDQSw0QixDQUNBLFEsQ0FDQSxTLENBQ0EsUSxDQUNBLFMsQ25Ec0JGLHlCbUROQSxzQixDQUdJLGVFOEVGLHdDLENBQUEsd0MsQ0YvQkUsd0QsQ0FBQSx3RCxDQUVFLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxxQixDRDNEUixrRSxDQUFBLHNFLEM1R3dCRSxhLENXR0YseUUsQ0FBQSwwRSxDQUFBLDZFLENBQUEsOEUsQ1hmSSx3QixDQVlGLGlELENXa0VBLG9HLENBQUEsZ0YsQ0FBQSx3RyxDQUFBLG9GLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxrSCxDQUFBLDBHLENBQUEsc0gsQ0FBQSw4RyxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsbUcsQ0FBQSx1RyxDQUVJLCtCLENBS0YsMEcsQ0FBQSw4RyxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixzRixDQUFBLDBGLENBRUksOEQsQ2lHck1KLGlFLENBQUEscUUsQzVHd0JFLGEsQ1dHRix3RSxDQUFBLHlFLENBQUEsNEUsQ0FBQSw2RSxDWGZJLHdCLENBWUYsaUQsQ1drRUEsbUcsQ0FBQSwrRSxDQUFBLHVHLENBQUEsbUYsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLGlILENBQUEseUcsQ0FBQSxxSCxDQUFBLDZHLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxrRyxDQUFBLHNHLENBRUksK0IsQ0FLRix5RyxDQUFBLDZHLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHFGLENBQUEseUYsQ0FFSSw4RCxDb0doT0osdUIsQy9HbURFLDRCLENnQjJJQSxpRyxDK0YzTEEsZSxDQUlBLGlDLENBQ0Usa0IsQ0FFRiwrQixDQUNFLGdCLENBQ0EsYSxDQUtGLHdELENBQ0UsaUIsQ0FJSiw0QyxDQUNFLGEsQ0FHRiwyQyxDQUNFLGEsQ0FHRixnQixDQUVFLHdCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsYSxDQUNBLHlELENBRUEsZSxDQUNBLHNCLENsRjlERixpQyxDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLDJCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLENrRjRDSixnQyxDQUNFLGEsQ0FFRixrQixDQUNFLHFCLENBRUYsc0IsQ0FFRSxnQixDQUtKLFksQ0FDRSxtQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FFQSxzQixDQUNFLFksQ0FFRixrQixDQUVFLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSwwQixDbEZsR0osbUMsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTiw2QixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDa0YwRUosZ0IsQ0FDRSxXLENBQ0EsVyxDQUNBLHFCLENBSUEsb0IsQ0FDRSxVLENBZ0JOLHdCLENBQ0UsYSxDQUdFLHFCLENBRkYsMEIsQ0FFRSxxQixDQUVGLG9DLENBQ0UsVyxDQUVBLGtCLENyR3VCSixtRCxDVm5GRSx3QixDK0dxRUEsd0MsQ0FPRSxnQixDQUVGLHlDLENBQ0UsWSxDcEZwRkosNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCLHlCNkc1REosVyxDN0c0REksVyxDOEcyV0YsOEUsQzlHM1dFLGlCLENBQUEsYyxDaUJTRSx1RixDQUFBLHdGLENqQlRGLGEsQ0FBQSxvQix5QjZHcEJBLHNCLENBR0ksZTlGVk4scUIsQ0FBQSw0QixDQUdJLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSUoscUIsQ0FrQkksWSxDZkxGLG9DLENlNlRGLDBDLENmelVJLHFCLENBWUYsK0MsQ2UyVUYsd0MsQ0FFSSxnQyxDQVlKLHdDLENBRUkscUIsQ0FZSiwwQyxDQUVJLG9CLENBZ0JBLGlCLENBWUosaUUsQ0FBQSwrRCxDQUFBLGtHLENBS0ksNEIsQ0FJSixpRyxDQ25RRSxnRyxDRHdSRiwwQyxDQUVJLGUsQ0FlRSx5QkFOTiwwQyxDQU9RLDhCLHlCQVBSLDBDLENBWVEsaUJBYVIsMEMsQ0FlTSw0QixDZmxlRixpQixDQVlGLDBDLENlbWhCQSxnREFGRixpRSxDQUlNLGdCLENBQ0EsaUIscUVBTE4saUUsQ0F5RUUsK0IscUVBekVGLGlFLENBNEVFLGlCLHNFQTVFRixpRSxDQW1GRSxnQyxzRUFuRkYsaUUsQ0FzRkUsa0IsK0NBdEZGLGlFLENBNEJNLGUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxZLENmaGpCSixpQiwrQ2VpaEJGLGlFLENBdUNNLGUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxZLENmM2pCSixpQixnRGVpaEJGLGlFLENBbURNLCtCQWxqQk4sNEIsQ0FFSSxTLENBQ0EsVSxDQU1KLGdDLENBRUksWSxDQUNBLGtCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLHFCLENBQ0EsVyxDQUNBLG1CLENBQ0EsUyxDQUdBLG1CLENBSUosOEIsQ0M0R0UsaUIsQ0FaQSx5RyxDRDFGRSxZLENBQ0EscUIsQ0FDQSxXLENBQ0EsYSxDQUNBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxtQixDQUVBLGUsQ0NnSEoscUQsQ2hCMUtFLFUsQ0FBQSxXLENnQmdMSSxLLENBRUEsTSxDQy9LQSxtRCxDQUFBLGlELENBQUEsb0QsQ0FBQSxrRCxDRjJEQSxnQixDQXlFTiw4QixDQXBFQSw0QixDR21JRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQUFBLHVCLENBQUEsc0IsQ2V3SkEscUIsQ0FDQSxRLENBMUVKLDRCLENHK0tFLGEsQ0FpRUUsa0IsQ2xCblRGLDhHLENBQUEsNEQsQ0FBQSw2RCxDQUFBLDRELENBQUEsdUUsQ0FBQSxnRixDQUFBLHdFLENBQUEsc0UsQ2U0RUUsaUIsQ0FDQSxhLENBR0Esa0IsQ0FDQSxtQyxDZjdGQSxpQixDQUFBLGdCLENBQUEsZSxDQUFBLHNCLENrQmdWSixvQyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDSDdPSixvRCxDQUlJLG1CLENBS0YscUQsQ0FFSSxtQixDQUNBLGtCLENBRUEsbUMsQ0FDQSw2QixDQUNBLG9CLENBSUosb0QsQ0FFSSxTLENBQ0EsZSxDQUlKLG9ELENJbEZBLFUsQ0FDQSxXLENBQ0EsUyxDSm9GQSw2RSxDQVFJLGdDLENBS04sOEIsQ2Z2SUUsMEcsQ0FaRSxjLENBWUYscUQsQ0FaRSxrQixDQVlGLDJELENBWkUsZSxDQVlGLHdELENBWkUsdUIsQ0FZRixvRSxDQUFBLDRFLENBQUEsb0UsQ0FBQSxrRSxDZTJJRSxXLENBR0EsYSxDQUNBLGdDLENBSUYsMkMsQ3FGM0tFLDZCLENyRjZLRSxZLENBS0osMEMsQ0FFSSxlLENBTU4saUQsQ0FJSSxhLENBS0oseUUsQ0FJSSxlLENBQ0Esa0IsQ0FLSiwrRCxDQUdJLGUsQ0FjSiw4QixDQUVJLFksQ0FDQSxpQixDQUNBLGEsQ0FDQSxjLENBQ0Esa0IsQ0FDQSx3QixDQUNBLHFCLENBQ0EsZSxDQUNBLFEsQ0FDQSxXLENBQ0EsZ0MsQ0FHRixtRCxDQUVJLHFCLENBQ0Esb0IsQ0FLTiw2QixDZjdORSxlLENBQUEsYyxDZXlPRSxjLENBRUEsZ0IsQ0VsT0Esc0MsQ0FBQSx1QyxDakJURixhLENBQUEsZ0IsQ2VrT0EseUMsQ0V6TkUsa0QsQ0FBQSxtRCxDakJURixhLENBQUEsYyxDaUJHSSxrRCxDQUFBLG1ELENGNE9BLGUsQ0FJSixvRSxDQUVJLGUsQ0FLTiw4QixDQUFBLDJCLENBQUEsOEIsQ0FJSSxZLENBS0YsaUQsQ0FFSSwrQixDQUlKLHFELENBRUkseUUsQ0FPSixxRCxDQUFBLGlELENBR0ksOEIsQ0FJSixxRCxDQUdJLGMsQ0FNSiw4QyxDQUVJLFMsQ0FJSixrRCxDQUVJLGMsQ0FDQSxTLENBUU4saUMsQ0FFSSxlLENxRjFXSixxQixDQUNFLFMsQ0FHRixxQixDcEdpREUsa0IsQ1V1TUYsZ0UsQ0E4TEUsa0YsQ0E5TEYsb0MsQ0E4TEUsc0QsQ1ZyWUEsYSxDVW1GRixvQyxDVm5GRSx3QixDVTBURix5QyxDVjFURSxrQixDb0dyQ0YsYyxDQUNFLFksQ0FDQSxxQixDQUtBLGlCLENBQ0UsVSxDQUNBLFEsQ0FRRixpQixDQUNFLGEsQ0FLRiw4QixDQUNFLHFCLENZekJKLGEsQ0E2UEUsUyxDQVJBLFUsQ0NoUHFCLFksQ0RDbkIsYyxDQUNBLE8sQ0FDQSxRLENBQ0EsTSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUdBLG1CLENBVUEsdUMsQ0F5Skosc0IsQ2hINUlFLHFCLENnSHNKRixvQixDaEh0SkUsMkIsQ2dIOEtGLHNCLENBRUksZSxDQUlBLDJDQU5KLHNCLENBT00sZ0JBU04sc0IsQ0FFSSxlLENoR3JERixrRyxDaEJ2SkUsaUIsQ0FZRix5QyxDZ0hGRixzQixDQUFBLG1CLENBQUEsc0IsQ0FJSSxZLENBSUosMEMsQ0FBQSx3QyxDQUdJLGtCLENBSUosc0IsQ0FRQSxzQixDQTBNRSwwQixDQU9GLDJDLENoSHRPRSxpQixDQUFBLGlCLENnSHlPRSxtQixDL0ZoT0Esb0QsQ0FBQSxxRCxDakJURixnQixDQUFBLGtCLENnSDZPRiw2QyxDQUVJLHFCLENBQ0Esc0IsQ0FJSiw2QyxDQUVJLG1CLENBQ0EsaUIsQ0FsT0osc0IsQ2hIckJFLGMsQ0FBQSxpQixDZ0g4QkUsWSxDQUNBLGtCLENBRUEscUIsQ0FDQSxtQixDQUNBLFMsQ0FaRiw4QixDckYvREEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw0QixDQUNBLHFCLENBQ0EsVSxDVnlDRSwrQixDQUFBLGdDLENqQlRGLGdCLENBQUEsZSxDZ0hzQ0EsMEMsQ0FFSSxrQixDQUNBLFMsQ0FDQSxtQixDQUlBLDhGLENBUUosNkMsQ0FFSSxrQixDQUlBLGtELENBUU4sb0IsQzlGa0lFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQVpFLGUsQ0FZRix3RCxDQVpFLDRCLENBWUYseUUsQ0FaRSx1QixDQVlGLDRFLENBQUEsb0UsQ0FaRSxzQixDQVlGLGtFLENnSDBFRSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsUSxDQUNBLGlCLENBSUEsMEIsQy9GekVBLDZCLENBQUEsOEIsQ2pCVEYsZ0IsQ0FBQSxrQixDZ0h3RkYsNEIsQ0FFSSxjLENBQ0EsMEMsQ0FJSixzQixDQUVJLFksQ0FDQSxhLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGlCLEN0R2tHSixvQyxDVnZNRSxhLENXR0YsNEIsQ0FBQSw2QixDWGZJLHdCLENBWUYsaUQsQ1drRUEsdUQsQ0FBQSxtQyxDWDlFRSxXLENBWUYsNkMsQ1c0R0UscUUsQ0FBQSw2RCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsc0QsQ0FFSSwrQixDQUtGLDZELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLHlDLENBQUEsMEMsQ0FFSSw4RCxDcUc1REosc0IsQ2hIakhFLDJCLENXR0YsNkIsQ0FBQSw4QixDWGZJLHNDLENBWUYsbUUsQ1drRUEsd0QsQ0FBQSxvQyxDWDlFRSxXLENBWUYsNkMsQ1c0R0Usc0UsQ0FBQSw4RCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsdUQsQ0FFSSwrQixDQUtGLDhELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENnSDBIRiw0QyxDN0Y1REUsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsYyxDQUlGLGdELENBQUEsZ0QsQ0FHSSxVLENBQ0EsVyxDNkZ3REosNEMsQ2hIaklFLGUsQ0FBQSxjLENpQlNFLHFELENBQUEsc0QsQ2pCVEYsYSxDQUFBLGdCLENrSHBFRix1QixDRjJSRSxVLENBakVGLDRDLENoSHRKRSxhLENrSGpFQSx5QkFIRix1QixDRm1TRSw0QixxQ25GelNGLFksQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTiwyQyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDbUZxTU4sNkQsQ2hIdEpFLGEsQ2dINElGLDRELENoSDVJRSx3QixDZ0hzSkYsMEQsQ2hIdEpFLGEsQ1VtRkYsZ0UsQ1ZuRkUsd0IsQ2dINElGLDZELENoSDVJRSx3QixDZ0hzSkYsMkQsQ2hIdEpFLGEsQ1V1TUYscUQsQ0E4TEUsdUUsQ1ZyWUEsYSxDVW1GRixxRCxDVm5GRSx3QixDbUhyREosSyxDQUVJLHNDLENBSUEsc0MsQ0FJQSw0QyxDQVJBLHFDLENBSUEscUMsQ0FJQSwyQyxDQVJBLG9DLENBSUEsb0MsQ0FJQSwwQyxDQ2lDQSx5QkR6QkosZ0IsQ0M2REUscUIsQ0FDQSxhLENBQ0EsWSxDQUVBLHFELDhDRGpFRixnQixDQzZERSxxQixDQUNBLGEsQ0FDQSxZLENBRUEsb0QseUJEakVGLGdCLENDNkRFLHFCLENBQ0EsYSxDQUNBLFksQ0FFQSxtRCx5QkR2REYsdUIsQ0NtRUUsWSxDQUNBLGtCLENBQ0EsbUIsQ0FDQSxZLENBRUEsNkQsQ0FFQSx1QixFRDFFRix1QixDQzJFSSxZLENBQ0EsUSxDQUNBLGEsQ0FFQSxvRCxDQUNBLGlELDhDRGhGSix1QixDQ21FRSxZLENBQ0Esa0IsQ0FDQSxtQixDQUNBLFcsQ0FFQSw0RCxDQUVBLHVCLEVEMUVGLHVCLENDMkVJLFksQ0FDQSxRLENBQ0EsYSxDQUVBLG1ELENBQ0EsZ0QseUJEaEZKLHVCLENDbUVFLFksQ0FDQSxrQixDQUNBLG1CLENBQ0EsVyxDQUVBLDJELENBRUEsdUIsRUQxRUYsdUIsQ0MyRUksWSxDQUNBLFEsQ0FDQSxhLENBRUEsa0QsQ0FDQSxnRCx5QkRyRUosc0IsQ0N3QkUsaUMsQ0FFQSx3RSxDQXlEQSxxQixDQUNBLFcsQ0FFQSwwRCxDQTFEQSx1QixFRDVCRixzQixDQzZCSSxVLENBQ0Esd0IsV0EwREYsWSxFRHhGRixzQixDQ3lGSSxVRDVFYSw4QixDQUFBLHNDLENDV2YsZ0MsQ0FFQSx1RSxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxzQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsc0MsQ0NXZixpQyxDQUVBLHdFLENBRUEsdUIsRURmZSw4QixDQUFBLHNDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxzQyxDQ1dmLHNCLENBRUEsNkQsQ0FFQSx1QixFRGZlLDhCLENBQUEsc0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLHNDLENDV2YsaUMsQ0FFQSx3RSxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxzQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsc0MsQ0NXZixpQyxDQUVBLHdFLENBRUEsdUIsRURmZSw4QixDQUFBLHNDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxzQyxDQ1dmLHNCLENBRUEsNkQsQ0FFQSx1QixFRGZlLDhCLENBQUEsc0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLHNDLENDV2YsaUMsQ0FFQSx3RSxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxzQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsc0MsQ0NXZixpQyxDQUVBLHdFLENBRUEsdUIsRURmZSw4QixDQUFBLHNDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxzQyxDQ1dmLHNCLENBRUEsNkQsQ0FFQSx1QixFRGZlLDhCLENBQUEsc0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSwrQixDQUFBLHVDLENDV2YsaUMsQ0FFQSx3RSxDQUVBLHVCLEVEZmUsK0IsQ0FBQSx1QyxDQ2dCYixVLENBQ0EseUJEakJhLCtCLENBQUEsdUMsQ0NXZixpQyxDQUVBLHdFLENBRUEsdUIsRURmZSwrQixDQUFBLHVDLENDZ0JiLFUsQ0FDQSx5QkRqQmEsK0IsQ0FBQSx1QyxDQ1dmLHVCLENBRUEsOEQsQ0FFQSx1QixFRGZlLCtCLENBQUEsdUMsQ0NnQmIsVSxDQUNBLDBCLDhDRDlCSixzQixDQ3dCRSxzQixDQUVBLDRELENBeURBLHFCLENBQ0EsVSxDQUVBLHlELENBMURBLHVCLEVENUJGLHNCLENDNkJJLFUsQ0FDQSx3QixXQTBERixZLEVEeEZGLHNCLENDeUZJLFVENUVhLDhCLENBQUEscUMsQ0NXZix3QixDQUVBLDhELENBRUEsdUIsRURmZSw4QixDQUFBLHFDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxxQyxDQ1dmLHNCLENBRUEsNEQsQ0FFQSx1QixFRGZlLDhCLENBQUEscUMsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLHFDLENDV2Ysd0IsQ0FFQSw4RCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxxQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEscUMsQ0NXZixzQixDQUVBLDRELENBRUEsdUIsRURmZSw4QixDQUFBLHFDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxxQyxDQ1dmLHdCLENBRUEsOEQsQ0FFQSx1QixFRGZlLDhCLENBQUEscUMsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLHFDLENDV2Ysc0IsQ0FFQSw0RCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxxQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEscUMsQ0NXZix3QixDQUVBLDhELENBRUEsdUIsRURmZSw4QixDQUFBLHFDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxxQyxDQ1dmLHVCLENBRUEsNkQsQ0FFQSx1QixFRGZlLDhCLENBQUEscUMsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLHFDLENDV2YsdUIsQ0FFQSw2RCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxxQyxDQ2dCYixVLENBQ0Esd0JEakJhLCtCLENBQUEsc0MsQ0NXZix1QixDQUVBLDZELENBRUEsdUIsRURmZSwrQixDQUFBLHNDLENDZ0JiLFUsQ0FDQSx3QkRqQmEsK0IsQ0FBQSxzQyxDQ1dmLHVCLENBRUEsNkQsQ0FFQSx1QixFRGZlLCtCLENBQUEsc0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSwrQixDQUFBLHNDLENDV2YsdUIsQ0FFQSw2RCxDQUVBLHVCLEVEZmUsK0IsQ0FBQSxzQyxDQ2dCYixVLENBQ0EseUIseUJEOUJKLHNCLENDd0JFLHVCLENBRUEsNEQsQ0F5REEscUIsQ0FDQSxVLENBRUEsd0QsQ0ExREEsdUIsRUQ1QkYsc0IsQ0M2QkksVSxDQUNBLHdCLFdBMERGLFksRUR4RkYsc0IsQ0N5RkksVUQ1RWEsOEIsQ0FBQSxvQyxDQ1dmLHNCLENBRUEsMkQsQ0FFQSx1QixFRGZlLDhCLENBQUEsb0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLG9DLENDV2Ysc0IsQ0FFQSwyRCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxvQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsb0MsQ0NXZixzQixDQUVBLDJELENBRUEsdUIsRURmZSw4QixDQUFBLG9DLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxvQyxDQ1dmLHVCLENBRUEsNEQsQ0FFQSx1QixFRGZlLDhCLENBQUEsb0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLG9DLENDV2YsdUIsQ0FFQSw0RCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxvQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsb0MsQ0NXZix1QixDQUVBLDRELENBRUEsdUIsRURmZSw4QixDQUFBLG9DLENDZ0JiLFUsQ0FDQSx3QkRqQmEsOEIsQ0FBQSxvQyxDQ1dmLHVCLENBRUEsNEQsQ0FFQSx1QixFRGZlLDhCLENBQUEsb0MsQ0NnQmIsVSxDQUNBLHdCRGpCYSw4QixDQUFBLG9DLENDV2YsdUIsQ0FFQSw0RCxDQUVBLHVCLEVEZmUsOEIsQ0FBQSxvQyxDQ2dCYixVLENBQ0Esd0JEakJhLDhCLENBQUEsb0MsQ0NXZix1QixDQUVBLDRELENBRUEsdUIsRURmZSw4QixDQUFBLG9DLENDZ0JiLFUsQ0FDQSx3QkRqQmEsK0IsQ0FBQSxxQyxDQ1dmLHVCLENBRUEsNEQsQ0FFQSx1QixFRGZlLCtCLENBQUEscUMsQ0NnQmIsVSxDQUNBLHdCRGpCYSwrQixDQUFBLHFDLENDV2YsdUIsQ0FFQSw0RCxDQUVBLHVCLEVEZmUsK0IsQ0FBQSxxQyxDQ2dCYixVLENBQ0Esd0JEakJhLCtCLENBQUEscUMsQ0NXZix1QixDQUVBLDRELENBRUEsdUIsRURmZSwrQixDQUFBLHFDLENDZ0JiLFUsQ0FDQSx5QkROQSwrQixDQ3NFRixPLENEdEVFLCtCLENDc0VGLE8sQ0R0RUUsK0IsQ0NzRUYsTyxDRHRFRSwrQixDQ3NFRixPLENEdEVFLCtCLENDc0VGLE8sQ0R0RUUsK0IsQ0NzRUYsTyxDRHRFRSwrQixDQ3NFRixPLENEdEVFLCtCLENDc0VGLE8sQ0R0RUUsK0IsQ0NzRUYsTyxDRHRFRSxnQyxDQ3NFRixRLENEdEVFLGdDLENDc0VGLFEsQ0R0RUUsZ0MsQ0NzRUYsUSxDRGhFQSxpQyxDQ3FFRSxxQixDQUVBLHVCLEVEdkVGLGlDLENDd0VJLGtCRHBFSixvQyxDQ3lFRSxpQixDRHJFRixvQyxDQ3lFRSxtQixDQUVBLHVCLEVEM0VGLG9DLENDNEVJLGdCLHlCRHZFTixvQyxDQ3lGRSxZLENBR0EsbUssOENENUZGLG9DLENDeUZFLFcsQ0FHQSw4Six5QkQ1RkYsb0MsQ0N5RkUsVyxDQUdBLDJKRDNFRiw0QixDQUNFLGlCLENBQ0EsYSxDQUdGLDZCLENBQ0UsYyxDQUNBLGdCLEM5RXlRQSwwQixDZ0ZuUUksUyxDQUNBLFEsQ0NsSU4sWSxDQUNFLGEsQ0FvQ0EsVyxDQWpDQSx1QixDQUNFLDJCLENBR0Ysa0IsQ0FLSSxnQixDekZqQkosMEMsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTixvQyxDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDeUZGTix3QixDakZxWkEsWSxDaUYxWUUsVSxDNUc2T0YsdUMsQ0E4TEUseUQsQ1ZyWUEsYSxDVW1GRix1QyxDVm5GRSx3QixDVTBORixpQyxDQTJLRSxtRCxDVnJZQSxhLENVK0dGLGlDLENWL0dFLHdCLENzSDlCSiwrQixDQUNFLFcsQ0FDQSxZLENBQ0EsdUIsQ0FDQSw2QixDQUNBLGtCLENwRzZKQSxlLENBS0UsMEIsQ0FBQSwwQixDQTZEQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDa0JnSkosZSxDbEJwSUUsaUUsQ2tCeUlBLDBCLENBQUEsMEIsQ2xCckpFLGUsQ0FBQSx1QixDQUFBLHNCLENrQnFKRiwwQixDbEJ6SUEsOEcsQ0FBQSx5RCxDQUFBLDZELENBQUEsNEQsQ0FBQSwwRSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDQVpFLGMsQ0FBQSxnQixDQUFBLHlCLENrQnFKRiwwQixDbEJ6SUEsOEcsQ0FaRSxpQixDQVlGLDRELENBWkUsbUIsQ0FZRixnRSxDQUFBLDRELENBWkUsNkIsQ0FZRiw4RSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDa0J5SUEsMEIsQ2xCeklBLDhHLENBWkUsYyxDQVlGLHlELENBWkUsb0IsQ0FZRixpRSxDQUFBLDRELENBWkUscUIsQ0FZRixxRSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDa0J5SUEsMEIsQ0FBQSwwQixDQUFBLDBCLENBNkRBLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBQUEsZSxDQUFBLHVCLENBQUEsc0IsQ2tCcUpGLDBCLENsQnpJQSw4RyxDQUFBLDZELENBQUEsK0QsQ0FBQSw0RCxDQUFBLDZFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENBWkUsa0IsQ0FBQSxrQixDQUFBLDRCLENrQnFKRiwwQixDbEJ6SUEsOEcsQ0FaRSxnQixDQVlGLDJELENBWkUsZ0IsQ0FZRiw2RCxDQUFBLDRELENBWkUscUIsQ0FZRixxRSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDa0J5SUEsMEIsQ2xCeklBLDhHLENBWkUsaUIsQ0FZRiw0RCxDQVpFLGdCLENBWUYsNkQsQ0FaRSxlLENBWUYsNEQsQ0FaRSxzQixDQVlGLHVFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENrQnlJQSwwQixDQUFBLDBCLENBQUEsMEIsQ0E2REEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSx1QixDQUFBLHNCLENrQnFKRiwwQixDbEJ6SUEsOEcsQ0FBQSx5RCxDQUFBLGdFLENBQUEsNEQsQ0FBQSx5RSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDQVpFLGMsQ0FBQSxtQixDQUFBLGUsQ0FBQSx3QixDa0JxSkYsMEIsQ2xCeklBLDhHLENBWkUsaUIsQ0FZRiw2RCxDQVpFLG9CLENBWUYsaUUsQ0FaRSxlLENBWUYsNEQsQ0FaRSw0QixDQVlGLDZFLENBQUEsZ0YsQ0FBQSx3RSxDQUFBLHNFLENrQnlJQSxzQixDQUFBLHNCLENsQnJKRSxlLENBQUEsdUIsQ0FBQSxzQixDa0JxSkYsc0IsQ0E2REEsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiwwRyxDQUFBLHFELENBQUEsMkQsQ0FBQSx3RCxDQUFBLG9FLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLENBWkUsYyxDQUFBLGtCLENBQUEsdUIsQ2tCcUpGLHNCLENsQnpJQSwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBQUEsd0QsQ0FaRSw0QixDQVlGLHlFLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLENrQnlJQSxzQixDQUFBLHVCLENBQUEsd0IsQ0FBQSx5QixDQTZEQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDa0JxSkYsd0IsQ2xCeklBLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FBQSwwRCxDQVpFLDRCLENBWUYsMkUsQ0FBQSw4RSxDQUFBLHNFLENBQUEsb0UsQ0FaRSxlLENBQUEsdUIsQ0FBQSxzQixDa0JxSkYsdUIsQ0FBQSx5QixDbEJySkUsZSxDQUFBLG9CLENBQUEsd0IsQ2tCcUpGLHVCLENsQnpJQSwyRyxDQUFBLDBELENBQUEsNkQsQ0FBQSx5RCxDQUFBLDBFLENBQUEsMEUsQ0FBQSxrRSxDQUFBLHFFLENBWkUsaUIsQ0FBQSxtQixDQUFBLDRCLENrQnFKRix5QixDbEJ6SUEsNkcsQ0FaRSxnQixDQVlGLDJELENBWkUsZ0IsQ0FZRiw0RCxDQUFBLDJELENBWkUsNEIsQ0FZRiw0RSxDQUFBLDRFLENBQUEsb0UsQ0FBQSx1RSxDc0MzQ0YseUIsQ0FPTSxjLENIa0JOLHNCLENBR00saUIsQ0FDQSxxQixDQUNBLG1CLENuQ0NGLFMsQ0FZRiwrQyxDbUNGSSxnRCxDbkNWRixxQixDQVlGLHlELENxQ3ZCRixRLENyQmtLRSxrRyxDcUJxSkEsbUIsQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxpQixDQUNBLG9CLENBQ0EsYyxDQUNBLHdCLENBQUEsZ0IsQ0FDQSxvQixDQUNBLHVCLENBR0EsZ0IsQ0FJQSx1SCxDckNqVUUsd0IsQ0FZRixvRCxDQVpFLFUsQ0FZRix5QyxDZ0IwS0YsK0IsQ2hCMUtFLFUsQ0FBQSxXLENnQmdMSSxLLENBRUEsTSxDcUI2RE4sZ0MsQ0FNRSxpRCxDckNyUEEsaUIsQ3FDcVVGLGMsQ0FBQSxjLENyQjFMRSxzRyxDcUIrTEYsZSxDckIvTEUsdUcsQ3FCbU1GLGUsQ0FBQSxjLENBT0ksUyxDQUlKLGMsQ0FFSSxjLENBM1BKLHVCLENBRUksVSxDQUNBLFcsQ0FDQSxjLENBcEhKLGMsQ0FnWUUsVSxDQUNBLFcsQ0E3WEYsa0IsQ25Ca05FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMkcsQ0FaRSxpQixDQVlGLDBELENBWkUsbUIsQ0FZRiw2RCxDQVpFLGUsQ0FZRix5RCxDQVpFLDRCLENBWUYsMEUsQ0FaRSxvQixDQVlGLDBFLENBQUEsa0UsQ0FaRSx3QixDQVlGLHFFLENBQUEsa0IsQ0FBQSxpQixDQUFBLGtCLENxQ2lZQSxVLENBQ0EsYyxDQUNBLFcsQ0FHQSxrQixDQTdIRixtQyxDckN6UUUsa0IsQ3FDc0xGLGlDLENwQjdLSSwwRCxDQUFBLDJELENqQlRGLDZCLENBQUEsaUIsQ2lCU0UsMEMsQ29Cb0xKLGlELENwQnBMSSwyQyxDakJURixnQixDQUFBLDhCLENxQ1JGLGUsQ0MrQkksVSxDRHhCRiwrQixDQ3BCQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0EsVyxDQU1FLFEsQ0FDQSxVLENBQ0EsOEIsQ0RpQkosZ0IsQ1YvQ0UsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw0QixDQUNBLHFCLENBQ0EsVSxDVTJDRixlLENBcVpFLDBCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ0FyWkYsYyxDQWdZRSxzRCxDQVFBLGlCLENBQ0EscUIsQ0FuWUYsdUIsQ0F1WkUsbUIsQ0FDQSxrQixDQUNBLHNCLENBclpGLGdCLENBOFpFLGtCLENBQ0EsUyxDQUlBLCtFLENBSUYsK0IsQ0FFSSxrQixDQUlBLHFELENBamFKLFEsQy9CVEUsdUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esd0IsQ0FDQSxnQyxDQUNBLGtDLENBRUEsdUMsQ0FHRSw2QixDQUlKLGdDLENBQUEsaUMsQ0FHSSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0EsVSxDQUlKLGlDLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLGdDLENOakZJLFMsQ0FZRixvQyxDTWlGQSxxRCxDQUVJLDhDLENBSUosb0QsQ0FFSSxLLENBRUEsTSxDQUNBLGtCLENBQ0EsOEIsQ0FNSiwrRCxDQUVJLDRCLENBRUEsOEIsQ0FNSiwyRSxDQUVJLHVGLENBUUosNkUsQ0FFSSx5QyxDQUtBLCtGLENBY04sZ0MsQ0FBQSxpQyxDQUdJLG9CLENBRUEscUIsQ0FDQSxVLENBQ0EsVyxDTi9KQSxxQixDQVlGLDZFLENNd0pBLG9ELENBRUkscUMsQ0FDQSxzQyxDS3pGSiwyRCxDQUFBLHVDLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx5RSxDQUFBLGlFLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSwwRCxDQUVJLCtCLENBS0YsaUUsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsNEIsQ0FFSSw4RCxDMEI1SEYseUIsQy9CNkpBLGlCLENBT0EsbUIsQytCaEtJLGUsQ0FJQSxVLENGbEdKLGtCLENuQm9MQSxpRixDbUJwTEEsa0IsQ25Cb0xBLGdHLENtQnBMQSxrQixDbkJvTEEsZ0csQ21CcExBLGtCLENuQm9MQSxnRyxDbUJwTEEsa0IsQ25Cb0xBLGlHLENtQnBMQSxrQixDbkJvTEEsaUcsQ21CcExBLGtCLENuQm9MQSxrRyxDbUJwTEEsa0IsQ25Cb0xBLHNHLENtQnBMQSxrQixDbkJvTEEsc0csQ21CcExBLGtCLENuQm9MQSxzRyxDbUJwTEEsbUIsQ25Cb0xBLHVHLENtQnBMQSxtQixDbkJvTEEsdUcsQ21CcExBLG1CLENuQm9MQSx1RyxDbUJwTEEsbUIsQ25Cb0xBLHVHLENtQnBMQSxtQixDbkJvTEEsdUcsQ21CcExBLG1CLENuQm9MQSx1RyxDbUJwTEEsbUIsQ25Cb0xBLHdHLENtQnBMQSxtQixDbkJvTEEsd0csQ21CcExBLG1CLENuQm9MQSx3RyxDbUJwTEEsbUIsQ25Cb0xBLHdHLENtQnBMQSxtQixDbkJvTEEseUcsQ21CcExBLG1CLENuQm9MQSx5RyxDbUJwTEEsbUIsQ25Cb0xBLHlHLENtQnBMQSxtQixDbkJvTEEseUcsQ21CcExBLG1CLENuQm9MQSx5RyxDbUIvS0YseUIsQ0FFSSxtRCxDQUlBLHNCLENrRkRKLFcsQ25HcU9FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMkcsQ0FaRSxpQixDQVlGLDBELENBWkUsbUIsQ0FZRiw2RCxDQVpFLGUsQ0FZRix5RCxDQVpFLDRCLENBWUYsMEUsQ0FaRSxvQixDQVlGLDBFLENBQUEsa0UsQ0FaRSx3QixDQVlGLHFFLENnQnVKQSxpQixDcUdoSEEsbUIsQ0FFQSxrQixDQUNBLHNCLENBQ0EscUIsQ0FDQSxjLENBQ0EsUSxDQUNBLFMsQ0FFQSxtQixDQUNBLHdCLENBQUEsZ0IsQ0FDQSx1QixDQUdBLGdCLENBQ0EscUIsQ3JHb0hGLGtDLENxQnpIRSx5QixDckNqREEsVSxDQUFBLFcsQ2dCZ0xJLEssQ0FFQSxNLENxR3pITiw2QixDQUVJLFMsQ0FDQSxRLENBS0osa0IsQ0FFSSxTLENBSUosaUIsQ0FFSSxjLENBSUosb0IsQ0FFSSxjLENBQ0EsbUIsQ0F6R0YsNkIsQ3JIeUJBLGEsQ0FBQSxnQixDcUh3RkYsb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxrQixDQS9HRSw4QixDL0VGQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0EsVyxDQVlFLE0sQ0FDQSwwQixDckJjQSxzQyxDb0d2Qkosb0MsQ3BHdUJJLHVDLENqQlRGLGUsQ0FBQSxjLENpQlNFLDZDLENBQUEsOEMsQ2pCVEYsYSxDQUFBLGdCLENxSFJGLG9CLENBNEdBLGlCLENBbEdFLHVDLENwR09FLG1FLENvR1BGLHFDLENwR09FLGlFLENvR1BGLHlDLENwR09FLHFFLENBQUEsb0UsQ0FBQSxrRSxDQUFBLHNFLENqQlRGLGdCLENBQUEsZ0IsQ2lCU0UsZ0QsQ29HQUYsMEQsQ3BHQUUsOEMsQ29HQUYsd0QsQ3BHQUUsa0QsQ29HQUYsNEQsQ3BHQUUsaUQsQ0FBQSwrQyxDQUFBLG1ELENqQlRGLGUsQ0FBQSxpQixDcUhnQkYsa0IsQy9FRkUsYyxDQUNBLGlCLENpRjFERixXLENqSHVFRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosc0MsQ0FBQSx1QyxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosdUMsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsc0MsQ05qRkksUyxDQVlGLG9DLENNaUZBLDJELENBRUksOEMsQ0FJSiwwRCxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHFFLENBRUksNEIsQ0FFQSw4QixDQU1KLGlGLENBRUksdUYsQ0FRSixtRixDQUVJLHlDLENBS0EsK0YsQ0FjTixzQyxDQUFBLHVDLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHdCLENBWUYsMkUsQ013SkEsMEQsQ0FFSSxxQyxDQUNBLHNDLENpSC9MSiwrQixDQUVJLGlCLENBR0Esc0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FNSiwwRCxDQUVJLEssQ0FDQSxNLENDSE4sbUIsQ3hHaUtFLGdHLEN3R3BJQSxtRCxDQWRGLHlCLENBQUEseUIsQ3hHa0pFLGlHLEN3RzdJRiwwQixDeEc2SUUsc0csQ3dHeklGLDRCLEN4R3lJRSxpRixDeUd2S0YscUIsQ0F5QkUsa0IsQ0NwQ0YsVyxDaEgwVUUsVyxDVi9TRSxpQixDQVlGLHlDLENVNlVBLGEsQ0ExUEYsMEIsQ1ZuRkUsNEIsQ1UrR0Ysb0IsQ1YvR0UsNEIsQ1V1TUYsMEIsQ1ZuTkksYSxDQVlGLHVDLENVME5GLG9CLENWMU5FLHFCLENXa0VBLGlFLENBQUEsNkMsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLCtFLENBQUEsdUUsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLGdFLENBRUksK0IsQ0FLRix1RSxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRiwrQixDQUVJLDhELENENklKLCtCLEM4RzNWQSxtQixDR0NBLHVCLEMzSG9CSSxpQixDQVlGLHlDLEN3SGpDRixtQixDR0NBLHVCLENqSDZXRSxjLENBMUNBLFcsQ0FoTkYsc0MsQ1YvRkksd0IsQ0FZRixrRCxDVStHRixnQyxDVi9HRSxnQyxDVXVNRixzQyxDVm5OSSxVLENBWUYsdUMsQ1UwTkYsZ0MsQ1YxTkUscUIsQ1dHRiw4QyxDQUFBLCtDLENBQUEsa0QsQ0FBQSxtRCxDWGZJLHFCLENBWUYsMkUsQ1drRUEsNkUsQ0FBQSx5RCxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsMkYsQ0FBQSxtRixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsNEUsQ0FFSSwrQixDQUtGLG1GLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLDJDLENBRUksOEQsQ0Q2SUosMkMsQ1Z0VUksaUIsQ0FZRix5QyxDVW1GRixrQyxDVi9GSSx3QixDQVlGLGtELENVK0dGLDRCLENWL0dFLGdDLENVdU1GLGtDLENWbk5JLFUsQ0FZRix1QyxDVTBORiw0QixDVjFORSxxQixDV2tFQSx5RSxDQUFBLHFELENYOUVFLFcsQ0FZRiw2QyxDVzRHRSx1RixDQUFBLCtFLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSx3RSxDQUVJLCtCLENBS0YsK0UsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsdUMsQ0FFSSw4RCxDOEcvTUoscUIsQy9HNFZBLHVDLENWdFVJLGlCLENBWUYseUMsQ3lIbENGLHFCLEMvR3FVRSxXLENBMENBLGMsQ2tIaFFFLGdCLENsSE1KLG9DLENWbkZFLDRCLENVK0dGLDhCLENWL0dFLDRCLENVdU1GLG9DLENWbk5JLGEsQ0FZRix1QyxDVTBORiw4QixDVjFORSxxQixDV0dGLGdELENBQUEsaUQsQ1hmSSx3QixDQVlGLDJFLENXa0VBLDJFLENBQUEsdUQsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLHlGLENBQUEsaUYsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDBFLENBRUksK0IsQ0FLRixpRixDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRix5QyxDQUVJLDhELENENklKLHlDLENWdFVJLGlCLENBWUYseUMsQzRIY0Ysb0MsQzVIZEUsNEIsQzRIMENGLDhCLEM1SDFDRSw0QixDNEhnRkEseUMsQ0FFSSxRLENBQ0EsUyxDQUNBLDRCLENBSUosd0MsQ0FFSSxTLENBQ0Esd0IsQ2R4SE4sVyxDOUc2QkUsNEIsQ0FaRSxxQixDQVlGLCtDLENBQUEsd0IsQ0FaRSx5QixDQVlGLGlELENBWkUsNEIsQ0FZRixvRCxDQUFBLDJCLEM4R2dXQSxTLEM5R2hXQSxXLEM4R0ZFLFksQ0FDQSxxQixDQUNBLGEsQ0FDQSxxQixDQUNBLFcsQ0FFQSxzQixDQUVBLHdCLENBQ0EsZSxDQWVBLDZCLENBQ0Esa0QsQ0EwT0osOEIsQzlHalFFLHFCLEM4RzhRRixpQyxDckY4UkEsc0MsQ0EvREEsbUMsQ3pCN2VFLG9CLEM4R29VRiwwQixDOUdwVUUscUIsQ3lCNmVGLDZELEN6QjdlRSxhLEM4R3lURixxQyxDOUd6VEUsd0IsQ2lCU0Usb0IsQ0FBQSxxQixDakJyQkEsd0IsQ0FZRixnRCxDQUFBLHlCLENBQUEsNEIsQ0FaRSwyQixDQVlGLG1ELEN5QnFoQkYsMEIsQ3pCamlCSSxpQixDQVlGLHlDLEM4RzJXRiw4RSxDOUczV0UsaUIsQ0FBQSxjLENpQlNFLHVGLENBQUEsd0YsQ2pCVEYsYSxDQUFBLGtCLENpQlNFLG9CLENBQUEscUIsQzZGRUUsb0IsQ0FFQSxxQixDQUVBLHVCLENBRUEsdUIsQ0F3V04sMEIsQzVGbkxFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxpQixDQVlGLDZELENBWkUsb0IsQ0FZRixpRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLDRCLENBWUYsNkUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEM4RzZYRSx5QixDQUVBLFUsQ0FDQSxhLENBS0osdUMsQ0FFSSxjLENBS0osNEMsQ0FFSSxlLENBS0osc0MsQzVGN01FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQVpFLGUsQ0FZRix3RCxDQVpFLDRCLENBWUYseUUsQ0FaRSx1QixDQVlGLDRFLENBQUEsb0UsQ0FaRSxzQixDQVlGLGtFLENrQmtQQSxhLENBaUVFLGtCLEM0RnFHQSxRLENBQ0EsYyxDNUZyRkosOEMsQ0FBQSwwQixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDNEZzRkosNkIsQ0FFSSxnQixDQU1KLG1DLENBQUEsZ0MsQ0FHSSxtQixDQTVZSixvQixDQUVJLDJCLEM3RnRCQSw2QixDQUFBLDhCLEM2RnlCRSwwQixDQUtOLG9CLENBV0kseUIsQ0FYSixvQixDN0Y5QkksNkIsQ0FBQSw4QixDNkZvQ0UsdUIsQ0FTTixvQixDQUVJLDJCLENBUUEseUIsQzdGdkRBLDZCLENBQUEsOEIsQzZGa0RFLDBCLENBU04sbUIsQ0FFSSxhLENBQ0EscUIsQ0FDQSxlLENBQ0Esa0IsQ0FhSixxQixDQVRBLGtCLEM1RnlIRSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQUFBLHVCLENBQUEsc0IsQ2tCOFBGLGEsQ0ErREUsWSxDQUVBLGtCLEM0RnRPSixrQixDOUc3RUUsOEcsQ0FBQSw0RCxDQUFBLDZELENBQUEsNEQsQ0FBQSx1RSxDQUFBLGdGLENBQUEsd0UsQ0FBQSxzRSxDQVpFLGlCLENBQUEsZ0IsQ0FBQSxlLENBQUEsc0IsQ2tCbVVBLG1CLENBYUosMEIsQ0EyQ0EsVyxDQTNDQSw2QixDQWlCQSx5QixDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDNEZuUUoscUIsQzlHdEZFLDBHLENBWkUsaUIsQ0FZRix5RCxDQVpFLG1CLENBWUYsNEQsQ0FaRSxlLENBWUYsd0QsQ0FaRSw0QixDQVlGLHlFLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLEM4RzJGRSxlLEM1RnlPSiw2QixDQUlJLGdCLEM0RnpPSixvQixDQUVJLFcsQ0FDQSxlLENBQ0EsZ0MsQ0FVSix3QixDOUc3R0UsTSxDQUFBLGEsQzhHaUhFLFksQ0FDQSxpQixDN0Z6R0EsaUMsQ0FBQSxrQyxDakJURixZLENBQUEsTyxDOEdvSEUseUMsQ0FDRSxZLENBS04sdUIsQzdGakhJLGdDLENBQUEsaUMsQ2pCVEYsYSxDQUFBLGMsQzhHdUlGLGtCLEM5RklFLHdHLENoQjNJQSxNLENBQUEsYSxDOEdpSkUsWSxDQUNBLGMsQ0FtTUosb0MsQzlHclZFLGdDLENpQlNFLDJCLENBQUEsNEIsQ2pCVEYsWSxDQUFBLE8sQzhHcUpBLG1DLENBRUksWSxDQUtOLGlCLENBRUksWSxDQUNBLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUlBLDJCLENBQ0Esa0QsQ0FHRixtQyxDQUVJLGEsQ0FJSixzQyxDQUVJLFMsQ0FJSixzQyxDQUVJLHlCLENBSUEsUyxDQUlKLHNDLENBRUkseUIsQ0FJQSxTLENyRjVOTixTLENQME5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FBQSxnRSxDQVpFLGUsQ0FZRiw0RCxDQVpFLHdCLENBWUYseUUsQ0FaRSx1QixDQVlGLGdGLENBQUEsd0UsQ0FaRSxzQixDQVlGLHNFLEN5QjYzQkEsa0IsQ0FJQSxRLENBQ0EsYSxDQUNBLG9CLEN6Qi80QkUscUIsQ0FZRixzRSxDeUJxNEJBLGUsQ0FDRSxTLENBN2FKLDhCLEN6QnJlSSxxQixDQVlGLHdFLEN5Qm1lRix1QixDekJuZUUsNEIsQ0FaRSxxQixDQVlGLG1FLEN5QnVmRixvQixDekJuZ0JJLHFCLENBWUYsbUUsQ3lCc2pCRiw2QyxDQUVJLFcsQ0FTRixxRCxDQUFBLHVELENBWEYsNkMsQ3pCbGtCSSxVLENBWUYsdUMsQ3lCdWNGLHlCLENBc0NBLGlELENBdENBLHdCLENBc0NBLGdELEN6QnpmSSxhLENBWUYsdUMsQ3lCSEYsZ0IsQ0FFSSxlLENBQ0Esa0IsQ0FDQSxpQixDQUlKLGMsQ0F5NEJBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsMEIsQ0FDQSxlLEN6Qmw1QkUsYyxDeUJ1b0JBLFcsQ0E4UUYsb0IsQ0FDRSxTLENBMTRCQSw4RCxDQUFBLDBELENFcERBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNEIsQ0FDQSxxQixDQUNBLFUsQ0ZpREEsOEMsQ0V6REEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLHFCLENBQ0EsVSxDVnlDRSw4QyxDQUFBLDRDLENBQUEsNkMsQ0FBQSxpRCxDQUFBLHVCLENBQUEsK0MsQ0FBQSw2QyxDQUFBLDhDLENBQUEsa0QsQ0FBQSx3QixDakJURixpQixDQUFBLGtCLEN5QjBDQSxxQyxDQVJBLG1DLENBbUJBLHdDLEN6QnJEQSxpQixDQUFBLGtCLEN5QnVvQkEsVyxDQXZrQkEsb0MsQ3pCaEVBLGlCLENBQUEsa0IsQ3lCdW9CQSxXLENBNWpCQSxvQyxDekIzRUEsYyxDQUFBLGtCLEN5QnVvQkEsVyxDUjluQkUsNkMsQ0FBQSw4QyxDakJURixpQixDQUFBLGUsQ3lCMEZGLHdDLEN6QjFGRSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDUjl2QkUsaUQsQ0FBQSxrRCxDakJURixnQixDQUFBLGMsQ3lCOEZGLHVCLENBRUksYSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGdCLENSM0ZBLHFELENBQUEsZ0MsQ0FBQSxzRCxDQUFBLGlDLENqQlRGLGdCLENBQUEsYyxDeUIwR0EsNEMsQ0FaRix1QixDekI5RkUsYSxDQUFBLGlCLEN5QnN3QkEsVSxDQUNBLFcsQ0F6cEJBLDhDLENBR0ksaUIsQ1J4R0YsdUQsQ0FBQSx1RSxDQUFBLHNELENBQUEsMEQsQ0FBQSxzRCxDQUFBLHdELENBQUEsd0UsQ0FBQSx1RCxDQUFBLDJELENBQUEsdUQsQ2pCVEYsZ0IsQ0FBQSxjLEN5QjhHQSw4QyxDQU9BLGlELEN6QnJIQSxhLENBQUEsaUIsQ3lCc3dCQSxVLENBQ0EsVyxDQTNvQkEsNkMsQ3pCNUhBLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBdm9CQSw2QyxDekJoSUEsYSxDQUFBLGlCLEN5QnN3QkEsVyxDQUNBLFcsQ0EvbkJGLGlDLENBRUksbUIsQ0FLSixvQixDekIvSUUsZ0IsQ0FBQSxjLEN5QmlKQSx5QyxDUHFEQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDaUJHSSw0QyxDQUFBLDZDLENqQkhKLGEsQ0FBQSxpQixDeUIySkYsb0IsQ1BxREUsc0IsQ0FDQSxrQixDQUNBLGUsQ09qREYseUIsQ0FFSSxtQixDQUlKLDRCLENBZ0NBLDhCLENQU0Usc0IsQ0FDQSxrQixDQUNBLGUsQ0FnQ0EsYSxDQStERSxZLENBRUEsa0IsQ081SUosNEIsQ1BnSkksbUIsQ0FhSixvQyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDT3hKRixtRCxDQWFBLDZDLENBYkEsaUQsQ0FBQSxrRCxDQUFBLHNELENBQUEsa0QsQ1BrRUEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLDJELENBQUEseUQsQ0FBQSwwRCxDQUFBLDhELENBQUEsMEQsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSiwwRCxDQUFBLHdELENBQUEseUQsQ0FBQSw2RCxDQUFBLHlELENBQUEsbUMsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ0FyQkoscUQsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixvRCxDQWpCQSxzQyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDT2xKSiw4QixDUERFLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsMEcsQ0FaRSxpQixDQVlGLHlELENBWkUsbUIsQ0FZRiw0RCxDQVpFLGUsQ0FZRix3RCxDQVpFLDRCLENBWUYseUUsQ0FaRSx1QixDQVlGLDRFLENBQUEsb0UsQ0FaRSxzQixDQVlGLGtFLENrQm9VRixzQyxDQUlJLGdCLENPdkhGLCtDLENBRUksaUIsQ0FPTiwrQixDQUVJLFcsQ0FJSix3QyxDQUVJLHFCLENBS0Ysa0MsQ0FFSSxXLENBSUosd0QsQ0FBQSxzRCxDQUFBLHVELENBQUEsMkQsQ0FBQSx1RCxDQU1JLFcsQ0FLSiwrRCxDQUVJLHFCLENBQ0EsZSxDQUtOLHFELENBQUEsa0QsQ0FHSSxXLENBSUosOEQsQ3pCdlFFLGEsQ0FBQSxpQixDeUJzd0JBLFUsQ0FDQSxXLENBM2ZGLDRDLENBRUksYyxDQy9OSix5QixDRHFPQSxlLENBRUksYSxDQUNBLG9CLENBS0osaUIsQ0FFSSxRLENBQ0EsUSxDQUNBLFEsQ0FDQSx1QixDQUNBLHlCLEN6QmxTRixtQyxDeUI0U0YseUIsQ3pCNVNFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxrQyxDQUFBLG1DLENqQlRGLGEsQ0FBQSxpQixDeUJ1VEYsd0IsQ3pCdlRFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSwwRCxDQUFBLGlDLENBQUEsa0MsQ0FBQSwyRCxDakJURixhLENBQUEsaUIsQ3lCaVVGLGlELEN6QmpVRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRiwwQyxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxvSCxDQUFBLG9GLENBQUEsNkUsQ0FBQSxtRCxDQUFBLG9ELENBQUEscUYsQ0FBQSxxSCxDQUFBLDhFLENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLDJDLENBc0lFLHVCLENBN0hGLDJFLENBY0EsMkcsQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixvRSxDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLHFELEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLCtGLENBQUEsOEQsQ0FBQSwrRCxDQUFBLGdHLENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLHNELENBc0lFLHVCLENBN0hGLHNGLEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0F6SEYsK0UsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsK0gsQ0FBQSx3RixDQUFBLGdJLENBQUEseUYsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsc0gsQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRix1RCxDekJ6ckJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxpRyxDQUFBLGdFLENBQUEsaUUsQ0FBQSxrRyxDakJURixhLENBQUEsaUIsQ3lCa3NCRix3RCxDQXNJRSx1QixDQTdIRix3RixDekIzc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBekhGLGlGLEN6Qi9zQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLGlJLENBQUEsMEYsQ0FBQSxrSSxDQUFBLDJGLENqQlRGLGEsQ0FBQSxpQixDeUJ5dEJGLHdILEN6Qnp0QkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ0EvSUYsMEQsQ3pCenJCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsb0csQ0FBQSxtRSxDQUFBLG9FLENBQUEscUcsQ2pCVEYsYSxDQUFBLGlCLEN5QmtzQkYsMkQsQ0FzSUUsdUIsQ0E3SEYsMkYsQ3pCM3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQXpIRixvRixDekIvc0JFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENSL3pCRSxvSSxDQUFBLDZGLENBQUEscUksQ0FBQSw4RixDakJURixhLENBQUEsaUIsQ3lCeXRCRiwySCxDekJ6dEJFLGdCLENBQUEsYyxDeUJ3MEJBLHVCLENBL0lGLHNELEN6QnpyQkUsZ0IsQ0FBQSxjLEN5QncwQkEsdUIsQ1IvekJFLGdHLENBQUEsK0QsQ0FBQSxnRSxDQUFBLGlHLENqQlRGLGEsQ0FBQSxpQixDeUJrc0JGLHVELENBc0lFLHVCLENBN0hGLHVGLEN6QjNzQkUsZ0IsQ0FBQSxjLEN5QncwQkEsd0IsQ0F6SEYsZ0YsQ3pCL3NCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDUi96QkUsZ0ksQ0FBQSx5RixDQUFBLGlJLENBQUEsMEYsQ2pCVEYsYSxDQUFBLGlCLEN5Qnl0QkYsdUgsQ3pCenRCRSxnQixDQUFBLGMsQ3lCdzBCQSx1QixDQS9JRixzRCxDekJ6ckJFLGlCLENBQUEsYyxDeUJ3MEJBLHdCLENSL3pCRSxnRyxDQUFBLCtELENBQUEsZ0UsQ0FBQSxpRyxDakJURixhLENBQUEsa0IsQ3lCa3NCRix1RCxDQXNJRSx1QixDQTdIRix1RixDekIzc0JFLGlCLENBQUEsYyxDeUJ3MEJBLHdCLENBekhGLGdGLEN6Qi9zQkUsYSxDQUFBLGMsQ3lCdzBCQSxzQixDUi96QkUsZ0ksQ0FBQSx5RixDQUFBLGlJLENBQUEsMEYsQ2pCVEYsYSxDQUFBLGMsQ3lCeXRCRix1SCxDekJ6dEJFLGEsQ0FBQSxjLEN5QncwQkEsdUIsQ0FuZEUseUIsQ0FDRSxTLENBS04sMEIsQ1ByTEUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQVpFLG1CLENBWUYsZ0UsQ0FaRSxlLENBWUYsNEQsQ0FaRSx3QixDQVlGLHlFLENBWkUsdUIsQ0FZRixnRixDQUFBLHdFLENBWkUsc0IsQ0FZRixzRSxDeUJ5WUUsbUMsQ0NrWEosc0MsQzFCdndCSSxxQixDQVlGLHNFLEMwQnd3QkYsd0MsQzFCcHhCSSxxQixDQVlGLHdFLEMwQjR5QkYsMkUsQ0FBQSwwRSxDMUI1eUJFLDRCLENBWkUscUIsQ0FZRixtRSxDMEJzeEJBLDBFLEMxQmx5QkUscUIsQ0FZRixtRSxDMEIwMUJBLG9FLENBQUEsZ0UsQ0FBQSxrRSxDQUlJLFcsQ0FuR04seUUsQ0FhQSwyRSxDQW1jRSw2RyxDQVNFLDRHLENBekJGLDRHLEMxQnZzQ0UsVSxDQVlGLHVDLEMwQjJ2QkYsMEUsQ0FnZEUsOEcsQ0FoZEYseUUsQ0FnZEUsNkcsQzFCdnRDRSxhLENBWUYsdUMsQzBCMDJCRiwwQixDMUJ0M0JJLHFCLENBWUYsc0UsQzJCTEYsNkNEdXVDRSxrQyxDQUVJLFUsQ0FDQSxhLENBQ0EsdUIsQ0FDQSx5QixDMUJ2dUNKLDBCMEJ6QkYsbUIsQ1IrTkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FZRiw4RyxDQVpFLGMsQ0FZRix5RCxDQUFBLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQzBCdWpDQSxrQixDQUdBLFEsQ0FDQSxhLENBQ0Esb0IsQ0FrQkEsOEIsQ0FoQkEseUIsQ0FDRSxTLENBcGxDSix3QixDQTRsQ0UsWSxDQUNBLGlCLENBRUEsMEIsQ0FDQSxlLEMxQjNrQ0EsYyxDMEJpQkUsbUIsQ0FDQSxjLENUVEEsaUMsQ0FBQSxrQyxDakJURixpQixDQUFBLGtCLEMwQjBpQkYsK0QsQ0FFSSxXLENBVUosZ0UsQ0FFSSxXLENBU0osa0UsQ0FFSSxXLENBdUJGLCtGLENBRUksaUIsQ0FDQSxZLENBNkJKLGtHLENBaEJBLGdHLENBRUkscUIsQ0FDQSxlLENBNkJKLDZGLENBZ0JBLDhGLENBZEksaUIsQ0FDQSxZLENBNkJKLGdHLENBRUkscUIsQ0FDQSxlLENBdnBCSiwwRCxDQUFBLGlFLENBR0ksVyxDQU1KLHdFLENBQUEsOEUsQ0N2RUEsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw0QixDQUNBLHFCLENBQ0EsVSxDRG9FQSxrRSxDQzVFQSxpQixDQUNBLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLDZCLENBQ0EscUIsQ0FDQSxVLENEdUZGLCtCLENBRUksaUIsQ0FDQSxhLENBSUosNkIsQ0FFSSxhLENBSUosaUMsQ1I0SUUsc0IsQ0FDQSxrQixDQUNBLGUsQ1EzSUUsaUIsQ0FDQSxRLENBR0YsNEUsQ0FBQSwwRSxDQUdJLGtCLENBTUosc0MsQ0FFSSxtQixDQUtOLHNDLENBY0Esd0MsQ1I2RkUsaUMsQ0FDQSxrQyxDbEJuTkUsNkIsQ0FBQSxlLENBQUEsdUIsQ0FBQSxzQixDMEJ1R0osc0MsQzFCM0ZFLDhHLENBQUEseUQsQ0FBQSxnRSxDQUFBLDRELENBQUEseUUsQ0FBQSxnRixDQUFBLHdFLENBQUEsc0UsQ2tCZ05BLHNCLENBQ0Esa0IsQ0FDQSxlLENsQjlORSxjLENBQUEsbUIsQ0FBQSx3QixDMEJvSUYsa0YsQ0F6QkEsaUYsQ0F5QkEsZ0YsQ0F6QkEsK0UsQ1JtSkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLHlGLENBQUEsdUYsQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSix3RixDQUFBLHNGLENBakJBLGdELENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaFBKLHdDLEMxQnpHRSwwRyxDQVpFLGlCLENBWUYseUQsQ0FaRSxtQixDQVlGLDRELENBQUEsd0QsQ0FaRSw0QixDQVlGLHlFLENBQUEsNEUsQ0FBQSxvRSxDQUFBLGtFLENrQmtQQSxhLENBK0RFLFksQ0FFQSxrQixDQWlCSixnRCxDQUlJLGdCLENRcE5KLHVDLENBWEEsd0MsQ1J1R0Usc0IsQ0FDQSxrQixDQUNBLGUsQ0FrSEYsMEYsQ0FBQSx3RixDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHlGLENBQUEsdUYsQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FrV0YscUUsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsOEUsQ0FBQSwrRSxDakJURixpQixDQUFBLGUsQzBCZ3NCQSw2RSxDVHZyQkUsc0YsQ0FBQSx1RixDakJURixnQixDQUFBLGlCLEMwQmd1QkEsNkUsQ0FDRSxVLENBQ0EsVyxDQXlaRiw0SCxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLG9JLENBQUEsdUssQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixtSSxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWcxQkEsK0osQ0FBQSxpSyxDQUFBLDZKLENBQUEsOEosQ0FBQSw4SixDQUFBLCtKLENBQUEsa0ssQ0FBQSw4SixDUnY3QkYsYSxDQStERSxZLENBRUEsa0IsQ1F1UEosb0YsQ0FFSSxXLENBVUoscUYsQ0FFSSxXLENBcGFGLDZFLENBRUksaUIsQ0Ewa0JKLDJFLENBQ0UsVSxDQUNBLFcsQ0F2Q0YsbUUsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsNEUsQ0FBQSw2RSxDakJURixpQixDQUFBLGUsQzBCZ3NCQSwyRSxDMUJoc0JBLGdCLENBQUEsaUIsQ2lCU0Usb0YsQ0FBQSxxRixDakJURixnQixDQUFBLGlCLEMwQjJuQ0EsMEgsQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixrSSxDQUFBLHFLLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosaUksQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosa0YsQ0FFSSxXLENBVUosbUYsQ0FFSSxXLENBbUlGLHdFLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLGlGLENBQUEsa0YsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsZ0YsQ1R2ckJFLHlGLENBQUEsMEYsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLGdGLENBQ0UsVSxDQUNBLFcsQ0F5WkYsK0gsQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSix1SSxDQUFBLDBLLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosc0ksQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosdUYsQ0FFSSxXLENBVUosd0YsQ0FFSSxXLENBbUlGLG9FLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLDZFLENBQUEsOEUsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsNEUsQ1R2ckJFLHFGLENBQUEsc0YsQ2pCVEYsZ0IsQ0FBQSxpQixDMEJndUJBLDRFLENBQ0UsVSxDQUNBLFcsQ0F5WkYsMkgsQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixtSSxDQUFBLHNLLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosa0ksQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosbUYsQ0FZQSxvRixDQVZJLFcsQ0E4REYsb0gsQ0FFSSxxQixDQUNBLGMsQ0E4RUosb0UsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsNkUsQ0FBQSw4RSxDakJURixpQixDQUFBLGUsQzBCZ3NCQSw0RSxDMUJoc0JBLGEsQ0FBQSxpQixDMEJpdUJFLFcsQ0FDQSxXLENUenRCQSxxRixDQUFBLHNGLENqQlRGLGdCLENBQUEsYyxDMEIybkNBLDJILENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosbUksQ0FBQSxzSyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLGtJLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLG1GLENBWUEsb0YsQ0FWSSxXLENBK0lGLHVFLEMxQjNyQkEsYyxDQUFBLGtCLENpQlNFLGdGLENBQUEsaUYsQ2pCVEYsaUIsQ0FBQSxlLEMwQmdzQkEsK0UsQzFCaHNCQSxlLENBQUEsaUIsQzBCaXVCRSxVLENBQ0EsVyxDVHp0QkEsd0YsQ0FBQSx5RixDakJURixnQixDQUFBLGdCLEMwQjBtQkEsdUgsQ0FFSSxxQixDQUNBLGMsQ0E4Z0JKLDhILENSejRCQSxhLENBK0RFLFksQ0FFQSxrQixDQUlBLG1CLENBYUosc0ksQ0FBQSx5SyxDQXlDQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXhDSSxnQixDQWFKLHFJLENBd0JBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBdkJJLG9CLENRaU5KLHNGLENBRUksVyxDQVVKLHVGLENBRUksVyxDQW1JRixvRSxDMUIzckJBLGMsQ0FBQSxrQixDaUJTRSw2RSxDQUFBLDhFLENqQlRGLGlCLENBQUEsZSxDMEJnc0JBLDRFLEMxQmhzQkEsZSxDQUFBLGlCLEMwQml1QkUsVSxDQUNBLFcsQ1R6dEJBLHFGLENBQUEsc0YsQ2pCVEYsZ0IsQ0FBQSxnQixDMEIwbUJBLG9ILENBRUkscUIsQ0FDQSxjLENBOGdCSiwySCxDUno0QkEsYSxDQStERSxZLENBRUEsa0IsQ0FJQSxtQixDQWFKLG1JLENBQUEsc0ssQ0F5Q0Esb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F4Q0ksZ0IsQ0FhSixrSSxDQXdCQSxvQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQXZCSSxvQixDUWlOSixtRixDQUVJLFcsQ0FVSixvRixDQUVJLFcsQ0FtSUYscUUsQzFCM3JCQSxjLENBQUEsa0IsQ2lCU0UsOEUsQ0FBQSwrRSxDakJURixpQixDQUFBLGUsQzBCZ3NCQSw2RSxDVHZyQkUsc0YsQ0FBQSx1RixDakJURixnQixDQUFBLGlCLEMwQmd1QkEsNkUsQ0FDRSxVLENBQ0EsVyxDQXhIRixxSCxDQUVJLHFCLENBQ0EsZSxDQThnQkosNEgsQ1J6NEJBLGEsQ0ErREUsWSxDQUVBLGtCLENBSUEsbUIsQ0FhSixvSSxDQUFBLHVLLENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENBYUosbUksQ0F3QkEsb0IsQ0FDQSxPLENBQ0EsVyxDQUNBLFUsQ0F2Qkksb0IsQ1FpTkosb0YsQ0FFSSxXLENBVUoscUYsQ0FFSSxXLENBc0pGLG9FLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLDZFLENBQUEsOEUsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsMEUsQ1Qxc0JFLG1GLENBQUEsb0YsQ2pCVEYsZ0IsQ0FBQSxpQixDMEI4dUJBLDBFLENQemxCRixvQixDQUFBLG9CLENPMGxCSSxVLENBQ0EsVyxDQXRFRixvSCxDQWhCQSxrSCxDQUVJLHFCLENBa0RKLG9FLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLDZFLENBQUEsOEUsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsMEUsQzFCbnRCQSxnQixDQUFBLGlCLENrQnNNQSxpQyxDQUNBLGtDLENsQm5ORSw2QixDQVlGLDRHLENBWkUsZ0IsQ0FZRiwwRCxDQVpFLG1CLENBWUYsOEQsQ0FaRSxlLENBWUYsMEQsQ0FaRSw0QixDQVlGLDJFLENBWkUsdUIsQ0FZRiw4RSxDQUFBLHNFLENBWkUsc0IsQ0FZRixvRSxDaUJTRSxtRixDQUFBLG9GLENqQlRGLGdCLENBQUEsaUIsQzBCeXBDQSxvSCxDQWZBLGtILENSeDVCQSxhLENBK0RFLFksQ0FFQSxrQixDQWlCSiw0SCxDQUFBLDBILENBeUNBLG9CLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBeENJLGdCLENRc1lGLHdFLEMxQjlzQkEsaUIsQ0FBQSxlLENpQlNFLGlGLENBQUEsa0YsQ2pCVEYsYyxDQUFBLGtCLEMwQm10QkEsOEUsQzFCbnRCQSxnQixDQUFBLGdCLEMwQit1QkUsVSxDQUNBLFcsQ1R2dUJBLHVGLENBQUEsd0YsQ2pCVEYsZSxDQUFBLGlCLEMwQjBxQkEsd0gsQ0FFSSxxQixDQUNBLGMsQ0FpQ0oscUUsQzFCOXNCQSxpQixDQUFBLGUsQ2lCU0UsOEUsQ0FBQSwrRSxDakJURixjLENBQUEsa0IsQzBCbXRCQSwyRSxDMUJudEJBLGdCLENBQUEsZ0IsQzBCK3VCRSxVLENBQ0EsVyxDVHZ1QkEsb0YsQ0FBQSxxRixDakJURixlLENBQUEsaUIsQzBCMHFCQSxxSCxDQUVJLHFCLENBQ0EsYyxDQWlDSixzRSxDMUI5c0JBLGlCLENBQUEsZSxDaUJTRSwrRSxDQUFBLGdGLENqQlRGLGMsQ0FBQSxrQixDMEJtdEJBLDRFLENUMXNCRSxxRixDQUFBLHNGLENqQlRGLGdCLENBQUEsaUIsQzBCOHVCQSw0RSxDQUNFLFUsQ0FDQSxXLENBdEVGLHNILENBRUkscUIsQ0FDQSxlLENBclJGLG1DLENBQ0UsUyxDQUtOLG9DLENSeE5FLGlDLENBQ0Esa0MsQ2xCbk5FLDZCLENBWUYsOEcsQ0FaRSxjLENBWUYseUQsQ0FaRSxtQixDQVlGLGdFLENBWkUsZSxDQVlGLDRELENBWkUsd0IsQ0FZRix5RSxDQVpFLHVCLENBWUYsZ0YsQ0FBQSx3RSxDQVpFLHNCLENBWUYsc0UsQzBCMmFFLG1DLENBeWNKLDJCLEMxQnAzQkUsZ0MsQzBCNmJFLFUsQ0FDQSxTLENBSUEsMkIsQ0E4YkosMEUsQ0FhQSw0RSxDMUI3NEJFLGlCLENBQUEsa0IsQ2lCU0UsbUYsQ0FBQSxxRixDU2k1QkosMkUsQ1RqNUJJLG9GLENBQUEsc0YsQ2pCVEYsaUIsQ0FBQSxrQixDaUJTRSxvRixDQUFBLHFGLENqQlRGLGlCLENBQUEsa0IsQzBCZzRCRiw2RixDMUJoNEJFLGlCLENBQUEsa0IsQ2lCU0Usc0csQ0FBQSx1RyxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsOEYsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHVHLENBQUEsd0csQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLGtHLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSwyRyxDQUFBLDRHLENqQlRGLGlCLENBQUEsa0IsQzBCNjRCRixnRyxDMUI3NEJFLGMsQ0FBQSxrQixDaUJTRSx5RyxDQUFBLDBHLENqQlRGLGlCLENBQUEsZSxDMEJnNEJGLDhGLEMxQmg0QkUsa0IsQ0FBQSxrQixDaUJTRSx1RyxDQUFBLHdHLENqQlRGLGlCLENBQUEsbUIsQzBCZzRCRiwrRixDQUFBLGlHLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSx3RyxDQUFBLDBHLENBQUEseUcsQ0FBQSwyRyxDakJURixpQixDQUFBLGtCLEMwQmc0QkYsK0YsQzFCaDRCRSxpQixDQUFBLGtCLENpQlNFLHdHLENBQUEseUcsQ2pCVEYsaUIsQ0FBQSxrQixDMEJnNEJGLDhGLEMxQmg0QkUsaUIsQ0FBQSxrQixDaUJTRSx1RyxDQUFBLHdHLENqQlRGLGlCLENBQUEsa0IsQ3lCc1pGLDRDLENuQjFYRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBSUosMEUsQ0FBQSwyRSxDQUdJLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxVLENBSUosMkUsQ0FHSSwyRCxDTnBFQSxTLENBWUYsb0MsQ01xRUYsMEUsQ05qRkksUyxDQVlGLG9DLENNaUZBLCtGLENBRUksOEMsQ0FJSiw4RixDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHlHLENBRUksNEIsQ0FFQSw4QixDQU1KLHFILENBRUksdUYsQ0FRSix1SCxDQUVJLHlDLENBS0EsK0YsQ0FjTiwwRSxDQUFBLDJFLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsOEYsQ0FFSSxxQyxDQUNBLHNDLENLekZKLHFHLENBQUEsaUYsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLG1ILENBQUEsNkIsb0JBQUEsMEQsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLENXb0pBLDZCLG9CQUFBLG1ELENBRUksK0IsQ0FLRiw2QixvQkFBQSwwRCxDQUVJLHdCLENYektKLFcsQ0FZRiw2QyxDVzJLRixnRSxDQUVJLDhELENBcUNGLHNGLENYOU5FLFcsQ0FZRixpRCxDV0dGLHFGLENBK01FLHNGLENYOU5FLHdCLENBWUYsMkUsQ1drRUEsZ0gsQ0FBQSw0RixDWDlFRSxXLENBWUYsNkMsQ1c0R0UsOEgsQ0FBQSw2QiwrQkFBQSwwRCxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsNkIsK0JBQUEsbUQsQ0FFSSwrQixDQUtGLDZCLCtCQUFBLDBELENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLDJFLENBRUksOEQsQ0F5RUYscUYsQ1hsUUUsVyxDQVlGLGdELENXR0Ysb0YsQ0FtUEUscUYsQ1hsUUUsd0IsQ0FZRiwyRSxDV2tFQSwrRyxDQUFBLDJGLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSw2SCxDQUFBLDZCLDhCQUFBLDBELENBaUJGLHdCLENYeklFLFUsQ0FZRiw0QyxDV29KQSw2Qiw4QkFBQSxtRCxDQUVJLCtCLENBS0YsNkIsOEJBQUEsMEQsQ0FFSSx3QixDWHpLSixVLENBWUYsNEMsQ1cyS0YsMEUsQ0FFSSw2RCxDYzB3QkosbUUsQ25CenVCRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDb0I4UkYsa0MsQ0R4RkEsd0IsQ25CL1hFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSixzRCxDQUFBLHVELENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSix1RCxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRixzRCxDTmpGSSxTLENBWUYsb0MsQ01pRkEsMkUsQ0FFSSw4QyxDQUlKLDBFLENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUoscUYsQ0FFSSw0QixDQUVBLDhCLENBTUosaUcsQ0FFSSx1RixDQVFKLG1HLENBRUkseUMsQ0FLQSwrRixDQWNOLHNELENBQUEsdUQsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSwwRSxDQUVJLHFDLENBQ0Esc0MsQ0svQ0YsK0YsQ0FBQSx1RixDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ3lCK2FBLCtDLENuQmpPQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHQSxtQixDb0IwUkYsZ0UsQ3BCbmRFLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLHdCLENBQ0EsZ0MsQ0FDQSxrQyxDQUVBLHVDLENBR0UsNkIsQ0FJSix3RyxDQUFBLHlHLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSix5RyxDQUdJLDJELENOcEVBLFMsQ0FZRixvQyxDTXFFRix3RyxDTmpGSSxTLENBWUYsb0MsQ01pRkEsNkgsQ0FFSSw4QyxDQUlKLDRILENBRUksSyxDQUVBLE0sQ0FDQSxrQixDQUNBLDhCLENBTUosdUksQ0FFSSw0QixDQUVBLDhCLENBTUosbUosQ0FFSSx1RixDQVFKLHFKLENBRUkseUMsQ0FLQSwrRixDQWNOLHdHLENBQUEseUcsQ0FHSSxvQixDQUVBLHFCLENBQ0EsVSxDQUNBLFcsQ04vSkEscUIsQ0FZRiw4QyxDTXdKQSw0SCxDQUVJLHFDLENBQ0Esc0MsQ0t6RkosbUksQ0FBQSwrRyxDWDlFRSxXLENBWUYsNkMsQ1c0R0UsaUosQ0FBQSx1Qyw4QkFBQSxvRSxDQWlCRix3QixDWHpJRSxXLENBWUYsNkMsQ1dvSkEsdUMsOEJBQUEsNkQsQ0FFSSwrQixDQUtGLHVDLDhCQUFBLG9FLENBRUksd0IsQ1h6S0osVyxDQVlGLDZDLENXMktGLG9GLENBRUksOEQsQ0FxQ0Ysb0gsQ1g5TkUsVyxDQVlGLGlELENBWkUsd0IsQ0FZRiwyRSxDV0dGLG1ILENYZkksd0IsQ0FZRiwyRSxDV2tFQSw4SSxDQUFBLDBILENYOUVFLFcsQ0FZRiw2QyxDVzRHRSw0SixDQUFBLHVDLHlDQUFBLG9FLENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSx1Qyx5Q0FBQSw2RCxDQUVJLCtCLENBS0YsdUMseUNBQUEsb0UsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0YsK0YsQ0FFSSw4RCxDQXlFRixtSCxDWGxRRSxXLENBWUYsZ0QsQ0FaRSx3QixDQVlGLDJFLENXR0Ysa0gsQ1hmSSx3QixDQVlGLDJFLENXa0VBLDZJLENBQUEseUgsQ1g5RUUsVyxDQVlGLDZDLENXNEdFLDJKLENBQUEsdUMsd0NBQUEsb0UsQ0FpQkYsd0IsQ1h6SUUsVSxDQVlGLDRDLENXb0pBLHVDLHdDQUFBLDZELENBRUksK0IsQ0FLRix1Qyx3Q0FBQSxvRSxDQUVJLHdCLENYektKLFUsQ0FZRiw0QyxDVzJLRiw4RixDQUVJLDZELENlbThCSixpRyxDcEJsNkJFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLENBM0tGLDBFLENBQUEsMkUsQ0FBQSx1QixDQUFBLHdCLENBR0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLFUsQ0FJSiwyRSxDQUFBLHdCLENBR0ksMkQsQ05wRUEsUyxDQVlGLG9DLENNcUVGLDBFLENBQUEsdUIsQ05qRkksUyxDQVlGLG9DLENNaUZBLCtGLENBRUksOEMsQ0FJSiw4RixDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHlHLENBRUksNEIsQ0FFQSw4QixDQU1KLHFILENBRUksdUYsQ0FRSix1SCxDQUVJLHlDLENBS0EsK0YsQ0FjTiwwRSxDQUFBLDJFLENBR0ksb0IsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENOL0pBLHFCLENBWUYsOEMsQ013SkEsOEYsQ0FFSSxxQyxDQUNBLHNDLENLL0NGLG1ILENBQUEsMkcsQ0FpQkYsd0IsQ1h6SUUsVyxDQVlGLDZDLEMwQnVnQkEsbUUsQ3BCelRBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdBLG1CLEN1R2pSSixXLEM3RzRESSxVLENBQUEsd0IsQzhHZ1dBLFMsQ0FXRiw4RSxDOUczV0UsZ0IsQ0FBQSxjLENpQlNFLHVGLENBQUEsd0YsQ2pCVEYsYSxDQUFBLGlCLEMwRGRBLHlCbUQ5Q0osVyxDN0c0REksVyxDOEcyV0YsOEUsQzlHM1dFLGlCLENBQUEsYyxDaUJTRSx1RixDQUFBLHdGLENqQlRGLGEsQ0FBQSxvQjhHaVFGLDhCLEM5R2pRRSwyQixDOEc4UUYsaUMsQ3JGOFJBLHNDLEN6QjVpQkUsMEIsQzhHb1VGLDBCLEM5R3BVRSwyQixDeUI2ZUYsbUMsQ3pCN2VFLDBCLEN5QnVmRixnQyxDekJ2ZkUsYSxDeUJpa0JBLGlFLENBQUEsbUUsQ0FBQSx5RCxDQXBGRixtQyxDQXBCQSwwQyxDekJ6ZEUsYSxDeUJraUJGLDZCLEN6QmxpQkUsdUMsQzZHaENGLG1CLENBQ0UsWSxDQUNBLHFCLENBQ0EsNkIsQ0FHRixvQixDQUNFLGEsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxzQixDQUNFLG9CLENuREtGLHlCbUROQSxzQixDQUdJLGUsMEJBRUYsYSxDQUNFLGdCLENBQ0EsZSxDQUlBLHlDLENBQ0UsZSxDQUlOLHNCLENBQ0UsYSxDQUNBLG9CLENBSUosdUIsQ0FDRSxZLENBQ0Esa0IsQ0FDQSwwQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxrQixDQUVBLHlCLENBQ0UsWSxDQUNBLFUsQ0FDQSxxQixDQUNBLE8sQ0FDQSxvQixDQUdGLHdDLENBQ0UsYSxDQUNBLGUsQ0FDQSxpQixDQUdFLHFCLENBRkYsMEMsQ0FFRSxxQixDQUVGLG9ELENBQ0UsVyxDQUVBLGtCLENuR3NETixtRSxDVm5GRSx3QixDNkdzQ0Usd0QsQ0FDRSxhLENBQ0EsZ0IsQ0FHSiw2QixDQUNFLG9CLENBQ0EsYSxDQUNBLGlCLENBQ0EsaUMsQ0FDRSxlLENBQ0EsYSxDQUtOLG9DLENBQ0Usd0IsQ0FJQSxvRSxDQUNFLGEsQ0FFRixrRSxDQUNFLGEsQ0FFRixrRSxDQUNFLFUsQ0FFRix3RSxDQUNFLGEsQ0FJSiw0RCxDQUNFLFcsQ0FHRixnQyxDQUNFLFUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSw2QixDMUZwSEYsZ0IsQ0F5S0Usb0IsQ0FDQSxpQixDQUNBLHFCLENBQ0EsUSxDQUNBLFMsQ0FDQSw0QixDQUNBLGlCLENBQ0EsYSxDQUNBLGMsQ0FDQSxvQixDQUNBLGMsQ0FDQSx3QixDQUFBLGdCLENBN0dBLFUsQ0FDQSxXLENBQ0EsWSxDQW1KRix5QixDbkJyTUkscUIsQ0FZRixrRSxDbUJpS0UsYyxDQUNBLG1CLENBNUtBLHFFLENBcEJKLHNCLENBRUksb0IsQ0FZRiwyQyxDQVJBLGdELENBRUksWSxDQXlCTixnQixDYnlCRSx1QixDQUNBLG9CLENBQ0EsbUIsQ0FDQSx3QixDQUNBLGdDLENBQ0Esa0MsQ0FFQSx1QyxDQUdFLDZCLENBMkNGLDRDLENBRUksOEMsQ0FJSiwyQyxDQUVJLEssQ0FFQSxNLENBQ0Esa0IsQ0FDQSw4QixDQU1KLHNELENBRUksNEIsQ0FFQSw4QixDQU1KLGtFLENBRUksdUYsQ0FRSixvRSxDQUVJLHlDLENBS0EsK0YsQ0EwQ04sdUIsQ0FBQSx3QixDQUdJLG1CLENBRUEsb0IsQ0FDQSxVLENBQ0EsVyxDTjNMQSxxQixDQVlGLDhDLENNb0xBLDJDLENBQUEsNEMsQ0FHSSwwQyxDQUVBLDRDLENBUUEscUMsQ0FDQSxzQyxDS2hJSixrRCxDQUFBLDhCLENYOUVFLFcsQ0FZRiw2QyxDVzRHRSxnRSxDQUFBLHdELENBaUJGLHdCLENYeklFLFcsQ0FZRiw2QyxDV29KQSxpRCxDQUVJLCtCLENBS0Ysd0QsQ0FFSSx3QixDWHpLSixXLENBWUYsNkMsQ1cyS0Ysb0MsQ0FFSSw4RCxDbUV0TE4sSSxDQTlDQSxJLENBc0VFLHdCLENBdEVGLEksQytDSkUscUIsQy9DU0YsdUIsQ0FDRSxTLENBQ0EsYSxDQUNBLGlCLENBR0YscUMsQ0FDRSwyQixDQVFGLFEsQ0FDRSxpQixDQVFGLFcsQ0FKQSxnQixDQUNFLFMsQ0FTQSxxREFDRSwwQyxDQUNFLGEsQ0FHRiw4RSxDQUNFLGVBS04sSSxDQUVFLFksQ0FFQSxjLENBQ0EsVyxDQVlBLDZCLENwQnRCRSwwQm9CS0osSSxDQVFJLFlBc0NKLGdCLENBQ0UsVSxDQUNBLHdCLENBR0YsUyxDQUNFLFcsQ0FDQSxXLENBQ0EsZSxDcEIzREUsMEJvQndESixTLENBTUksWUFHRixpQixDQUNFLGEsQ0FFQSxXLENBQ0EsWSxDQUNBLDZCLENwQnRFQSwwQm9CaUVGLGlCLENBUUksWSxzQ0FSSixpQixDQVlJLHdCLENBQ0EscUIsQ0FDQSxvQix1Q0FkSixpQixDQWlCSSx3QixDQUNBLGtCLENBQ0Esd0IscURBbkJKLGlCLENBcUJNLG1CQU1OLG9CLENBQ0UsVyxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FLRSxxREFGSixnQixDQUdNLGFBS04sb0IsQ0FFSSxnQixDQUNBLGlCLENBSUEscURBUEosb0IsQ0FTUSxtQixDQUNBLHNCQU9WLE8sQ0FDRSxjLENBQ0EsUSxDQUNBLFUsQ0FDQSxhLENBQ0EsVyxDQUNBLGEsQ0FFQSxlLENBQ0EsZ0MsQ0FDQSxTLENBQ0UsWSxDQUNBLGUsQ0FDQSxvQixDQUNFLFUsQ0FFRixtQixDQUNFLFcsQ0FFRixtQixDQUNFLFUsQ0FDQSxlLENBR0osUyxDQUNFLGEsQ0FDQSxvQixDQUNBLGUsQ0FDRSxhLENBQ0EseUIsQ0FHSixnQixDQUFBLG1CLENBRUUsb0IsQ0FDQSxjLENBQ0EsZSxDQUtGLGMsQ0FDRSxZLENBYUosYyxDQUtFLGlCLENBTUEsUyxDQUVBLGUsQ0FHQSx3QixDQUVBLG9DLENBRUEsc0NBcEJGLGMsQ0FxQkksWUFJRix5QixDQUNFLG9CLENBR0YsNEIsQ0FDRSxpQixDQUNBLEssQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSxlLENBQ0EsUyxDQUNBLGUsQ0FDQSxRLENBQ0EscUMsQ0FDRSxXLENBSUoscUIsQ0FDRSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsUyxDcEJuT0EseUJvQnFPRSxxQixDQUNFLGEsQ0FDQSxjQVVOLHlCLENBU0ksYyxDQUNBLGUsQ0FURixpQyxDakRsUUYsVyxDQUNBLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxPLENpRCtQRSw2QyxDQUNFLFksQ0FPRixrQyxDQUNFLGMsQ0FDQSxRLENBQ0EsUSxDQUNBLDBCLENBRUYsaUMsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxxRCxDQUNFLFksQ0FFRixtQyxDQUNFLFcsQ0FFRix5QyxDQUNFLGEsQ0FHSixrQyxDQUVJLGdCLENBQ0EsaUIsQ0FNUix1QyxDQUNFLE8sQ0FHRixpQixDQUNFLGMsQ0FDQSxLLENBQ0EsUSxDQUNBLE0sQ0FDQSxPLENBQ0EsUyxDQUVBLGUsQ0FFQSx3QixDakRuV0Esa0MsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTiw0QixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDaURnVk4sNEIsQ0FDRSw0QixDQUVFLGMsQ0FDQSxlLENBRUYsd0MsQ0FBQSwwQyxDQUVFLGUsQ0FFRixxQyxDQUNFLGMsQ0FDQSxRLENBQ0EsUSxDQUNBLDBCLENBRUYsb0MsQ0FDRSxXLENBRUEsaUIsQ0FHRixxQyxDQUVJLGdCLENBQ0EsaUIsQ0FLTixnQyxDQUNFLGMsQ0FDQSxRLENBQ0EsUSxDQUNBLDBCLENBQ0EsdUNBTEYsZ0MsQ0FNSSxlLENBQ0EsUyxDQUNBLGlCLENBQ0EsU0FJTixjLENBQ0UsYyxDQUNBLEssQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSxVLENBRUEsZSxDQUVBLGtDLENqRGhhQSwrQixDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLHlCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDQUVFLGlDLENpRHlZTix5QixDQUVJLGMsQ0FDQSxlLENBMkNOLFUsQ0FDRSxVLENBRUUsZ0IsQ0FDQSxpQixDcEIxWkEseUJvQnNaSixVLENBUUksaUIseUJBUkosVSxDQVdJLGlCLHlCQVhKLFUsQ0FjSSxpQix5QkFHRixhLENBRUksaUIseUJBR0osYSxDQUVJLGlCQUlKLGtCLENBQ0UsVyxDQUNBLFUsQ0FDQSxZLENBQ0EsNkIsQ0FDQSwyQixDQUVBLHNDQVBGLGtCLENBUUkscUIsQ0FDQSxrQixDQUNBLHFDLENBQ0UsWSxDQUNBLHFCLHVDQVpOLGtCLENBZ0JJLGtCLENBQ0Esd0JBSUosa0IsQ0FDRSxZLENBRUEsb0IsQ0FDQSxzQixDQUNBLGtCLENBRUEsc0NBUEYsa0IsQ0FRSSxlLENBQ0Esa0IsdUNBVEosa0IsQ0FhSSxxQixtQ3BFL1BKLFUsQ0E4TEUsK0QsQ1ZyWUEsYSxDVW1GRiw2QyxDVm5GRSx3QixDVW1GRiwyRCxDVm5GRSx3QixDOEVrZEUsc0NBVEYsOEIsQ0FVSSxlLENBQ0EsMEMsQ0FDRSxlLHVDQVpOLDhCLENBZ0JJLFUsQ0FDQSxjLENBQ0EsMEMsQ0FDRSxjQU9WLFcsQ0FBQSxPLENBRUUsZSxDQUNBLGtCLENBQ0EsYSxDQUNBLGdCLENBQ0EsaUIsQ0FlQSxhLENBVEEseUIsQ0FBQSxZLENBQUEscUIsQ0FBQSxZLENBQ0UsYSxDQUNBLG9CLENBQ0EseUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsa0IsQ0FDRSxhLENBQ0EseUIsQ0FPTixXLENBQ0UsVSxDQUNBLFcsQ0FHRixPLENBR0ksZSxDcEJqaEJBLHlCb0I4Z0JKLE8sQ0FNSSxhLHlCQU5KLE8sQ0FTSSxhLHlCQVRKLE8sQ0FZSSxhLDBCQVpKLE8sQ0FnQkksY0FJRix1QixDQUNFLG1CLENBS0YseUIsQ0FBQSx1QixDQTFCRixPLENBNEJJLFUsQ0E2SEosbUIsQ0FDRSxjLENBQ0EsTyxDQUNBLFMsQ0FDQSwyQixDQWNGLGEsQ0FiSSw0QixDQUtGLDJCLENBQUEsMkIsQ0FFRSxZLENBTUosYSxDQUlFLDJCLENBQ0EsdUIsQ0FMRixhLENBT0UsaUIsQ0FFRSxXLENBQ0EsVyxDQUdGLGlCLENBQ0UsVSxDQUNBLFcsQ0FHRixrQixDQUNFLFUsQ0FDQSxXLENBSUEsOEIsQ0FDRSwwRCxDQURGLHdCLENBQ0Usb0QsQ0FBQSxtQyxDQURGLCtELENBQUEsNEIsQ0FDRSx3RCxDQUtOLE0sQ0FDRSxpQixDQUNBLFksQ0FDRSx3QixDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FRRixZLENBTEEsYyxDQTBJQSxrQyxDQXpJRSxhLENBUUYsYSxDQUFBLFksQ0FFRSxhLENBR0YsdUIsQ0FDRSxhLENBQ0EsbUMsQ0FDRSxhLENBS0osZ0IsQ0FFRSw0QixDQURBLGEsQ0FLRiwyQixDQUNFLGEsQ0FDQSx1QyxDQUNFLGEsQ0FLSixjLENBQ0UsVSxDQUlGLGMsQ0FLQSxxQixDQUpFLGEsQ0FTRixrQixDQUNFLGEsQ0FJSixjLENBQ0UsVSxDQUNBLG9CLENBR0YsTyxDQUNFLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EsYyxDQUNBLE0sQ0FDQSxPLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBQ0EsUyxDQUNFLFcsQ0FDQSxZLENqRHIyQkYsd0IsQ0FFSSxTLENBQ0EsWSxDQUNBLG1CLENBRUUsdUYsQ0FlTixrQixDQUVJLFMsQ0FDQSxlLENBQ0Esa0IsQ0FFRSxpQyxDaUQrMEJSLE8sQ0FDRSxpQixDQUNBLHNCLENBQ0UsVSxDQUNBLFcsQ0FFRixlLENBa0NBLFcsQ0FHRSw0QixDQUNBLE8sQ0F0Q0YsZSxDQUNFLFUsQ0FDQSxXLENBV0EsWSxDQUNBLHdCLENBQ0EsbUIsQ0FLQSxpQixDQUpBLHVCLENBR0EsaUIsQ0FlRixXLENBQ0UsWSxDQUNBLG9CLENBR0Esa0IsQ0FDQSwyQixDQUNFLGEsQ0FFRiw0QixDQUNFLGMsQ0FHSixlLENBQ0Usb0IsQ0FDQSxnQixDQUVGLFksQ0FDRSxpQixDQXdERixjLENyRDNaQSxtQyxDQTlCQSw2QyxDcUQ4YkUsOEIsQ0F2Q0Ysa0IsQ3JEelhBLHVDLENBOUJBLGlELENxRDRaRSxrQyxDQVlGLGtCLENyRDFZQSx1QyxDQTlCQSxpRCxDcUQ2YUUsa0MsQ0E2QkYsa0IsQ3JENWFBLHVDLENBOUJBLGlELENxRCtjRSxrQyxDQXpFRixlLENyRHhXQSxvQyxDQTlCQSw4QyxDcUQyWUUsK0IsQzlFcDJCQSxhLEM4RWkyQkEsdUIsQ0FDRSxvQixDQUtGLDJDLENBQ0UsYSxDQUNBLHdCLENBQ0EseUIsQ0FRRiwwQixDQUNFLG9CLENBS0YsOEMsQ0FDRSxVLENBQ0Esd0IsQ0FDQSx5QixDQVFGLDBCLENBQ0Usb0IsQ0FLRiw4QyxDQUNFLGEsQ0FDQSx3QixDQUNBLHlCLENBUUYsc0IsQ0FDRSxvQixDQUtGLDBDLENBQ0UsYSxDQUNBLHdCLENBQ0EseUIsQ0FRRiwwQixDQUNFLG9CLENBS0YsOEMsQ0FDRSxhLENnRHQvQk4sTyxDQUNFLGMsQ0FDQSxLLENBQ0EsUSxDQUNBLE0sQ0FDQSxPLENBQ0EsVSxDQUNBLGUsQ0FDQSx3QixDakdSQSx3QixDQUVJLFMsQ0FDQSxZLENBQ0EsbUIsQ0FFRSx1RixDQWVOLGtCLENBRUksUyxDQUNBLGUsQ0FDQSxrQixDaUdiSixrQixDQUNFLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EscUIsQ0FDQSxVLENBQ0EsWSxDQUNBLGlDLENBSUYsMEIsQ0FDRSxXLENBQ0EsWSxDQUNBLDZELENBQ0Esb0IsQ0FDQSxXLENBQ0EsVyxDQUlGLHlCLENBQ0UsVyxDQUNBLFksQ0FDQSwrRCxDQUNBLHVCLENBQ0EsVyxDQUNBLFksQ0MvQkosV0FDRSx5QixDQUNBLGlCLENBQ0EsZSxDQUNBLCtFLFdBS0EscUIsQ0FDQSx1QixDQUNBLGlCLENBRUEsZSxDQUFBLHNELENBQ0Esa2EsV0FZQSx1QixDQUNBLGlCLENBQUEsZSxDQUFBLDBELENBQUEsMGIsV0FvQkEsNEIsQ0FFQSxpQixDQUNBLGUsQ0FDQSw4RUFJQSxlLENBQ0EsNEIsQ0FDQSxlLENBQUEsaUIsQ0Z4REEsYyxDQUFBLGEsQ0FHRixxQixDQUdFLG1CLENBQUEsb0IsQ0FBQSxrQixDQUFBLGdCLENBQUEsYSxDQUFBLG9DLENBQUEsa0MsQ0FBQSxDLENBQUEsTyxDQUFBLFEsQ0FBQSxrQiIsImZpbGUiOiJzdHlsZXNoZWV0cy9hcHAuZTI0ZTBkNjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcblxuQG1peGluIHByaW1hcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLWxpbmVhci1wcm9ncmVzcy1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzAxNzMyLCAwLjQ5NTgxOSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNTkuMTUlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcihcbiAgICAgICAgMC4zMDI0MzUsXG4gICAgICAgIDAuMzgxMzUyLFxuICAgICAgICAwLjU1LFxuICAgICAgICAwLjk1NjM1MlxuICAgICAgKTtcblxuICAgICAgJHByaW1hcnktaGFsZjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1saW5lYXItcHJvZ3Jlc3MtcHJpbWFyeS1oYWxmLFxuICAgICAgICA4My42NzE0MiVcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBhcHBseS10cmFuc2xhdGVfKCRwcmltYXJ5LWhhbGYpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgJHByaW1hcnktZnVsbDogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1saW5lYXItcHJvZ3Jlc3MtcHJpbWFyeS1mdWxsLFxuICAgICAgICAyMDAuNjExMDU3JVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRyYW5zbGF0ZV8oJHByaW1hcnktZnVsbCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcmltYXJ5LWluZGV0ZXJtaW5hdGUtc2NhbGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLWxpbmVhci1wcm9ncmVzcy1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtc2NhbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMDgpO1xuICAgIH1cblxuICAgIDM2LjY1JSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzQ3MzEsIDAuMTI0ODIsIDAuNzg1ODQ0LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMDgpO1xuICAgIH1cblxuICAgIDY5LjE1JSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNiwgMC4xMSwgMC42LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNjYxNDc5KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMDgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlIHtcbiAgICAwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNSwgMCwgMC41MTUwNTgsIDAuNDA5Njg1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEwMzMsIDAuMjg0MDU4LCAwLjgsIDAuNzMzNzEyKTtcbiAgICAgICRzZWNvbmRhcnktcXVhcnRlcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LXF1YXJ0ZXIsXG4gICAgICAgIDM3LjY1MTkxMyVcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBhcHBseS10cmFuc2xhdGVfKCRzZWNvbmRhcnktcXVhcnRlcik7XG4gICAgfVxuXG4gICAgNDguMzUlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuNjI3MDM1LCAwLjYsIDAuOTAyMDI2KTtcbiAgICAgICRzZWNvbmRhcnktaGFsZjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWhhbGYsXG4gICAgICAgIDg0LjM4NjE2NSVcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBhcHBseS10cmFuc2xhdGVfKCRzZWNvbmRhcnktaGFsZik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAkc2Vjb25kYXJ5LWZ1bGw6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgICAgLS1tZGMtbGluZWFyLXByb2dyZXNzLXNlY29uZGFyeS1mdWxsLFxuICAgICAgICAxNjAuMjc3NzgyJVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRyYW5zbGF0ZV8oJHNlY29uZGFyeS1mdWxsKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1pbmRldGVybWluYXRlLXNjYWxlLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtc2NhbGUge1xuICAgIDAlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcihcbiAgICAgICAgMC4yMDUwMjgsXG4gICAgICAgIDAuMDU3MDUxLFxuICAgICAgICAwLjU3NjYxLFxuICAgICAgICAwLjQ1Mzk3MVxuICAgICAgKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMDgpO1xuICAgIH1cblxuICAgIDE5LjE1JSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoXG4gICAgICAgIDAuMTUyMzEzLFxuICAgICAgICAwLjE5NjQzMixcbiAgICAgICAgMC42NDgzNzQsXG4gICAgICAgIDEuMDA0MzE1XG4gICAgICApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC40NTcxMDQpO1xuICAgIH1cblxuICAgIDQ0LjE1JSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoXG4gICAgICAgIDAuMjU3NzU5LFxuICAgICAgICAtMC4wMDMxNjMsXG4gICAgICAgIDAuMjExNzYyLFxuICAgICAgICAxLjM4MTc5XG4gICAgICApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43Mjc5Nik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjA4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1ZmZlcmluZy1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtbGluZWFyLXByb2dyZXNzLWJ1ZmZlcmluZyB7XG4gICAgZnJvbSB7XG4gICAgICAvLyBOb3JtYWxseSB0aGUgYnVmZmVyIGRvdHMgc3RhcnQgZnJvbSB0aGUgbGVmdCBhbmQgb3ZlcmZsb3cgdG8gdGhlIHJpZ2h0LlxuICAgICAgLy8gV2Ugcm90YXRlIGJ5IDE4MGRlZyBzbyB0aGF0IHRoZSBidWZmZXIgZG90cyBzdGFydCBvbiB0aGUgcmlnaHQgd2hlblxuICAgICAgLy8gaW4gbm9uLXJldmVyc2VkIG1vZGUgYW5kIG92ZXJmbG93IHRvIHRoZSBsZWZ0LlxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUtcmV2ZXJzZS1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtbGluZWFyLXByb2dyZXNzLXByaW1hcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUtcmV2ZXJzZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDU5LjE1JSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoXG4gICAgICAgIDAuMzAyNDM1LFxuICAgICAgICAwLjM4MTM1MixcbiAgICAgICAgMC41NSxcbiAgICAgICAgMC45NTYzNTJcbiAgICAgICk7XG4gICAgICAkcHJpbWFyeS1oYWxmOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICAgIC0tbWRjLWxpbmVhci1wcm9ncmVzcy1wcmltYXJ5LWhhbGYtbmVnLFxuICAgICAgICAtODMuNjcxNDIlXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdHJhbnNsYXRlXygkcHJpbWFyeS1oYWxmKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICRwcmltYXJ5LWZ1bGw6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgICAgLS1tZGMtbGluZWFyLXByb2dyZXNzLXByaW1hcnktZnVsbC1uZWcsXG4gICAgICAgIC0yMDAuNjExMDU3JVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRyYW5zbGF0ZV8oJHByaW1hcnktZnVsbCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWNvbmRhcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUtcmV2ZXJzZS1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtbGluZWFyLXByb2dyZXNzLXNlY29uZGFyeS1pbmRldGVybWluYXRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNSwgMCwgMC41MTUwNTgsIDAuNDA5Njg1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEwMzMsIDAuMjg0MDU4LCAwLjgsIDAuNzMzNzEyKTtcbiAgICAgICRzZWNvbmRhcnktcXVhcnRlcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LXF1YXJ0ZXItbmVnLFxuICAgICAgICAtMzcuNjUxOTEzJVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRyYW5zbGF0ZV8oJHNlY29uZGFyeS1xdWFydGVyKTtcbiAgICB9XG5cbiAgICA0OC4zNSUge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMC42MjcwMzUsIDAuNiwgMC45MDIwMjYpO1xuICAgICAgJHNlY29uZGFyeS1oYWxmOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICAgIC0tbWRjLWxpbmVhci1wcm9ncmVzcy1zZWNvbmRhcnktaGFsZi1uZWcsXG4gICAgICAgIC04NC4zODYxNjUlXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdHJhbnNsYXRlXygkc2Vjb25kYXJ5LWhhbGYpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgJHNlY29uZGFyeS1mdWxsOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICAgIC0tbWRjLWxpbmVhci1wcm9ncmVzcy1zZWNvbmRhcnktZnVsbC1uZWcsXG4gICAgICAgIC0xNjAuMjc3NzgyJVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRyYW5zbGF0ZV8oJHNlY29uZGFyeS1mdWxsKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1ZmZlcmluZy1yZXZlcnNlLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1saW5lYXItcHJvZ3Jlc3MtYnVmZmVyaW5nLXJldmVyc2Uge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFwcGx5LXRyYW5zbGF0ZV8oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgIHRyYW5zZm9ybSxcbiAgICB0cmFuc2xhdGVYKHZhbHVlKSxcbiAgICAkcmVwbGFjZTogKHZhbHVlOiAkdmFsdWUpXG4gICk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICcuL2dzcyc7XG5cbi8vLyBXaGVuIHRydWUsIGFkZCBhbiBhZGRpdGlvbmFsIHByb3BlcnR5L3ZhbHVlIGRlY2xhcmF0aW9uIGJlZm9yZSBkZWNsYXJhdGlvbnNcbi8vLyB0aGF0IHVzZSBhZHZhbmNlZCBmZWF0dXJlcyBzdWNoIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIG9yIENTUyBmdW5jdGlvbnMuIFRoaXNcbi8vLyBhZGRzIGZhbGxiYWNrIHN1cHBvcnQgZm9yIG9sZGVyIGJyb3dzZXJzIHN1Y2ggYXMgSUUxMSB0aGF0IGRvIG5vdCBzdXBwb3J0XG4vLy8gdGhlc2UgZmVhdHVyZXMgYXQgdGhlIGNvc3Qgb2YgYWRkaXRpb25hbCBDU1MuIFNldCB0aGlzIHZhcmlhYmxlIHRvIGZhbHNlIHRvXG4vLy8gZGlzYWJsZSBnZW5lcmF0aW5nIGZhbGxiYWNrIGRlY2xhcmF0aW9ucy5cbiRlbmFibGUtZmFsbGJhY2stZGVjbGFyYXRpb25zOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gV3JpdGVzIGEgQ1NTIHByb3BlcnR5L3ZhbHVlIGRlY2xhcmF0aW9uLiBUaGlzIG1peGluIGlzIHVzZWQgdGhyb3VnaG91dCB0aGVcbi8vLyB0aGVtZSBwYWNrYWdlIGZvciBjb25zaXN0ZW5jeSBmb3IgZHluYW1pY2FsbHkgc2V0dGluZyBDU1MgcHJvcGVydHkgdmFsdWVzLlxuLy8vXG4vLy8gVGhpcyBtaXhpbiBtYXkgb3B0aW9uYWxseSB0YWtlIGEgZmFsbGJhY2sgdmFsdWUuIEZvciBhZHZhbmNlZCBmZWF0dXJlcyBzdWNoXG4vLy8gYXMgY3VzdG9tIHByb3BlcnRpZXMgb3IgQ1NTIGZ1bmN0aW9ucyBsaWtlIG1pbiBhbmQgbWF4LCBhIGZhbGxiYWNrIHZhbHVlIGlzXG4vLy8gcmVjb21tZW5kZWQgdG8gc3VwcG9ydCBvbGRlciBicm93c2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IG9mIHRoZSBkZWNsYXJhdGlvbi5cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFRoZSB2YWx1ZSBvZiB0aGUgQ1NTIGRlY2xhcmF0aW9uLiBUaGUgdmFsdWUgc2hvdWxkIGJlXG4vLy8gICAgIHJlc29sdmVkIGJ5IG90aGVyIHRoZW1lIGZ1bmN0aW9ucyBmaXJzdCAoaS5lLiBjdXN0b20gcHJvcGVydHkgTWFwcyBhbmRcbi8vLyAgICAgTWF0ZXJpYWwgdGhlbWUga2V5cyBhcmUgbm90IHN1cHBvcnRlZCBpbiB0aGlzIG1peGluKS4gSWYgdGhlIHZhbHVlIGlzXG4vLy8gICAgIG51bGwsIG5vIGRlY2xhcmF0aW9ucyB3aWxsIGJlIGVtaXR0ZWQuXG4vLy8gQHBhcmFtIHsqfSAkZmFsbGJhY2sgLSBBbiBvcHRpb25hbCBmYWxsYmFjayB2YWx1ZSBmb3Igb2xkZXIgYnJvd3NlcnMuIElmXG4vLy8gICAgIHByb3ZpZGVkLCBhIHNlY29uZCBwcm9wZXJ0eS92YWx1ZSBkZWNsYXJhdGlvbiB3aWxsIGJlIGFkZGVkIGJlZm9yZSB0aGVcbi8vLyAgICAgbWFpbiBwcm9wZXJ0eS92YWx1ZSBkZWNsYXJhdGlvbi5cbi8vLyBAcGFyYW0ge01hcH0gJGdzcyAtIEFuIG9wdGlvbmFsIE1hcCBvZiBHU1MgYW5ub3RhdGlvbnMgdG8gYWRkLlxuLy8vIEBwYXJhbSB7Qm9vbH0gJGltcG9ydGFudCAtIElmIHRydWUsIGFkZCBgIWltcG9ydGFudGAgdG8gdGhlIGRlY2xhcmF0aW9uLlxuQG1peGluIGRlY2xhcmF0aW9uKFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJGZhbGxiYWNrLXZhbHVlOiBudWxsLFxuICAkZ3NzOiAoKSxcbiAgJGltcG9ydGFudDogZmFsc2Vcbikge1xuICAvLyBOb3JtYWxseSBzZXR0aW5nIGEgbnVsbCB2YWx1ZSB0byBhIHByb3BlcnR5IHdpbGwgbm90IGVtaXQgQ1NTLCBzbyBtaXhpbnNcbiAgLy8gd291bGRuJ3QgbmVlZCB0byBjaGVjayB0aGlzLiBIb3dldmVyLCBTYXNzIHdpbGwgdGhyb3cgYW4gZXJyb3IgaWYgdGhlXG4gIC8vIGludGVycG9sYXRlZCBwcm9wZXJ0eSBpcyBhIGN1c3RvbSBwcm9wZXJ0eS5cbiAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAkaW1wb3J0YW50LXJ1bGU6IGlmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgJycpO1xuXG4gICAgQGlmICRmYWxsYmFjay12YWx1ZSBhbmQgJGVuYWJsZS1mYWxsYmFjay1kZWNsYXJhdGlvbnMge1xuICAgICAgQGluY2x1ZGUgZ3NzLmFubm90YXRlKCRnc3MpO1xuICAgICAgI3skcHJvcGVydHl9OiAjeyRmYWxsYmFjay12YWx1ZX0gI3skaW1wb3J0YW50LXJ1bGV9O1xuXG4gICAgICAvLyBBZGQgQGFsdGVybmF0ZSB0byBhbm5vdGF0aW9ucy5cbiAgICAgICRnc3M6IG1hcC5tZXJnZShcbiAgICAgICAgJGdzcyxcbiAgICAgICAgKFxuICAgICAgICAgIGFsdGVybmF0ZTogdHJ1ZSxcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnc3MuYW5ub3RhdGUoJGdzcyk7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gI3skaW1wb3J0YW50LXJ1bGV9O1xuICB9XG59XG5cbi8vLyBVbnBhY2tzIHNob3J0aGFuZCB2YWx1ZXMgZm9yIENTUyBwcm9wZXJ0aWVzIChpLmUuIGxpc3RzIG9mIDEtMyB2YWx1ZXMpLlxuLy8vIElmIGEgbGlzdCBvZiA0IHZhbHVlcyBpcyBnaXZlbiwgaXQgaXMgcmV0dXJuZWQgYXMtaXMuXG4vLy9cbi8vLyBFeGFtcGxlczpcbi8vL1xuLy8vIHVucGFjay12YWx1ZSg0cHgpID0+IDRweCA0cHggNHB4IDRweFxuLy8vIHVucGFjay12YWx1ZSg0cHggMnB4KSA9PiA0cHggMnB4IDRweCAycHhcbi8vLyB1bnBhY2stdmFsdWUoNHB4IDJweCAycHgpID0+IDRweCAycHggMnB4IDJweFxuLy8vIHVucGFjay12YWx1ZSg0cHggMnB4IDAgMnB4KSA9PiA0cHggMnB4IDAgMnB4XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IE1hcCB8IExpc3R9ICR2YWx1ZSAtIExpc3Qgb2YgMSB0byA0IHZhbHVlIG51bWJlcnMuXG4vLy8gQHJldHVybiB7TGlzdH0gYSBMaXN0IG9mIDQgdmFsdWUgbnVtYmVycy5cbkBmdW5jdGlvbiB1bnBhY2stdmFsdWUoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBvciBsaXN0Lmxlbmd0aCgkdmFsdWUpID09IDEge1xuICAgIEByZXR1cm4gJHZhbHVlICR2YWx1ZSAkdmFsdWUgJHZhbHVlO1xuICB9IEBlbHNlIGlmIGxpc3QubGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbGlzdC5sZW5ndGgoJHZhbHVlKSA9PSAzIHtcbiAgICBAcmV0dXJuIGxpc3QubnRoKCR2YWx1ZSwgMSkgbGlzdC5udGgoJHZhbHVlLCAyKSBsaXN0Lm50aCgkdmFsdWUsIDMpXG4gICAgICBsaXN0Lm50aCgkdmFsdWUsIDIpO1xuICB9IEBlbHNlIGlmIGxpc3QubGVuZ3RoKCR2YWx1ZSkgPT0gMiB7XG4gICAgQHJldHVybiBsaXN0Lm50aCgkdmFsdWUsIDEpIGxpc3QubnRoKCR2YWx1ZSwgMikgbGlzdC5udGgoJHZhbHVlLCAxKVxuICAgICAgbGlzdC5udGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBlcnJvciBcIkludmFsaWQgQ1NTIHByb3BlcnR5IHZhbHVlOiAnI3skdmFsdWV9JyBpcyBtb3JlIHRoYW4gNCB2YWx1ZXNcIjtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIzLTktMjkgODoyNjoyN1xuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiB3b2JibGUtaG9yLWJvdHRvbVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlLWhvci1ib3R0b20ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHJvdGF0ZSg2ZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTMuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTMuNmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgyLjRkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlKC0xLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGUoLTEuMmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlLWhvci1ib3R0b20ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHJvdGF0ZSg2ZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTMuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTMuNmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgyLjRkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlKC0xLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGUoLTEuMmRlZyk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlcycgYXMgYW5pbWF0aW9uLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGZsb2F0aW5nLWxhYmVsXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcbiAgICAgIHN1YnRpdGxlMSxcbiAgICAgICRleGNsdWRlLXByb3BzOiAobGluZS1oZWlnaHQpLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIC8vIEZvcmNlIHRoZSBsYWJlbCBpbnRvIGl0cyBvd24gbGF5ZXIgdG8gcHJldmVudCB2aXNpYmxlIGxheWVyIHByb21vdGlvbiBhZGp1c3RtZW50c1xuICAgICAgLy8gd2hlbiB0aGUgcmlwcGxlIGlzIGFjdGl2YXRlZCBiZWhpbmQgaXQuXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJpYWJsZXMuJHRyYW5zaXRpb24tZHVyYXRpb25cbiAgICAgICAgICBhbmltYXRpb24tdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgIGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1kdXJhdGlvblxuICAgICAgICAgIGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgX3JlcXVpcmVkLWNvbnRlbnQoJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9yZXF1aXJlZC1jb250ZW50LXJ0bCgkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdC1wb3NpdGlvbih2YXJpYWJsZXMuJHBvc2l0aW9uLXksICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBzaGFrZS1hbmltYXRpb24oc3RhbmRhcmQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNoYWtlLWtleWZyYW1lcyhzdGFuZGFyZCwgdmFyaWFibGVzLiRwb3NpdGlvbi15LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBVc2VkIGZvciB0ZXh0YXJlYSBpbiBjYXNlIG9mIHNjcm9sbGluZ1xuQG1peGluIGZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBzaGFrZS1rZXlmcmFtZXMoXG4gICRtb2RpZmllcixcbiAgJHBvc2l0aW9uWSxcbiAgJHBvc2l0aW9uWDogMCUsXG4gICRzY2FsZTogdmFyaWFibGVzLiRmbG9hdC1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICBAa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS0jeyRtb2RpZmllcn0ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gI3skcG9zaXRpb25YfSkpXG4gICAgICAgICAgdHJhbnNsYXRlWSgtI3skcG9zaXRpb25ZfSkgc2NhbGUoI3skc2NhbGV9KTtcbiAgICAgIH1cblxuICAgICAgMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNCUgLSAjeyRwb3NpdGlvblh9KSlcbiAgICAgICAgICB0cmFuc2xhdGVZKC0jeyRwb3NpdGlvbll9KSBzY2FsZSgjeyRzY2FsZX0pO1xuICAgICAgfVxuXG4gICAgICA2NiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoXG4gICAgICAgICAgMC4zMDI0MzUsXG4gICAgICAgICAgMC4zODEzNTIsXG4gICAgICAgICAgMC41NSxcbiAgICAgICAgICAwLjk1NjM1MlxuICAgICAgICApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAjeyRwb3NpdGlvblh9KSlcbiAgICAgICAgICB0cmFuc2xhdGVZKC0jeyRwb3NpdGlvbll9KSBzY2FsZSgjeyRzY2FsZX0pO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtICN7JHBvc2l0aW9uWH0pKVxuICAgICAgICAgIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1wb3NpdGlvbihcbiAgJHBvc2l0aW9uWSxcbiAgJHBvc2l0aW9uWDogMCUsXG4gICRzY2FsZTogdmFyaWFibGVzLiRmbG9hdC1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaWYgJHBvc2l0aW9uWCA+IDAgb3IgJHBvc2l0aW9uWCA8IDAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKVxuICAgICAgICAgIHRyYW5zbGF0ZVgoLTEgKiAkcG9zaXRpb25YKVxuICAgICAgICAgIHNjYWxlKCRzY2FsZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSAqICRwb3NpdGlvblkpIHRyYW5zbGF0ZVgoJHBvc2l0aW9uWClcbiAgICAgICAgICAgIHNjYWxlKCRzY2FsZSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hha2UtYW5pbWF0aW9uKCRtb2RpZmllciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtI3skbW9kaWZpZXJ9IDI1MG1zIDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIENTUyB0cmFuc2l0aW9uIGZvciB0aGUgZmxvYXRpbmcgYW5pbWF0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkdXJhdGlvbi1tcyAtIER1cmF0aW9uIChpbiBtcykgb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiAtIE9wdGlvbmFsbHkgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiB0aW1pbmcgZnVuY3Rpb24uXG4vLy9cbkBtaXhpbiBmbG9hdC10cmFuc2l0aW9uKFxuICAkZHVyYXRpb24tbXMsXG4gICR0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tbXMgJHRpbWluZy1mdW5jdGlvbixcbiAgICAgIHRyYW5zZm9ybSAkZHVyYXRpb24tbXMgJHRpbWluZy1mdW5jdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gX3JlcXVpcmVkLWNvbnRlbnQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgfVxufVxuXG4vLyBOZWVkIHRvIHNwZWNpZnkgTFRSL1JUTCBtYW51YWxseSBzaW5jZSBydGwgbWl4aW5zIHdpbGwgYWRkIDo6YWZ0ZXJbZGlyPXJ0bF1cbi8vIHNlbGVjdG9yIGFuZCB0aGF0IGJyZWFrcyBzb21lIGJyb3dzZXJzXG5AbWl4aW4gX3JlcXVpcmVkLWNvbnRlbnQtcnRsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcblxuLyoqXG4gIEBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL3RvZ2dsZWx0L3Blbi9KeWV3T3lcbiovXG5cbkBrZXlmcmFtZXMgYW5pLXN1Y2Nlc3MtY2lyY2xlIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3ODIuMjU2NTcwNzQzODU4NnB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pLXN1Y2Nlc3MtcGF0aCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNjJweDtcbiAgfVxuICA2NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNXB4O1xuICB9XG4gIDg0JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDRweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTJweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaS1lcnJvci1saW5lIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pLWVycm9yLWNpcmNsZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAyNjAuNzUyMTkwMjQ3OTUyODVweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAzNSUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMHB4LCAxMjBweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyMHB4O1xuICB9XG4gIDcwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMjYwLjc1MjE5MDI0Nzk1Mjg1cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNjAuNzUyMTkwMjQ3OTUyODVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNjAuNzUyMTkwMjQ3OTUyODVweCwgMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI2MC43NTIxOTAyNDc5NTI4NXB4O1xuICB9XG59XG5cbi5TdWNjZXNzRmFpbFNjZW5lIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zY2VuZSB7XG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gICAgICBmbGV4OiBpbmhlcml0O1xuXG4gICAgICAvLyA+IHN2ZyB7XG4gICAgICAvLyAgIGJvdHRvbTogMjAlO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1zdWNjZXNzLFxuICAmLWZhaWwsXG4gICYtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICB9XG5cbiAgJi1sb2FkZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmLXN1Y2Nlc3MsXG4gICYtZmFpbCB7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1ncmFwaGljIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudWktc3VjY2Vzcy1jaXJjbGUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI2MC43NTIxOTAyNDc5NTI4NXB4LCAyNjAuNzUyMTkwMjQ3OTUyODVweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYwLjc1MjE5MDI0Nzk1Mjg1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb246IGFuaS1zdWNjZXNzLWNpcmNsZSAxcyBlYXNlLWluIGJvdGg7XG4gIH1cbiAgLnVpLXN1Y2Nlc3MtcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjBweCA2NHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MnB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb246IGFuaS1zdWNjZXNzLXBhdGggMC40cyAxcyBlYXNlLWluIGJvdGg7XG4gIH1cblxuICAudWktZXJyb3ItY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNjAuNzUyMTkwMjQ3OTUyODVweCwgMjYwLjc1MjE5MDI0Nzk1Mjg1cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2MC43NTIxOTAyNDc5NTI4NXB4O1xuICAgIGFuaW1hdGlvbjogYW5pLWVycm9yLWNpcmNsZSAxLjJzIGxpbmVhcjtcbiAgfVxuICAudWktZXJyb3ItbGluZTEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU0cHggNTVweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTVweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgYW5pbWF0aW9uOiBhbmktZXJyb3ItbGluZSAwLjE1cyAxLjJzIGxpbmVhciBib3RoO1xuICB9XG4gIC51aS1lcnJvci1saW5lMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTRweCA1NXB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NXB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb246IGFuaS1lcnJvci1saW5lIDAuMnMgMC45cyBsaW5lYXIgYm90aDtcbiAgfVxufVxuIiwiQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0L21kYy1saXN0XCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmxvYXRpbmctbGFiZWwvbWRjLWZsb2F0aW5nLWxhYmVsXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpbmUtcmlwcGxlL21kYy1saW5lLXJpcHBsZVwiO1xuQHVzZSBcIkBtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvbWRjLW5vdGNoZWQtb3V0bGluZVwiO1xuQHVzZSBcIkBtYXRlcmlhbC90ZXh0ZmllbGQvaWNvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC90ZXh0ZmllbGRcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvY2hlY2tib3hcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZm9ybS1maWVsZFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9zd2l0Y2hcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uXCI7XG5cbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5QYXlHYXRld2F5IHtcbiAgJjpub3QoLmNvbnRhaW5lci0taWZyYW1lKSB7XG4gICAgLy8gQGluY2x1ZGUgdGV4dGZpZWxkLmNvcmUtc3R5bGVzOyAvLyBkbyBub3Qgb3ZlcnJpZGUgaG9zdGVkUGF5bWVudEZpZWxkIHN0eWxlc1xuICAgIC8vIEBpbmNsdWRlIGNoZWNrYm94LmNvcmUtc3R5bGVzO1xuICAgIEBpbmNsdWRlIGZvcm0tZmllbGQuY29yZS1zdHlsZXM7XG4gICAgQGluY2x1ZGUgaWNvbi5pY29uLWNvcmUtc3R5bGVzO1xuICAgIEBpbmNsdWRlIHN3aXRjaC5jb3JlLXN0eWxlcztcbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJGxpbmstY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGxpbmstY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgfVxuXG4gICYtc3dpdGNoLWZpZWxkLm1kYy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLm1kYy1zd2l0Y2gge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b25BcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgwLjIpO1xuXG4gICAgICAmW2hyZWZdIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLy8gLm1hdGVyaWFsLWljb25zLFxuICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgICAgfVxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYS5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAmLS1ncmF0dWl0eVNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oY29uZi4kdmVydGljYWxQYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaXRlbV9fdGV4dF9fc2luZ2xlX292ZXJyaWRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCBibGFjaztcbiAgICAvLyBiYWNrZ3JvdW5kOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIH1cblxuICAmLXRpY2tldGJhciB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIHNlcmlmO1xuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYtLWFsdGVybmF0ZVBheW1lbnRzIHtcbiAgICAgICYubWRjLWJ1dHRvbiB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5oZWlnaHQoM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VibWl0IHtcbiAgICAgICYubWRjLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5oZWlnaHQoM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgJjpub3QoLmlzLWFuaW1hdGluZykge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24uZXhpdC1wZXJtYW5lbnQodHJhbnNmb3JtLCBjb25mLiRhbmltU3BlZWQpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24uZW50ZXIocm90YXRlLWxvb3AsIGNvbmYuJGFuaW1TcGVlZC1zbG93ICogMikgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkdyYXR1aXR5U2VsZWN0b3ItY3VzdG9tQW1vdW50IHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5IHtcbiAgJi1tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tbW9kYWwgLlBheUdhdGV3YXkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG4vLy8gS2V5ZnJhbWVzIGZvciB0aGUgcGVyc2lzdGVudCByb3RhdGlvbiBvZiB0aGUgb3V0ZXJtb3N0IGNvbnRhaW5lclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGNvbnRhaW5lci1yb3RhdGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLWNpcmN1bGFyLXByb2dyZXNzLWNvbnRhaW5lci1yb3RhdGUge1xuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBLZXlmcmFtZXMgZm9yIHRoZSByb3RhdGlvbiBvZiB0aGUgc3Bpbm5lciBsYXllclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIHNwaW5uZXItbGF5ZXItcm90YXRlLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1jaXJjdWxhci1wcm9ncmVzcy1zcGlubmVyLWxheWVyLXJvdGF0ZSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICN7JGkgKiAxMi41fSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkaSAqIDAuNSAqIHZhcmlhYmxlcy4kYXJjLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gS2V5ZnJhbWVzIGZvciB0aGUgZmFkZS1pbiBhbmQgZmFkZS1vdXQgb2YgdGhlIGZpcnN0IGNvbG9yLlxuLy8vIC45OSBvcGFjaXR5IGlzIHVzZWQgdG8gZm9yY2Ugc3VicGl4ZWwgcmVuZGVyaW5nLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGNvbG9yLTEtZmFkZS1pbi1vdXQta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLWNpcmN1bGFyLXByb2dyZXNzLWNvbG9yLTEtZmFkZS1pbi1vdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMC45OTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgfVxuICAgIDI2JSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA4OSUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluIGFuZCBmYWRlLW91dCBvZiB0aGUgc2Vjb25kIGNvbG9yLlxuLy8vIC45OSBvcGFjaXR5IGlzIHVzZWQgdG8gZm9yY2Ugc3VicGl4ZWwgcmVuZGVyaW5nLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGNvbG9yLTItZmFkZS1pbi1vdXQta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLWNpcmN1bGFyLXByb2dyZXNzLWNvbG9yLTItZmFkZS1pbi1vdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBvcGFjaXR5OiAwLjk5O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMC45OTtcbiAgICB9XG4gICAgNTElIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluIGFuZCBmYWRlLW91dCBvZiB0aGUgdGhpcmQgY29sb3IuXG4vLy8gLjk5IG9wYWNpdHkgaXMgdXNlZCB0byBmb3JjZSBzdWJwaXhlbCByZW5kZXJpbmcuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gY29sb3ItMy1mYWRlLWluLW91dC1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtY2lyY3VsYXItcHJvZ3Jlc3MtY29sb3ItMy1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBvcGFjaXR5OiAwLjk5O1xuICAgIH1cbiAgICA3NiUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEtleWZyYW1lcyBmb3IgdGhlIGZhZGUtaW4gYW5kIGZhZGUtb3V0IG9mIHRoZSBmb3VydGggY29sb3IuXG4vLy8gLjk5IG9wYWNpdHkgaXMgdXNlZCB0byBmb3JjZSBzdWJwaXhlbCByZW5kZXJpbmcuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gY29sb3ItNC1mYWRlLWluLW91dC1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtY2lyY3VsYXItcHJvZ3Jlc3MtY29sb3ItNC1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICBvcGFjaXR5OiAwLjk5O1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gS2V5ZnJhbWVzIGZvciB0aGUgZXhwYW5zaW9uIGFuZCBjb250cmFjdGlvbiBvZiB0aGUgYXJjIGZvciB0aGVcbi8vLyBsZWZ0IHNlbWktY2lyY2xlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGxlZnQtc3Bpbi1rZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtY2lyY3VsYXItcHJvZ3Jlc3MtbGVmdC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI2NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gS2V5ZnJhbWVzIGZvciB0aGUgZXhwYW5zaW9uIGFuZCBjb250cmFjdGlvbiBvZiB0aGUgYXJjIGZvciB0aGVcbi8vLyByaWdodCBzZW1pLWNpcmNsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiByaWdodC1zcGluLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1jaXJjdWxhci1wcm9ncmVzcy1yaWdodC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNjVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNjVkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBmdW5jdGlvbnMyO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlczI7XG5AdXNlICdAbWF0ZXJpYWwvYmFzZS9taXhpbnMnIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJy4vcmlwcGxlLXRoZW1lJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXJpcHBsZS1zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBzdXJmYWNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByYWRpdXMtYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc3VyZmFjZS1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXSxcbiAgLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzLXVuYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdW5ib3VuZGVkLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vIFNldHMgYWxsIHN0YXRlcyAoaW5jbHVkaW5nIGhvdmVyLCBmb2N1cywgcHJlc3MsIGFjdGl2YXRlZCBhbmQgc2VsZWN0ZWQpIHdpdGhcbi8vLyBnaXZlbiBjb2xvciBhcyBiYXNlIGNvbG9yLlxuLy8vXG4vLy8gVGhpcyBtaXhpbiBpcyBmb3IgaW50ZXJuYWwgdXNlIG9ubHkuIFVzZSBgcmlwcGxlLXRoZW1lLnN0YXRlcygkY29sb3IpYCBtaXhpblxuLy8vIHRvIHNldCBpbnRlcmFjdGl2ZSBzdGF0ZXMgKGhvdmVyLCBmb2N1cyAmIHByZXNzKSBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J8U3RyaW5nfSAkY29sb3IgLSBUYXJnZXQgYmFzZSBjb2xvci4gQ2FuIGJlIHZhbGlkIENTUyBjb2xvciBvclxuLy8vICAgICBhIGNvbG9yIHN0cmluZyBsaXRlcmFsIChpLmUuLCBgcHJpbWFyeWAsIGBzZWNvbmRhcnlgLCBldGMpLlxuQG1peGluIHN0YXRlcy1mb3ItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdGVkKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gc3VyZmFjZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdW5ib3VuZGVkLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gRW5zdXJlIHRoYXQgc3R5bGVzIG5lZWRlZCBieSBhbnkgY29tcG9uZW50IHVzaW5nIE1EQyBSaXBwbGUgYXJlIGVtaXR0ZWQsIGJ1dCBvbmx5IG9uY2UuXG4gIC8vIChFdmVyeSBjb21wb25lbnQgdXNpbmcgTURDIFJpcHBsZSBpbXBvcnRzIHRoZXNlIG1peGlucywgYnV0IGRvZXNuJ3QgbmVjZXNzYXJpbHkgaW1wb3J0XG4gIC8vIG1kYy1yaXBwbGUuc2Nzcy4pXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKCdtZGMtcmlwcGxlL2NvbW1vbi9hbmltYXRpb24nKSB7XG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZXNfO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3VyZmFjZShcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJyxcbiAgJGluY2x1ZGUtd2lsbC1jaGFuZ2U6IHRydWUgLy8gVE9ETyhiLzE1MTkzMTk2MSk6IFJlbW92ZSBvbmNlIHJlc29sdmVkXG4pIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAgIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gICAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gVE9ETyhiLzE1MTkzMTk2MSk6IFJlbW92ZSB0aGUgZm9sbG93aW5nIGJsb2NrIG9uY2UgcmVzb2x2ZWRcbiAgICBAaWYgJGluY2x1ZGUtd2lsbC1jaGFuZ2Uge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgLy8gQWxzbyB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgdG8gYXZvaWQgdW5uYXR1cmFsIGNvbG9yIGZsYXNoZXMgd2hlbiB0b2dnbGluZyBhY3RpdmF0ZWQvc2VsZWN0ZWQgc3RhdGVcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgcmlwcGxlLXRoZW1lLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmlwcGxlLXRoZW1lLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIEVuc3VyZSB0aGF0IHRoZSByaXBwbGUgd2FzaCBmb3IgaG92ZXIvZm9jdXMgc3RhdGVzIGlzIGRpc3BsYXllZCBvbiB0b3Agb2YgcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50c1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgIHotaW5kZXgsXG4gICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtei1pbmRleCwgMSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgIHotaW5kZXgsXG4gICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtei1pbmRleCwgMClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgdXBncmFkZWQgc3VyZmFjZXMgKHNvbWUgb2YgdGhlc2UgZGVwZW5kIG9uIGN1c3RvbSBwcm9wZXJ0aWVzIHNldCB2aWEgSlMgb3Igb3RoZXIgbWl4aW5zKVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiByaXBwbGUtdGhlbWUuJHRyYW5zbGF0ZS1kdXJhdGlvblxuICAgICAgICAgICAgZm9yd2FyZHMsXG4gICAgICAgICAgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHJpcHBsZS10aGVtZS4kZmFkZS1pbi1kdXJhdGlvbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHJpcHBsZS10aGVtZS4kZmFkZS1vdXQtZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8vIFJldGFpbiB0cmFuc2Zvcm0gZnJvbSBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiBhY3RpdmF0aW9uXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpXG4gICAgICAgICAgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmFkaXVzLWJvdW5kZWQoXG4gICRyYWRpdXM6IDEwMCUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAkZmVhdC1zdHJ1dHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSxcbiAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHJhZGl1c30pO1xuICAgICAgd2lkdGg6ICRyYWRpdXMgKiAyO1xuICAgICAgaGVpZ2h0OiAkcmFkaXVzICogMjtcbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByYWRpdXMtdW5ib3VuZGVkKFxuICAkcmFkaXVzOiAxMDAlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtc3RydXR1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pO1xuICAgICAgd2lkdGg6ICRyYWRpdXM7XG4gICAgICBoZWlnaHQ6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBhIHJpcHBsZSB0YXJnZXQgZWxlbWVudC5cbi8vIFVzZWQgZm9yIGNvbXBvbmVudHMgd2hpY2ggaGF2ZSBhbiBpbm5lciByaXBwbGUgdGFyZ2V0IGVsZW1lbnQuXG5AbWl4aW4gdGFyZ2V0LWNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIE5lY2Vzc2FyeSBmb3IgY2xpY2tzIG9uIG90aGVyIGlubmVyIGVsZW1lbnRzIChlLmcuIGNsb3NlIGljb24gaW4gY2hpcClcbiAgICAvLyB0byBnbyB0aHJvdWdoLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXNfIHtcbiAgQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXJpYWJsZXMyLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAvLyBOT1RFOiBGb3IgdGhlc2Uga2V5ZnJhbWVzLCB3ZSBkbyBub3QgbmVlZCBjdXN0b20gcHJvcGVydHkgZmFsbGJhY2tzIGJlY2F1c2UgdGhleSBhcmUgb25seVxuICAgICAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGAubWRjLXJpcHBsZS11cGdyYWRlZGAuIFNpbmNlIE1EQ1JpcHBsZUZvdW5kYXRpb24gY2hlY2tzIHRvIGVuc3VyZVxuICAgICAgLy8gdGhhdCBjdXN0b20gcHJvcGVydGllcyBhcmUgc3VwcG9ydGVkIHdpdGhpbiB0aGUgYnJvd3NlciBiZWZvcmUgYWRkaW5nIHRoaXMgY2xhc3MsIHdlIGNhblxuICAgICAgLy8gc2FmZWx5IHVzZSB0aGVtIHdpdGhvdXQgYSBmYWxsYmFjay5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0LCAwKSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSlcbiAgICAgICAgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9saW5lYXItcHJvZ3Jlc3NcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG5AaW5jbHVkZSBsaW5lYXItcHJvZ3Jlc3MuY29yZS1zdHlsZXM7XG5cbi5tZGMtdG9wLWFwcC1iYXIge1xuICAubWRjLWxpbmVhci1wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgbGluZWFyLXByb2dyZXNzLmJhci1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBsaW5lYXItcHJvZ3Jlc3MuYnVmZmVyLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtZnVsbHNjcmVlbi1tb2RhbC0tYWN0aXZlIHtcbiAgLm1kYy10b3AtYXBwLWJhciB7XG4gICAgLm1kYy1saW5lYXItcHJvZ3Jlc3Mge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmaXhlZCBuYXZpZ2F0aW9uIChub3QgZGlzbWlzc2FibGUpIGZvciBkZXNrdG9wIGV4cGVyaWVuY2VcbkBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubWRjLXRvcC1hcHAtYmFyIHtcbiAgICAgIC5tZGMtbGluZWFyLXByb2dyZXNzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAubWRjLWxpbmVhci1wcm9ncmVzcy1iYXItY29sb3IgeyBiYWNrZ3JvdW5kOiByZWQ7IH1cbiIsIi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tdW5rbm93bi1hbmltYXRpb25zIC0tXG4vLyBBbmltYXRpb25zIGtleWZyYW1lcyBhcmUgaW5jbHVkZWQgaW4gYGtleWZyYW1lcy5zY3NzYC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gLS1cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuXG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9ucycgYXMgYW5pbWF0aW9uLWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL3J0bCc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJy4vdmFyaWFibGVzJztcbkB1c2UgJy4va2V5ZnJhbWVzJztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5wcmltYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlLWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLnByaW1hcnktaW5kZXRlcm1pbmF0ZS1zY2FsZS1rZXlmcmFtZXNfO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5zZWNvbmRhcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUta2V5ZnJhbWVzXztcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMuc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtc2NhbGUta2V5ZnJhbWVzXztcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMuYnVmZmVyaW5nLWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLnByaW1hcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUtcmV2ZXJzZS1rZXlmcmFtZXNfO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5zZWNvbmRhcnktaW5kZXRlcm1pbmF0ZS10cmFuc2xhdGUtcmV2ZXJzZS1rZXlmcmFtZXNfO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5idWZmZXJpbmctcmV2ZXJzZS1rZXlmcmFtZXNfO1xuICB9XG5cbiAgLm1kYy1saW5lYXItcHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyaWFibGVzLiRoZWlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAvLyBDcmVhdGUgYSBib3JkZXIgYXJvdW5kIHRoZSBiYXIgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUuXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmV4aXQtdGVtcG9yYXJ5KG9wYWNpdHksIDI1MG1zKTtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmV4aXQtdGVtcG9yYXJ5KHRyYW5zZm9ybSwgMjUwbXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhci1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcCBpcyB1c2VkIHJhdGhlciB0aGFuIGJhY2tncm91bmQtY29sb3IgdG8gZW5zdXJlIHRoYXQgdGhlXG4gICAgICAgIC8vIGJhciBpcyB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlLlxuICAgICAgICBib3JkZXItdG9wOiB2YXJpYWJsZXMuJGhlaWdodCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWZmZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1ZmZlci1kb3RzIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IHZhcmlhYmxlcy4kaGVpZ2h0O1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICBhbmltYXRpb246IG1kYy1saW5lYXItcHJvZ3Jlc3MtYnVmZmVyaW5nIDI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWZmZXItYmFyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmV4aXQtdGVtcG9yYXJ5KGZsZXgtYmFzaXMsIDI1MG1zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWJhciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktYmFyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbmRldGVybWluYXRlXygkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBydGwucnRsKCkge1xuICAgICAgLy8gVGhlIHJ0bCgpIG1peGluIGRvZXMgbm90IGFjY291bnQgZm9yIG5lc3RlZCBgZGlyYCBhdHRyaWJ1dGVzLiBTZXRcbiAgICAgIC8vIGBkaXJgIGF0dHJpYnV0ZSBvbiByb290IHRvIHRha2UgaGlnaGVzdCBwcmlvcml0eS5cbiAgICAgICY6bm90KFtkaXI9J2x0ciddKSB7XG4gICAgICAgIEBpbmNsdWRlIF9ydGwtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZWQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZWQtYW5pbWF0aW9uLW9mZiB7XG4gICAgICAubWRjLWxpbmVhci1wcm9ncmVzc19fYnVmZmVyLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1kYy1saW5lYXItcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAubWRjLWxpbmVhci1wcm9ncmVzc19fYmFyLFxuICAgICAgICAubWRjLWxpbmVhci1wcm9ncmVzc19fYmFyIC5tZGMtbGluZWFyLXByb2dyZXNzX19iYXItaW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIEBpbmNsdWRlIGJhci1jb2xvcihwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgYnVmZmVyLWNvbG9yKHZhcmlhYmxlcy4kYmFzZWxpbmUtYnVmZmVyLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGJhci1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX2Jhci1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgLy8gQm9yZGVyIGlzIHVzZWQgcmF0aGVyIHRoYW4gYmFja2dyb3VuZC1jb2xvciB0byBlbnN1cmUgdGhhdCB0aGVcbiAgICAgIC8vIGJhciBpcyB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlLlxuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnVmZmVyLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAvLyBXZSBuZWVkIHRvIGVzY2FwZSB0aGUgJyMnIGNoYXJhY3RlciBhcyBcIiUyM1wiIGZvciBTVkcgYmVjYXVzZSAnIycgaXMgYSByZXNlcnZlZCBjaGFyYWN0ZXIgaW4gVVJJcy5cbiAgJGNvbG9yLXZhbHVlLWZvci1jc3M6IHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKTtcbiAgJGNvbG9yLXZhbHVlLWZvci1zdmc6IHN0ci1yZXBsYWNlXyhcbiAgICBzdHJpbmcudW5xdW90ZSgnI3skY29sb3ItdmFsdWUtZm9yLWNzc30nKSxcbiAgICAnIycsXG4gICAgJyUyMydcbiAgKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX2J1ZmZlci1kb3RzIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAvLyBTVkcgaXMgb3B0aW1pemVkIGZvciBkYXRhIFVSSSAoaHR0cHM6Ly9jb2RlcGVuLmlvL3RpZ3QvcG9zdC9vcHRpbWl6aW5nLXN2Z3MtaW4tZGF0YS11cmlzKVxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNSAyJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB2aWV3Qm94PScwIDAgNSAyJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lIHNsaWNlJyUzRSUzQ2NpcmNsZSBjeD0nMScgY3k9JzEnIHI9JzEnIGZpbGw9JyN7JGNvbG9yLXZhbHVlLWZvci1zdmd9Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGluZWFyLXByb2dyZXNzX19idWZmZXItYmFyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWUtZm9yLWNzcztcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbkBtaXhpbiBpbmRldGVybWluYXRlXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgJi0taW5kZXRlcm1pbmF0ZSB7XG4gICAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX2JhciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtbGluZWFyLXByb2dyZXNzX19wcmltYXJ5LWJhciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBsZWZ0OiAtMTQ1LjE2NjYxMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX3NlY29uZGFyeS1iYXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbGVmdDogLTU0Ljg4ODg5MSU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtbGluZWFyLXByb2dyZXNzLS1hbmltYXRpb24tcmVhZHkge1xuICAgICAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX3ByaW1hcnktYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgICBhbmltYXRpb246IG1kYy1saW5lYXItcHJvZ3Jlc3MtcHJpbWFyeS1pbmRldGVybWluYXRlLXRyYW5zbGF0ZSAyc1xuICAgICAgICAgICAgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWRjLWxpbmVhci1wcm9ncmVzc19fYmFyLWlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtZGMtbGluZWFyLXByb2dyZXNzLXByaW1hcnktaW5kZXRlcm1pbmF0ZS1zY2FsZSAyc1xuICAgICAgICAgICAgICBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZGMtbGluZWFyLXByb2dyZXNzX19zZWNvbmRhcnktYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgICBhbmltYXRpb246IG1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlIDJzXG4gICAgICAgICAgICBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZGMtbGluZWFyLXByb2dyZXNzX19iYXItaW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtc2NhbGUgMnNcbiAgICAgICAgICAgICAgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX3J0bC1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICAubWRjLWxpbmVhci1wcm9ncmVzc19fYmFyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtbGluZWFyLXByb2dyZXNzLS1hbmltYXRpb24tcmVhZHkge1xuICAgIC5tZGMtbGluZWFyLXByb2dyZXNzX19wcmltYXJ5LWJhciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbWRjLWxpbmVhci1wcm9ncmVzcy1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX3NlY29uZGFyeS1iYXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1kYy1saW5lYXItcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtdHJhbnNsYXRlLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX2J1ZmZlci1kb3RzIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtbGluZWFyLXByb2dyZXNzLWJ1ZmZlcmluZy1yZXZlcnNlIDI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtbGluZWFyLXByb2dyZXNzLS1pbmRldGVybWluYXRlIHtcbiAgICAubWRjLWxpbmVhci1wcm9ncmVzc19fcHJpbWFyeS1iYXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICByaWdodDogLTE0NS4xNjY2MTElO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1saW5lYXItcHJvZ3Jlc3NfX3NlY29uZGFyeS1iYXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICByaWdodDogLTU0Ljg4ODg5MSU7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZWQgb24gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0ci1yZXBsYWNlLWZ1bmN0aW9uL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlXygkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZSkge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICAkaGVhZDogc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICR0YWlsOiBzdHItcmVwbGFjZV8oXG4gICAgICBzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAkc2VhcmNoLFxuICAgICAgJHJlcGxhY2VcbiAgICApO1xuXG4gICAgQHJldHVybiAkaGVhZCArICRyZXBsYWNlICsgJHRhaWw7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJy4vY3NzJztcbkB1c2UgJy4vY3VzdG9tLXByb3BlcnRpZXMnO1xuQHVzZSAnLi9nc3MnO1xuQHVzZSAnLi9yZXBsYWNlJztcbkB1c2UgJy4vdGhlbWUtY29sb3InO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICA6cm9vdCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGVhY2ggJHN0eWxlIGluIG1hcC5rZXlzKHRoZW1lLWNvbG9yLiRwcm9wZXJ0eS12YWx1ZXMpIHtcbiAgICAgICAgLS1tZGMtdGhlbWUtI3skc3R5bGV9OiAje21hcC5nZXQodGhlbWUtY29sb3IuJHByb3BlcnR5LXZhbHVlcywgJHN0eWxlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHN0eWxlIGluIG1hcC5rZXlzKHRoZW1lLWNvbG9yLiRwcm9wZXJ0eS12YWx1ZXMpIHtcbiAgICBAaWYgJHN0eWxlICE9ICdiYWNrZ3JvdW5kJyBhbmQgJHN0eWxlICE9ICdzdXJmYWNlJyB7XG4gICAgICAubWRjLXRoZW1lLS0jeyRzdHlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJvcGVydHkoY29sb3IsICRzdHlsZSwgJGltcG9ydGFudDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5tZGMtdGhlbWUtLSN7JHN0eWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkc3R5bGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ1NTIHJ1bGVzIGZvciB1c2luZyBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgKHBsdXMgbGlnaHQvZGFyayB2YXJpYW50cykgYXMgYmFja2dyb3VuZCBjb2xvcnMuXG4gIEBlYWNoICRzdHlsZSBpbiAoJ3ByaW1hcnknLCAnc2Vjb25kYXJ5Jykge1xuICAgIC5tZGMtdGhlbWUtLSN7JHN0eWxlfS1iZyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRzdHlsZSwgJGltcG9ydGFudDogdHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIGEgZHluYW1pYyB2YWx1ZSB0byB0aGUgc3BlY2lmaWVkIHByb3BlcnR5LiBUaGlzIG1peGluIHNob3VsZCBiZSB1c2VkXG4vLy8gaW4gdGhlbWUgc3R5bGUgbWl4aW5zIHdoZW4gc2V0dGluZyBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gVGhlIHZhbHVlIG1heSBiZSBhbnkgb2YgdGhlIGZvbGxvd2luZzpcbi8vLyAtIGEgc3RhbmRhcmQgQ1NTIHZhbHVlXG4vLy8gLSBhIGN1c3RvbSBwcm9wZXJ0eSBNYXAsIGUuZy4gKHZhcm5hbWU6IC0tbWRjLWZvbywgZmFsbGJhY2s6IGJsdWUpXG4vLy8gLSBhIE1hdGVyaWFsIHRoZW1lIGtleSBTdHJpbmcsIGUuZy4gJ3ByaW1hcnknLCAnb24tcHJpbWFyeSdcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgdGVhbCk7XG4vLy8gICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKC0tbWRjLWZvbywgYmx1ZSkpO1xuLy8vICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsIHByaW1hcnkpO1xuLy8vXG4vLy8gQSBgJHJlcGxhY2VgIE1hcCBwYXJhbWV0ZXIgbWF5IGJlIHByb3ZpZGVkIHRvIHJlcGxhY2Uga2V5L3ZhbHVlIHBhaXJzIGZvclxuLy8vIHN0cmluZyB2YWx1ZXMuIFRoaXMgY2FuIGJlIHVzZWQgdG8gc3Vic3RpdHV0ZSBwYXJhbWV0ZXJzIGluIGNvbXBsZXggc3RyaW5nXG4vLy8gdmFsdWVzIHN1Y2ggYXMgYGNhbGMoKWAgd2l0aCBjdXN0b20gcHJvcGVydGllcy5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbi8vLyAgICAgd2lkdGgsXG4vLy8gICAgIGNhbGMoZm9vICsgYmFyKSxcbi8vLyAgICAgJHJlcGxhY2U6IChmb286IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1mb28pLCBiYXI6IDhweClcbi8vLyAgICk7XG4vLy9cbi8vLyBOb3RlOiBNYXRlcmlhbCB0aGVtZSBrZXkgU3RyaW5ncyAoZS5nLiBgcHJpbWFyeWApIGFyZSBub3Qgc3VwcG9ydGVkIGFzXG4vLy8gcmVwbGFjZW1lbnQgdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBuYW1lIG9mIHRoZSBDU1MgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXIgfCBDb2xvciB8IExpc3QgfCBNYXB9ICR2YWx1ZSAtIFRoZSBwcm9wZXJ0eSdzIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkZ3NzIC0gT3B0aW9uYWwgTWFwIG9mIEdTUyBhbm5vdGF0aW9ucyB0byBzZXQuXG4vLy8gQHBhcmFtIHtNYXB9ICRyZXBsYWNlIC0gQW4gb3B0aW9uYWwgTWFwIG9mIHJlcGxhY2VtZW50IGtleS92YWx1ZSBwYWlycyBpZlxuLy8vICAgICB0aGUgYCR2YWx1ZWAgaXMgYSBzdHJpbmcuXG4vLy8gQHBhcmFtIHtCb29sfSAkaW1wb3J0YW50IC0gU2V0IHRvIHRydWUgdG8gYWRkIGFuIGAhaW1wb3J0YW50YCBydWxlLiBEZWZhdWx0c1xuLy8vICAgICB0byBmYWxzZS5cbkBtaXhpbiBwcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRnc3M6ICgpLFxuICAkcmVwbGFjZTogbnVsbCxcbiAgJGltcG9ydGFudDogZmFsc2Vcbikge1xuICBAaWYgY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJHZhbHVlKSB7XG4gICAgLy8gJHZhbHVlIGlzIGEgY3VzdG9tIHByb3BlcnR5IE1hcFxuICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0aWVzLmRlY2xhcmF0aW9uKFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJGdzczogJGdzcyxcbiAgICAgICRpbXBvcnRhbnQ6ICRpbXBvcnRhbnRcbiAgICApO1xuICB9IEBlbHNlIGlmIG1hcC5oYXMta2V5KHRoZW1lLWNvbG9yLiRwcm9wZXJ0eS12YWx1ZXMsICR2YWx1ZSkge1xuICAgIC8vICR2YWx1ZSBpcyBhIHRoZW1lIHByb3BlcnR5IFN0cmluZ1xuICAgICRjdXN0b20tcHJvcDogdGhlbWUtY29sb3IuZ2V0LWN1c3RvbS1wcm9wZXJ0eSgkdmFsdWUpO1xuICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0aWVzLmRlY2xhcmF0aW9uKFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJGN1c3RvbS1wcm9wLFxuICAgICAgJGdzczogJGdzcyxcbiAgICAgICRpbXBvcnRhbnQ6ICRpbXBvcnRhbnRcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICAvLyAkdmFsdWUgaXMgYSBzdGFuZGFyZCBDU1MgdmFsdWVcbiAgICAkZmFsbGJhY2s6IG51bGw7XG4gICAgQGlmICRyZXBsYWNlIGFuZCAkdmFsdWUge1xuICAgICAgQGlmIG1ldGEudHlwZS1vZigkcmVwbGFjZSkgIT0gJ21hcCcge1xuICAgICAgICBAZXJyb3IgJ21kYy10aGVtZTogSW52YWxpZCByZXBsYWNlbWVudCAjeyRyZXBsYWNlfS4gTXVzdCBiZSBhIE1hcC4nO1xuICAgICAgfVxuXG4gICAgICAkcmVwbGFjZS1tYXAtZmFsbGJhY2s6ICgpO1xuICAgICAgJHJlcGxhY2UtbWFwLXZhbHVlOiAoKTtcbiAgICAgICRuZWVkcy1mYWxsYmFjazogZmFsc2U7XG4gICAgICBAZWFjaCAkbmFtZSwgJHJlcGxhY2VtZW50IGluICRyZXBsYWNlIHtcbiAgICAgICAgQGlmIGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCRyZXBsYWNlbWVudCkge1xuICAgICAgICAgICRyZXBsYWNlLXZhbHVlOiBjdXN0b20tcHJvcGVydGllcy5nZXQtZGVjbGFyYXRpb24tdmFsdWUoJHJlcGxhY2VtZW50KTtcbiAgICAgICAgICAkcmVwbGFjZS1mYWxsYmFjazogY3VzdG9tLXByb3BlcnRpZXMuZ2V0LWRlY2xhcmF0aW9uLWZhbGxiYWNrKFxuICAgICAgICAgICAgJHJlcGxhY2VtZW50XG4gICAgICAgICAgKTtcbiAgICAgICAgICBAaWYgJHJlcGxhY2UtZmFsbGJhY2sge1xuICAgICAgICAgICAgJG5lZWRzLWZhbGxiYWNrOiB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICRyZXBsYWNlLW1hcC12YWx1ZTogbWFwLnNldChcbiAgICAgICAgICAgICRyZXBsYWNlLW1hcC12YWx1ZSxcbiAgICAgICAgICAgICRuYW1lLFxuICAgICAgICAgICAgJHJlcGxhY2UtdmFsdWVcbiAgICAgICAgICApO1xuICAgICAgICAgICRyZXBsYWNlLW1hcC1mYWxsYmFjazogbWFwLnNldChcbiAgICAgICAgICAgICRyZXBsYWNlLW1hcC1mYWxsYmFjayxcbiAgICAgICAgICAgICRuYW1lLFxuICAgICAgICAgICAgJHJlcGxhY2UtZmFsbGJhY2tcbiAgICAgICAgICApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkcmVwbGFjZS1tYXAtdmFsdWU6IG1hcC5zZXQoJHJlcGxhY2UtbWFwLXZhbHVlLCAkbmFtZSwgJHJlcGxhY2VtZW50KTtcbiAgICAgICAgICAkcmVwbGFjZS1tYXAtZmFsbGJhY2s6IG1hcC5zZXQoXG4gICAgICAgICAgICAkcmVwbGFjZS1tYXAtZmFsbGJhY2ssXG4gICAgICAgICAgICAkbmFtZSxcbiAgICAgICAgICAgICRyZXBsYWNlbWVudFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICAgQGlmICRuZWVkcy1mYWxsYmFjayB7XG4gICAgICAgICAgJGZhbGxiYWNrOiByZXBsYWNlLnJlcGxhY2Utc3RyaW5nKCR2YWx1ZSwgJHJlcGxhY2UtbWFwLWZhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsdWU6IHJlcGxhY2UucmVwbGFjZS1zdHJpbmcoJHZhbHVlLCAkcmVwbGFjZS1tYXAtdmFsdWUpO1xuICAgICAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbGlzdCcge1xuICAgICAgICBAaWYgJG5lZWRzLWZhbGxiYWNrIHtcbiAgICAgICAgICAkZmFsbGJhY2s6IHJlcGxhY2UucmVwbGFjZS1saXN0KCR2YWx1ZSwgJHJlcGxhY2UtbWFwLWZhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsdWU6IHJlcGxhY2UucmVwbGFjZS1saXN0KCR2YWx1ZSwgJHJlcGxhY2UtbWFwLXZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ21kYy10aGVtZTogSW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAjeyR2YWx1ZX0uICRyZXBsYWNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBzdHJpbmcgb3IgbGlzdCB2YWx1ZXMuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjc3MuZGVjbGFyYXRpb24oXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkZmFsbGJhY2stdmFsdWU6ICRmYWxsYmFjayxcbiAgICAgICRnc3M6ICRnc3MsXG4gICAgICAkaW1wb3J0YW50OiAkaW1wb3J0YW50XG4gICAgKTtcbiAgfVxufVxuXG4vLyBAZGVwcmVjYXRlZCB1c2UgdGhlIGBwcm9wZXJ0eSgpYCBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gcHJvcCgkcHJvcGVydHksICRzdHlsZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcHJvcGVydHkoJHByb3BlcnR5LCAkc3R5bGUsICRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xufVxuXG4vLy8gVmFsaWRhdGVzIGtleXMgaW4gcHJvdmlkZWQgdGhlbWUgY29uZmlndXJhdGlvbiBieSBjb21wYXJpbmcgd2l0aCBvcmlnaW5hbFxuLy8vIHRoZW1lIGNvbmZpZ3VyYXRpb24uXG4vLy8gVXNlIHRoaXMgaW4gY29tcG9uZW50J3MgYHRoZW1lKClgIG1peGluIGltcGxlbWVudGF0aW9uIHRvIHZhbGlkYXRlIGlmXG4vLy8gcHJvdmlkZWQgdGhlbWUgY29uZmlndXJhdGlvbiBoYXMgc3VwcG9ydGVkIHRoZW1lIGNvbmZpZ3VyYXRpb24ga2V5cy5cbi8vLyBAcGFyYW0ge01hcH0gJG9yaWdpbi10aGVtZSAtIE9yaWdpbmFsIHRoZW1lIGNvbmZpZ3VyYXRpb24gaW4gU2FzcyBtYXAgZm9ybWF0XG4vLy8gICAgIHRoYXQgaGFzIGFsbCBzdXBwb3J0ZWQga2V5cy5cbi8vLyBAcGFyYW0ge01hcH0gJGN1c3RvbS10aGVtZSAtIFByb3ZpZGVkIHRoZW1lIGNvbmZpZ3VyYXRpb24gaW4gU2FzcyBtYXAgZm9ybWF0XG4vLy8gICAgIHRoYXQgc2hvdWxkIGJlIHZhbGlkYXRlZCBhZ2FpbnN0IGAkb3JpZ2luLXRoZW1lYC5cbi8vLyBAZXhhbXBsZXNcbi8vLyAgICAgQG1peGluIHRoZW1lKCR0aGVtZSkge1xuLy8vICAgICAgIEBpbmNsdWRlIHRoZW1lLnZhbGlkYXRlLWtleXMoJGxpZ2h0LXRoZW1lLCAkdGhlbWUpO1xuLy8vXG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgIH1cbkBtaXhpbiB2YWxpZGF0ZS1rZXlzKCRvcmlnaW4tdGhlbWUsICRjdXN0b20tdGhlbWUsICR0ZXN0LW9ubHk6IGZhbHNlKSB7XG4gICRvcmlnaW4ta2V5czogbWFwLmtleXMoJG9yaWdpbi10aGVtZSk7XG4gICR1bnN1cHBvcnRlZC1rZXlzOiAoKTtcbiAgJHVuc3VwcG9ydGVkLWN1c3RvbS1wcm9wLWtleXM6ICgpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY3VzdG9tLXRoZW1lIHtcbiAgICBAaWYgKG5vdCBsaXN0LmluZGV4KCRvcmlnaW4ta2V5cywgJGtleSkpIHtcbiAgICAgICR1bnN1cHBvcnRlZC1rZXlzOiBsaXN0LmFwcGVuZChcbiAgICAgICAgJHVuc3VwcG9ydGVkLWtleXMsXG4gICAgICAgICRrZXksXG4gICAgICAgICRzZXBhcmF0b3I6IGNvbW1hXG4gICAgICApO1xuICAgIH1cblxuICAgICRpcy1wcm9wOiBjdXN0b20tcHJvcGVydGllcy5pcy1jdXN0b20tcHJvcCgkdmFsdWUpIG9yXG4gICAgICBjdXN0b20tcHJvcGVydGllcy5pcy1jdXN0b20tcHJvcC1zdHJpbmcoJHZhbHVlKTtcbiAgICBAaWYgJGlzLXByb3Age1xuICAgICAgJHVuc3VwcG9ydGVkLWN1c3RvbS1wcm9wLWtleXM6IGxpc3QuYXBwZW5kKFxuICAgICAgICAkdW5zdXBwb3J0ZWQtY3VzdG9tLXByb3Ata2V5cyxcbiAgICAgICAgJGtleSxcbiAgICAgICAgJHNlcGFyYXRvcjogY29tbWFcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxpc3QubGVuZ3RoKCR1bnN1cHBvcnRlZC1rZXlzKSA+IDAge1xuICAgICRlcnJvci1tZXNzYWdlOiAnVW5zdXBwb3J0ZWQga2V5cyBmb3VuZDogI3skdW5zdXBwb3J0ZWQta2V5c30uIEV4cGVjdGVkIG9uZSBvZjogI3skb3JpZ2luLWtleXN9Lic7XG5cbiAgICBAaWYgJHRlc3Qtb25seSB7XG4gICAgICBjb250ZW50OiAkZXJyb3ItbWVzc2FnZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAkZXJyb3ItbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGlzdC5sZW5ndGgoJHVuc3VwcG9ydGVkLWN1c3RvbS1wcm9wLWtleXMpID4gMCB7XG4gICAgJGVycm9yLW1lc3NhZ2U6ICdDdXN0b20gcHJvcGVydGllcyBhcmUgbm90IHN1cHBvcnRlZCBmb3IgdGhlbWUgbWFwIGtleXM6ICN7JHVuc3VwcG9ydGVkLWN1c3RvbS1wcm9wLWtleXN9JztcblxuICAgIEBpZiAkdGVzdC1vbmx5IHtcbiAgICAgIGNvbnRlbnQ6ICRlcnJvci1tZXNzYWdlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICRlcnJvci1tZXNzYWdlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIxIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gLS1cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2RlbnNpdHkvdmFyaWFibGVzJyBhcyBkZW5zaXR5LXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9kb20vbWl4aW5zJyBhcyBkb20tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9zdGF0ZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnLi9idXR0b24tcmlwcGxlJztcblxuJGhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRob3Jpem9udGFsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRjb250YWluZWQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuXG4kbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF4aW11bS1oZWlnaHQ6ICRoZWlnaHQgIWRlZmF1bHQ7XG4kZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJGhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1pbmltdW0taGVpZ2h0LFxuICApLFxuKSAhZGVmYXVsdDtcblxuJHNoYXBlLXJhZGl1czogc21hbGwgIWRlZmF1bHQ7XG5cbiRkaXNhYmxlZC1pbmstY29sb3I6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgMC4zOCkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtY29udGFpbmVyLWNvbG9yOiByZ2JhKFxuICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjEyXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gdGhlbWUoJHRoZW1lLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgIChcbiAgICAgIGRlZmF1bHQ6IG1hcC5nZXQoJHRoZW1lLCBjb250YWluZXItY29sb3IpLFxuICAgICAgaG92ZXI6IG1hcC5nZXQoJHRoZW1lLCBjb250YWluZXItaG92ZXItY29sb3IpLFxuICAgICAgZm9jdXM6IG1hcC5nZXQoJHRoZW1lLCBjb250YWluZXItZm9jdXMtY29sb3IpLFxuICAgICAgcHJlc3NlZDogbWFwLmdldCgkdGhlbWUsIGNvbnRhaW5lci1wcmVzc2VkLWNvbG9yKSxcbiAgICAgIGRpc2FibGVkOiBtYXAuZ2V0KCR0aGVtZSwgY29udGFpbmVyLWRpc2FibGVkLWNvbG9yKSxcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgaW5rLWNvbG9yKFxuICAgIChcbiAgICAgIGRlZmF1bHQ6IG1hcC5nZXQoJHRoZW1lLCBsYWJlbC1jb2xvciksXG4gICAgICBob3ZlcjogbWFwLmdldCgkdGhlbWUsIGxhYmVsLWhvdmVyLWNvbG9yKSxcbiAgICAgIGZvY3VzOiBtYXAuZ2V0KCR0aGVtZSwgbGFiZWwtZm9jdXMtY29sb3IpLFxuICAgICAgcHJlc3NlZDogbWFwLmdldCgkdGhlbWUsIGxhYmVsLXByZXNzZWQtY29sb3IpLFxuICAgICAgZGlzYWJsZWQ6IG1hcC5nZXQoJHRoZW1lLCBsYWJlbC1kaXNhYmxlZC1jb2xvciksXG4gICAgKSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIEBpbmNsdWRlIGljb24tY29sb3IoXG4gICAgKFxuICAgICAgZGVmYXVsdDogbWFwLmdldCgkdGhlbWUsIGljb24tY29sb3IpLFxuICAgICAgaG92ZXI6IG1hcC5nZXQoJHRoZW1lLCBpY29uLWhvdmVyLWNvbG9yKSxcbiAgICAgIGZvY3VzOiBtYXAuZ2V0KCR0aGVtZSwgaWNvbi1mb2N1cy1jb2xvciksXG4gICAgICBwcmVzc2VkOiBtYXAuZ2V0KCR0aGVtZSwgaWNvbi1wcmVzc2VkLWNvbG9yKSxcbiAgICAgIGRpc2FibGVkOiBtYXAuZ2V0KCR0aGVtZSwgaWNvbi1kaXNhYmxlZC1jb2xvciksXG4gICAgKSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICRyaXBwbGUtY29sb3I6IG1hcC5nZXQoJHRoZW1lLCByaXBwbGUtY29sb3IpO1xuICAkcmlwcGxlLW9wYWNpdHk6IG1hcC5nZXQoJHRoZW1lLCByaXBwbGUtb3BhY2l0eSk7XG4gIEBpZiAkcmlwcGxlLWNvbG9yIHtcbiAgICBAaW5jbHVkZSByaXBwbGUtc3RhdGVzKFxuICAgICAgJGNvbG9yOiAkcmlwcGxlLWNvbG9yLFxuICAgICAgJG9wYWNpdHktbWFwOiAkcmlwcGxlLW9wYWNpdHksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAkZGVuc2l0eTogbWFwLmdldCgkdGhlbWUsIGRlbnNpdHkpO1xuICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZGVuc2l0eSgkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHksICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gICRzaGFwZTogbWFwLmdldCgkdGhlbWUsIHNoYXBlKTtcbiAgQGlmICRkZW5zaXR5ID09IG51bGwge1xuICAgICRkZW5zaXR5OiAkZGVuc2l0eS1zY2FsZTtcbiAgfVxuICBAaWYgJHNoYXBlIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1yYWRpdXMoJHNoYXBlLCAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHksICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHJpcHBsZSBjb2xvciBmb3IgYnV0dG9uLlxuLy8vXG5AbWl4aW4gcmlwcGxlLXN0YXRlcyhcbiAgJGNvbG9yLFxuICAkb3BhY2l0eS1tYXA6IG51bGwsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICRjb2xvcjogJGNvbG9yLFxuICAgICRvcGFjaXR5LW1hcDogJG9wYWNpdHktbWFwLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiBidXR0b24tcmlwcGxlLiRyaXBwbGUtdGFyZ2V0XG4gICk7XG59XG5cbkBtaXhpbiBmaWxsZWQtYWNjZXNzaWJsZShcbiAgJGNvbnRhaW5lci1maWxsLWNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZpbGwtdG9uZTogdGhlbWUtY29sb3IudG9uZSgkY29udGFpbmVyLWZpbGwtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maWxsLWNvbG9yKCRjb250YWluZXItZmlsbC1jb2xvciwgJHF1ZXJ5KTtcblxuICBAaWYgKCRmaWxsLXRvbmUgPT0gJ2RhcmsnKSB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yKHRleHQtcHJpbWFyeS1vbi1kYXJrLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1zdGF0ZXMoJGNvbG9yOiB0ZXh0LXByaW1hcnktb24tZGFyaywgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWxpZ2h0LCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1zdGF0ZXMoJGNvbG9yOiB0ZXh0LXByaW1hcnktb24tbGlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBjb250YWluZXIgZmlsbCBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGFuIGVuYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J8bWFwfSAkY29sb3Itb3ItbWFwIC0gVGhlIGRlc2lyZWQgY29udGFpbmVyIGZpbGwgY29sb3IsXG4vLy8gICAgIHNwZWNpZmllZCBlaXRoZXIgYXMgYSBmbGF0IHZhbHVlIG9yIGEgbWFwIG9mIGNvbG9ycyB3aXRoIHN0YXRlc1xuLy8vICAgICB7ZGVmYXVsdCwgaG92ZXIsIGZvY3VzZWQsIHByZXNzZWQsIGRpc2FibGVkfSBhcyBrZXlzLlxuLy8vXG5AbWl4aW4gY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAvLyA6bm90KDpkaXNhYmxlZCkgaXMgdXNlZCB0byBzdXBwb3J0IGxpbmsgc3R5bGVkIGFzIGJ1dHRvblxuICAvLyBhcyBsaW5rIGRvZXMgbm90IHN1cHBvcnQgOmVuYWJsZWQgc3R5bGVcbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgX2NvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIF9jb250YWluZXItZmlsbC1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LWhvdmVyLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIF9jb250YWluZXItZmlsbC1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LWZvY3VzLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1wcmVzc2VkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGlzYWJsZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgY29udGFpbmVyIGZpbGwgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBjb250YWluZXIgZmlsbCBjb2xvci5cbi8vLyBAZGVwcmVjYXRlZCAtIGNhbGwgYGljb24tY29sb3JgIGluc3RlYWQgd2l0aCBgZGlzYWJsZWRgIGFzIGEgbWFwIGtleS5cbi8vL1xuQG1peGluIGRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBjb250YWluZXItZmlsbC1jb2xvcihcbiAgICAoXG4gICAgICBkaXNhYmxlZDogJGNvbG9yLFxuICAgICksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaWNvbiBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGFuIGVuYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1vci1tYXAgLSBUaGUgZGVzaXJlZCBpY29uIGNvbG9yLCBzcGVjaWZpZWQgZWl0aGVyXG4vLy8gICAgIGFzIGEgZmxhdCB2YWx1ZSBvciBhIG1hcCBvZiBjb2xvcnMgd2l0aCBzdGF0ZXNcbi8vLyAgICAge2RlZmF1bHQsIGhvdmVyLCBmb2N1c2VkLCBwcmVzc2VkLCBkaXNhYmxlZH0gYXMga2V5cy5cbi8vL1xuQG1peGluIGljb24tY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBfaWNvbi1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kZWZhdWx0LXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBfaWNvbi1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LWhvdmVyLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIF9pY29uLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtZm9jdXMtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9pY29uLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtcHJlc3NlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgX2ljb24tY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGlzYWJsZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaWNvbiBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IuXG4vLy8gQGRlcHJlY2F0ZWQgLSBjYWxsIGBpY29uLWNvbG9yYCBpbnN0ZWFkIHdpdGggYGRpc2FibGVkYCBhcyBhIG1hcCBrZXkuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpY29uLWNvbG9yKFxuICAgIChcbiAgICAgIGRpc2FibGVkOiAkY29sb3IsXG4gICAgKSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpbmsgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhbiBlbmFibGVkIGJ1dHRvbixcbi8vLyBhbmQgc2V0cyB0aGUgaWNvbiBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgdW5sZXNzIGBtZGMtYnV0dG9uLWljb24tY29sb3JgXG4vLy8gaXMgYWxzbyB1c2VkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1vci1tYXAgLSBUaGUgZGVzaXJlZCBpbmsgY29sb3IsIHNwZWNpZmllZCBlaXRoZXJcbi8vLyAgICAgYXMgYSBmbGF0IHZhbHVlIG9yIGEgbWFwIG9mIGNvbG9ycyB3aXRoIHN0YXRlc1xuLy8vICAgICB7ZGVmYXVsdCwgaG92ZXIsIGZvY3VzZWQsIHByZXNzZWQsIGRpc2FibGVkfSBhcyBrZXlzLlxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgX2luay1jb2xvcihzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKHN0YXRlLmdldC1ob3Zlci1zdGF0ZSgkY29sb3Itb3ItbWFwKSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgX2luay1jb2xvcihzdGF0ZS5nZXQtZm9jdXMtc3RhdGUoJGNvbG9yLW9yLW1hcCksICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtcHJlc3NlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgX2luay1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kaXNhYmxlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpbmsgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbixcbi8vLyBhbmQgc2V0cyB0aGUgaWNvbiBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgdW5sZXNzIGBtZGMtYnV0dG9uLWljb24tY29sb3JgXG4vLy8gaXMgYWxzbyB1c2VkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGluayBjb2xvci5cbi8vLyBAZGVwcmVjYXRlZCAtIGNhbGwgYGluay1jb2xvcmAgaW5zdGVhZCB3aXRoIGBkaXNhYmxlZGAgYXMgYSBtYXAga2V5LlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpbmstY29sb3IoXG4gICAgKFxuICAgICAgZGlzYWJsZWQ6ICRjb2xvcixcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3IgYnV0dG9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRkZW5zaXR5LXNjYWxlIC0gRGVuc2l0eSBzY2FsZSB2YWx1ZSBmb3IgY29tcG9uZW50LiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZSB2YWx1ZXMgYC0zYCxcbi8vLyAgICAgYC0yYCwgYC0xYCwgYDBgLlxuLy8vXG5AbWl4aW4gZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgQGlmICRkZW5zaXR5LXNjYWxlICE9IDAge1xuICAgIEBpbmNsdWRlIF90b3VjaC10YXJnZXQtcmVzZXQoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFJlc2V0cyB0b3VjaCB0YXJnZXQtcmVsYXRlZCBzdHlsZXMuIFRoaXMgaXMgY2FsbGVkIGZyb20gdGhlIGRlbnNpdHkgbWl4aW4gdG9cbi8vLyBhdXRvbWF0aWNhbGx5IHJlbW92ZSB0aGUgaW5jcmVhc2VkIHRvdWNoIHRhcmdldCwgc2luY2UgZGVuc2UgY29tcG9uZW50c1xuLy8vIGRvbid0IGhhdmUgdGhlIHNhbWUgZGVmYXVsdCBhMTF5IHJlcXVpcmVtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIF90b3VjaC10YXJnZXQtcmVzZXQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1kYy1idXR0b25fX3RvdWNoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBjdXN0b20gaGVpZ2h0IGZvciBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgb2YgYnV0dG9uIGluIGBweGAuXG4vLy9cbkBtaXhpbiBoZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBzaGFwZS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRydGwtcmVmbGV4aXZlOiBmYWxzZSxcbiAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6ICRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICRyYWRpdXMsXG4gICAgJHJ0bC1yZWZsZXhpdmUsXG4gICAgJGNvbXBvbmVudC1oZWlnaHQ6ICRoZWlnaHQsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAje2J1dHRvbi1yaXBwbGUuJHJpcHBsZS10YXJnZXR9IHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICAgJHJhZGl1cyxcbiAgICAgICRydGwtcmVmbGV4aXZlLFxuICAgICAgJGNvbXBvbmVudC1oZWlnaHQ6ICRoZWlnaHQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBob3Jpem9udGFsIHBhZGRpbmcgdG8gdGhlIGdpdmVuIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmdcbi8vL1xuQG1peGluIGhvcml6b250YWwtcGFkZGluZygkcGFkZGluZywgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gJHBhZGRpbmcgc2hvdWxkIGJlIGEgc2luZ2xlIHZhbHVlOyBlbmZvcmNlIGl0IGJ5IHNwZWNpZnlpbmcgYWxsIDQgc2lkZXMgaW4gdGhlIG91dHB1dFxuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcgMCAkcGFkZGluZztcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBidXR0b24gbGFiZWwgdG8gb3ZlcmZsb3cgYXMgZWxsaXBzaXNcbi8vL1xuQG1peGluIGxhYmVsLW92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy1idXR0b25fX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBJbmNsdWRlcyBhZC1ob2MgaGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQuXG4vLy9cbkBtaXhpbiBoaWdoLWNvbnRyYXN0LW1vZGUtc2hpbSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGRvbS1taXhpbnMudHJhbnNwYXJlbnQtYm9yZGVyKFxuICAgICAgICAkYm9yZGVyLXdpZHRoOiA1cHgsXG4gICAgICAgICRib3JkZXItc3R5bGU6IGRvdWJsZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGNvbnRhaW5lciBmaWxsIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX2NvbnRhaW5lci1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaWYgJGNvbG9yIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX2ljb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpZiAkY29sb3Ige1xuICAgIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGluayBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IuIFRoaXMgbWl4aW4gc2hvdWxkIGJlXG4vLy8gd3JhcHBlZCBpbiBhIHNlbGVjdG9yIHRoYXQgcXVhbGlmaWVzIGJ1dHRvbiBzdGF0ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIF9pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpZiAkY29sb3Ige1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBmdW5jdGlvbnMyO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlczI7XG5AdXNlICdAbWF0ZXJpYWwvYmFzZS9taXhpbnMnIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jc3MnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuXG4kZmFkZS1pbi1kdXJhdGlvbjogNzVtcyAhZGVmYXVsdDtcbiRmYWRlLW91dC1kdXJhdGlvbjogMTUwbXMgIWRlZmF1bHQ7XG4kdHJhbnNsYXRlLWR1cmF0aW9uOiAyMjVtcyAhZGVmYXVsdDtcbiRzdGF0ZXMtd2FzaC1kdXJhdGlvbjogMTVtcyAhZGVmYXVsdDtcblxuLy8gTm90ZXMgb24gc3RhdGVzOlxuLy8gKiBmb2N1cyB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgaG92ZXIgKGkuZS4gaWYgYW4gZWxlbWVudCBpcyBib3RoIGZvY3VzZWQgYW5kIGhvdmVyZWQsIG9ubHkgZm9jdXMgdmFsdWUgYXBwbGllcylcbi8vICogcHJlc3Mgc3RhdGUgYXBwbGllcyB0byBhIHNlcGFyYXRlIHBzZXVkby1lbGVtZW50LCBzbyBpdCBoYXMgYW4gYWRkaXRpdmUgZWZmZWN0IG9uIHRvcCBvZiBvdGhlciBzdGF0ZXNcbi8vICogc2VsZWN0ZWQvYWN0aXZhdGVkIGFyZSBhcHBsaWVkIGFkZGl0aXZlbHkgdG8gaG92ZXIvZm9jdXMgdmlhIGNhbGN1bGF0aW9ucyBhdCBwcmVwcm9jZXNzaW5nIHRpbWVcblxuJGRhcmstaW5rLW9wYWNpdGllczogKFxuICBob3ZlcjogMC4wNCxcbiAgZm9jdXM6IDAuMTIsXG4gIHByZXNzOiAwLjEyLFxuICBzZWxlY3RlZDogMC4wOCxcbiAgYWN0aXZhdGVkOiAwLjEyLFxuKSAhZGVmYXVsdDtcblxuJGxpZ2h0LWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IDAuMDgsXG4gIGZvY3VzOiAwLjI0LFxuICBwcmVzczogMC4yNCxcbiAgc2VsZWN0ZWQ6IDAuMTYsXG4gIGFjdGl2YXRlZDogMC4yNCxcbikgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeVxuXG4kcHJlc3NlZC1kYXJrLWluay1vcGFjaXR5OiAwLjE2ICFkZWZhdWx0O1xuJHByZXNzZWQtbGlnaHQtaW5rLW9wYWNpdHk6IDAuMzIgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzdGF0ZXMtYmFzZS1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmIG5vdCBjdXN0b20tcHJvcGVydGllcy5pcy1jdXN0b20tcHJvcCgkY29sb3IpIHtcbiAgICAkY29sb3I6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgIC0tbWRjLXJpcHBsZS1jb2xvcixcbiAgICAgIHRoZW1lLWNvbG9yLmdldC1jdXN0b20tcHJvcGVydHkoJGNvbG9yKVxuICAgICk7XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpZiBjb2xvci5hbHBoYSh0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCRjb2xvcikpID4gMCB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgYSBjb2xvciB3aXRoIDAgYWxwaGEgaXMgc3BlY2lmaWVkLCBkb24ndCByZW5kZXIgdGhlIHJpcHBsZSBwc2V1ZG8tZWxlbWVudHMgYXQgYWxsLlxuICAgICAgICAvLyBUaGlzIGF2b2lkcyB1bm5lY2Vzc2FyeSB0cmFuc2l0aW9ucyBhbmQgb3ZlcmZsb3cuXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgcmlwcGxlIG9wYWNpdGllcyBpbiBgaG92ZXJgLCBgZm9jdXNgLCBvciBgcHJlc3NgIHN0YXRlc1xuLy8vIEBwYXJhbSB7bWFwfSAkb3BhY2l0eS1tYXAgLSBtYXAgc3BlY2lmeWluZyBjdXN0b20gb3BhY2l0eSBvZiB6ZXJvIG9yIG1vcmUgc3RhdGVzXG4vLy8gQHBhcmFtIHtib29sfSAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCAtIHdoZXRoZXIgdGhlIGNvbXBvbmVudCBjb250YWlucyBhIGZvY3VzYWJsZSBlbGVtZW50IGluIHRoZSByb290XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRyaXBwbGUtdGFyZ2V0IC0gdGhlIG9wdGlvbmFsIHNlbGVjdG9yIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRcbi8vL1xuQG1peGluIHN0YXRlcy1vcGFjaXRpZXMoXG4gICRvcGFjaXR5LW1hcDogKCksXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC8vIEVuc3VyZSBzdWZmaWNpZW50IHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGJhc2Ugc3RhdGUgb3BhY2l0aWVzXG4gIEBpZiBtYXAuaGFzLWtleSgkb3BhY2l0eS1tYXAsIGhvdmVyKSB7XG4gICAgQGluY2x1ZGUgc3RhdGVzLWhvdmVyLW9wYWNpdHkoXG4gICAgICBtYXAuZ2V0KCRvcGFjaXR5LW1hcCwgaG92ZXIpLFxuICAgICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRvcGFjaXR5LW1hcCwgZm9jdXMpIHtcbiAgICBAaW5jbHVkZSBzdGF0ZXMtZm9jdXMtb3BhY2l0eShcbiAgICAgIG1hcC5nZXQoJG9wYWNpdHktbWFwLCBmb2N1cyksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsXG4gICAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLmhhcy1rZXkoJG9wYWNpdHktbWFwLCBwcmVzcykge1xuICAgIEBpbmNsdWRlIHN0YXRlcy1wcmVzcy1vcGFjaXR5KFxuICAgICAgbWFwLmdldCgkb3BhY2l0eS1tYXAsIHByZXNzKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gc3RhdGVzLWhvdmVyLW9wYWNpdHkoXG4gICRvcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gQmFja2dyb3VuZCB3YXNoIHN0eWxlcywgZm9yIGJvdGggQ1NTLW9ubHkgYW5kIHVwZ3JhZGVkIHN0YXRlZnVsIHN1cmZhY2VzXG4gICY6aG92ZXIsXG4gICYubWRjLXJpcHBsZS1zdXJmYWNlLS1ob3ZlciB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudCBpbiB0eXBpY2FsIHVzYWdlXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAkb3BhY2l0eSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAkb3BhY2l0eSxcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgLy8gRm9jdXMgb3ZlcnJpZGVzIGhvdmVyIGJ5IHJldXNpbmcgdGhlIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50LlxuICAvLyA6Zm9jdXMtd2l0aGluIGdlbmVyYWxseSB3b3JrcyBvbiBub24tTVMgYnJvd3NlcnMgYW5kIG1hdGNoZXMgd2hlbiBhICpjaGlsZCogb2YgdGhlIGVsZW1lbnQgaGFzIGZvY3VzLlxuICAvLyBJdCBpcyB1c2VmdWwgZm9yIGNhc2VzIHdoZXJlIGEgY29tcG9uZW50IGhhcyBhIGZvY3VzYWJsZSBlbGVtZW50IHdpdGhpbiB0aGUgcm9vdCBub2RlLCBlLmcuIHRleHQgZmllbGQsXG4gIC8vIGJ1dCB1bmRlc2lyYWJsZSBpbiBnZW5lcmFsIGluIGNhc2Ugb2YgbmVzdGVkIHN0YXRlZnVsIGNvbXBvbmVudHMuXG4gIC8vIFdlIHVzZSBhIG1vZGlmaWVyIGNsYXNzIGZvciBKUy1lbmFibGVkIHN1cmZhY2VzIHRvIHN1cHBvcnQgYWxsIHVzZSBjYXNlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIEBpZiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCB7XG4gICAgLy8gSlMtZW5hYmxlZCBzZWxlY3RvcnMuXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQsXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOmZvY3VzLXdpdGhpbixcbiAgICAvLyBDU1Mtb25seSBzZWxlY3RvcnMuXG4gICAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzLFxuICAgICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cy13aXRoaW4ge1xuICAgICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YXRlcy1mb2N1cy1vcGFjaXR5LXByb3BlcnRpZXNfKFxuICAgICAgICAgICRvcGFjaXR5OiAkb3BhY2l0eSxcbiAgICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gSlMtZW5hYmxlZCBzZWxlY3RvcnMuXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQsXG4gICAgLy8gQ1NTLW9ubHkgc2VsZWN0b3JzLlxuICAgICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyB7XG4gICAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdGVzLWZvY3VzLW9wYWNpdHktcHJvcGVydGllc18oXG4gICAgICAgICAgJG9wYWNpdHk6ICRvcGFjaXR5LFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdGF0ZXMtZm9jdXMtb3BhY2l0eS1wcm9wZXJ0aWVzXygkb3BhY2l0eSwgJHF1ZXJ5KSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gTm90ZSB0aGF0IHRoaXMgZHVyYXRpb24gaXMgb25seSBlZmZlY3RpdmUgb24gZm9jdXMsIG5vdCBibHVyXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgIG9wYWNpdHksXG4gICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksICRvcGFjaXR5KVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1wcmVzcy1vcGFjaXR5KFxuICAkb3BhY2l0eSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJ1xuKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC8vIFN0eWxlcyBmb3Igbm9uLXVwZ3JhZGVkIChDU1Mtb25seSkgc3RhdGVmdWwgc3VyZmFjZXNcblxuICAmOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkge1xuICAgIC8vIEFwcGx5IHByZXNzIGFkZGl0aXZlbHkgYnkgdXNpbmcgdGhlIDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnRcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFkZS1vdXQtZHVyYXRpb24gbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhZGUtaW4tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudCBpbiB0eXBpY2FsIHVzYWdlXG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksICRvcGFjaXR5KVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksICN7JG9wYWNpdHl9KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBiYXNlIHN0YXRlcyB3aGljaCBhdXRvbWF0aWNhbGx5IHNlbGVjdHMgb3BhY2l0eSB2YWx1ZXMgYmFzZWQgb24gd2hldGhlciB0aGUgaW5rIGNvbG9yIGlzXG4vLyBsaWdodCBvciBkYXJrLlxuQG1peGluIHN0YXRlcyhcbiAgJGNvbG9yOiB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJicsXG4gICRvcGFjaXR5LW1hcDogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAgICRjb2xvcjogJGNvbG9yLFxuICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsXG4gICAgJG9wYWNpdHktbWFwOiAkb3BhY2l0eS1tYXBcbiAgKTtcbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBhY3RpdmF0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gc3RhdGVzLWFjdGl2YXRlZChcbiAgJGNvbG9yLFxuICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGFjdGl2YXRlZC1vcGFjaXR5OiBzdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGFjdGl2YXRlZCk7XG5cbiAgJi0tYWN0aXZhdGVkIHtcbiAgICAvLyBTdHlsZWxpbnQgc2VlbXMgdG8gdGhpbmsgdGhhdCAnJicgcXVhbGlmaWVzIGFzIGEgdHlwZSBzZWxlY3RvciBoZXJlP1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUge1xuICAgICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAgICAgLS1tZGMtcmlwcGxlLWFjdGl2YXRlZC1vcGFjaXR5LFxuICAgICAgICAgICAgJGFjdGl2YXRlZC1vcGFjaXR5XG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgICAkb3BhY2l0eS1tb2RpZmllcjogJGFjdGl2YXRlZC1vcGFjaXR5LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXRcbiAgICApO1xuICB9XG59XG5cbi8vIFNpbXBsZSBtaXhpbiBmb3Igc2VsZWN0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gc3RhdGVzLXNlbGVjdGVkKFxuICAkY29sb3IsXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJ1xuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkc2VsZWN0ZWQtb3BhY2l0eTogc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBzZWxlY3RlZCk7XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUge1xuICAgICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAgICAgLS1tZGMtcmlwcGxlLXNlbGVjdGVkLW9wYWNpdHksXG4gICAgICAgICAgICAkc2VsZWN0ZWQtb3BhY2l0eVxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdGF0ZXMtaW50ZXJhY3Rpb25zXyhcbiAgICAgICRjb2xvcjogJGNvbG9yLFxuICAgICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6ICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAgICAgJG9wYWNpdHktbW9kaWZpZXI6ICRzZWxlY3RlZC1vcGFjaXR5LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXRcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBzdGF0ZXMtaW50ZXJhY3Rpb25zXyhcbiAgJGNvbG9yLFxuICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgJG9wYWNpdHktbW9kaWZpZXI6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJicsXG4gICRvcGFjaXR5LW1hcDogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIHRhcmdldC1zZWxlY3RvcigkcmlwcGxlLXRhcmdldCkge1xuICAgIEBpbmNsdWRlIHN0YXRlcy1iYXNlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpZiAkb3BhY2l0eS1tYXAgPT0gbnVsbCB7XG4gICAgJG9wYWNpdHktbWFwOiAoXG4gICAgICBob3Zlcjogc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBob3ZlcikgKyAkb3BhY2l0eS1tb2RpZmllcixcbiAgICAgIGZvY3VzOiBzdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGZvY3VzKSArICRvcGFjaXR5LW1vZGlmaWVyLFxuICAgICAgcHJlc3M6IHN0YXRlcy1vcGFjaXR5KCRjb2xvciwgcHJlc3MpICsgJG9wYWNpdHktbW9kaWZpZXIsXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0YXRlcy1vcGFjaXRpZXMoXG4gICAgJG9wYWNpdHktbWFwLFxuICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8gV3JhcHMgY29udGVudCBpbiB0aGUgYHJpcHBsZS10YXJnZXRgIHNlbGVjdG9yIGlmIGl0IGV4aXN0cy5cbkBtaXhpbiB0YXJnZXQtc2VsZWN0b3IoJHJpcHBsZS10YXJnZXQ6ICcmJykge1xuICBAaWYgJHJpcHBsZS10YXJnZXQgPT0gJyYnIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgI3skcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3RvciBmb3IgaG92ZXIsIGFjdGl2ZSBhbmQgZm9jdXMgc3RhdGVzLlxuQG1peGluIHN0YXRlcy1zZWxlY3RvcigpIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gS2VlcCB0aGUgcmlwcGxlIChTdGF0ZSBvdmVybGF5KSBiZWhpbmQgdGhlIGNvbnRlbnQuXG5AbWl4aW4gYmVoaW5kLWNvbnRlbnQoXG4gICRyaXBwbGUtdGFyZ2V0LFxuICAkY29udGVudC1yb290LXNlbGVjdG9yOiAnJicsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAvLyBOZWVkZWQgZm9yIElFMTEuIFdpdGhvdXQgdGhpcywgSUUxMSByZW5kZXJzIHRoZSBzdGF0ZSBsYXllciBjb21wbGV0ZWx5XG4gIC8vIHVuZGVybmVhdGggdGhlIGNvbnRhaW5lciwgbWFraW5nIGl0IGludmlzaWJsZS5cbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAjeyRjb250ZW50LXJvb3Qtc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgICAgei1pbmRleCxcbiAgICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKC0tbWRjLXJpcHBsZS16LWluZGV4LCAtMSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzdGF0ZXMtb3BhY2l0eSgkY29sb3IsICRzdGF0ZSkge1xuICAkY29sb3ItdmFsdWU6IHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKTtcbiAgJG9wYWNpdHktbWFwOiBpZihcbiAgICB0aGVtZS1jb2xvci50b25lKCRjb2xvci12YWx1ZSkgPT0gJ2xpZ2h0JyxcbiAgICAkbGlnaHQtaW5rLW9wYWNpdGllcyxcbiAgICAkZGFyay1pbmstb3BhY2l0aWVzXG4gICk7XG5cbiAgQGlmIG5vdCBtYXAuaGFzLWtleSgkb3BhY2l0eS1tYXAsICRzdGF0ZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3RhdGU6ICcjeyRzdGF0ZX0nLiBDaG9vc2Ugb25lIG9mOiAje21hcC5rZXlzKCRvcGFjaXR5LW1hcCl9XCI7XG4gIH1cblxuICBAcmV0dXJuIG1hcC5nZXQoJG9wYWNpdHktbWFwLCAkc3RhdGUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9jYXJkXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuXG4uTG9jYXRpb25Db21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gIC8vIH1cblxuICAmLnNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IC8vIG92ZXJyaWRlXG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gICYtLXNoYWRlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gICYtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxuICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4gIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIC5tZGMtYnV0dG9uIHtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5KTtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uaGVpZ2h0KGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDQpO1xuXG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gICAmX19sYWJlbCB7XG4gIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgIH1cblxuICAvLyAgICZfX2ljb24ge1xuICAvLyAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgd2lkdGg6IDM0cHg7XG4gIC8vICAgICBoZWlnaHQ6IDM0cHg7XG4gIC8vICAgICBmb250LXNpemU6IDM0cHg7XG4gIC8vICAgfVxuICAvLyB9XG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAmLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC8vICYtcG9wdXAge1xuICAvLyAgIGRkLFxuICAvLyAgIGgzLFxuICAvLyAgIGRsIHtcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIGRkIHtcbiAgLy8gICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIC8vICAgfVxuICAvLyAgIGR0IHtcbiAgLy8gICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgLy8gICB9XG4gIC8vICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KGNvbmYuJHZlcnRpY2FsUGFkZGluZywgMik7XG4gIC8vICAgfVxuICAvLyAgID4gKjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgIH1cbiAgLy8gICA+ICo6bGFzdC1jaGlsZCB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gICAubWRjLWxpc3Qge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuICAvLyAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgLy8gICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAvLyAgICAgQGluY2x1ZGUgbGlzdC5zaW5nbGUtbGluZS1kZW5zaXR5KC0xKTtcbiAgLy8gICAgIC5tZGMtYnV0dG9uIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnV0dG9uLmhvcml6b250YWwtcGFkZGluZyhjb25mLiRob3Jpem9udGFsUGFkZGluZyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgLy8gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcblxuLkhlbHAge1xuICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gICYuc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7IC8vIG92ZXJyaWRlXG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIH1cblxuICAmLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLm1kYy1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1ncmFwaGljLWluay1jb2xvcihwYWxldHRlLiRhY2NlbnQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJGFjY2VudC1jb2xvcik7XG4gICAgJi1pdGVtID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAubWRjLWJ1dHRvbiB7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAvLyAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeSk7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmhlaWdodChjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiA0KTtcblxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vICAgJl9fbGFiZWwge1xuICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICB9XG5cbiAgLy8gICAmX19pY29uIHtcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIHdpZHRoOiAzNHB4O1xuICAvLyAgICAgaGVpZ2h0OiAzNHB4O1xuICAvLyAgICAgZm9udC1zaXplOiAzNHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgJi1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmLXBvcHVwIHtcbiAgICBkZCxcbiAgICBoMyxcbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihjb25mLiR2ZXJ0aWNhbFBhZGRpbmcsIDIpO1xuICAgIH1cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1kYy1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbGlzdC5jb3JlLXN0eWxlcztcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3Quc2luZ2xlLWxpbmUtZGVuc2l0eSgtMSk7XG4gICAgICAubWRjLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5ob3Jpem9udGFsLXBhZGRpbmcoY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3RleHRmaWVsZFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9kaWFsb2dcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuXG4uR3JhdHVpdHlTZWxlY3RvciB7XG4gICYtYnV0dG9uR3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcHg7XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAvLyBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5kZW5zaXR5KC0xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpIDAgMCB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KSB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgMDtcbiAgICAgIH1cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRhY2NlbnQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGNvbmYuJGFuaW1TcGVlZC1mYXN0IGVhc2Utb3V0LFxuICAgICAgICAgIGNvbG9yIGNvbmYuJGFuaW1TcGVlZC1mYXN0IGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG1hdGguZGl2KGNvbmYuJGFuaW1TcGVlZC1mYXN0LCAyKSBlYXNlLWluLFxuICAgICAgICAgIGNvbG9yIG1hdGguZGl2KGNvbmYuJGFuaW1TcGVlZC1mYXN0LCAyKSBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWN1c3RvbUFtb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBkaWFsb2cuY29yZS1zdHlsZXM7XG5cbiAgICAubWRjLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSBkaWFsb2cuc2NyaW0tY29sb3IocGFsZXR0ZS4kYmFja2dyb3VuZCwgMC44KTtcbiAgICAgIEBpbmNsdWRlIGRpYWxvZy5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktZGFyayk7XG4gICAgICBAaW5jbHVkZSBkaWFsb2cuY29udGVudC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0LCAxKTtcblxuICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQge1xuICAgICAgQGluY2x1ZGUgdGV4dGZpZWxkLmNhcmV0LWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSB0ZXh0ZmllbGQucHJlZml4LWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX19hZmZpeCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gICAgICAmLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc3VibWl0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gLS1cbi8vIEludGVybmFsIHN0eWxpbmcgZm9yIERpYWxvZyBNREMgY29tcG9uZW50LlxuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi9mdW5jdGlvbnMnIGFzIGFuaW1hdGlvbi1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL2J1dHRvbi10aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgZWxldmF0aW9uLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJ0BtYXRlcmlhbC90b3VjaC10YXJnZXQvdmFyaWFibGVzJyBhcyB0b3VjaC10YXJnZXQtdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AdXNlICcuL2RpYWxvZy1jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvaWNvbi1idXR0b24vbWl4aW5zJyBhcyBpY29uYnV0dG9uLW1peGlucztcbkB1c2UgJy4vdmFyaWFibGVzJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwcmV0dGllci1pZ25vcmVcbiAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5vdmVybGF5LWNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGRpYWxvZ1xuXG4gIC5tZGMtZGlhbG9nLFxuICAubWRjLWRpYWxvZ19fc2NyaW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZmlsbC1jb2xvcihzdXJmYWNlLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2NyaW0tY29sb3IodmFyaWFibGVzLiRzY3JpbS1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHRpdGxlLWluay1jb2xvcih2YXJpYWJsZXMuJHRpdGxlLWluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaW5rLWNvbG9yKHZhcmlhYmxlcy4kY29udGVudC1pbmstY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBzY3JvbGwtZGl2aWRlci1jb2xvcihcbiAgICAgIHZhcmlhYmxlcy4kc2Nyb2xsLWRpdmlkZXItY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgLy8gTm90ZTogdGhlIHRvcCBwYWRkaW5nIGlzIG9ubHkgMjBweCBmb3IgZGlhbG9ncyB3aXRob3V0IHRpdGxlczsgc2VlIGJlbG93IGZvciBvdmVycmlkZS5cbiAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoMjBweCwgMjRweCwgMjBweCwgMjRweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh2YXJpYWJsZXMuJG1pbi13aWR0aCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCh2YXJpYWJsZXMuJG1heC13aWR0aCwgdmFyaWFibGVzLiRtYXJnaW4sICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KG51bGwsIHZhcmlhYmxlcy4kbWFyZ2luLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2hhcGUtcmFkaXVzKHZhcmlhYmxlcy4kc2hhcGUtcmFkaXVzLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gVXNlIGBkaXNwbGF5OiBub25lYCBpbnN0ZWFkIG9mIGB2aXNpYmlsaXR5OiBoaWRkZW5gIHRvIGF2b2lkIHJlY2FsY3VsYXRpbmcgbGF5b3V0IHdoZW4gdGhlIGRpYWxvZyBpcyBjbG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJHotaW5kZXg6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgICAgZGlhbG9nLWN1c3RvbS1wcm9wZXJ0aWVzLiR6LWluZGV4LFxuICAgICAgICB2YXJpYWJsZXMuJHotaW5kZXhcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eSh6LWluZGV4LCAkei1pbmRleCk7XG4gICAgfVxuXG4gICAgJi5tZGMtZGlhbG9nLS1mdWxsc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIF9mdWxsc2NyZWVuLWRpYWxvZy1zaXplKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLWRpYWxvZ19fc2NyaW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3cmFwcGVyIGVsZW1lbnQgaXMgbmVlZGVkIHRvIG1ha2UgbWF4LWhlaWdodCB3b3JrIGluIElFIDExLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvMjE2XG4gIC5tZGMtZGlhbG9nX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gSUUgMTFcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLy8gRW5zdXJlIFNhZmFyaSBjZW50ZXJzIHRoZSBkaWFsb2cgKGJlY2F1c2UgaXQgdHJlYXRzIHRoZSBjb250YWluZXIncyB3aWR0aCBvZGRseSlcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gVGhpcyBlbGVtZW50IGlzIG5lY2Vzc2FyeSBmb3IgSUUgMTEgYW5kIG5lZWRzIHRvIGhhdmUgYGhlaWdodDogMTAwJWAuXG4gICAgICAvLyBMZXQgY2xpY2tzIG9uIGVsZW1lbnQgZmFsbCB0aHJvdWdoIHRvIHNjcmltIGVsZW1lbnQgdW5kZXJuZWF0aC5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLm92ZXJsYXktc3VyZmFjZS1wb3NpdGlvbigkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5vdmVybGF5LWRpbWVuc2lvbnMoMTAwJSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDI0LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDA7IC8vIElFIDExXG4gICAgICBmbGV4LXNocmluazogMDsgLy8gSUUgMTFcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFIDExXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvLyBJRSAxMVxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8vIE92ZXJyaWRlIGZyb20gYC5tZGMtZGlhbG9nX19jb250YWluZXJgLlxuICAgICAgLy8gSUUgMTE6IE90aGVyd2lzZSwgc2Nyb2xsaW5nIGNvbnRlbnQgaW4gYG1kYy1kaWFsb2dfX2NvbnRlbnRgIG92ZXJmbG93cy5cbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsKCcubWRjLWRpYWxvZycpIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWRpYWxvZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICR0b3A6IDQwcHgsXG4gICAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGhlYWRsaW5lNiwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCB2YXJpYWJsZXMuJHRpdGxlLWJvdHRvbS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCgnLm1kYy1kaWFsb2cnKSB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAubWRjLWRpYWxvZy0tc2Nyb2xsYWJsZSAubWRjLWRpYWxvZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBBZGp1c3QgYm90dG9tIHBhZGRpbmcgdG8gbWFrZSB0aXRsZSBoZWlnaHQgYWxpZ24gdG8gc3BlYyB3aGVuIGRpdmlkZXIgaXMgcHJlc2VudC5cbiAgICAgIC8vIChUaXRsZXMgZm9yIGFsZXJ0IGRpYWxvZ3Mgdy9vIGRpdmlkZXJzIGFsaWduIGJhc2VkIG9uIHRleHQgYmFzZWxpbmUuIEFsbCBzcGVjIHZhbHVlcyBhcmUgZGl2aXNpYmxlIGJ5IDQuKVxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcmlhYmxlcy4kdGl0bGUtYm90dG9tLXBhZGRpbmcgKyA2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1kaWFsb2ctLWZ1bGxzY3JlZW4ge1xuICAgIC5tZGMtZGlhbG9nX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRoZWFkZXItc2lkZS1wYWRkaW5nXG4gICAgICAgICAgdmFyaWFibGVzLiR0aXRsZS1ib3R0b20tcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWRpYWxvZ19fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWRpYWxvZ19fY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgaWNvbmJ1dHRvbi1taXhpbnMuc2l6ZSgkc2l6ZTogMjRweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLWRpYWxvZy0tc2Nyb2xsYWJsZSAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgICAvLyBJZiBmdWxsLXNjcmVlbiBkaWFsb2cgaXMgc2Nyb2xsYWJsZSwgdGhlIHNjcm9sbCBkaXZpZGVyIG92ZXIgdGhlIGFjdGlvblxuICAgICAgLy8gYnV0dG9ucyAoaS5lLiB0aGUgXCJmb290ZXJcIikgc2hvdWxkIG9ubHkgYmUgdmlzaWJsZSB3aGVuIHRoZSBjb250ZW50IGlzXG4gICAgICAvLyBcImN1dCBvZmZcIiBieSB0aGUgZm9vdGVyLiBUbyB0b2dnbGUgdGhpcyBkaXZpZGVyLCB3ZSBvdmVycmlkZSB0aGVcbiAgICAgIC8vIHN0eWxpbmcgc2V0IGJ5IHRoZSBtZGMtZGlhbG9nLS1zY3JvbGxhYmxlIGNsYXNzLCBhbmQgaW5zdGVhZCByZWx5IG9uXG4gICAgICAvLyB0aGUgbWRjLWRpYWxvZy1zY3JvbGwtZGl2aWRlci1mb290ZXIgY2xhc3MgdG8gZGV0ZXJtaW5lIHdoZW4gdGhlXG4gICAgICAvLyBib3JkZXItdG9wIHNob3VsZCBiZSB2aXNpYmxlLlxuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYm9keTEsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLy8gVGhlIGNvbnRlbnQgZWxlbWVudCBhbHJlYWR5IGhhcyB0b3AvYm90dG9tIHBhZGRpbmcsIHNvIHdlIG5lZWQgdG8gc3VwcHJlc3MgbWFyZ2lucyBvbiBpdHMgZmlyc3QvbGFzdCBjaGlsZHJlbi5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBjb250ZW50IGVsZW1lbnQgYWxyZWFkeSBoYXMgdG9wL2JvdHRvbSBwYWRkaW5nLCBzbyB3ZSBuZWVkIHRvIHN1cHByZXNzIG1hcmdpbnMgb24gaXRzIGZpcnN0L2xhc3QgY2hpbGRyZW4uXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLm1kYy1kaWFsb2dfX3RpdGxlICsgLm1kYy1kaWFsb2dfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBFbGltaW5hdGUgcGFkZGluZyB0byBicmluZyBhcyBjbG9zZSB0byBzcGVjIGFzIHBvc3NpYmxlLCByZWx5aW5nIG9uIHRpdGxlIHBhZGRpbmcuXG4gICAgICAvLyAoU3BlYyBzZWVtcyBpbmNvbnNpc3RlbnQgUkUgdGl0bGUvYm9keSBzcGFjaW5nIG9uIGFsZXJ0IHZzLiBzaW1wbGUgdmFyaWFudHMuKVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAubWRjLWRpYWxvZy0tc2Nyb2xsYWJsZSAubWRjLWRpYWxvZ19fdGl0bGUgKyAubWRjLWRpYWxvZ19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIFJlZHVjZSBhbmQgZXF1YWxpemUgdmVydGljYWwgcGFkZGluZ3Mgd2hlbiBzY3JvbGxhYmxlIGRpdmlkZXJzIGFyZSBwcmVzZW50XG4gICAgICAvLyAoTm90ZTogdGhpcyBpcyBpbnRlbnRpb25hbGx5IGFmdGVyIHRpdGxlICsgY29udGVudCB0byB0YWtlIHByZWNlZGVuY2UpXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIC5tZGMtZGlhbG9nX19jb250ZW50IC5tZGMtbGlzdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCAubWRjLWxpc3QgcGFkZGluZyBmb3IgY29udGVudCBjb25zaXN0aW5nIGV4Y2x1c2l2ZWx5IG9mIGEgTURDIExpc3RcbiAgICAgIHBhZGRpbmc6IDZweCAwIDA7IC8vIFRvcCBwYWRkaW5nIGJhbGFuY2VzIHdpdGggdGl0bGUgaGVpZ2h0XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gIC5tZGMtZGlhbG9nLS1zY3JvbGxhYmxlXG4gICAgLm1kYy1kaWFsb2dfX2NvbnRlbnRcbiAgICAubWRjLWxpc3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgLm1kYy1saXN0IHBhZGRpbmcgZm9yIGNvbnRlbnQgY29uc2lzdGluZyBleGNsdXNpdmVseSBvZiBhIE1EQyBMaXN0XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tZGMtZGlhbG9nLS1zdGFja2VkICYge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBsb25nIHRleHQgZnJvbSBvdmVyZmxvd2luZyBwYXJlbnQgZWxlbWVudCBpbiBJRSAxMVxuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsKCcubWRjLWRpYWxvZycpIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZGlhbG9nLS1zdGFja2VkICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWRpYWxvZy0tb3BlbixcbiAgLm1kYy1kaWFsb2ctLW9wZW5pbmcsXG4gIC5tZGMtZGlhbG9nLS1jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWRjLWRpYWxvZy0tb3BlbmluZyB7XG4gICAgLm1kYy1kaWFsb2dfX3NjcmltIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZGlhbG9nX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NW1zIGxpbmVhcixcbiAgICAgICAgICBhbmltYXRpb24tZnVuY3Rpb25zLmVudGVyKHRyYW5zZm9ybSwgMTUwbXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nLS1jbG9zaW5nIHtcbiAgICAubWRjLWRpYWxvZ19fc2NyaW0sXG4gICAgLm1kYy1kaWFsb2dfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc1bXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZGlhbG9nX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgLy8gRGlhbG9nIGNvbnRhaW5lciBzY2FsZXMgdXAgd2hpbGUgb3BlbmluZywgYnV0IHNob3VsZCByZW1haW4gc2NhbGVkIHVwIHdoaWxlIGNsb3NpbmdcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZGlhbG9nLS1vcGVuIHtcbiAgICAubWRjLWRpYWxvZ19fc2NyaW0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWRpYWxvZ19fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxuXG4gIC8vIENsYXNzIGFwcGxpZWQgdG8gYm9keSB3aGlsZSBkaWFsb2cgaXMgb3BlbiwgdG8gcHJldmVudCBzY3JvbGxpbmcgYmVoaW5kIHRoZSBkaWFsb2dcbiAgLm1kYy1kaWFsb2ctc2Nyb2xsLWxvY2sge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wKGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JpbS1jb2xvcihcbiAgJGNvbG9yLFxuICAkb3BhY2l0eTogdmFyaWFibGVzLiRzY3JpbS1vcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1kaWFsb2dfX3NjcmltIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRvcGFjaXR5OiB2YXJpYWJsZXMuJHRpdGxlLWluay1vcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1kaWFsb2dfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBjb2xvcjogcmdiYSh0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCRjb2xvciksICRvcGFjaXR5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRvcGFjaXR5OiB2YXJpYWJsZXMuJGNvbnRlbnQtaW5rLW9wYWNpdHksXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWRpYWxvZ19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgY29sb3I6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXBhZGRpbmcoXG4gICRwYWRkaW5nLXRvcCxcbiAgJHBhZGRpbmctcmlnaHQsXG4gICRwYWRkaW5nLWJvdHRvbSxcbiAgJHBhZGRpbmctbGVmdCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1kaWFsb2dfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmctcmlnaHQgJHBhZGRpbmctYm90dG9tICRwYWRkaW5nLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGwtZGl2aWRlci1jb2xvcihcbiAgJGNvbG9yLFxuICAkb3BhY2l0eTogdmFyaWFibGVzLiRzY3JvbGwtZGl2aWRlci1vcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJi5tZGMtZGlhbG9nLS1zY3JvbGxhYmxlIC5tZGMtZGlhbG9nX190aXRsZSxcbiAgJi5tZGMtZGlhbG9nLS1zY3JvbGxhYmxlIC5tZGMtZGlhbG9nX19hY3Rpb25zLFxuICAmLm1kYy1kaWFsb2ctLXNjcm9sbGFibGUubWRjLWRpYWxvZy1zY3JvbGwtZGl2aWRlci1mb290ZXJcbiAgICAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLWRpYWxvZy1zY3JvbGwtZGl2aWRlci1oZWFkZXIubWRjLWRpYWxvZy0tZnVsbHNjcmVlblxuICAgIC5tZGMtZGlhbG9nX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIG1pbi13aWR0aCgkbWluLXdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1kaWFsb2dfX3N1cmZhY2Uge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCwgJG1hcmdpbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkbWF4LXNpemUtY2FsYy1leHByOiBjYWxjKDEwMHZ3IC0gI3skbWFyZ2luICogMn0pO1xuXG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGlmICRtYXgtd2lkdGgge1xuICAgICAgICAkbWF4LXdpZHRoLWJyZWFrcG9pbnQ6ICRtYXgtd2lkdGggKyAoJG1hcmdpbiAqIDIpO1xuXG4gICAgICAgIC8vIEZpdCBzbnVnbHkgd2l0aGluIHRoZSB2aWV3cG9ydCBhdCBzbWFsbGVyIHNjcmVlbiBzaXplcy5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1heC13aWR0aDogJG1heC1zaXplLWNhbGMtZXhwcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9uY2UgdGhlIHNjcmVlbiBnZXRzIGJpZyBlbm91Z2gsIGFwcGx5IGEgZml4ZWQgbWF4aW11bSB3aWR0aC5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1zaXplLWNhbGMtZXhwcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC1oZWlnaHQoJG1heC1oZWlnaHQsICRtYXJnaW4sICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJG1heC1zaXplLWNhbGMtZXhwcjogY2FsYygxMDAlIC0gI3skbWFyZ2luICogMn0pO1xuXG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGlmICRtYXgtaGVpZ2h0IHtcbiAgICAgICAgJG1heC1oZWlnaHQtYnJlYWtwb2ludDogJG1heC1oZWlnaHQgKyAoJG1hcmdpbiAqIDIpO1xuXG4gICAgICAgIC8vIEZpdCBzbnVnbHkgd2l0aGluIHRoZSB2aWV3cG9ydCBhdCBzbWFsbGVyIHNjcmVlbiBzaXplcy5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodC1icmVha3BvaW50KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogJG1heC1zaXplLWNhbGMtZXhwcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9uY2UgdGhlIHNjcmVlbiBnZXRzIGJpZyBlbm91Z2gsIGFwcGx5IGEgZml4ZWQgbWF4aW11bSBoZWlnaHQuXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogJG1heC1oZWlnaHQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1heC1zaXplLWNhbGMtZXhwcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYXJnZXQgSUUgMTEuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLy8gT24gSUUgMTEsIGlmIHN1cmZhY2UgaGVpZ2h0IGlzIGZpeGVkIGFuZCBjb250YWluZXIgaGVpZ2h0IGlzIDEwMCUsXG4gICAgLy8gc2Nyb2xsaW5nIGNvbnRlbnQgb3ZlcmZsb3dzLiBTbywgcmVzZXQgaGVpZ2h0IGlmIHN1cmZhY2UgaGVpZ2h0XG4gICAgLy8gaXMgZml4ZWQuXG4gICAgLm1kYy1kaWFsb2dfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAvLyBEaXNhYmxlIHN0eWxlbGludCBoZXJlLCBhcyBuZXN0aW5nIGRlcHRoID4gMyBpcyByZXF1aXJlZCB0b1xuICAgICAgICAvLyB3b3JrIGFyb3VuZCBJRSAxMS5cbiAgICAgICAgQGlmICRtYXgtaGVpZ2h0IHtcbiAgICAgICAgICAkbWF4LWhlaWdodC1icmVha3BvaW50OiAkbWF4LWhlaWdodCArICgkbWFyZ2luICogMik7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtYXgtaGVpZ2h0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbGllZCB0byBkaWFsb2dzIHRoYXQgaGF2ZSBidXR0b25zIHdpdGggYW4gaW5jcmVhc2VkIHRvdWNoIHRhcmdldC5cbkBtaXhpbiB3aXRoLXRvdWNoLXRhcmdldCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICR0b3VjaC10YXJnZXQtbWFyZ2luOiAodG91Y2gtdGFyZ2V0LXZhcmlhYmxlcy4kaGVpZ2h0IC0gYnV0dG9uLXRoZW1lLiRoZWlnaHQpIC9cbiAgICAyO1xuICAkdmVydGljYWwtcGFkZGluZzogbWF0aC5tYXgoXG4gICAgMCxcbiAgICB2YXJpYWJsZXMuJGFjdGlvbnMtcGFkZGluZyAtICR0b3VjaC10YXJnZXQtbWFyZ2luXG4gICk7XG5cbiAgLy8gQnV0dG9ucyB3aXRoIGFuIGluY3JlYXNlZCB0b3VjaCB0YXJnZXQgaGF2ZSBhZGRlZCB2ZXJ0aWNhbCBtYXJnaW4sIHNvXG4gIC8vIGRlY3JlYXNlIHRoZSBhY3Rpb25zIGVsZW1lbnQgcGFkZGluZyB0byBjb21wZW5zYXRlLlxuICAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZztcblxuICAgICAgLy8gVGhlIGJlbG93IHN0eWxlcyBvdmVycmlkZSB0aGUgZGVmYXVsdCBidXR0b24gdG91Y2ggdGFyZ2V0IHZhbHVlcyxcbiAgICAgIC8vIHdoaWNoIG90aGVyd2lzZSBjYXVzZSBgbWRjLWRpYWxvZ19fc3VyZmFjZWAgdG8gc2Nyb2xsIHVubm5lY2Vzc2FyaWx5XG4gICAgICAvLyBpbiBJRSAxMS5cbiAgICAgIC5tZGMtYnV0dG9uX190b3VjaCB7XG4gICAgICAgIHRvcDogLSR0b3VjaC10YXJnZXQtbWFyZ2luOyAvLyBJRSAxMVxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIElFIDExXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZnVsbHNjcmVlbi1kaWFsb2ctc2l6ZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICAvLyBNZWRpdW0gc2NyZWVuc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDQwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIGFuZCAobWF4LWhlaWdodDogMTAyM3B4KSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAkbWF4LXNtYWxsLWhlaWdodDogNTYwcHg7XG4gICAgICAgICRtYXgtc21hbGwtd2lkdGg6IDU2MHB4O1xuICAgICAgICAkbWluLWhvcml6b250YWwtc21hbGwtbWFyZ2luOiA1NnB4O1xuICAgICAgICAkbWluLXZlcnRpY2FsLXNtYWxsLW1hcmdpbjogODBweDtcbiAgICAgICAgQGluY2x1ZGUgX2ZsdWlkLXNpemUtY2FsYyhcbiAgICAgICAgICAkdmVydGljYWwtbWFyZ2luOiAkbWluLXZlcnRpY2FsLXNtYWxsLW1hcmdpbixcbiAgICAgICAgICAkbWF4LWhlaWdodDogJG1heC1zbWFsbC1oZWlnaHQsXG4gICAgICAgICAgJGhvcml6b250YWwtbWFyZ2luOiAkbWluLWhvcml6b250YWwtc21hbGwtbWFyZ2luLFxuICAgICAgICAgICRtYXgtd2lkdGg6ICRtYXgtc21hbGwtd2lkdGhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBYLVNtYWxsIFNjcmVlbnMgKGhvcml6b250YWwpXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cygwLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuXG4gICAgLy8gWC1TbWFsbCBTY3JlZW5zICh2ZXJ0aWNhbClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKDAsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSB0byBYLUxhcmdlIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLWhlaWdodDogMTQ0MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAkbWluLWhvcml6b250YWwtbWFyZ2luOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWluLWhvcml6b250YWwtbWFyZ2luICogMn0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gRGVmaW5lcyBzdHlsaW5nIHRvIHNwZWNpZnkgYSBmbHVpZCBkaWFsb2cgc2l6ZSB3aGlsZSBtYWludGFpbmluZyBhIHNwZWNpZmljXG4vLy8gdmVydGljYWwgYW5kIGhvcml6b250YWwgbWFyZ2luLlxuLy8vIEBwYXJhbSAge051bWJlcn0gJHZlcnRpY2FsLW1hcmdpblxuLy8vIEBwYXJhbSAge051bWJlcn0gJG1heC1oZWlnaHRcbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRob3Jpem9udGFsLW1hcmdpblxuLy8vIEBwYXJhbSAge051bWJlcn0gJG1heC13aWR0aFxuQG1peGluIF9mbHVpZC1zaXplLWNhbGMoXG4gICR2ZXJ0aWNhbC1tYXJnaW4sXG4gICRtYXgtaGVpZ2h0LFxuICAkaG9yaXpvbnRhbC1tYXJnaW4sXG4gICRtYXgtd2lkdGhcbikge1xuICAkbWF4LXdpZHRoLWNhbGMtZXhwcjogY2FsYygxMDB2dyAtICN7JGhvcml6b250YWwtbWFyZ2luICogMn0pO1xuICAkbWF4LXdpZHRoLWJyZWFrcG9pbnQ6ICRtYXgtd2lkdGggKyAoJGhvcml6b250YWwtbWFyZ2luICogMik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jYWxjLWV4cHI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG4gICRtYXgtaGVpZ2h0LWNhbGMtZXhwcjogY2FsYygxMDB2aCAtICN7JHZlcnRpY2FsLW1hcmdpbiAqIDJ9KTtcbiAgJG1heC1oZWlnaHQtYnJlYWtwb2ludDogJG1heC1oZWlnaHQgKyAoJHZlcnRpY2FsLW1hcmdpbiAqIDIpO1xuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogJG1heC1oZWlnaHQtYnJlYWtwb2ludCkge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0LWNhbGMtZXhwcjtcbiAgfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtYXgtaGVpZ2h0LWJyZWFrcG9pbnQpIHtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzJyBhcyBhbmltYXRpb24tdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9iYXNlL21peGlucycgYXMgYmFzZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5cbiRiYXNlbGluZS1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kYW1iaWVudC1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4kdW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDJweCAxcHggLTFweCcsXG4gIDI6ICcwcHggM3B4IDFweCAtMnB4JyxcbiAgMzogJzBweCAzcHggM3B4IC0ycHgnLFxuICA0OiAnMHB4IDJweCA0cHggLTFweCcsXG4gIDU6ICcwcHggM3B4IDVweCAtMXB4JyxcbiAgNjogJzBweCAzcHggNXB4IC0xcHgnLFxuICA3OiAnMHB4IDRweCA1cHggLTJweCcsXG4gIDg6ICcwcHggNXB4IDVweCAtM3B4JyxcbiAgOTogJzBweCA1cHggNnB4IC0zcHgnLFxuICAxMDogJzBweCA2cHggNnB4IC0zcHgnLFxuICAxMTogJzBweCA2cHggN3B4IC00cHgnLFxuICAxMjogJzBweCA3cHggOHB4IC00cHgnLFxuICAxMzogJzBweCA3cHggOHB4IC00cHgnLFxuICAxNDogJzBweCA3cHggOXB4IC00cHgnLFxuICAxNTogJzBweCA4cHggOXB4IC01cHgnLFxuICAxNjogJzBweCA4cHggMTBweCAtNXB4JyxcbiAgMTc6ICcwcHggOHB4IDExcHggLTVweCcsXG4gIDE4OiAnMHB4IDlweCAxMXB4IC01cHgnLFxuICAxOTogJzBweCA5cHggMTJweCAtNnB4JyxcbiAgMjA6ICcwcHggMTBweCAxM3B4IC02cHgnLFxuICAyMTogJzBweCAxMHB4IDEzcHggLTZweCcsXG4gIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4JyxcbiAgMjM6ICcwcHggMTFweCAxNHB4IC03cHgnLFxuICAyNDogJzBweCAxMXB4IDE1cHggLTdweCcsXG4pICFkZWZhdWx0O1xuXG4kcGVudW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDFweCAxcHggMHB4JyxcbiAgMjogJzBweCAycHggMnB4IDBweCcsXG4gIDM6ICcwcHggM3B4IDRweCAwcHgnLFxuICA0OiAnMHB4IDRweCA1cHggMHB4JyxcbiAgNTogJzBweCA1cHggOHB4IDBweCcsXG4gIDY6ICcwcHggNnB4IDEwcHggMHB4JyxcbiAgNzogJzBweCA3cHggMTBweCAxcHgnLFxuICA4OiAnMHB4IDhweCAxMHB4IDFweCcsXG4gIDk6ICcwcHggOXB4IDEycHggMXB4JyxcbiAgMTA6ICcwcHggMTBweCAxNHB4IDFweCcsXG4gIDExOiAnMHB4IDExcHggMTVweCAxcHgnLFxuICAxMjogJzBweCAxMnB4IDE3cHggMnB4JyxcbiAgMTM6ICcwcHggMTNweCAxOXB4IDJweCcsXG4gIDE0OiAnMHB4IDE0cHggMjFweCAycHgnLFxuICAxNTogJzBweCAxNXB4IDIycHggMnB4JyxcbiAgMTY6ICcwcHggMTZweCAyNHB4IDJweCcsXG4gIDE3OiAnMHB4IDE3cHggMjZweCAycHgnLFxuICAxODogJzBweCAxOHB4IDI4cHggMnB4JyxcbiAgMTk6ICcwcHggMTlweCAyOXB4IDJweCcsXG4gIDIwOiAnMHB4IDIwcHggMzFweCAzcHgnLFxuICAyMTogJzBweCAyMXB4IDMzcHggM3B4JyxcbiAgMjI6ICcwcHggMjJweCAzNXB4IDNweCcsXG4gIDIzOiAnMHB4IDIzcHggMzZweCAzcHgnLFxuICAyNDogJzBweCAyNHB4IDM4cHggM3B4JyxcbikgIWRlZmF1bHQ7XG5cbiRhbWJpZW50LW1hcDogKFxuICAwOiAnMHB4IDBweCAwcHggMHB4JyxcbiAgMTogJzBweCAxcHggM3B4IDBweCcsXG4gIDI6ICcwcHggMXB4IDVweCAwcHgnLFxuICAzOiAnMHB4IDFweCA4cHggMHB4JyxcbiAgNDogJzBweCAxcHggMTBweCAwcHgnLFxuICA1OiAnMHB4IDFweCAxNHB4IDBweCcsXG4gIDY6ICcwcHggMXB4IDE4cHggMHB4JyxcbiAgNzogJzBweCAycHggMTZweCAxcHgnLFxuICA4OiAnMHB4IDNweCAxNHB4IDJweCcsXG4gIDk6ICcwcHggM3B4IDE2cHggMnB4JyxcbiAgMTA6ICcwcHggNHB4IDE4cHggM3B4JyxcbiAgMTE6ICcwcHggNHB4IDIwcHggM3B4JyxcbiAgMTI6ICcwcHggNXB4IDIycHggNHB4JyxcbiAgMTM6ICcwcHggNXB4IDI0cHggNHB4JyxcbiAgMTQ6ICcwcHggNXB4IDI2cHggNHB4JyxcbiAgMTU6ICcwcHggNnB4IDI4cHggNXB4JyxcbiAgMTY6ICcwcHggNnB4IDMwcHggNXB4JyxcbiAgMTc6ICcwcHggNnB4IDMycHggNXB4JyxcbiAgMTg6ICcwcHggN3B4IDM0cHggNnB4JyxcbiAgMTk6ICcwcHggN3B4IDM2cHggNnB4JyxcbiAgMjA6ICcwcHggOHB4IDM4cHggN3B4JyxcbiAgMjE6ICcwcHggOHB4IDQwcHggN3B4JyxcbiAgMjI6ICcwcHggOHB4IDQycHggN3B4JyxcbiAgMjM6ICcwcHggOXB4IDQ0cHggOHB4JyxcbiAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4JyxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoZSBjc3MgcHJvcGVydHkgdXNlZCBmb3IgZWxldmF0aW9uLiBJbiBtb3N0IGNhc2VzIHRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBJdCBpcyBleHBvc2VkXG4vLyBhcyBhIHZhcmlhYmxlIGZvciBhYnN0cmFjdGlvbiAvIGVhc3kgdXNlIHdoZW4gbmVlZGluZyB0byByZWZlcmVuY2UgdGhlIHByb3BlcnR5IGRpcmVjdGx5LCBmb3Jcbi8vIGV4YW1wbGUgaW4gYSBgd2lsbC1jaGFuZ2VgIHJ1bGUuXG4kcHJvcGVydHk6IGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4kb3ZlcmxheS1jb2xvcjogI2ZmZjtcblxuLy8gVGhlIGNzcyBwcm9wZXJ0eSB1c2VkIGZvciBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9ucy4gSW4gbW9zdCBjYXNlcyB0aGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC4gSXQgaXMgZXhwb3NlZFxuLy8gYXMgYSB2YXJpYWJsZSBmb3IgYWJzdHJhY3Rpb24gLyBlYXN5IHVzZSB3aGVuIG5lZWRpbmcgdG8gcmVmZXJlbmNlIHRoZSBwcm9wZXJ0eSBkaXJlY3RseSwgZm9yXG4vLyBleGFtcGxlIGluIGEgYHdpbGwtY2hhbmdlYCBydWxlLlxuJG92ZXJsYXktcHJvcGVydHk6IG9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24tdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiB0cmFuc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgZnVuY3Rpb24gZm9yIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tdmFsdWUoXG4gICRkdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRlYXNpbmc6ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuKSB7XG4gIEByZXR1cm4gI3skcHJvcGVydHl9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgZnVuY3Rpb24gZm9yIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG92ZXJsYXktdHJhbnNpdGlvbi12YWx1ZShcbiAgJGR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGVhc2luZzogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG4pIHtcbiAgQHJldHVybiAjeyRvdmVybGF5LXByb3BlcnR5fSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gUmV0dXJucyB0aGUgY29ycmVjdCBib3gtc2hhZG93IHNwZWNpZmllZCBieSAkei12YWx1ZS5cbi8vIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4vLyBJZiAkY29sb3IgaGFzIGFuIGFscGhhIGNoYW5uZWwsIGl0IHdpbGwgYmUgaWdub3JlZCBhbmQgb3ZlcnJpZGRlbi4gVG8gaW5jcmVhc2UgdGhlIG9wYWNpdHkgb2YgdGhlIHNoYWRvdywgdXNlXG4vLyAkb3BhY2l0eS1ib29zdC5cbkBmdW5jdGlvbiBlbGV2YXRpb24tYm94LXNoYWRvdyhcbiAgJHotdmFsdWUsXG4gICRjb2xvcjogJGJhc2VsaW5lLWNvbG9yLFxuICAkb3BhY2l0eS1ib29zdDogMFxuKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHotdmFsdWUpICE9IG51bWJlciBvciBub3QgbWF0aC5pcy11bml0bGVzcygkei12YWx1ZSkge1xuICAgIEBlcnJvciBcIiR6LXZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXIsIGJ1dCByZWNlaXZlZCAnI3skei12YWx1ZX0nXCI7XG4gIH1cblxuICBAaWYgJHotdmFsdWUgPCAwIG9yICR6LXZhbHVlID4gMjQge1xuICAgIEBlcnJvciBcIiR6LXZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCwgYnV0IHJlY2VpdmVkICcjeyR6LXZhbHVlfSdcIjtcbiAgfVxuXG4gICRjb2xvcjogdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpO1xuXG4gICR1bWJyYS16LXZhbHVlOiBtYXAuZ2V0KCR1bWJyYS1tYXAsICR6LXZhbHVlKTtcbiAgJHBlbnVtYnJhLXotdmFsdWU6IG1hcC5nZXQoJHBlbnVtYnJhLW1hcCwgJHotdmFsdWUpO1xuICAkYW1iaWVudC16LXZhbHVlOiBtYXAuZ2V0KCRhbWJpZW50LW1hcCwgJHotdmFsdWUpO1xuXG4gICR1bWJyYS1jb2xvcjogcmdiYSgkY29sb3IsICR1bWJyYS1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuICAkcGVudW1icmEtY29sb3I6IHJnYmEoJGNvbG9yLCAkcGVudW1icmEtb3BhY2l0eSArICRvcGFjaXR5LWJvb3N0KTtcbiAgJGFtYmllbnQtY29sb3I6IHJnYmEoJGNvbG9yLCAkYW1iaWVudC1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuXG4gICRib3gtc2hhZG93OiAoXG4gICAgI3snI3skdW1icmEtei12YWx1ZX0gI3skdW1icmEtY29sb3J9J30sXG4gICAgI3snI3skcGVudW1icmEtei12YWx1ZX0gI3skcGVudW1icmEtY29sb3J9J30sXG4gICAgI3skYW1iaWVudC16LXZhbHVlfSAkYW1iaWVudC1jb2xvclxuICApO1xuXG4gIEByZXR1cm4gJGJveC1zaGFkb3c7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNoYWRvdyBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYm94LXNoYWRvdyAtIFRoZSBzaGFkb3cgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbkBtaXhpbiBzaGFkb3coJGJveC1zaGFkb3csICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBzdXJmYWNlIHJlcXVpcmVkIHBvc2l0aW9uaW5nLlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXksIGluY2x1ZGluZyBwb3NpdGlvbmluZyBhbmQgc2l6aW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFRoZSB3aWR0aCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge051bWJlcn0gWyRoZWlnaHRdIC0gVGhlIGhlaWdodCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge0Jvb2xlYW59IFskaGFzLWNvbnRlbnQtc2l6aW5nXSAtIFNldCB0byBmYWxzZSBpZiB0aGUgY29udGFpbmVyIGhhcyBubyBjb250ZW50IHNpemluZ1xuLy8vXG5AbWl4aW4gb3ZlcmxheS1kaW1lbnNpb25zKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJGhhcy1jb250ZW50LXNpemluZzogdHJ1ZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KHdpZHRoLCAkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoaGVpZ2h0LCAkaGVpZ2h0KTtcblxuICAgICAgQGlmICRoYXMtY29udGVudC1zaXppbmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBmaWxsIGNvbG9yLlxuLy8vIEV4cGVjdGVkIHRvIGJlIGNhbGxlZCBkaXJlY3RseSBvbiB0aGUgZWxldmF0aW9uIG92ZXJsYXkgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4vLy9cbkBtaXhpbiBvdmVybGF5LWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiBvdmVybGF5IG9wYWNpdHkuXG4vLy8gRXhwZWN0ZWQgdG8gYmUgY2FsbGVkIGZyb20gYSBwYXJlbnQgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSAtIFRoZSBvcGFjaXR5IG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheS5cbi8vL1xuQG1peGluIG92ZXJsYXktb3BhY2l0eSgkb3BhY2l0eSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWVsZXZhdGlvbi1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShvcGFjaXR5LCAkb3BhY2l0eSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgQ1NTIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbi8vIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4vLyBJZiAkY29sb3IgaGFzIGFuIGFscGhhIGNoYW5uZWwsIGl0IHdpbGwgYmUgaWdub3JlZCBhbmQgb3ZlcnJpZGRlbi4gVG8gaW5jcmVhc2UgdGhlIG9wYWNpdHkgb2YgdGhlIHNoYWRvdywgdXNlXG4vLyAkb3BhY2l0eS1ib29zdC5cbkBtaXhpbiBlbGV2YXRpb24oXG4gICR6LXZhbHVlLFxuICAkY29sb3I6ICRiYXNlbGluZS1jb2xvcixcbiAgJG9wYWNpdHktYm9vc3Q6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkYm94LXNoYWRvdzogZWxldmF0aW9uLWJveC1zaGFkb3coXG4gICAgJHotdmFsdWUsXG4gICAgJGNvbG9yOiAkY29sb3IsXG4gICAgJG9wYWNpdHktYm9vc3Q6ICRvcGFjaXR5LWJvb3N0XG4gICk7XG5cbiAgQGluY2x1ZGUgc2hhZG93KCRib3gtc2hhZG93LCAkcXVlcnk6ICRxdWVyeSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcblxuJGluY2x1ZGU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZXMgYSBydWxlIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHdoZW4gYW4gTURDIFdlYiBjb21wb25lbnQgaXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGFuIFJUTCBsYXlvdXQuXG4vL1xuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogMDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy9cbi8vICAgJl9fYmFyIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNHB4O1xuLy8gICAgIEBpbmNsdWRlIHJ0bChcIi5tZGMtZm9vXCIpIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vL1xuLy8gLm1kYy1mb28tLW1vZCB7XG4vLyAgIHBhZGRpbmctbGVmdDogNHB4O1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4vLyAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBOb3RlIHRoYXQgdGhpcyBtaXhpbiB3b3JrcyBieSBjaGVja2luZyBmb3IgYW4gYW5jZXN0b3IgZWxlbWVudCB3aXRoIGBbZGlyPVwicnRsXCJdYC5cbi8vIEFzIGEgcmVzdWx0LCBuZXN0ZWQgYGRpcmAgdmFsdWVzIGFyZSBub3Qgc3VwcG9ydGVkOlxuLy9cbi8vIGBgYGh0bWxcbi8vIDxodG1sIGRpcj1cInJ0bFwiPlxuLy8gICA8IS0tIC4uLiAtLT5cbi8vICAgPGRpdiBkaXI9XCJsdHJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibWRjLWZvb1wiPlN0eWxlZCBpbmNvcnJlY3RseSBhcyBSVEwhPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9odG1sPlxuLy8gYGBgXG4vL1xuLy8gSW4gdGhlIGZ1dHVyZSwgc2VsZWN0b3JzIHN1Y2ggYXMgdGhlIGA6ZGlyYCBwc2V1ZG8tY2xhc3MgKGh0dHA6Ly9tZG4uaW8vY3NzLzpkaXIpIHdpbGwgaGVscCB1cyBtaXRpZ2F0ZSB0aGlzLlxuQG1peGluIHJ0bCgkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICBAaWYgKCRpbmNsdWRlKSB7XG4gICAgQGlmICgkcm9vdC1zZWxlY3Rvcikge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAjeyRyb290LXNlbGVjdG9yfVtkaXI9J3J0bCddICYsXG4gICAgICAgIFtkaXI9J3J0bCddICN7JHJvb3Qtc2VsZWN0b3J9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBbZGlyPSdydGwnXSAmLFxuICAgICAgJltkaXI9J3J0bCddIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRha2VzIGEgYmFzZSBib3gtbW9kZWwgcHJvcGVydHkgbmFtZSAoYG1hcmdpbmAsIGBib3JkZXJgLCBgcGFkZGluZ2AsIGV0Yy4pIGFsb25nIHdpdGggYVxuLy8gZGVmYXVsdCBkaXJlY3Rpb24gKGBsZWZ0YCBvciBgcmlnaHRgKSBhbmQgdmFsdWUsIGFuZCBlbWl0cyBydWxlcyB3aGljaCBhcHBseSB0aGUgZ2l2ZW4gdmFsdWUgdG8gdGhlXG4vLyBzcGVjaWZpZWQgZGlyZWN0aW9uIGJ5IGRlZmF1bHQgYW5kIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gaW4gUlRMLlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4vLyAgIG1hcmdpbi1yaWdodDogMDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIHdoZXJlYXM6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCA4cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIFlvdSBjYW4gYWxzbyBwYXNzIGFuIG9wdGlvbmFsIDR0aCBgJHJvb3Qtc2VsZWN0b3JgIGFyZ3VtZW50IHdoaWNoIHdpbGwgYmUgZm9yd2FyZGVkIHRvIGBtZGMtcnRsYCxcbi8vIGUuZy4gYEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgOHB4LCAnLm1kYy1jb21wb25lbnQnKWAuXG4vL1xuLy8gTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gd2lsbCBhbHdheXMgemVybyBvdXQgdGhlIG9yaWdpbmFsIHZhbHVlIGluIGFuIFJUTCBjb250ZXh0LlxuLy8gSWYgeW91J3JlIHRyeWluZyB0byBmbGlwIHRoZSB2YWx1ZXMsIHVzZSBgbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoKWAgaW5zdGVhZC5cbkBtaXhpbiByZWZsZXhpdmUtYm94KFxuICAkYmFzZS1wcm9wZXJ0eSxcbiAgJGRlZmF1bHQtZGlyZWN0aW9uLFxuICAkdmFsdWUsXG4gICRyb290LXNlbGVjdG9yOiBudWxsLFxuICAkcmVwbGFjZTogbnVsbFxuKSB7XG4gIEBpZiAobGlzdC5pbmRleCgocmlnaHQsIGxlZnQpLCAkZGVmYXVsdC1kaXJlY3Rpb24pID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRlZmF1bHQgZGlyZWN0aW9uOiAnI3skZGVmYXVsdC1kaXJlY3Rpb259Jy4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciAncmlnaHQnIG9yICdsZWZ0Jy5cIjtcbiAgfVxuXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogMDtcblxuICBAaWYgKCRkZWZhdWx0LWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgICRsZWZ0LXZhbHVlOiAwO1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVmbGV4aXZlLXByb3BlcnR5KFxuICAgICRiYXNlLXByb3BlcnR5LFxuICAgICRsZWZ0LXZhbHVlLFxuICAgICRyaWdodC12YWx1ZSxcbiAgICAkcm9vdC1zZWxlY3RvcixcbiAgICAkcmVwbGFjZTogJHJlcGxhY2VcbiAgKTtcbn1cblxuLy8gVGFrZXMgYSBiYXNlIHByb3BlcnR5IGFuZCBlbWl0cyBydWxlcyB0aGF0IGFzc2lnbiA8YmFzZS1wcm9wZXJ0eT4tbGVmdCB0byA8bGVmdC12YWx1ZT4gYW5kXG4vLyA8YmFzZS1wcm9wZXJ0eT4tcmlnaHQgdG8gPHJpZ2h0LXZhbHVlPiBpbiBhIExUUiBjb250ZXh0LCBhbmQgdmljZSB2ZXJzYSBpbiBhIFJUTCBjb250ZXh0LlxuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBydGwtcmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgYXV0bywgMTJweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBBbiBvcHRpb25hbCA0dGggYCRyb290LXNlbGVjdG9yYCBhcmd1bWVudCBjYW4gYmUgZ2l2ZW4sIHdoaWNoIHdpbGwgYmUgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbkBtaXhpbiByZWZsZXhpdmUtcHJvcGVydHkoXG4gICRiYXNlLXByb3BlcnR5LFxuICAkbGVmdC12YWx1ZSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbCxcbiAgJHJlcGxhY2U6IG51bGxcbikge1xuICAkcHJvcC1sZWZ0OiAjeyRiYXNlLXByb3BlcnR5fS1sZWZ0O1xuICAkcHJvcC1yaWdodDogI3skYmFzZS1wcm9wZXJ0eX0tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgcmVmbGV4aXZlKFxuICAgICRwcm9wLWxlZnQsXG4gICAgJGxlZnQtdmFsdWUsXG4gICAgJHByb3AtcmlnaHQsXG4gICAgJHJpZ2h0LXZhbHVlLFxuICAgICRyb290LXNlbGVjdG9yLFxuICAgICRyZXBsYWNlOiAkcmVwbGFjZVxuICApO1xufVxuXG4vLyBUYWtlcyBhbiBhcmd1bWVudCBzcGVjaWZ5aW5nIGEgaG9yaXpvbnRhbCBwb3NpdGlvbiBwcm9wZXJ0eSAoZWl0aGVyICdsZWZ0JyBvciAncmlnaHQnKSBhcyB3ZWxsXG4vLyBhcyBhIHZhbHVlLCBhbmQgYXBwbGllcyB0aGF0IHZhbHVlIHRvIHRoZSBzcGVjaWZpZWQgcG9zaXRpb24gaW4gYSBMVFIgY29udGV4dCwgYW5kIGZsaXBzIGl0IGluIGFcbi8vIFJUTCBjb250ZXh0LiBGb3IgZXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IGluaXRpYWw7XG4vL1xuLy8gICBAaW5jbHVkZSBydGwge1xuLy8gICAgIGxlZnQ6IGluaXRpYWw7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIHJlZmxleGl2ZS1wb3NpdGlvbihcbiAgJHBvc2l0aW9uLXByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRyb290LXNlbGVjdG9yOiBudWxsLFxuICAkcmVwbGFjZTogbnVsbFxuKSB7XG4gIEBpZiAobGlzdC5pbmRleCgocmlnaHQsIGxlZnQpLCAkcG9zaXRpb24tcHJvcGVydHkpID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHBvc2l0aW9uICN7cG9zaXRpb24tcHJvcGVydHl9LiBQbGVhc2Ugc3BlY2lmaXkgZWl0aGVyIHJpZ2h0IG9yIGxlZnRcIjtcbiAgfVxuXG4gIC8vIFRPRE86ICdpbml0aWFsJyBpcyBub3Qgc3VwcG9ydGVkIGluIElFIDExLiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1pbml0aWFsLXZhbHVlXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogaW5pdGlhbDtcblxuICBAaWYgKCRwb3NpdGlvbi1wcm9wZXJ0eSA9PSByaWdodCkge1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICAgICRsZWZ0LXZhbHVlOiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVmbGV4aXZlKFxuICAgIGxlZnQsXG4gICAgJGxlZnQtdmFsdWUsXG4gICAgcmlnaHQsXG4gICAgJHJpZ2h0LXZhbHVlLFxuICAgICRyb290LXNlbGVjdG9yLFxuICAgICRyZXBsYWNlOiAkcmVwbGFjZVxuICApO1xufVxuXG4vLyBUYWtlcyBwYWlyIG9mIHByb3BlcnRpZXMgd2l0aCB2YWx1ZXMgYXMgYXJndW1lbnRzIGFuZCBmbGlwcyBpdCBpbiBSVEwgY29udGV4dC5cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZShsZWZ0LCAycHgsIHJpZ2h0LCA1cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIGxlZnQ6IDJweDtcbi8vICAgcmlnaHQ6IDVweDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgcmlnaHQ6IDJweDtcbi8vICAgICBsZWZ0OiA1cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIGZpZnRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgbWF5IGFsc28gYmUgZ2l2ZW4sIHdoaWNoIGlzIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG5AbWl4aW4gcmVmbGV4aXZlKFxuICAkbGVmdC1wcm9wZXJ0eSxcbiAgJGxlZnQtdmFsdWUsXG4gICRyaWdodC1wcm9wZXJ0eSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbCxcbiAgJHJlcGxhY2U6IG51bGxcbikge1xuICAkbGVmdC1yZXBsYWNlOiBudWxsO1xuICAkcmlnaHQtcmVwbGFjZTogbnVsbDtcbiAgQGlmICRyZXBsYWNlIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRsZWZ0LXZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbGVmdC1yZXBsYWNlOiAkcmVwbGFjZTtcbiAgICB9XG5cbiAgICBAaWYgbWV0YS50eXBlLW9mKCRyaWdodC12YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHJpZ2h0LXJlcGxhY2U6ICRyZXBsYWNlO1xuICAgIH1cblxuICAgIEBpZiAkbGVmdC1yZXBsYWNlID09IG51bGwgYW5kICRyaWdodC1yZXBsYWNlID09IG51bGwge1xuICAgICAgQGVycm9yICdtZGMtcnRsOiAkcmVwbGFjZSBtYXkgb25seSBiZSB1c2VkIHdpdGggc3RyaW5ncyBidXQgbmVpdGhlciBsZWZ0IG5vciByaWdodCB2YWx1ZXMgYXJlIHN0cmluZ3MuJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfcHJvcGVydHkoJGxlZnQtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmVwbGFjZTogJGxlZnQtcmVwbGFjZSk7XG4gIEBpbmNsdWRlIF9wcm9wZXJ0eSgkcmlnaHQtcHJvcGVydHksICRyaWdodC12YWx1ZSwgJHJlcGxhY2U6ICRyaWdodC1yZXBsYWNlKTtcblxuICBAaW5jbHVkZSBydGwoJHJvb3Qtc2VsZWN0b3IpIHtcbiAgICBAaW5jbHVkZSBfcHJvcGVydHkoJGxlZnQtcHJvcGVydHksICRyaWdodC12YWx1ZSwgJHJlcGxhY2U6ICRyaWdodC1yZXBsYWNlKTtcbiAgICBAaW5jbHVkZSBfcHJvcGVydHkoJHJpZ2h0LXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJlcGxhY2U6ICRsZWZ0LXJlcGxhY2UpO1xuICB9XG59XG5cbi8vL1xuLy8vIEFkZHMgYEBub2ZsaXBgIGFubm90YXRpb24gd2hlbiBgJG1kYy1ydGwtaW5jbHVkZWAgaXMgdHJ1ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy8gQHBhcmFtIHtNYXB9ICRyZXBsYWNlXG4vLy9cbkBtaXhpbiBfcHJvcGVydHkoJHByb3BlcnR5LCAkdmFsdWUsICRyZXBsYWNlOiBudWxsKSB7XG4gIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHJlcGxhY2U6ICRyZXBsYWNlLFxuICAgICRnc3M6IChub2ZsaXA6ICRpbmNsdWRlKVxuICApO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5cbkBmdW5jdGlvbiBzZXQtc3R5bGVzXygkYmFzZS1zdHlsZXMsICRzY2FsZS1zdHlsZXMsICRvdmVycmlkZS1zdHlsZXMpIHtcbiAgQGVhY2ggJHN0eWxlLCAkc3R5bGUtcHJvcHMgaW4gJHNjYWxlLXN0eWxlcyB7XG4gICAgLy8gTWVyZ2UgYmFzZSBwcm9wZXJ0aWVzIGZvciBhbGwgc3R5bGVzLlxuICAgICRzdHlsZS1wcm9wczogbWFwLm1lcmdlKCRiYXNlLXN0eWxlcywgJHN0eWxlLXByb3BzKTtcblxuICAgIC8vIE1lcmdlIG92ZXJyaWRlcyBvbnRvIGVhY2ggc3R5bGUuXG4gICAgJHN0eWxlLXByb3BzOiBtYXAubWVyZ2UoJHN0eWxlLXByb3BzLCBtYXAuZ2V0KCRvdmVycmlkZS1zdHlsZXMsICRzdHlsZSkpO1xuXG4gICAgLy8gT3ZlcnJpZGUgb3JpZ2luYWwgc3R5bGVzIHdpdGggbmV3IHN0eWxlcy5cbiAgICAkc2NhbGUtc3R5bGVzOiBtYXAubWVyZ2UoJHNjYWxlLXN0eWxlcywgKCN7JHN0eWxlfTogJHN0eWxlLXByb3BzKSk7XG4gIH1cblxuICBAcmV0dXJuICRzY2FsZS1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBnZXQtbGV0dGVyLXNwYWNpbmdfKCR0cmFja2luZywgJGZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICR0cmFja2luZyAvICgkZm9udC1zaXplICogMTYpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcHhUb1JlbSgkcHgpIHtcbiAgQHJldHVybiAkcHggLyAxNnB4ICogMXJlbTtcbn1cblxuJGZvbnQtZmFtaWx5OiBzdHJpbmcudW5xdW90ZSgnUm9ib3RvLCBzYW5zLXNlcmlmJykgIWRlZmF1bHQ7XG5cbi8vIE92ZXJyaWRlIHN0eWxlc1xuJHN0eWxlcy1oZWFkbGluZTE6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1oZWFkbGluZTI6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1oZWFkbGluZTM6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1oZWFkbGluZTQ6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1oZWFkbGluZTU6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1oZWFkbGluZTY6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1zdWJ0aXRsZTE6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1zdWJ0aXRsZTI6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1ib2R5MTogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWJvZHkyOiAoKSAhZGVmYXVsdDtcbiRzdHlsZXMtY2FwdGlvbjogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWJ1dHRvbjogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLW92ZXJsaW5lOiAoKSAhZGVmYXVsdDtcblxuJGJhc2U6IChcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC12YWx1ZXM6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDAsXG4pICFkZWZhdWx0O1xuXG4kc3R5bGVzOiBzZXQtc3R5bGVzXyhcbiAgJGJhc2UsXG4gIChcbiAgICBoZWFkbGluZTE6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSg5NnB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDk2cHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgbGlnaHQpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oLTEuNSwgNiksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIGhlYWRsaW5lMjogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDYwcHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNjBweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCBsaWdodCksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygtMC41LCAzLjc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgaGVhZGxpbmUzOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oNDhweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1MHB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgaGVhZGxpbmU0OiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMzRweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MHB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oMC4yNSwgMi4xMjUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBoZWFkbGluZTU6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBoZWFkbGluZTY6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMHB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuMjUsIDEuMjUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBzdWJ0aXRsZTE6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI4cHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygwLjE1LCAxKSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgc3VidGl0bGUyOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMnB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygwLjEsIDAuODc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgYm9keTE6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygwLjUsIDEpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBib2R5MjogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuMjUsIDAuODc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgY2FwdGlvbjogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDEycHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuNCwgMC43NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIGJ1dHRvbjogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oMS4yNSwgMC44NzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lLFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgICApLFxuICAgIG92ZXJsaW5lOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTJweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygyLCAwLjc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICAgKSxcbiAgKSxcbiAgKFxuICAgIGhlYWRsaW5lMTogJHN0eWxlcy1oZWFkbGluZTEsXG4gICAgaGVhZGxpbmUyOiAkc3R5bGVzLWhlYWRsaW5lMixcbiAgICBoZWFkbGluZTM6ICRzdHlsZXMtaGVhZGxpbmUzLFxuICAgIGhlYWRsaW5lNDogJHN0eWxlcy1oZWFkbGluZTQsXG4gICAgaGVhZGxpbmU1OiAkc3R5bGVzLWhlYWRsaW5lNSxcbiAgICBoZWFkbGluZTY6ICRzdHlsZXMtaGVhZGxpbmU2LFxuICAgIHN1YnRpdGxlMTogJHN0eWxlcy1zdWJ0aXRsZTEsXG4gICAgc3VidGl0bGUyOiAkc3R5bGVzLXN1YnRpdGxlMixcbiAgICBib2R5MTogJHN0eWxlcy1ib2R5MSxcbiAgICBib2R5MjogJHN0eWxlcy1ib2R5MixcbiAgICBjYXB0aW9uOiAkc3R5bGVzLWNhcHRpb24sXG4gICAgYnV0dG9uOiAkc3R5bGVzLWJ1dHRvbixcbiAgICBvdmVybGluZTogJHN0eWxlcy1vdmVybGluZSxcbiAgKVxuKSAhZGVmYXVsdDtcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy10eXBvZ3JhcGh5IHtcbiAgICBAaW5jbHVkZSBiYXNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBlYWNoICRzdHlsZSBpbiBtYXAua2V5cygkc3R5bGVzKSB7XG4gICAgLm1kYy10eXBvZ3JhcGh5LS0jeyRzdHlsZX0ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgkc3R5bGUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhc2UoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgc21vb3RoLWZvbnQoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgIGZvbnQtZmFtaWx5LFxuICAgICAgKFxuICAgICAgICB2YXJuYW1lOiAtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LFxuICAgICAgICBmYWxsYmFjazogbWFwLmdldCgkYmFzZSwgJ2ZvbnQtZmFtaWx5JyksXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeSgkc3R5bGUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksICRleGNsdWRlLXByb3BzOiAoKSkge1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG4gICRzdHlsZS1wcm9wczogbWFwLmdldCgkc3R5bGVzLCAkc3R5bGUpO1xuXG4gIEBpZiBub3QgbWFwLmhhcy1rZXkoJHN0eWxlcywgJHN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhICN7JHN0eWxlfSBkb2Vzbid0IGV4aXN0LiBDaG9vc2Ugb25lIG9mICN7bWFwLmtleXMoJHN0eWxlcyl9XCI7XG4gIH1cblxuICBAaW5jbHVkZSBzbW9vdGgtZm9udCgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3R5bGUtcHJvcHMge1xuICAgICAgQGlmIGxpc3QuaW5kZXgoJGV4Y2x1ZGUtcHJvcHMsICRrZXkpID09IG51bGwge1xuICAgICAgICAkZmFsbGJhY2s6ICR2YWx1ZTtcbiAgICAgICAgQGlmICRrZXkgPT0gJ2ZvbnQtZmFtaWx5JyB7XG4gICAgICAgICAgLy8gRWFjaCBzdHlsZSBoYXMgaXRzIG93biBmb250LWZhbWlseSBjdXN0b20gcHJvcGVydHksIGJ1dCBzaG91bGRcbiAgICAgICAgICAvLyBmYWxsYmFjayB0byBhIGdlbmVyaWMgZm9udC1mYW1pbHkgcHJvcGVydHkuIFRoaXMgYWxsb3dzXG4gICAgICAgICAgLy8gY3VzdG9taXppbmcgdGhlIGZvbnQtZmFtaWx5IGZvciBhbGwgc3R5bGVzIG9yIG9ubHkgc3BlY2lmaWMgb25lcy5cbiAgICAgICAgICAkZmFsbGJhY2s6IChcbiAgICAgICAgICAgIHZhcm5hbWU6IC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksXG4gICAgICAgICAgICBmYWxsYmFjazogJGZhbGxiYWNrLFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgICAgICAka2V5LFxuICAgICAgICAgIChcbiAgICAgICAgICAgIHZhcm5hbWU6IC0tbWRjLXR5cG9ncmFwaHktI3skc3R5bGV9LSN7JGtleX0sXG4gICAgICAgICAgICBmYWxsYmFjazogJGZhbGxiYWNrLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgYW50aWFsaWFzaW5nIHZpYSBmb250LXNtb290aGluZyB0byB0ZXh0LlxuQG1peGluIHNtb290aC1mb250KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtdHlwb2dyYXBoeTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLy8gRWxlbWVudCBtdXN0IGJlIGBkaXNwbGF5OiBibG9ja2Agb3IgYGRpc3BsYXk6IGlubGluZS1ibG9ja2AgZm9yIHRoaXMgdG8gd29yay5cbkBtaXhpbiBvdmVyZmxvdy1lbGxpcHNpcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8vIFNldHMgYSBjb250YWluZXIncyBiYXNlbGluZSB0aGF0IHRleHQgY29udGVudCB3aWxsIGFsaWduIHRvLlxuLy8vXG4vLy8gSWYgdGhlIGAkZGlzcGxheWAgaXMgc2V0IHRvIGEgZmxleGJveCBkaXNwbGF5LCBvbmx5IGAkdG9wYCBiYXNlbGluZSBtYXkgYmVcbi8vLyBzZXQuIEEgc2VwYXJhdGUgZWxlbWVudCBtdXN0IGJlIGFkZGVkIGFzIGEgY2hpbGQgb2YgdGhlIGNvbnRhaW5lciB3aXRoIGFcbi8vLyBgJGJvdHRvbWAgYmFzZWxpbmUuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCAtIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0b3Agb2YgdGhlIGNvbnRhaW5lciB0byB0aGVcbi8vLyAgICAgdGV4dCdzIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIC0gdGhlIGRpc3RhbmNlIGZyb20gdGhlIHRleHQncyBiYXNlbGluZSB0byB0aGVcbi8vLyAgICAgYm90dG9tIG9mIHRoZSBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gdGhlIGRpc3BsYXkgdHlwZSBvZiB0aGUgY29udGFpbmVyLiBNYXkgYmUgYGZsZXhgLFxuLy8vICAgICBgaW5saW5lLWZsZXhgLCBgYmxvY2tgLCBvciBgaW5saW5lLWJsb2NrYC5cbkBtaXhpbiBiYXNlbGluZShcbiAgJHRvcDogMCxcbiAgJGJvdHRvbTogMCxcbiAgJGRpc3BsYXk6IGJsb2NrLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJHZhbGlkRGlzcGxheVR5cGVzOiAoZmxleCwgaW5saW5lLWZsZXgsIGJsb2NrLCBpbmxpbmUtYmxvY2spO1xuXG4gIEBpZiBsaXN0LmluZGV4KCR2YWxpZERpc3BsYXlUeXBlcywgJGRpc3BsYXkpID09IG51bGwge1xuICAgIEBlcnJvciBcIm1kYy10eXBvZ3JhcGh5OiBpbnZhbGlkIGRpc3BsYXkgc3BlY2lmaWVkISAjeyRkaXNwbGF5fSBtdXN0IGJlIG9uZSBvZiAjeyR2YWxpZERpc3BsYXlUeXBlc31cIjtcbiAgfVxuXG4gICRpc0ZsZXhib3g6ICRkaXNwbGF5ID09ICdmbGV4JyBvciAkZGlzcGxheSA9PSAnaW5saW5lLWZsZXgnO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG5cbiAgICBAaWYgJGlzRmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0b3AgPiAwIHtcbiAgICBAaW5jbHVkZSBiYXNlbGluZS10b3AoJHRvcCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGlmICRib3R0b20gPiAwIHtcbiAgICBAaWYgJGlzRmxleGJveCB7XG4gICAgICBAZXJyb3IgXCJtZGMtdHlwb2dyYXBoeTogaW52YWxpZCBiYXNlbGluZSB3aXRoIGRpc3BsYXkgdHlwZS4gI3skZGlzcGxheX0gY2Fubm90IHNwZWNpZml5ICRib3R0b20uIEFkZCBhIHNlcGFyYXRlIGNoaWxkIGVsZW1lbnQgd2l0aCBpdHMgb3duICRib3R0b20uXCI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZWxpbmUtYm90dG9tKCRib3R0b20sICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZWxpbmUgb2YgZmxvdyB0ZXh0IGNvbnRlbnQuXG4vLy9cbi8vLyBTZXBhcmF0ZSBgJHRvcGAgYW5kIGAkYm90dG9tYCBiYXNlbGluZXMgbWF5IGJlIHNwZWNpZmllZC4gWW91IHNob3VsZCBlbnN1cmVcbi8vLyB0aGF0IHRoZSBgJHRvcGAgYmFzZWxpbmUgbWF0Y2hlcyB0aGUgcHJldmlvdXMgdGV4dCBjb250ZW50J3MgJGJvdHRvbVxuLy8vIGJhc2VsaW5lIHRvIGVuc3VyZSB0ZXh0IGlzIHBvc2l0aW9uZWQgYXBwcm9wcmlhdGVseS5cbi8vL1xuLy8vIFNlZSBnby9jc3MtYmFzZWxpbmUgZm9yIHJlZmVyZW5jZSBvbiBob3cgdGhpcyBtaXhpbiB3b3Jrcy5cbi8vL1xuLy8vIFRoaXMgaXMgaW50ZW5kZWQgZm9yIHRleHQgZmxvdyBjb250ZW50IG9ubHkgKGUuZy4gYDxoMT5gLCBgPHA+YCwgYDxzcGFuPmAsXG4vLy8gb3IgYDxkaXY+YCB3aXRoIG9ubHkgdGV4dCBjb250ZW50KS4gVXNlIGBiYXNlbGluZSgpYCB0byBzZXQgdGhlIGJhc2VsaW5lIG9mXG4vLy8gY29udGFpbmVycyB0aGF0IGFyZSBmbGV4Ym94IG9yIGhhdmUgbm9uLWZsb3cgY29udGVudCBjaGlsZHJlbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIC0gdGhlIGRpc3RhbmNlIGZyb20gdGhlIHRvcCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZVxuLy8vICAgICB0ZXh0J3MgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gLSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgdGV4dCdzIGJhc2VsaW5lIHRvIHRoZVxuLy8vICAgICBib3R0b20gb2YgdGhlIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRsaW5lSGVpZ2h0IC0gdGhlIGxpbmUtaGVpZ2h0IHRvIHVzZSBmb3IgdGhlIHRleHQuIFRoaXNcbi8vLyAgICAgaXMgdGhlIGRpc3RhbmNlIGJldHdlZW4gYmFzZWxpbmVzIG9mIG11bHRpcGxlIGxpbmVzIG9mIHRleHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gdGhlIGRpc3BsYXkgdHlwZSBvZiB0aGUgY29udGFpbmVyLiBNYXkgYmUgYGJsb2NrYFxuLy8vICAgICBvciBgaW5saW5lLWJsb2NrYC5cbkBtaXhpbiB0ZXh0LWJhc2VsaW5lKFxuICAkdG9wOiAwLFxuICAkYm90dG9tOiAwLFxuICAkZGlzcGxheTogYmxvY2ssXG4gICRsaW5lSGVpZ2h0OiBub3JtYWwsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkdmFsaWREaXNwbGF5VHlwZXM6IChibG9jaywgaW5saW5lLWJsb2NrKTtcblxuICBAaWYgbGlzdC5pbmRleCgkdmFsaWREaXNwbGF5VHlwZXMsICRkaXNwbGF5KSA9PSBudWxsIHtcbiAgICBAZXJyb3IgXCJtZGMtdHlwb2dyYXBoeTogaW52YWxpZCBkaXNwbGF5IHNwZWNpZmllZCEgI3skZGlzcGxheX0gbXVzdCBiZSBvbmUgb2YgI3skdmFsaWREaXNwbGF5VHlwZXN9XCI7XG4gIH1cblxuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGJhc2VsaW5lKFxuICAgICRkaXNwbGF5OiAkZGlzcGxheSxcbiAgICAkdG9wOiAkdG9wLFxuICAgICRib3R0b206ICRib3R0b20sXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaWYgJHRvcCA+IDAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAjeyRsaW5lSGVpZ2h0fTtcbiAgICB9XG5cbiAgICBAaWYgJGJvdHRvbSA+IDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEgKiAkYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJhc2VsaW5lIHN0cnV0IGZyb20gdGhlIHRvcCBvZiBhIGNvbnRhaW5lci4gVGhpcyBtaXhpbiBpcyBmb3Jcbi8vLyBhZHZhbmNlZCB1c2VycywgcHJlZmVyIGBiYXNlbGluZSgpYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGlzdGFuY2UgLSBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSBjb250YWluZXIgdG9cbi8vLyAgICAgdGhlIHRleHQncyBiYXNlbGluZS5cbkBtaXhpbiBiYXNlbGluZS10b3AoJGRpc3RhbmNlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgYmFzZWxpbmUtc3RydXRfKCRkaXN0YW5jZSk7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJhc2VsaW5lIHN0cnV0IGZyb20gdGhlIGJhc2VsaW5lIHRvIHRoZSBib3R0b20gb2YgYSBjb250YWluZXIuXG4vLy8gVGhpcyBtaXhpbiBpcyBmb3IgYWR2YW5jZWQgdXNlcnMsIHByZWZlciBgYmFzZWxpbmUoKWAuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpc3RhbmNlIC0gVGhlIGRpc3RhbmNlIGZyb20gdGhlIHRleHQncyBiYXNlbGluZSB0byB0aGVcbi8vLyAgICAgYm90dG9tIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4gYmFzZWxpbmUtYm90dG9tKCRkaXN0YW5jZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgYmFzZWxpbmUtc3RydXRfKCRkaXN0YW5jZSk7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMSAqICRkaXN0YW5jZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYW4gaW52aXNpYmxlLCB6ZXJvLXdpZHRoIHByZWZpeCB0byBhIGNvbnRhaW5lcidzIHRleHQuXG4vLy8gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGJhc2VsaW5lIGlzIGFsd2F5cyB3aGVyZSB0aGUgdGV4dCB3b3VsZCBiZSwgaW5zdGVhZFxuLy8vIG9mIGRlZmF1bHRpbmcgdG8gdGhlIGNvbnRhaW5lciBib3R0b20gd2hlbiB0ZXh0IGlzIGVtcHR5LiBEbyBub3QgdXNlIHRoaXNcbi8vLyBtaXhpbiBpZiB0aGUgYGJhc2VsaW5lYCBtaXhpbiBpcyBhbHJlYWR5IGFwcGxpZWQuXG5AbWl4aW4gemVyby13aWR0aC1wcmVmaXgoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMGInO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFzZWxpbmUtc3RydXRfKCRkaXN0YW5jZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6ICRkaXN0YW5jZTtcbiAgY29udGVudDogJyc7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGw7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB3aXRob3V0LXJpcHBsZSgkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBpY29uLWJ1dHRvblxuICAubWRjLWljb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBiYXNlXygkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZGVuc2l0eSgwLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWljb24tYnV0dG9uX19pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAmLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWljb24tYnV0dG9uLS1vbiB7XG4gICAgLm1kYy1pY29uLWJ1dHRvbl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gICAgICAmLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgcmlwcGxlLmNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC5tZGMtaWNvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS5zdXJmYWNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUucmFkaXVzLXVuYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZGVuc2l0eSBzY2FsZSBmb3IgaWNvbiBidXR0b24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuXG4vLy8gICAgIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyByYW5nZSBmcm9tIGAtNWAgdG8gYDBgLCB3aXRoIGAwYCBiZWluZyB0aGUgZGVmYXVsdC5cbi8vL1xuQG1peGluIGRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHNpemU6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogc2l6ZSxcbiAgKTtcblxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNpemUgb2YgdGhlIGljb24tYnV0dG9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gU2l6ZSB2YWx1ZSBmb3IgaWNvbi1idXR0b24uXG4vLy8gICAgIFNpemUgd2lsbCBzZXQgdGhlIHdpZHRoLCBoZWlnaHQsIGFuZCBwYWRkaW5nIGZvciB0aGUgb3ZlcmFsbCBjb21wb25lbnQuXG4vLy9cbkBtaXhpbiBzaXplKCRzaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBwYWRkaW5nOiAoJHNpemUgLSB2YXJpYWJsZXMuJGljb24tc2l6ZSkgLyAyO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHdpZHRoLCBoZWlnaHQgYW5kIHBhZGRpbmcgb2YgaWNvbiBidXR0b24uIEFsc28gY2hhbmdlcyB0aGUgc2l6ZSBvZlxuLy8vIHRoZSBpY29uIGl0c2VsZiBiYXNlZCBvbiBidXR0b24gc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCB2YWx1ZSBmb3IgaWNvbi1idXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgdmFsdWUgZm9yIGljb24tYnV0dG9uLiAoZGVmYXVsdDogJHdpZHRoKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyAtIFBhZGRpbmcgdmFsdWUgZm9yIGljb24tYnV0dG9uLiAoZGVmYXVsdDogbWF4KCR3aWR0aCwgJGhlaWdodCkgLyAyKVxuLy8vIEBkZXByZWNhdGVkXG4vLy8gICAgIFRoaXMgbWl4aW4gcHJvdmlkZXMgdG9vIG11Y2ggb2YgbG93IGxldmVsIGN1c3RvbWl6YXRpb24uXG4vLy8gICAgIFBsZWFzZSB1c2UgbWRjLWljb24tYnV0dG9uLXNpemUgaW5zdGVhZC5cbi8vL1xuQG1peGluIGljb24tc2l6ZShcbiAgJHdpZHRoLFxuICAkaGVpZ2h0OiAkd2lkdGgsXG4gICRwYWRkaW5nOiBtYXRoLm1heCgkd2lkdGgsICRoZWlnaHQpIC8gMixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgJHBhZGRpbmcgKiAyO1xuICAgIGhlaWdodDogJGhlaWdodCArICRwYWRkaW5nICogMjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6IG1hdGgubWF4KCR3aWR0aCwgJGhlaWdodCk7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgc3ZnLFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGNvbG9yIGFuZCB0aGUgcmlwcGxlIGNvbG9yIHRvIHRoZSBwcm92aWRlZCBjb2xvciB2YWx1ZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBmb250IGFuZCByaXBwbGUgY29sb3IuXG4vLy9cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIEZsaXBzIGljb24gb25seSBpbiBSVEwgY29udGV4dC5cbi8vL1xuQG1peGluIGZsaXAtaWNvbi1pbi1ydGwoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgICBAaW5jbHVkZSBydGwucnRsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZm9udCBjb2xvciB0byB0aGUgcHJvdmlkZWQgY29sb3IgdmFsdWUgZm9yIGEgZGlzYWJsZWQgaWNvbiBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgZm9udCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEluY2x1ZGVzIGFkLWhvYyBoaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydC5cbi8vL1xuQG1peGluIGhpZ2gtY29udHJhc3QtbW9kZS1zaGltKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIFRPRE8oYi8xNzU4MDY4NzQpOiBVc2UgdGhlIERPTSBib3JkZXIgbWl4aW4gYWZ0ZXIgdGhlIHJpcHBsZSBpcyBtb3ZlZFxuICAgIC8vIGF3YXkgZnJvbSA6YmVmb3JlIHRvIGEgZGVkaWNhdGVkIGVsZW1lbnQuXG4gICAgb3V0bGluZTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBkb3VibGUgNXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFzZV8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kaWNvbi1zaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgc3ZnLFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogdmFyaWFibGVzLiRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGVkLWluay1jb2xvcih0ZXh0LWRpc2FibGVkLW9uLWxpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGZvbnQgY29sb3IgdG8gdGhlIHByb3ZpZGVkIGNvbG9yIHZhbHVlLiBUaGlzIGNhbiBiZSB3cmFwcGVkIGluXG4vLy8gYSBzdGF0ZSBxdWFsaWZpZXIgc3VjaCBhcyBgbWRjLWljb24tYnV0dG9uLWlmLWRpc2FibGVkX2AuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGVscHMgc3R5bGUgdGhlIGljb24gYnV0dG9uIGluIGl0cyBkaXNhYmxlZCBzdGF0ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIGlmLWRpc2FibGVkXyB7XG4gICY6ZGlzYWJsZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tXG4vLyBUT0RPOiBkb2N1bWVudCB3aHkgdGhpcyBkaXNhYmxlIGlzIG5lY2Nlc3NhcnlcblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL21peGlucycgYXMgZmxvYXRpbmctbGFiZWwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL3ZhcmlhYmxlcycgYXMgZmxvYXRpbmctbGFiZWwtdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL2xpbmUtcmlwcGxlL21peGlucycgYXMgbGluZS1yaXBwbGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS9taXhpbnMnIGFzIG5vdGNoZWQtb3V0bGluZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL3ZhcmlhYmxlcycgYXMgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9ucycgYXMgc2hhcGUtZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnaGVscGVyLXRleHQvbWl4aW5zJyBhcyBoZWxwZXItdGV4dC1taXhpbnM7XG5AdXNlICdjaGFyYWN0ZXItY291bnRlci9taXhpbnMnIGFzIGNoYXJhY3Rlci1jb3VudGVyLW1peGlucztcbkB1c2UgJ2ljb24vbWl4aW5zJyBhcyBpY29uLW1peGlucztcbkB1c2UgJ2ljb24vdmFyaWFibGVzJyBhcyBpY29uLXZhcmlhYmxlcztcbkB1c2UgJy4vdmFyaWFibGVzJztcbkB1c2UgJy4vZnVuY3Rpb25zJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaGVscGVyLXRleHQtbWl4aW5zLmhlbHBlci10ZXh0LWNvcmUtc3R5bGVzKCRxdWVyeSk7XG4gIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLW1peGlucy5jaGFyYWN0ZXItY291bnRlci1jb3JlLXN0eWxlcygkcXVlcnkpO1xuICBAaW5jbHVkZSBpY29uLW1peGlucy5pY29uLWNvcmUtc3R5bGVzKCRxdWVyeSk7XG59XG5cbkBtaXhpbiB3aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLy8gQmFzZWxpbmVcbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZFxuICAubWRjLXRleHQtZmllbGQge1xuICAgIEBpbmNsdWRlIF9iYXNlKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBfaW5wdXQoJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXNlbGVjdG9yXyB7XG4gICAgICBAaW5jbHVkZSBfaW5wdXQtcGxhY2Vob2xkZXIoJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAvLyBBbHdheXMgc2hvdyBwbGFjZWhvbGRlciBmb3IgdGV4dCBmaWVsZHMgdGhhdCBoYXMgbm9cbiAgICAvLyBsYWJlbCBhbmQgc2hvdyBvbmx5IG9uIGZvY3VzZWQgc3RhdGUgd2hlbiBsYWJlbCBpcyBwcmVzZW50LlxuICAgIC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgJixcbiAgICAubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgJiB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAgICAgICBAaW5jbHVkZSBfaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJsZSgkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAgIEBpbmNsdWRlIF9hZmZpeCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAubWRjLXRleHQtZmllbGQtLWxhYmVsLWZsb2F0aW5nICYsXG4gICAgLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAmIHtcbiAgICAgIEBpbmNsdWRlIF9hZmZpeC12aXNpYmxlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAvLyBTYWZhcmkgb25seVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOiBub25lKSB7XG4gICAgICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkICYge1xuICAgICAgICBAaW5jbHVkZSBfY2VudGVyZWQtYWZmaXgtc2FmYXJpLXN1cHBvcnQoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gICAgQGluY2x1ZGUgX3ByZWZpeCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkICYge1xuICAgICAgQGluY2x1ZGUgX3ByZWZpeC1lbmQtYWxpZ25lZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgICBAaW5jbHVkZSBfc3VmZml4KCRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgJiB7XG4gICAgICBAaW5jbHVkZSBfc3VmZml4LWVuZC1hbGlnbmVkKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYW50c1xuXG4gIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICBAaW5jbHVkZSBfZmlsbGVkKCRxdWVyeSk7XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfZmlsbGVkLW5vLWxhYmVsKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgb3V0bGluZWRfKCRxdWVyeSk7XG5cbiAgICAubWRjLW5vdGNoZWQtb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBfb3V0bGluZWQtbm90Y2hlZC1vdXRsaW5lKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gT3RoZXIgVmFyaWF0aW9uc1xuXG4gIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHRleHRhcmVhXygkcXVlcnkpO1xuXG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBfdGV4dGFyZWEtaW5wdXQoJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQge1xuICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWZpbGxlZCgkcXVlcnkpO1xuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWZpbGxlZC1pbnB1dCgkcXVlcnkpO1xuICAgICAgfVxuXG4gICAgICAmLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCB7XG4gICAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIF90ZXh0YXJlYS1maWxsZWQtbm8tbGFiZWwtaW5wdXQoJHF1ZXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIF90ZXh0YXJlYS1vdXRsaW5lZCgkcXVlcnkpO1xuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLW91dGxpbmVkLWlucHV0KCRxdWVyeSk7XG4gICAgICB9XG5cbiAgICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfdGV4dGFyZWEtb3V0bGluZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS13aXRoLWludGVybmFsLWNvdW50ZXIge1xuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIF90ZXh0YXJlYS1pbnB1dC13aXRoLWludGVybmFsLWNvdW50ZXIoJHF1ZXJ5KTtcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWludGVybmFsLWNvdW50ZXIoJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNpemVyIGVsZW1lbnQgZG9lcyBub3QgbmVlZCB0byBiZSB1bmRlciBtZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEsIHRoYXRcbiAgLy8ganVzdCBhZGRzIHNwZWNpZmljaXR5XG4gIC5tZGMtdGV4dC1maWVsZF9fcmVzaXplciB7XG4gICAgQGluY2x1ZGUgX3RleHRhcmVhLXJlc2l6ZXIoJHF1ZXJ5KTtcblxuICAgIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkICYge1xuICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWZpbGxlZC1yZXNpemVyKCRxdWVyeSk7XG5cbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsXG4gICAgICAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBfdGV4dGFyZWEtZmlsbGVkLXJlc2l6ZXItY2hpbGRyZW4oJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkICYge1xuICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLW91dGxpbmVkLXJlc2l6ZXIoJHF1ZXJ5KTtcblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCxcbiAgICAgIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF90ZXh0YXJlYS1vdXRsaW5lZC1yZXNpemVyLWNoaWxkcmVuKCRxdWVyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgQGluY2x1ZGUgX3BhZGRpbmctaG9yaXpvbnRhbC13aXRoLWxlYWRpbmctaWNvbigkcXVlcnkpO1xuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGVhZGluZy1pY29uXygkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uXygkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICBAaW5jbHVkZSBfcGFkZGluZy1ob3Jpem9udGFsLXdpdGgtdHJhaWxpbmctaWNvbigkcXVlcnkpO1xuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICAgIEBpbmNsdWRlIF93aXRoLXRyYWlsaW5nLWljb24oJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBfb3V0bGluZWQtd2l0aC10cmFpbGluZy1pY29uKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICBAaW5jbHVkZSBfcGFkZGluZy1ob3Jpem9udGFsLXdpdGgtYm90aC1pY29ucygkcXVlcnkpO1xuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICAgIEBpbmNsdWRlIF93aXRoLWxlYWRpbmctYW5kLXRyYWlsaW5nLWljb24oJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0ZXh0LWZpZWxkLWhlbHBlci10ZXh0XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAtLVxuICAvLyBUT0RPOiBkb2N1bWVudCB3aHkgdGhpcyBkaXNhYmxlIGlzIG5lY2Nlc3NhcnlcbiAgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkICsgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJGhlbHBlci1saW5lLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRoZWxwZXItbGluZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxuXG4gIC8vIG1kYy1mb3JtLWZpZWxkIHR3ZWFrcyB0byBhbGlnbiB0ZXh0IGZpZWxkIGxhYmVsIGNvcnJlY3RseVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAtLVxuICAvLyBUT0RPOiBkb2N1bWVudCB3aHkgdGhpcyBkaXNhYmxlIGlzIG5lY2Nlc3NhcnlcbiAgLm1kYy1mb3JtLWZpZWxkID4gLm1kYy10ZXh0LWZpZWxkICsgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlXG5cbiAgLy8gU3RhdGVzXG4gIC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXNlZF8oJHF1ZXJ5KTtcblxuICAgICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIF9mb2N1c2VkLW91dGxpbmVkKCRxdWVyeSk7XG5cbiAgICAgICYubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgX2ZvY3VzZWQtb3V0bGluZWQtdGV4dGFyZWEoJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWludmFsaWQge1xuICAgIEBpbmNsdWRlIGludmFsaWRfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlZF8oJHF1ZXJ5KTtcblxuICAgICYubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gICAgICBAaW5jbHVkZSBfZGlzYWJsZWQtZmlsbGVkKCRxdWVyeSk7XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBfZGlzYWJsZWQtaW5wdXQoJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIHtcbiAgICBAaW5jbHVkZSBlbmQtYWxpZ25lZF8oJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQge1xuICAgIEBpbmNsdWRlIF9sdHItdGV4dCgkcXVlcnkpO1xuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQge1xuICAgICAgQGluY2x1ZGUgX2x0ci10ZXh0LWVuZC1hbGlnbmVkKCRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgQVBJIGlzIGludGVuZGVkIGZvciB1c2UgYnkgZnJhbWV3b3JrcyB0aGF0IG1heSB3YW50IHRvIHNlcGFyYXRlIHRoZSByaXBwbGUtcmVsYXRlZCBzdHlsZXNcbi8vIGZyb20gdGhlIG90aGVyIHRleHQgZmllbGQgc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtdGV4dC1maWVsZC1jb3JlLXN0eWxlc2AgaW5zdGVhZC5cbkBtaXhpbiByaXBwbGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQge1xuICAgIEBpbmNsdWRlIHJpcHBsZS5zdXJmYWNlKFxuICAgICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUucmFkaXVzLWJvdW5kZWQoXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgICApO1xuICB9XG5cbiAgI3t2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXR9IHtcbiAgICBAaW5jbHVkZSByaXBwbGUudGFyZ2V0LWNvbW1vbigkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgdGV4dGZpZWxkcyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy9cbkBtaXhpbiBkZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWw6IHZhcmlhYmxlcy4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGhlaWdodChcbiAgICAkaGVpZ2h0LFxuICAgICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICAvLyBUT0RPKGIvMTUxODM5MjE5KTogcmVzaXplIGljb25zIGFuZCBhZGp1c3QgbGFiZWwgcG9zaXRpb25cbiAgLy8gQGlmICRkZW5zaXR5LXNjYWxlIDwgMCB7XG4gIC8vICAgQGluY2x1ZGUgaWNvbi1taXhpbnMuc2l6ZShpY29uLXZhcmlhYmxlcy4kZGVuc2UtaWNvbi1zaXplKTtcbiAgLy8gfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgZm9yIG91dGxpbmVkIHRleHQgZmllbGQgKEV4Y2x1ZGluZyBvdXRsaW5lZCB0ZXh0IGZpZWxkIHdpdGggbGVhZGluZyBpY29uKS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIG91dGxpbmVkLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIC8vIFRPRE8oYi8xNTE4MzkyMTkpOiByZXNpemUgaWNvbnMgYW5kIGFkanVzdCBsYWJlbCBwb3NpdGlvblxuICAvLyBAaWYgJGRlbnNpdHktc2NhbGUgPCAwIHtcbiAgLy8gICBAaW5jbHVkZSBpY29uLW1peGlucy5zaXplKGljb24tdmFyaWFibGVzLiRkZW5zZS1pY29uLXNpemUpO1xuICAvLyB9XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3Igb3V0bGluZWQgdGV4dCBmaWVsZCB3aXRoIGxlYWRpbmcgaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIC8vIFRPRE8oYi8xNTE4MzkyMTkpOiByZXNpemUgaWNvbnMgYW5kIGFkanVzdCBsYWJlbCBwb3NpdGlvblxuICAvLyBAaWYgJGRlbnNpdHktc2NhbGUgPCAwIHtcbiAgLy8gICBAaW5jbHVkZSBpY29uLW1peGlucy5zaXplKGljb24tdmFyaWFibGVzLiRkZW5zZS1pY29uLXNpemUpO1xuICAvLyB9XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3IgZmlsbGVkIHRleHRhcmVhLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRkZW5zaXR5LXNjYWxlIC0gRGVuc2l0eSBzY2FsZSB2YWx1ZSBmb3IgY29tcG9uZW50LiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZSB2YWx1ZXMgYC00YCxcbi8vLyAgICAgYC0zYCwgYC0yYCwgYC0xYCwgYDBgLiBEZWZhdWx0IGlzIGAwYC5cbi8vL1xuQG1peGluIGZpbGxlZC10ZXh0YXJlYS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICR0ZXh0ZmllbGQtaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcbiAgJG5vLWxhYmVsLW1hcmdpbi10b3A6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1uby1sYWJlbC1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUgLyAyLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBtYXJnaW4tdG9wLFxuICApO1xuICAkbm8tbGFiZWwtbWFyZ2luLWJvdHRvbTogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kdGV4dGFyZWEtZmlsbGVkLW5vLWxhYmVsLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSAvIDIsXG4gICAgJHByb3BlcnR5LW5hbWU6IG1hcmdpbi1ib3R0b20sXG4gICk7XG5cbiAgLy8gVGV4dGFyZWEgbWl4aW5zIHJlcXVpcmUgdHdvIG1vZGlmaWVyIGNsYXNzZXMgc2luY2UgdHdvIGFyZSB1c2VkIGludGVybmFsbHlcbiAgLy8gZm9yIHN0eWxlcyAodGV4dGFyZWEgYW5kIGZpbGxlZCkuIEFuIGV4dHJhIGNsYXNzIGlzIGFkZGVkIGZvciB0aGUgcHVibGljXG4gIC8vIG1peGluIHNvIHRoYXQgb25seSBhIHNpbmdsZSBwdWJsaWMgY2xhc3MgaXMgbmVlZGVkIGZvciBzcGVjaWZpY2l0eS5cbiAgJi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbWluLWhlaWdodDogJHRleHRmaWVsZC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkZW5zaXR5LXNjYWxlID49IC0xIHtcbiAgICAgICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtZmlsbGVkLSN7JGRlbnNpdHktc2NhbGV9O1xuICAgICAgJGxhYmVsLXRvcDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAgICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1sYWJlbC1kZW5zaXR5LWNvbmZpZyxcbiAgICAgICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlIC8gMixcbiAgICAgICAgJHByb3BlcnR5LW5hbWU6IHRvcCxcbiAgICAgICk7XG5cbiAgICAgIC8vIEFkanVzdCB0aGUgZmxvYXRpbmcgcG9zaXRpb24gYW5kIGFuaW1hdGlvbi9rZXlmcmFtZXMgb2YgdGhlIGZsb2F0aW5nXG4gICAgICAvLyBsYWJlbCBieSB0aGUgbmV3IHBvc2l0aW9uIG9mIHRoZSByZXN0aW5nIGxhYmVsXG4gICAgICAkbGFiZWwtdG9wLWRpZmZlcmVuY2U6IHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtdG9wIC1cbiAgICAgICAgJGxhYmVsLXRvcDtcblxuICAgICAgLy8gRmxvYXRpbmcgbGFiZWwgcG9zaXRpb25cbiAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5mbG9hdC1wb3NpdGlvbihcbiAgICAgICAgdmFyaWFibGVzLiR0ZXh0YXJlYS1maWxsZWQtbGFiZWwtcG9zaXRpb24teSAtICRsYWJlbC10b3AtZGlmZmVyZW5jZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG5cbiAgICAgIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLnNoYWtlLWFuaW1hdGlvbihcbiAgICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1rZXlmcmFtZXMoXG4gICAgICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICAgICB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1sYWJlbC1wb3NpdGlvbi15IC0gJGxhYmVsLXRvcC1kaWZmZXJlbmNlLFxuICAgICAgICAgIDAlLFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3RpbmcgbGFiZWwgcG9zaXRpb25cbiAgICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIHRvcDogJGxhYmVsLXRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkbWFyZ2luLWJvdHRvbTogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAgICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1kZW5zaXR5LWNvbmZpZyxcbiAgICAgICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICAgICAkcHJvcGVydHktbmFtZTogbWFyZ2luLWJvdHRvbSxcbiAgICAgICk7XG5cbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBUaGUgdGV4dGFyZWEgaXMgdG9vIGRlbnNlIHRvIHNob3cgYSBmbG9hdGluZyBsYWJlbFxuICAgICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbm8tbGFiZWwtbWFyZ2luLXRvcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbm8tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLW5vLWxhYmVsIHtcbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRuby1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRuby1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0td2l0aC1pbnRlcm5hbC1jb3VudGVyIHtcbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAvLyBTcGFjZSBiZXR3ZWVuIHRleHRhcmVhIGFuZCBpbnRlcm5hbCBjb3VudGVyIHNob3VsZCBub3QgYmUgYWZmZWN0ZWRcbiAgICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWlucHV0LXdpdGgtaW50ZXJuYWwtY291bnRlcigkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgZm9yIG91dGxpbmVkIHRleHRhcmVhLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRkZW5zaXR5LXNjYWxlIC0gRGVuc2l0eSBzY2FsZSB2YWx1ZSBmb3IgY29tcG9uZW50LiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZSB2YWx1ZXMgYC00YCxcbi8vLyAgICAgYC0zYCwgYC0yYCwgYC0xYCwgYDBgLiBEZWZhdWx0IGlzIGAwYC5cbi8vL1xuQG1peGluIG91dGxpbmVkLXRleHRhcmVhLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGtleWZyYW1lLXN1ZmZpeDogdGV4dC1maWVsZC1vdXRsaW5lZC0jeyRkZW5zaXR5LXNjYWxlfTtcbiAgJGxhYmVsLXRvcDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlIC8gMixcbiAgICAkcHJvcGVydHktbmFtZTogdG9wLFxuICApO1xuICAkdGV4dGZpZWxkLWhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG4gICRtYXJnaW4tdG9wOiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiR0ZXh0YXJlYS1vdXRsaW5lZC1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUgLyAyLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBtYXJnaW4tdG9wLFxuICApO1xuICAkbWFyZ2luLWJvdHRvbTogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlIC8gMixcbiAgICAkcHJvcGVydHktbmFtZTogbWFyZ2luLWJvdHRvbSxcbiAgKTtcblxuICAvLyBUZXh0YXJlYSBtaXhpbnMgcmVxdWlyZSB0d28gbW9kaWZpZXIgY2xhc3NlcyBzaW5jZSB0d28gYXJlIHVzZWQgaW50ZXJuYWxseVxuICAvLyBmb3Igc3R5bGVzICh0ZXh0YXJlYSBhbmQgb3V0bGluZWQpLiBBbiBleHRyYSBjbGFzcyBpcyBhZGRlZCBmb3IgdGhlIHB1YmxpY1xuICAvLyBtaXhpbiBzbyB0aGF0IG9ubHkgYSBzaW5nbGUgcHVibGljIGNsYXNzIGlzIG5lZWRlZCBmb3Igc3BlY2lmaWNpdHkuXG4gICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAvLyBBZGp1c3QgdGhlIGZsb2F0aW5nIHBvc2l0aW9uIGFuZCBhbmltYXRpb24va2V5ZnJhbWVzIG9mIHRoZSBmbG9hdGluZ1xuICAgIC8vIGxhYmVsIGJ5IHRoZSBuZXcgcG9zaXRpb24gb2YgdGhlIHJlc3RpbmcgbGFiZWxcbiAgICAkbGFiZWwtdG9wLWRpZmZlcmVuY2U6IHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtdG9wIC0gJGxhYmVsLXRvcDtcblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5mbG9hdGluZy1sYWJlbC1mbG9hdC1wb3NpdGlvbi1hYnNvbHV0ZShcbiAgICAgIHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSAtICRsYWJlbC10b3AtZGlmZmVyZW5jZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24oXG4gICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1rZXlmcmFtZXMoXG4gICAgICAgICRrZXlmcmFtZS1zdWZmaXgsXG4gICAgICAgIHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSAtICRsYWJlbC10b3AtZGlmZmVyZW5jZSxcbiAgICAgICAgMCUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIFJlc3RpbmcgbGFiZWwgcG9zaXRpb25cbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRvcDogJGxhYmVsLXRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbWluLWhlaWdodDogJHRleHRmaWVsZC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0td2l0aC1pbnRlcm5hbC1jb3VudGVyIHtcbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAvLyBTcGFjZSBiZXR3ZWVuIHRleHRhcmVhIGFuZCBpbnRlcm5hbCBjb3VudGVyIHNob3VsZCBub3QgYmUgYWZmZWN0ZWRcbiAgICAgICAgQGluY2x1ZGUgX3RleHRhcmVhLWlucHV0LXdpdGgtaW50ZXJuYWwtY291bnRlcigkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBtaW5pbXVtIG51bWJlciBvZiByb3dzIGZvciBhIHRleHRhcmVhIGEgdGV4dGFyZWEgbWF5IGJlIHJlc2l6ZWQgdG8uXG4vLy9cbi8vLyBGb3IgSUUxMSB0aGlzIG1peGluIGNhbiBiZSB1c2VkIGluc3RlYWQgb2YgdGhlIHJvd3MgYXR0cmlidXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyb3dzIC0gVGhlIG1pbmltdW0gbnVtYmVyIG9mIHJvd3MgZm9yIGEgdGV4dGFyZWEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgdGV4dGFyZWEuXG4vLy9cbkBtaXhpbiB0ZXh0YXJlYS1taW4tcm93cyhcbiAgJHJvd3MsXG4gICRsaW5lLWhlaWdodDogdmFyaWFibGVzLiR0ZXh0YXJlYS1saW5lLWhlaWdodCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRyb3dzICogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGhlaWdodCBvZiBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgdGV4dGZpZWxkcyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIGhlaWdodChcbiAgJGhlaWdodCxcbiAgJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWw6IHZhcmlhYmxlcy4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgQGlmICRoZWlnaHQgPCAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgX2ZpbGxlZC1uby1sYWJlbCgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBoZWlnaHQgb2Ygb3V0bGluZWQgdGV4dCBmaWVsZCB2YXJpYW50IChFeGNsdWRpbmcgb3V0bGluZWQgdGV4dCBmaWVsZCB3aXRoIGxlYWRpbmcgaWNvbikuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5ZnJhbWUtc3VmZml4IC0gT3B0aW9uYWwgc3VmZml4IHRvIHVzZSBmb3IgZ2VuZXJhdGVkXG4vLy8gICAgIGZsb2F0aW5nIGxhYmVsIGtleWZyYW1lc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC1oZWlnaHQoXG4gICRoZWlnaHQsXG4gICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtb3V0bGluZWQtI3skaGVpZ2h0fSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRwb3NpdGlvblk6IHZhcmlhYmxlcy5nZXQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSgkaGVpZ2h0KTtcblxuICAvLyBGbG9hdGluZyBsYWJlbCBwb3NpdGlvblxuICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uLWFic29sdXRlKFxuICAgICRwb3NpdGlvblksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAvLyBGbG9hdGluZyBsYWJlbCBhbmltYXRpb25cbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLnNoYWtlLWFuaW1hdGlvbihcbiAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICRwb3NpdGlvblksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGhlaWdodCBvZiBvdXRsaW5lZCB0ZXh0IGZpZWxkIHdpdGggbGVhZGluZyBpY29uIHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5ZnJhbWUtc3VmZml4IC0gT3B0aW9uYWwgc3VmZml4IHRvIHVzZSBmb3IgZ2VuZXJhdGVkXG4vLy8gICAgIGZsb2F0aW5nIGxhYmVsIGtleWZyYW1lc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1oZWlnaHQoXG4gICRoZWlnaHQsXG4gICRrZXlmcmFtZS1zdWZmaXg6IG51bGwsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgbmVlZGVkIGJlY2F1c2UgdGV4dGZpZWxkIGFwcGxpZXMgdGhlIGJlbG93IG1peGluXG4gIC8vIGFscmVhZHkgdG8gdHdvIHNlbGVjdG9ycyAob3V0bGluZWQgKyB3aXRoLWxlYWRpbmctaWNvbikuIFRvIG92ZXJyaWRlXG4gIC8vIHRoZW0gd2l0aCBhIG5ldyBsYWJlbCBwb3NpdGlvbiBhbmQgYW5pbWF0aW9uLCBhbm90aGVyIHNlbGVjdG9yIGlzIG5lZWRlZC5cbiAgJi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIF9vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1mbG9hdGluZy1sYWJlbC1wb3NpdGlvbi1hbmltYXRpb24oXG4gICAgICAkaGVpZ2h0LFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICRxdWVyeVxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IHNldHMgdGhlIGZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uIGFuZCBhbmltYXRpb25zIGZvciBhIGdpdmVuIGhlaWdodC5cbi8vIFRoaXMgbWl4aW4gaXMgc2VwYXJhdGUgdG8gYWxsb3cgb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24taGVpZ2h0KCkgdG9cbi8vIHByb3ZpZGUgZ3JlYXRlciBzcGVjaWZpY2l0eSBvdmVyIHRoZSBkZWZhdWx0IG1peGluIHRoYXQgYWRkcyBzdHlsZXMgZm9yXG4vLyBvdXRsaW5lZCB3aXRoIGxlYWRpbmcgaWNvbnMuXG5AbWl4aW4gX291dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWZsb2F0aW5nLWxhYmVsLXBvc2l0aW9uLWFuaW1hdGlvbihcbiAgJGhlaWdodCxcbiAgJGtleWZyYW1lLXN1ZmZpeDogdGV4dC1maWVsZC1vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi0jeyRoZWlnaHR9LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJHBvc2l0aW9uWTogdmFyaWFibGVzLmdldC1vdXRsaW5lZC1sYWJlbC1wb3NpdGlvbi15KCRoZWlnaHQpO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuZmxvYXRpbmctbGFiZWwtZmxvYXQtcG9zaXRpb24tYWJzb2x1dGUoXG4gICAgJHBvc2l0aW9uWSxcbiAgICB2YXJpYWJsZXMuJG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXgsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAvLyBGbG9hdGluZyBsYWJlbCBhbmltYXRpb25cbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLnNoYWtlLWFuaW1hdGlvbihcbiAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICRwb3NpdGlvblksXG4gICAgICB2YXJpYWJsZXMuJG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAka2V5ZnJhbWUtc3VmZml4LXJ0bDogI3ska2V5ZnJhbWUtc3VmZml4fS1ydGw7XG4gIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuICBAYXQtcm9vdCB7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLnNoYWtlLWtleWZyYW1lcyhcbiAgICAgICRrZXlmcmFtZS1zdWZmaXgtcnRsLFxuICAgICAgJHBvc2l0aW9uWSxcbiAgICAgIC0odmFyaWFibGVzLiRvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1sYWJlbC1wb3NpdGlvbi14KSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHNoYXBlIHJhZGl1cyBvZiBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFNoYXBlIHJhZGl1cyB2YWx1ZSBpbiBgcHhgIG9yIGluIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0ZXh0LWZpZWxkLWhlaWdodCBIZWlnaHQgb2YgZGVmYXVsdCB0ZXh0IGZpZWxkIHZhcmlhbnQuIFJlcXVpcmVkIG9ubHkgd2hlbiBgJHJhZGl1c2AgaXMgaW5cbi8vLyAgICAgcGVyY2VudGFnZSB1bml0IGFuZCBpZiB0ZXh0IGZpZWxkIGhhcyBjdXN0b20gaGVpZ2h0LiBEZWZhdWx0cyB0byBgdmFyaWFibGVzLiRoZWlnaHRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJ0bC1yZWZsZXhpdmUgU2V0IHRvIHRydWUgdG8gZmxpcCBzaGFwZSByYWRpdXMgaW4gUlRMIGNvbnRleHQuIERlZmF1bHRzIHRvIGBmYWxzZWAuXG4vLy9cbkBtaXhpbiBzaGFwZS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRkZW5zaXR5LXNjYWxlOiB2YXJpYWJsZXMuJGRlbnNpdHktc2NhbGUsXG4gICRydGwtcmVmbGV4aXZlOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHJhZGl1cykgPT0gJ2xpc3QnIGFuZCBsaXN0Lmxlbmd0aCgkcmFkaXVzKSA+IDIge1xuICAgIEBlcnJvciBcIm1kYy10ZXh0ZmllbGQ6IEludmFsaWQgcmFkaXVzICN7JHJhZGl1c30uIE9ubHkgdG9wLWxlZnQgYW5kIHRvcC1yaWdodCBjb3JuZXJzIG1heSBiZSBjdXN0b21pemVkLlwiO1xuICB9XG5cbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgJG1hc2tlZC1yYWRpdXM6IHNoYXBlLWZ1bmN0aW9ucy5tYXNrLXJhZGl1cygkcmFkaXVzLCAxIDEgMCAwKTtcblxuICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICRtYXNrZWQtcmFkaXVzLFxuICAgICRydGwtcmVmbGV4aXZlLFxuICAgICRjb21wb25lbnQtaGVpZ2h0OiAkaGVpZ2h0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbkBtaXhpbiB0ZXh0YXJlYS1zaGFwZS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRydGwtcmVmbGV4aXZlOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuc2hhcGUtcmFkaXVzKFxuICAgICRyYWRpdXMsXG4gICAgJHJ0bC1yZWZsZXhpdmUsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIHRleHQgZW50ZXJlZCBpbnRvIGFuIGVuYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpbnB1dCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgZW50ZXJlZCB0ZXh0IGluIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpbnB1dCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGluIGFuIGVuYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGluIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRleHQgZmllbGQgb3IgdGV4dGFyZWEgd2hlbiBlbmFibGVkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgZmlsbC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGV4dCBmaWVsZCBvciB0ZXh0YXJlYSB3aGVuIGRpc2FibGVkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGZpbGwtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIHRleHQgZmllbGQgYm90dG9tIGxpbmUgY29sb3IgZm9yIHRoZSBmaWxsZWQgdmFyaWFudC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBib3R0b20gbGluZSBjb2xvci5cbi8vL1xuQG1peGluIGJvdHRvbS1saW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGRpc2FibGVkIHRleHQgZmllbGQgYm90dG9tIGxpbmUgY29sb3IgZm9yIHRoZSBmaWxsZWQgdmFyaWFudC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBib3R0b20gbGluZSBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWJvdHRvbS1saW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBob3ZlciB0ZXh0IGZpZWxkIGJvdHRvbSBsaW5lIGNvbG9yIGZvciB0aGUgZmlsbGVkIHZhcmlhbnQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgYm90dG9tIGxpbmUgY29sb3IuXG4vLy9cbkBtaXhpbiBob3Zlci1ib3R0b20tbGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZW5hYmxlZF8ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgZGVmYXVsdCBsaW5lIHJpcHBsZSBvZiB0aGUgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBsaW5lIHJpcHBsZSBjb2xvci5cbi8vL1xuQG1peGluIGxpbmUtcmlwcGxlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgbGluZS1yaXBwbGUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIHRleHQgY29sb3Igb2YgdGhlIGxhYmVsIGluIGFuIGVuYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBsYWJlbCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBsYWJlbC1pbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIHRleHQgY29sb3Igb2YgdGhlIGxhYmVsIGluIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBsYWJlbCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmVkIHRleHQgZmllbGQgb3IgdGV4dGFyZWEuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgb3V0bGluZSBib3JkZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBvdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBvdXRsaW5lIGJvcmRlciBjb2xvciB3aGVuIHRoZSB0ZXh0IGZpZWxkIG9yIHRleHRhcmVhIGlzIGhvdmVyZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgb3V0bGluZSBib3JkZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBob3Zlci1vdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgaG92ZXItb3V0bGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgb3V0bGluZSBib3JkZXIgY29sb3Igd2hlbiB0aGUgdGV4dCBmaWVsZCBvciB0ZXh0YXJlYSBpcyBmb2N1c2VkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIG91dGxpbmUgYm9yZGVyIGNvbG9yLlxuLy8vXG5AbWl4aW4gZm9jdXNlZC1vdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgZm9jdXNlZC1vdXRsaW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBvdXRsaW5lIGJvcmRlciBjb2xvciB3aGVuIHRoZSB0ZXh0IGZpZWxkIG9yIHRleHRhcmVhIGlzIGRpc2FibGVkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIG91dGxpbmUgYm9yZGVyIGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNhcmV0IGNvbG9yIG9mIHRoZSB0ZXh0IGZpZWxkIG9yIHRleHRhcmVhLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGNhcmV0IGNvbG9yLlxuLy8vXG5AbWl4aW4gY2FyZXQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY2FyZXQtY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBwcmVmaXggdGV4dCBmb3IgYW4gZW5hYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHByZWZpeCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgX3ByZWZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgcHJlZml4IHRleHQgZm9yIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBwcmVmaXggdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLXByZWZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBfcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBzdWZmaXggdGV4dCBmb3IgYW4gZW5hYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHN1ZmZpeCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gc3VmZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgX3N1ZmZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgc3VmZml4IHRleHQgZm9yIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBzdWZmaXggdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLXN1ZmZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBfc3VmZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgc2hhcGUgcmFkaXVzIG9mIG91dGxpbmVkIHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFNoYXBlIHJhZGl1cyB2YWx1ZSBpbiBgcHhgIG9yIGluIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0ZXh0LWZpZWxkLWhlaWdodCBIZWlnaHQgb2Ygb3V0bGluZWQgdGV4dCBmaWVsZCB2YXJpYW50LiBSZXF1aXJlZCBvbmx5IHdoZW4gYCRyYWRpdXNgIGlzIGluXG4vLy8gICAgIHBlcmNlbnRhZ2UgdW5pdCBhbmQgaWYgdGV4dCBmaWVsZCBoYXMgY3VzdG9tIGhlaWdodC4gRGVmYXVsdHMgdG8gYHZhcmlhYmxlcy4kaGVpZ2h0YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRydGwtcmVmbGV4aXZlIFNldCB0byB0cnVlIHRvIGZsaXAgc2hhcGUgcmFkaXVzIGluIFJUTCBjb250ZXh0LiBEZWZhdWx0cyB0byBgZmFsc2VgLlxuLy8vXG5AbWl4aW4gb3V0bGluZS1zaGFwZS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRkZW5zaXR5LXNjYWxlOiB2YXJpYWJsZXMuJGRlbnNpdHktc2NhbGUsXG4gICRydGwtcmVmbGV4aXZlOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLnNoYXBlLXJhZGl1cyhcbiAgICAgICRyYWRpdXMsXG4gICAgICAkcnRsLXJlZmxleGl2ZSxcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiAkaGVpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgJHJlc29sdmVkLXJhZGl1czogc2hhcGUtZnVuY3Rpb25zLnJlc29sdmUtcmFkaXVzKFxuICAgICRyYWRpdXMsXG4gICAgJGNvbXBvbmVudC1oZWlnaHQ6ICRoZWlnaHRcbiAgKTtcbiAgJHVucGFja2VkLXJhZGl1czogc2hhcGUtZnVuY3Rpb25zLnVucGFjay1yYWRpdXMoJHJlc29sdmVkLXJhZGl1cyk7XG4gICR0b3AtbGVmdC1yYWRpdXM6IGxpc3QubnRoKCR1bnBhY2tlZC1yYWRpdXMsIDEpO1xuICAkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCR0b3AtbGVmdC1yYWRpdXMpO1xuICAkdG9wLWxlZnQtcmFkaXVzLXB4OiAkdG9wLWxlZnQtcmFkaXVzO1xuICBAaWYgKCR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcCkge1xuICAgICR0b3AtbGVmdC1yYWRpdXMtcHg6IGN1c3RvbS1wcm9wZXJ0aWVzLmdldC1mYWxsYmFjaygkdG9wLWxlZnQtcmFkaXVzKTtcbiAgfVxuICAkdG9wLXJpZ2h0LXJhZGl1czogbGlzdC5udGgoJHVucGFja2VkLXJhZGl1cywgMik7XG4gICR0b3AtcmlnaHQtaXMtY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKFxuICAgICR0b3AtcmlnaHQtcmFkaXVzXG4gICk7XG5cbiAgQGlmIChcbiAgICAkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3Agb3JcbiAgICAgICR0b3AtcmlnaHQtaXMtY3VzdG9tLXByb3Agb3JcbiAgICAgICR0b3AtbGVmdC1yYWRpdXMtcHggPlxuICAgICAgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbGVhZGluZy13aWR0aFxuICApIHtcbiAgICAvLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9ubHkgbmVlZHMgdG8gYmUgb3ZlcnJpZGVuIGZyb20gdGhlIGJhc2UgcGFkZGluZ1xuICAgIC8vIGlmIHRoZSByYWRpdXMgaXMgYSBjdXN0b20gcHJvcGVydHksIG9yIGlmIHRoZSB0b3AtbGVmdCByYWRpdXMgaXMgYSB2YWx1ZVxuICAgIC8vIHRoYXQgaXMgbGFyZ2UgdGhhbiB0aGF0IGRlZmF1bHQgbm90Y2hlZCBvdXRsaW5lJ3MgbGVhZGluZyB3aWR0aC5cbiAgICBAaW5jbHVkZSBfb3V0bGluZS1zaGFwZS1yYWRpdXMtaG9yaXpvbnRhbC1wYWRkaW5nKFxuICAgICAgJHRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgICR0b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUge1xuICAgICAgQGluY2x1ZGUgX291dGxpbmUtc2hhcGUtcmFkaXVzLWhvcml6b250YWwtcGFkZGluZyhcbiAgICAgICAgJHRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgICAgJHRvcC1yaWdodC1yYWRpdXMsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSB0aGF0IGxlYWRpbmcvdHJhaWxpbmcgaWNvbiBwYWRkaW5nIGlzIG92ZXJyaWRlbi4gRXZlbiBpZiB0aGVcbiAgICAvLyB0b3AgbGVmdC9yaWdodCBpc24ndCBhIGN1c3RvbSBwcm9wZXJ0eSBvciB0aGUgbGVhZGluZyBpc24ndCBsYXJnZXIsIHdlXG4gICAgLy8gc3RpbGwgbmVlZCB0byBvdmVycmlkZS4gVGhlIGFib3ZlIGxlZnQvcmlnaHQgcGFkZGluZyBydWxlcyBoYXZlIG1vcmVcbiAgICAvLyBzcGVjaWZpY3R5IHRoYW4gdGhlIG9yaWdpbmFsIGxlYWRpbmcvdHJhaWxpbmcgaWNvbiBydWxlcywgc28gd2UgbmVlZCB0b1xuICAgIC8vIHJlLWFwcGx5IHRoZW0uXG4gICAgLy8gQWRkaXRpb25hbGx5LCBpZiB0aGUgdG9wIGxlZnQvcmlnaHQgcmFkaWkgX2FyZV8gY3VzdG9tIHByb3BlcnRpZXMsIHdlXG4gICAgLy8gc2hvdWxkIHVzZSB0aG9zZSBpbnN0ZWFkLlxuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgICAgQGlmICgkdG9wLXJpZ2h0LWlzLWN1c3RvbS1wcm9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfYXBwbHktb3V0bGluZS1zaGFwZS1wYWRkaW5nKFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQsXG4gICAgICAgICAgJHRvcC1yaWdodC1yYWRpdXMsXG4gICAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgICAgQGluY2x1ZGUgX2FwcGx5LW91dGxpbmUtc2hhcGUtcGFkZGluZyhcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCxcbiAgICAgICAgICAgICR0b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICAgICApO1xuICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIF9wYWRkaW5nLWhvcml6b250YWwtd2l0aC1sZWFkaW5nLWljb24oJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgICAgQGlmIChcbiAgICAgICAgJHRvcC1sZWZ0LWlzLWN1c3RvbS1wcm9wIG9yXG4gICAgICAgICAgJHRvcC1sZWZ0LXJhZGl1cy1weCA+XG4gICAgICAgICAgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbGVhZGluZy13aWR0aFxuICAgICAgKSB7XG4gICAgICAgIEBpbmNsdWRlIF9hcHBseS1vdXRsaW5lLXNoYXBlLXBhZGRpbmcoXG4gICAgICAgICAgcGFkZGluZy1sZWZ0LFxuICAgICAgICAgICR0b3AtbGVmdC1yYWRpdXMsXG4gICAgICAgICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgX2FwcGx5LW91dGxpbmUtc2hhcGUtcGFkZGluZyhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQsXG4gICAgICAgICAgICAkdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgICAgICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgX3BhZGRpbmctaG9yaXpvbnRhbC13aXRoLXRyYWlsaW5nLWljb24oJHF1ZXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIF9wYWRkaW5nLWhvcml6b250YWwtd2l0aC1ib3RoLWljb25zKCRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfb3V0bGluZS1zaGFwZS1yYWRpdXMtaG9yaXpvbnRhbC1wYWRkaW5nKFxuICAkdG9wLWxlZnQtcmFkaXVzLFxuICAkdG9wLXJpZ2h0LXJhZGl1cyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIF9hcHBseS1vdXRsaW5lLXNoYXBlLXBhZGRpbmcoXG4gICAgcGFkZGluZy1sZWZ0LFxuICAgICR0b3AtbGVmdC1yYWRpdXMsXG4gICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIF9hcHBseS1vdXRsaW5lLXNoYXBlLXBhZGRpbmcoXG4gICAgcGFkZGluZy1yaWdodCxcbiAgICAkdG9wLXJpZ2h0LXJhZGl1cyxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcDogY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJHRvcC1sZWZ0LXJhZGl1cyk7XG4gICR0b3AtbGVmdC1yYWRpdXMtcHg6ICR0b3AtbGVmdC1yYWRpdXM7XG4gIEBpZiAoJHRvcC1sZWZ0LWlzLWN1c3RvbS1wcm9wKSB7XG4gICAgJHRvcC1sZWZ0LXJhZGl1cy1weDogY3VzdG9tLXByb3BlcnRpZXMuZ2V0LWZhbGxiYWNrKCR0b3AtbGVmdC1yYWRpdXMpO1xuICB9XG4gICR0b3AtcmlnaHQtaXMtY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKFxuICAgICR0b3AtcmlnaHQtcmFkaXVzXG4gICk7XG4gICR0b3AtcmlnaHQtcmFkaXVzLXB4OiAkdG9wLXJpZ2h0LXJhZGl1cztcbiAgQGlmICgkdG9wLXJpZ2h0LWlzLWN1c3RvbS1wcm9wKSB7XG4gICAgJHRvcC1yaWdodC1yYWRpdXMtcHg6IGN1c3RvbS1wcm9wZXJ0aWVzLmdldC1mYWxsYmFjaygkdG9wLXJpZ2h0LXJhZGl1cyk7XG4gIH1cblxuICBAaWYgKFxuICAgIChcbiAgICAgICAgJHRvcC1sZWZ0LWlzLWN1c3RvbS1wcm9wIGFuZFxuICAgICAgICAgICR0b3AtcmlnaHQtaXMtY3VzdG9tLXByb3AgYW5kIG5vdFxuICAgICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmFyZS1lcXVhbCgkdG9wLWxlZnQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cylcbiAgICAgICkgb3JcbiAgICAgICR0b3AtbGVmdC1yYWRpdXMtcHggIT1cbiAgICAgICR0b3AtcmlnaHQtcmFkaXVzLXB4XG4gICkge1xuICAgIC8vIE5vcm1hbGx5IGJhc2UgaG9yaXpvbnRhbCBwYWRkaW5nIGRvZXNuJ3QgbmVlZCBSVEwsIGJ1dCBpZiB0aGUgdmFsdWVzXG4gICAgLy8gYXJlIGRpZmZlcmVudCBvciB0aGV5IGFyZSB0d28gZGlmZmVyZW50IGN1c3RvbSBwcm9wZXJ0aWVzLCB0aGV5IG5lZWQgdG9cbiAgICAvLyBiZSByZXZlcnNlZC5cbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICBAaW5jbHVkZSBfYXBwbHktb3V0bGluZS1zaGFwZS1wYWRkaW5nKFxuICAgICAgICBwYWRkaW5nLXJpZ2h0LFxuICAgICAgICAkdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgICAkYWRkLWxhYmVsLXBhZGRpbmc6IHRydWUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgX2FwcGx5LW91dGxpbmUtc2hhcGUtcGFkZGluZyhcbiAgICAgICAgcGFkZGluZy1sZWZ0LFxuICAgICAgICAkdG9wLXJpZ2h0LXJhZGl1cyxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfYXBwbHktb3V0bGluZS1zaGFwZS1wYWRkaW5nKFxuICAkcHJvcGVydHksXG4gICRwYWRkaW5nLFxuICAkYWRkLWxhYmVsLXBhZGRpbmc6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJHBhZGRpbmctaXMtY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCRwYWRkaW5nKTtcbiAgJHBhZGRpbmctcHg6ICRwYWRkaW5nO1xuICBAaWYgKCRwYWRkaW5nLWlzLWN1c3RvbS1wcm9wKSB7XG4gICAgJHBhZGRpbmctcHg6IGN1c3RvbS1wcm9wZXJ0aWVzLmdldC1mYWxsYmFjaygkcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIFRoZSBzaGFwZSBzaG91bGQgb25seSBjaGFuZ2UgdGhlIHBhZGRpbmcgaWYgdGhlIHJhZGl1cyBiZWNvbWVzIGdyZWF0ZXJcbiAgICAvLyB0aGFuIHRoZSBkZWZhdWx0IHBhZGRpbmcuIFRoYXQgbWVhbnMgd2UgbmVlZCB0byBhZGQgbW9yZSBwYWRkaW5nLlxuICAgIEBpZiAoJHBhZGRpbmctcHggPiB2YXJpYWJsZXMuJHBhZGRpbmctaG9yaXpvbnRhbCkge1xuICAgICAgLy8gU2V0IGEgcHggdmFsdWUgaWYgaXQncyBncmVhdGVyLiBUaGlzIGlzIGVpdGhlciB0aGUgb25seSB2YWx1ZSAoaWZcbiAgICAgIC8vIHdlJ3JlIGdpdmVuIGFuIGV4YWN0IHZhbHVlKSwgb3IgYW4gSUUxMSBmYWxsYmFjayBpZiB3ZSdyZSBnaXZlbiBhXG4gICAgICAvLyBjdXN0b20gcHJvcGVydHkgYW5kIHRoZSBmYWxsYmFjayB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIHBhZGRpbmcuXG4gICAgICAkdmFsdWU6ICRwYWRkaW5nLXB4O1xuICAgICAgQGlmICgkYWRkLWxhYmVsLXBhZGRpbmcpIHtcbiAgICAgICAgLy8gSWYgdGhpcyBpcyBmb3IgdGhlIHRvcC1sZWZ0IGxlYWRpbmcsIGFkZCB0aGUgbm90Y2hlZCBvdXRsaW5lIHBhZGRpbmdcbiAgICAgICAgLy8gdG8ga2VlcCBpdCBhbGlnbmVkIHdpdGggdGhlIGxhYmVsXG4gICAgICAgICR2YWx1ZTogJHBhZGRpbmctcHggKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIEBpZiAoJHBhZGRpbmctaXMtY3VzdG9tLXByb3ApIHtcbiAgICAgICAgLy8gQWRkIGFuIGFsdGVybmF0ZSBHU1MgdGFnIGIvYyB0aGlzIHdhcyBhbiBJRTExIGZhbGxiYWNrIGFuZCB3ZSdyZVxuICAgICAgICAvLyBnb2luZyB0byBhZGQgYW5vdGhlciBwcm9wZXJ0eSB3aXRoIHRoZSB2YXIoKSB2YWx1ZVxuICAgICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHBhZGRpbmctaXMtY3VzdG9tLXByb3ApIHtcbiAgICAgIC8vIElmIGl0J3MgYSBjdXN0b20gcHJvcGVydHksIGFsd2F5cyBhZGQgaXQgc2luY2UgdGhlIHZhbHVlIG1heSBjaGFuZ2VcbiAgICAgIC8vIHRvIGJlIGdyZWF0ZXIgdGhhbiB0aGUgcGFkZGluZyBhdCBydW50aW1lLCBldmVuIGlmIHRoZSBmYWxsYmFjayBpc1xuICAgICAgLy8gbm90IGN1cnJlbnRseSBncmVhdGVyIHRoYW4gdGhlIGRlZmF1bHQgcGFkZGluZy5cbiAgICAgICR2YWx1ZTogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlLXZhcigkcGFkZGluZyk7XG4gICAgICBAaWYgKCRhZGQtbGFiZWwtcGFkZGluZykge1xuICAgICAgICAkdmFsdWU6IGNhbGMoI3skdmFsdWV9ICsgI3tub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nfSk7XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gICAgICAgIC8vIEEgbWF4KCkgZnVuY3Rpb24gbWFrZXMgdGhpcyBydW50aW1lIGR5bmFtaWMuIFRoZSBwYWRkaW5nIHdpbGwgYmVcbiAgICAgICAgLy8gd2hpY2hldmVyIGlzIGdyZWF0ZXI6IHRoZSBkZWZhdWx0IGhvcml6b250YWwgcGFkZGluZywgb3IgdGhlIGNhbGN1bGF0ZWRcbiAgICAgICAgLy8gY3VzdG9tIHByb3BlcnR5IHBsdXMgZXh0cmEgcGFkZGluZy5cbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICAjeyRwcm9wZXJ0eX06IG1heCgje3ZhcmlhYmxlcy4kcGFkZGluZy1ob3Jpem9udGFsfSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgQ1NTIHRyYW5zaXRpb24gZm9yIHRoZSBmbG9hdGluZyBsYWJlbCdzICdmbG9hdCcgYW5pbWF0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkdXJhdGlvbi1tcyAtIER1cmF0aW9uIChpbiBtcykgb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiAtIE9wdGlvbmFsbHkgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiB0aW1pbmcgZnVuY3Rpb24uXG4vLy9cbkBtaXhpbiBmbG9hdGluZy1sYWJlbC1mbG9hdC10cmFuc2l0aW9uKFxuICAkZHVyYXRpb24tbXMsXG4gICR0aW1pbmctZnVuY3Rpb246IG51bGwsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuZmxvYXQtdHJhbnNpdGlvbihcbiAgICAgICRkdXJhdGlvbi1tcyxcbiAgICAgICR0aW1pbmctZnVuY3Rpb24sXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8gUHJpdmF0ZSBtaXhpbnNcblxuLy8gQmFzZSBzaGFyZWQgc3R5bGVzXG5AbWl4aW4gX2Jhc2UoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIFNoYXBlXG4gIEBpbmNsdWRlIHNoYXBlLXJhZGl1cyh2YXJpYWJsZXMuJHNoYXBlLXJhZGl1cywgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIENvbG9yc1xuICBAaW5jbHVkZSBsYWJlbC1jb2xvcih2YXJpYWJsZXMuJGxhYmVsLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGluay1jb2xvcih2YXJpYWJsZXMuJGluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcih2YXJpYWJsZXMuJHBsYWNlaG9sZGVyLWluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBjYXJldC1jb2xvcihwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGhlbHBlci10ZXh0LW1peGlucy5oZWxwZXItdGV4dC1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGhlbHBlci10ZXh0LWNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLW1peGlucy5jaGFyYWN0ZXItY291bnRlci1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGhlbHBlci10ZXh0LWNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGljb24tbWl4aW5zLmxlYWRpbmctaWNvbi1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGljb24tY29sb3IsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgaWNvbi1taXhpbnMudHJhaWxpbmctaWNvbi1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGljb24tY29sb3IsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgcHJlZml4LWNvbG9yKHZhcmlhYmxlcy4kYWZmaXgtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc3VmZml4LWNvbG9yKHZhcmlhYmxlcy4kYWZmaXgtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAvLyBGbG9hdGluZyBMYWJlbFxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbF8oJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIGRpc3BsYXkgYW5kIGFsaWduLWl0ZW1zIGFyZSBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgdGV4dCBmaWVsZCBwYXJ0aWNpcGF0ZVxuICAgIC8vIGluIGJhc2VsaW5lIGFsaWdubWVudCwgZXZlbiB0aG91Z2ggc29tZSB2YXJpYW50cyBhcmUgJ2NlbnRlcmVkJy4gVGhvc2VcbiAgICAvLyB2YXJpYW50cyBzaG91bGQgdXNlIHRoZSBfYmFzZWxpbmUtY2VudGVyLWFsaWduZWQoKSBtaXhpblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGNvbG9yO1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gYWRkcyBzdHlsZXMgdG8gdmlzdWFsbHkgY2VudGVyIHRoZSB0ZXh0IHdpdGhpbiB0aGUgdGV4dCBmaWVsZC5cbi8vIFNpYmxpbmcgdGV4dCB3aWxsIGFsaWduIHRvIHRoZSBiYXNlbGluZSBhbmQgYXBwZWFyIGNlbnRlcmVkIG5leHQgdG8gdGhlXG4vLyB0ZXh0IGZpZWxkLlxuQG1peGluIF9iYXNlbGluZS1jZW50ZXItYWxpZ25lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAvLyBJbiBvcmRlciBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0byBwYXJ0aWNpcGF0ZSBpbiBiYXNlbGluZSBhbGlnbm1lbnQsXG4gICAgLy8gaXQgZm9sbG93cyB0aGVzZSBydWxlcyB0byBkZXRlcm1pbmUgd2hlcmUgaXRzIGJhc2VsaW5lIGlzOlxuICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtZmxleGJveC0xLyNmbGV4LWJhc2VsaW5lc1xuICAgIC8vXG4gICAgLy8gSW4gb3JkZXIgdG8gYXZvaWQgbGVhZGluZyBpY29ucyAnY29udHJvbGxpbmcnIHRoZSBiYXNlbGluZSAoc2luY2UgdGhleVxuICAgIC8vIGFyZSB0aGUgZmlyc3QgY2hpbGQpLCBmbGV4Ym94IHdpbGwgZ2VuZXJhdGUgYSBiYXNlbGluZSBmcm9tIGFueSBjaGlsZFxuICAgIC8vIGZsZXggaXRlbXMgdGhhdCBwYXJ0aWNpcGF0ZSBpbiBiYXNlbGluZSBhbGlnbm1lbnQuXG4gICAgLy9cbiAgICAvLyBJY29ucyBhcmUgc2V0IHRvIFwiYWxpZ24tc2VsZjogY2VudGVyXCIsIHdoaWxlIGFsbCBvdGhlciBjaGlsZHJlbiBhcmVcbiAgICAvLyBhbGlnbmVkIHRvIGJhc2VsaW5lLiBUaGUgbmV4dCBwcm9ibGVtIGlzIGRlY2lkaW5nIHdoaWNoIGNoaWxkIGlzXG4gICAgLy8gdXNlZCB0byBkZXRlcm1pbmUgdGhlIGJhc2VsaW5lLlxuICAgIC8vXG4gICAgLy8gQWNjb3JkaW5nIHRvIHNwZWMsIHRoZSBpdGVtIHdpdGggdGhlIGxhcmdlc3QgZGlzdGFuY2UgYmV0d2VlbiBpdHNcbiAgICAvLyBiYXNlbGluZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGNyb3NzIGF4aXMgaXMgcGxhY2VkIGZsdXNoIHdpdGggdGhhdCBlZGdlLFxuICAgIC8vIG1ha2luZyBpdCB0aGUgYmFzZWxpbmUgb2YgdGhlIGNvbnRhaW5lci5cbiAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jYmFzZWxpbmUtcGFydGljaXBhdGlvblxuICAgIC8vXG4gICAgLy8gRm9yIHRoZSBmaWxsZWQgdmFyaWFudCwgdGhlIHBzZXVkbyA6OmJlZm9yZSBzdHJ1dCBpcyB0aGUgJ2xhcmdlc3QnXG4gICAgLy8gY2hpbGQgc2luY2UgdGhlIGlucHV0IGhhcyBhIGhlaWdodCBvZiAyOHB4IGFuZCB0aGUgc3RydXQgaXMgNDBweC4gV2VcbiAgICAvLyBjYW4gZW11bGF0ZSBjZW50ZXIgYWxpZ25tZW50IGFuZCBmb3JjZSB0aGUgYmFzZWxpbmUgdG8gdXNlIHRoZSBpbnB1dFxuICAgIC8vIHRleHQgYnkgbWFraW5nIHRoZSBpbnB1dCB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBhbmQgcmVtb3ZpbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgc3RydXQuXG5cbiAgICAvLyBJRTExIGRvZXMgbm90IHJlc3BlY3QgdGhpcywgYW5kIG1ha2VzIHRoZSBsZWFkaW5nIGljb24gKGlmIHByZXNlbnQpIHRoZVxuICAgIC8vIGJhc2VsaW5lLiBUaGlzIGlzIGEgZ2FwIHdpdGggSUUxMSB0aGF0IHdlIGhhdmUgYWNjZXB0ZWQuXG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfcGFkZGluZy1ob3Jpem9udGFsLXdpdGgtbGVhZGluZy1pY29uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KFxuICAgICAgcGFkZGluZyxcbiAgICAgIDAsXG4gICAgICB2YXJpYWJsZXMuJHBhZGRpbmctaG9yaXpvbnRhbFxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIF9wYWRkaW5nLWhvcml6b250YWwtd2l0aC10cmFpbGluZy1pY29uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KFxuICAgICAgcGFkZGluZyxcbiAgICAgIHZhcmlhYmxlcy4kcGFkZGluZy1ob3Jpem9udGFsLFxuICAgICAgMFxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIF9wYWRkaW5nLWhvcml6b250YWwtd2l0aC1ib3RoLWljb25zKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0aW5nLWxhYmVsXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbGxlZFxuXG5AbWl4aW4gX2ZpbGxlZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFRleHQgRmllbGQgaW50ZW50aW9uYWxseSBvbWl0cyBwcmVzcyByaXBwbGUsIHNvIGVhY2ggc3RhdGUgbmVlZHMgdG8gYmUgc3BlY2lmaWVkIGluZGl2aWR1YWxseS5cbiAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1iYXNlLWNvbG9yKFxuICAgIHZhcmlhYmxlcy4kaW5rLWNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgKTtcbiAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1ob3Zlci1vcGFjaXR5KFxuICAgIHJpcHBsZS10aGVtZS5zdGF0ZXMtb3BhY2l0eSh2YXJpYWJsZXMuJGluay1jb2xvciwgaG92ZXIpLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgKTtcbiAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgIHJpcHBsZS10aGVtZS5zdGF0ZXMtb3BhY2l0eSh2YXJpYWJsZXMuJGluay1jb2xvciwgZm9jdXMpLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgKTtcblxuICBAaW5jbHVkZSBoZWlnaHQodmFyaWFibGVzLiRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5iYXNlbGluZS10b3AoXG4gICAgdmFyaWFibGVzLiRmaWxsZWQtYmFzZWxpbmUtdG9wLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGZpbGwtY29sb3IodmFyaWFibGVzLiRiYWNrZ3JvdW5kLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGJvdHRvbS1saW5lLWNvbG9yKHZhcmlhYmxlcy4kYm90dG9tLWxpbmUtaWRsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Zlci1ib3R0b20tbGluZS1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGJvdHRvbS1saW5lLWhvdmVyLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGxpbmUtcmlwcGxlLWNvbG9yXyhwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIF9maWxsZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5KTtcbn1cblxuQG1peGluIF9maWxsZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCB2YXJpYWJsZXMuJGxhYmVsLW9mZnNldCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLmZsb2F0LXBvc2l0aW9uKFxuICAgIHZhcmlhYmxlcy4kbGFiZWwtcG9zaXRpb24teSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLyBGaWxsZWQgdmFyaWFudCB3aXRoIG5vIGxhYmVsLiBUaGlzIHZhcmlhbnQgY2VudGVycyB0aGUgdGV4dCBlbGVtZW50cyBhbmRcbi8vIGhpZGVzIHRoZSBsYWJlbCBhbmQgaXMgdXNlZCB3aXRoIHRoZXJlIGlzIGV4cGxpY2l0bHkgbm8gbGFiZWwgcHJvdmlkZWQgb3Jcbi8vIHdoZW4gdGhlIGhlaWdodCBvZiB0aGUgdGV4dCBmaWVsZCBpcyB0b28gc21hbGwgZm9yIGEgbGFiZWwgdG8gYmUgYWxsb3dlZC5cbkBtaXhpbiBfZmlsbGVkLW5vLWxhYmVsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBfYmFzZWxpbmUtY2VudGVyLWFsaWduZWQoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIFJlbW92ZSBiYXNlbGluZS10b3Agc3RydXRcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2FmYXJpIG9ubHlcbiAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2FmZml4IHtcbiAgICAgIEBpbmNsdWRlIF9jZW50ZXJlZC1hZmZpeC1zYWZhcmktc3VwcG9ydCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE91dGxpbmVkXG5cbkBtaXhpbiBvdXRsaW5lZF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG91dGxpbmVkLWhlaWdodChcbiAgICAkaGVpZ2h0OiB2YXJpYWJsZXMuJGhlaWdodCxcbiAgICAka2V5ZnJhbWUtc3VmZml4OiB0ZXh0LWZpZWxkLW91dGxpbmVkLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIF9iYXNlbGluZS1jZW50ZXItYWxpZ25lZCgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG91dGxpbmUtY29sb3IodmFyaWFibGVzLiRvdXRsaW5lZC1pZGxlLWJvcmRlciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Zlci1vdXRsaW5lLWNvbG9yKFxuICAgIHZhcmlhYmxlcy4kb3V0bGluZWQtaG92ZXItYm9yZGVyLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGZvY3VzZWQtb3V0bGluZS1jb2xvcihwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG91dGxpbmUtc2hhcGUtcmFkaXVzKHZhcmlhYmxlcy4kc2hhcGUtcmFkaXVzLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KFxuICAgIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGJvcmRlci13aWR0aCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLWJhc2UtY29sb3IoXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldFxuICApO1xuICBAaW5jbHVkZSBfb3V0bGluZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIFRPRE8oYi8xNTQzNDk3MzUpOiBJbnZlc3RpZ2F0ZSB0aGUgbmVjY2Vzc2l0eSBvZiB0aGVzZSBzdHlsZXNcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLy8gRkYgYWRkcyB1bndhbnRlZCBib3JkZXIgaW4gSEMgbW9kZSBvbiB3aW5kb3dzLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfb3V0bGluZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihcbiAgICAgICAgbGVmdCxcbiAgICAgICAgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kcGFkZGluZ1xuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9vdXRsaW5lZC1ub3RjaGVkLW91dGxpbmUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gRm9yY2UgdGhlIG91dGxpbmUgdG8gYXBwZWFyIFwiYWJvdmVcIiB0aGUgdGV4dGZpZWxkIGVsZW1lbnRzLCBldmVuIHRob3VnaFxuICAgIC8vIGl0IGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCBhbmQgY29tZXMgYmVmb3JlIHRoZSBpbnB1dCBpbiB0aGUgRE9NLiBUaGlzXG4gICAgLy8gaXMgcHJpbWFyaWx5IGZvciB0aGUgdGV4dGFyZWEgc2Nyb2xsYmFyIGFuZCByZXNpemUgZWxlbWVudHMsIHdoaWNoIG1heVxuICAgIC8vIGNsaXAgd2l0aCB3aXRoIG91dGxpbmUgYm9yZGVyLlxuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gU3RhdGVzXG5cbkBtaXhpbiBkaXNhYmxlZF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGluay1jb2xvcl8odmFyaWFibGVzLiRkaXNhYmxlZC1pbmstY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JfKFxuICAgIHZhcmlhYmxlcy4kZGlzYWJsZWQtcGxhY2Vob2xkZXItaW5rLWNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGxhYmVsLWluay1jb2xvcl8odmFyaWFibGVzLiRkaXNhYmxlZC1sYWJlbC1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBoZWxwZXItdGV4dC1taXhpbnMuaGVscGVyLXRleHQtY29sb3JfKFxuICAgIHZhcmlhYmxlcy4kZGlzYWJsZWQtaGVscGVyLXRleHQtY29sb3IsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgY2hhcmFjdGVyLWNvdW50ZXItbWl4aW5zLmNoYXJhY3Rlci1jb3VudGVyLWNvbG9yXyhcbiAgICB2YXJpYWJsZXMuJGRpc2FibGVkLWhlbHBlci10ZXh0LWNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGljb24tbWl4aW5zLmxlYWRpbmctaWNvbi1jb2xvcl8oXG4gICAgdmFyaWFibGVzLiRkaXNhYmxlZC1pY29uLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGljb24tbWl4aW5zLnRyYWlsaW5nLWljb24tY29sb3JfKFxuICAgIHZhcmlhYmxlcy4kZGlzYWJsZWQtaWNvbixcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBfcHJlZml4LWNvbG9yKHZhcmlhYmxlcy4kZGlzYWJsZWQtYWZmaXgtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgX3N1ZmZpeC1jb2xvcih2YXJpYWJsZXMuJGRpc2FibGVkLWFmZml4LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLy8gTWl4aW5zIHRoYXQgYXJlIG9rIHRvIGluY2x1ZGUgc2luY2UgdGhleSB0YXJnZXQgdmFyaWFudC1zcGVjaWZpYyBlbGVtZW50c1xuICBAaW5jbHVkZSBib3R0b20tbGluZS1jb2xvcl8odmFyaWFibGVzLiRkaXNhYmxlZC1ib3JkZXIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcihcbiAgICB2YXJpYWJsZXMuJG91dGxpbmVkLWRpc2FibGVkLWJvcmRlcixcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JfKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbGFiZWwtaW5rLWNvbG9yXyhHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGhlbHBlci10ZXh0LW1peGlucy5oZWxwZXItdGV4dC1jb2xvcl8oR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBjaGFyYWN0ZXItY291bnRlci1taXhpbnMuY2hhcmFjdGVyLWNvdW50ZXItY29sb3JfKFxuICAgICAgR3JheVRleHQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgaWNvbi1taXhpbnMubGVhZGluZy1pY29uLWNvbG9yXyhHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGljb24tbWl4aW5zLnRyYWlsaW5nLWljb24tY29sb3JfKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX3ByZWZpeC1jb2xvcihHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9zdWZmaXgtY29sb3IoR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIC8vIE1peGlucyB0aGF0IGFyZSBvayB0byBpbmNsdWRlIHNpbmNlIHRoZXkgdGFyZ2V0IHZhcmlhbnQtc3BlY2lmaWMgZWxlbWVudHNcbiAgICBAaW5jbHVkZSBib3R0b20tbGluZS1jb2xvcl8oR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmNvbG9yKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9kaXNhYmxlZC1pbnB1dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAvLyBkaXNhYmxlZCBpbnB1dHMgc2hvdWxkIHN0aWxsIGFsbG93IHVzZXJzIHRvIGludGVyYWN0IHdpdGggdGhlbSB0byBzZWxlY3RcbiAgICAvLyB0ZXh0IGFuZCBzY3JvbGwgZm9yIHRleHRhcmVhc1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBfZGlzYWJsZWQtZmlsbGVkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmaWxsLWNvbG9yXyh2YXJpYWJsZXMuJGRpc2FibGVkLWJhY2tncm91bmQsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBwcmV2ZW50IHJpcHBsZSBmcm9tIGRpc3BsYXlpbmcgb24gaG92ZXIgd2hlbiBzb21lIGludGVyYWN0aWJsZVxuICAgICAgLy8gZWxlbWVudHMgbGlrZSBpbnB1dCBhbmQgcmVzaXplIGhhbmRsZXMgYXJlIGhvdmVyZWRcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbnZhbGlkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItYm90dG9tLWxpbmUtY29sb3IodmFyaWFibGVzLiRlcnJvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBsaW5lLXJpcHBsZS1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGxhYmVsLWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaGVscGVyLXRleHQtbWl4aW5zLmhlbHBlci10ZXh0LXZhbGlkYXRpb24tY29sb3IoXG4gICAgdmFyaWFibGVzLiRlcnJvcixcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBjYXJldC1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGljb24tbWl4aW5zLnRyYWlsaW5nLWljb24tY29sb3IodmFyaWFibGVzLiRlcnJvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIE1peGlucyB0aGF0IGFyZSBvayB0byBpbmNsdWRlIHNpbmNlIHRoZXkgdGFyZ2V0IHZhcmlhbnQtc3BlY2lmaWMgZWxlbWVudHNcbiAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3IodmFyaWFibGVzLiRlcnJvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBvdXRsaW5lLWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaG92ZXItb3V0bGluZS1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZvY3VzZWQtb3V0bGluZS1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb2N1c2VkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbGFiZWwtY29sb3IodmFyaWFibGVzLiRmb2N1c2VkLWxhYmVsLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLy8gTWl4aW5zIHRoYXQgYXJlIG9rIHRvIGluY2x1ZGUgc2luY2UgdGhleSB0YXJnZXQgdmFyaWFudC1zcGVjaWZpYyBlbGVtZW50c1xuICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLnN0cm9rZS13aWR0aChcbiAgICB2YXJpYWJsZXMuJG91dGxpbmVkLXN0cm9rZS13aWR0aCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lXG4gICAgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0Om5vdCgubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnKSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZm9jdXNlZC1vdXRsaW5lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KFxuICAgIHZhcmlhYmxlcy4kb3V0bGluZWQtc3Ryb2tlLXdpZHRoLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbkBtaXhpbiBfZm9jdXNlZC1vdXRsaW5lZC10ZXh0YXJlYSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KDAsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8gSWNvbnNcblxuQG1peGluIHdpdGgtbGVhZGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJGljb24tcGFkZGluZzogaWNvbi12YXJpYWJsZXMuJGxlYWRpbmctaWNvbi1wYWRkaW5nLWxlZnQgK1xuICAgIGljb24tdmFyaWFibGVzLiRpY29uLXNpemUgKyBpY29uLXZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctcmlnaHQ7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgX3RydW5jYXRlLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aCgkaWNvbi1wYWRkaW5nLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsICRpY29uLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICR0cnVuY2F0aW9uOiAkaWNvbi1wYWRkaW5nICsgdmFyaWFibGVzLiRwYWRkaW5nLWhvcml6b250YWw7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIF90cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1mbG9hdGVkLW1heC13aWR0aChcbiAgICAgICR0cnVuY2F0aW9uLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBfd2l0aC10cmFpbGluZy1pY29uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHRydW5jYXRpb246IGljb24tdmFyaWFibGVzLiR0cmFpbGluZy1pY29uLXBhZGRpbmctbGVmdCArXG4gICAgaWNvbi12YXJpYWJsZXMuJGljb24tc2l6ZSArIGljb24tdmFyaWFibGVzLiR0cmFpbGluZy1pY29uLXBhZGRpbmctcmlnaHQgK1xuICAgIHZhcmlhYmxlcy4kbGFiZWwtb2Zmc2V0O1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIF90cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGgoJHRydW5jYXRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICBAaW5jbHVkZSBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtZmxvYXRlZC1tYXgtd2lkdGgoXG4gICAgICAkdHJ1bmNhdGlvbixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gX3dpdGgtbGVhZGluZy1hbmQtdHJhaWxpbmctaWNvbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRsZWFkaW5nLWljb246IGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1sZWZ0ICtcbiAgICBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJGxlYWRpbmctaWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAkdHJhaWxpbmctaWNvbjogaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1sZWZ0ICtcbiAgICBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgJHRydW5jYXRpb246ICRsZWFkaW5nLWljb24gKyAkdHJhaWxpbmctaWNvbjtcblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoKCR0cnVuY2F0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgQGluY2x1ZGUgX3RydW5jYXRlLWZsb2F0aW5nLWxhYmVsLWZsb2F0ZWQtbWF4LXdpZHRoKFxuICAgICAgJHRydW5jYXRpb24sXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLy8gUmVzdGluZyBsYWJlbCBwb3NpdGlvblxuICAkaWNvbi1wYWRkaW5nOiBpY29uLXZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctbGVmdCArXG4gICAgaWNvbi12YXJpYWJsZXMuJGljb24tc2l6ZSArIGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgJGxlZnQtc3BhY2luZzogJGljb24tcGFkZGluZyAtIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGxlYWRpbmctd2lkdGg7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsICRsZWZ0LXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGNoIHdpZHRoXG4gICRub3RjaC10cnVuY2F0aW9uOiAkaWNvbi1wYWRkaW5nICsgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbGVhZGluZy13aWR0aDtcbiAgQGluY2x1ZGUgX3RydW5jYXRlLW5vdGNoZWQtb3V0bGluZS1tYXgtd2lkdGgoXG4gICAgJG5vdGNoLXRydW5jYXRpb24sXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAvLyBGbG9hdGluZyBsYWJlbCBwb3NpdGlvbiBhbmQgYW5pbWF0aW9uXG4gIEBpbmNsdWRlIF9vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1mbG9hdGluZy1sYWJlbC1wb3NpdGlvbi1hbmltYXRpb24oXG4gICAgJGhlaWdodDogdmFyaWFibGVzLiRoZWlnaHQsXG4gICAgJGtleWZyYW1lLXN1ZmZpeDogdGV4dC1maWVsZC1vdXRsaW5lZC1sZWFkaW5nLWljb24sXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8vXG4vLy8gQXBwbGllZCB0byB0aGUgb3V0bGluZWQgdGV4dCBmaWVsZCB3aXRoIGEgdHJhaWxpbmcgaWNvblxuLy8vXG5AbWl4aW4gX291dGxpbmVkLXdpdGgtdHJhaWxpbmctaWNvbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFJlc3RpbmcgbGFiZWwgcG9zaXRpb25cbiAgJGljb24tcGFkZGluZzogaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1sZWZ0ICtcbiAgICBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgLy8gTm90Y2ggd2lkdGhcbiAgJG5vdGNoLXRydW5jYXRpb246ICRpY29uLXBhZGRpbmcgKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRsZWFkaW5nLXdpZHRoO1xuXG4gIEBpbmNsdWRlIF90cnVuY2F0ZS1ub3RjaGVkLW91dGxpbmUtbWF4LXdpZHRoKFxuICAgICRub3RjaC10cnVuY2F0aW9uLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbi8vL1xuLy8vIFRydW5jYXRlcyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBub3RjaGVkIG91dGxpbmUgYnkgdGhlIGdpdmVuIGFtb3VudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cnVuY2F0aW9uIC0gQW1vdW50IHRvIHRydW5jYXRlIHRoZSBub3RjaGVkIG91dGxpbmUgbWF4LXdpZHRoXG4vLy9cbkBtaXhpbiBfdHJ1bmNhdGUtbm90Y2hlZC1vdXRsaW5lLW1heC13aWR0aChcbiAgJHRydW5jYXRpb24sXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLm5vdGNoLW1heC13aWR0aChcbiAgICBjYWxjKDEwMCUgLSAjeyR0cnVuY2F0aW9ufSksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8vXG4vLy8gVHJ1bmNhdGVzIHRoZSBtYXgtd2lkdGggb2YgdGhlIGZsb2F0aW5nIGxhYmVsIGJ5IHRoZSBnaXZlbiBhbW91bnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJ1bmNhdGlvbiAtIEFtb3VudCB0byB0cnVuY2F0ZSB0aGUgZmxvYXRpbmcgbGFiZWwgbWF4LXdpZHRoXG4vLy9cbkBtaXhpbiBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoKFxuICAkdHJ1bmNhdGlvbixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5tYXgtd2lkdGgoXG4gICAgY2FsYygxMDAlIC0gI3skdHJ1bmNhdGlvbn0pLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbi8vL1xuLy8vIFRydW5jYXRlcyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBmbG9hdGluZyBsYWJlbCBieSB0aGUgZ2l2ZW4gYW1vdW50IHdoaWxlIHNjYWxpbmcgYnkgdGhlIGdpdmVuIHNjYWxlIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRydW5jYXRpb24gLSBBbW91bnQgdG8gdHJ1bmNhdGUgdGhlIGZsb2F0aW5nIGxhYmVsIG1heC13aWR0aFxuLy8vXG5AbWl4aW4gX3RydW5jYXRlLWZsb2F0aW5nLWxhYmVsLWZsb2F0ZWQtbWF4LXdpZHRoKFxuICAkdHJ1bmNhdGlvbixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRzY2FsZTogZmxvYXRpbmctbGFiZWwtdmFyaWFibGVzLiRmbG9hdC1zY2FsZTtcbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLm1heC13aWR0aChcbiAgICBjYWxjKDEwMCUgLyAjeyRzY2FsZX0gLSAjeyR0cnVuY2F0aW9ufSAvICN7JHNjYWxlfSksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8gVGV4dGFyZWFcblxuQG1peGluIHRleHRhcmVhXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgQGluY2x1ZGUgX3RleHRhcmVhLWZsb2F0aW5nLWxhYmVsKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IC8vIHNlZSBiZWxvdyBmb3IgZXhwbGFuYXRpb25cbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLXJlc2l6ZXIoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXJpYWJsZXMuJGhlaWdodDtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAtLVxuICAgIC8vIFRPRE86IGRvY3VtZW50IHdoeSB0aGlzIGRpc2FibGUgaXMgbmVjY2Vzc2FyeVxuXG4gICAgLy8gJ3N0cmV0Y2gnIGlzIHRoZSBwcmVmZXJyZWQgcnVsZSBoZXJlLiBJdCB3aWxsIGFsbG93IHRoZSB0ZXh0YXJlYSB0byBncm93XG4gICAgLy8gdG8gdGhlIG1pbi9tYXggd2lkdGggb2YgdGhlIGNvbnRhaW5lciwgYnV0IGlmIGFuIGV4cGxpY2l0IHdpZHRoIGlzIHNldCxcbiAgICAvLyBpdCBjYW5ub3QgYmUgcmVzaXplZCBob3Jpem9udGFsbHkuXG4gICAgLy8gU3RyZXRjaCBpcyBzdGlsbCBhIHdvcmtpbmcgZHJhZnQuIENocm9tZSBhbmQgRmlyZWZveCBoYXZlIGl0IGltcGxlbWVudGVkXG4gICAgLy8gd2l0aCAnYXZhaWxhYmxlJyBwcmVmaXhlcy4gZml0LWNvbnRlbnQgaXMgYW5vdGhlciBnb29kIHRhcmdldCBmb3JcbiAgICAvLyBTYWZhcmkgc2luY2UgaXQgd29ya3MgaW4gYWxtb3N0IGFsbCB1c2UgY2FzZXMgZXhjZXB0IHdoZW4gYW4gZXhwbGljaXRcbiAgICAvLyB3aWR0aCBpcyBzZXQgKHRoZSB1c2VyIGNhbiBtYWtlIHRoZSB0ZXh0YXJlYSBzbWFsbGVyIHRoYW4gdGhlIGNvbnRhaW5lcikuXG4gICAgLy8gTm9uZSBvZiB0aGlzIG1hdHRlcnMgZm9yIElFMTEsIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCByZXNpemUuXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbWluLXdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbWluLXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJlc2l6ZTogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLWZpbGxlZC1yZXNpemVyKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgLy8gU2hpZnQgdGhlIHJlc2l6ZXIgZWxlbWVudCB1cCBieSBhIG1hcmdpbiBhbW91bnQgdG8gbWFrZSBzcGFjZSBmb3IgdGhlXG4gIC8vIHJlc2l6ZSBoYW5kbGUuIEZvciBmaWxsZWQgZWxlbWVudHMsIHRoZSByZXNpemUgaGFuZGxlIGRpcmVjdGx5IHRvdWNoZXNcbiAgLy8gdGhlIGJvdHRvbSBsaW5lIGFuZCBpcyBoYXJkIHRvIHNlZS5cbiAgLy8gVXNpbmcgYSBtYXJnaW4gYWZmZWN0cyB0aGUgd2lkdGggYW5kIHBvc2l0aW9uaW5nIG9mIHRoZSBvdmVyYWxsIGNvbXBvbmVudFxuICAvLyBhbmQgdW5kZXJseWluZyB0ZXh0YXJlYSwgd2hpY2ggaXMgd2h5IGEgdHJhbnNmb3JtIGlzIHVzZWQgaW5zdGVhZC5cbiAgJHk6IC0xICogdmFyaWFibGVzLiR0ZXh0YXJlYS1pbnB1dC1oYW5kbGUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLWZpbGxlZC1yZXNpemVyLWNoaWxkcmVuKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgLy8gU2VlIGFib3ZlLiBBZnRlciBzaGlmdGluZyB0aGUgcmVzaXplIHdyYXBwZXIgZWxlbWVudCwgYWxsIG9mIGl0cyBjaGlsZHJlblxuICAvLyBzaG91bGQgYmUgc2hpZnRlZCBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIChkb3duKSB0byBjb21wZW5zYXRlLlxuICAkeTogdmFyaWFibGVzLiR0ZXh0YXJlYS1pbnB1dC1oYW5kbGUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLW91dGxpbmVkLXJlc2l6ZXIoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAvLyBTaGlmdCB0aGUgcmVzaXplciBlbGVtZW50IGxlZnQvdXAgYnkgYSBtYXJnaW4gYW1vdW50IHRvIG1ha2Ugc3BhY2UgZm9yIHRoZVxuICAvLyByZXNpemUgaGFuZGxlLiBGb3Igb3V0bGluZWQgZWxlbWVudHMsIHRoZSByZXNpemUgaGFuZGxlIGRpcmVjdGx5IHRvdWNoZXNcbiAgLy8gdGhlIG91dGxpbmUgYW5kIGlzIGhhcmQgdG8gc2VlLlxuICAvLyBVc2luZyBhIG1hcmdpbiBhZmZlY3RzIHRoZSB3aWR0aCBhbmQgcG9zaXRpb25pbmcgb2YgdGhlIG92ZXJhbGwgY29tcG9uZW50XG4gIC8vIGFuZCB1bmRlcmx5aW5nIHRleHRhcmVhLCB3aGljaCBpcyB3aHkgYSB0cmFuc2Zvcm0gaXMgdXNlZCBpbnN0ZWFkLlxuICAkeDogLTEgKiB2YXJpYWJsZXMuJHRleHRhcmVhLWlucHV0LWhhbmRsZS1tYXJnaW47XG4gICR5OiAtMSAqIHZhcmlhYmxlcy4kdGV4dGFyZWEtaW5wdXQtaGFuZGxlLW1hcmdpbjtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCkgdHJhbnNsYXRlWSgkeSk7XG5cbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAvLyBGbGlwIHRoZSBob3Jpem9udGFsIHNoaWZ0aW5nIGRpcmVjdGlvbiBmb3IgUlRMXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEgKiAkeCkgdHJhbnNsYXRlWSgkeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtb3V0bGluZWQtcmVzaXplci1jaGlsZHJlbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIC8vIFNlZSBhYm92ZS4gQWZ0ZXIgc2hpZnRpbmcgdGhlIHJlc2l6ZSB3cmFwcGVyIGVsZW1lbnQsIGFsbCBvZiBpdHMgY2hpbGRyZW5cbiAgLy8gc2hvdWxkIGJlIHNoaWZ0ZWQgaW4gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiAocmlnaHQgYW5kIGRvd24pIHRvIGNvbXBlbnNhdGUuXG4gICR4OiB2YXJpYWJsZXMuJHRleHRhcmVhLWlucHV0LWhhbmRsZS1tYXJnaW47XG4gICR5OiB2YXJpYWJsZXMuJHRleHRhcmVhLWlucHV0LWhhbmRsZS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpIHRyYW5zbGF0ZVkoJHkpO1xuXG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgLy8gRmxpcCB0aGUgaG9yaXpvbnRhbCBzaGlmdGluZyBkaXJlY3Rpb24gZm9yIFJUTFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xICogJHgpIHRyYW5zbGF0ZVkoJHkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLWZsb2F0aW5nLWxhYmVsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBSZXN0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0b3A6IHZhcmlhYmxlcy4kdGV4dGFyZWEtbGFiZWwtdG9wO1xuICAgIH1cblxuICAgIC8vIFJlc2V0cyBjZW50ZXIgYWxpZ25pbmcgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAgICY6bm90KC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlKSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtaW5wdXQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcmlhYmxlcy4kdGV4dGFyZWEtbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzY1NFxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgLy8gVGV4dGFyZWEgaGFzIGhvcml6b250YWwgcGFkZGluZyBpbnN0ZWFkIG9mIHRoZSBjb250YWluZXIuIFRoaXMgYWxsb3dzIHRoZVxuICAgIC8vIHJlc2l6ZSBoYW5kbGUgdG8gZXh0ZW5kIHRvIHRoZSBlZGdlIG9mIHRoZSBjb250YWluZXIuXG4gICAgcGFkZGluZzogMCB2YXJpYWJsZXMuJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXJpYWJsZXMuJHRleHRhcmVhLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtaW50ZXJuYWwtY291bnRlcigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5iYXNlbGluZS1ib3R0b20oXG4gICAgdmFyaWFibGVzLiR0ZXh0YXJlYS1pbnRlcm5hbC1jb3VudGVyLWJhc2VsaW5lLWJvdHRvbSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC8vIE5lZWRlZCBzaW5jZSBwYWRkaW5nIGlzIG9uIHRoZSB0ZXh0YXJlYSBhbmQgbm90IHRoZSBjb250YWluZXJcbiAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIFJlbW92ZSBiYXNlbGluZS10b3BcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtaW5wdXQtd2l0aC1pbnRlcm5hbC1jb3VudGVyKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kdGV4dGFyZWEtaW50ZXJuYWwtY291bnRlci1pbnB1dC1tYXJnaW4tYm90dG9tO1xuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtZmlsbGVkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyA8dGV4dGFyZWE+IGRvZXMgbm90IGFsaWduIHRvIGJhc2VsaW5lIHdoZW4gaXQgZG9lcyBub3QgaGF2ZSBhIHZhbHVlLFxuICAgICAgLy8gdW5saWtlIDxpbnB1dD4sIHNvIHdlIGhhdmUgdG8gdXNlIHBhZGRpbmcgdG8gZmFrZSBpdCBpbnN0ZWFkXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5mbG9hdC1wb3NpdGlvbihcbiAgICB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1sYWJlbC1wb3NpdGlvbi15LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgYW5pbWF0aW9uXG4gIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24oXG4gICAgdGV4dGFyZWEtZmlsbGVkLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgdGV4dGFyZWEtZmlsbGVkLFxuICAgICAgdmFyaWFibGVzLiR0ZXh0YXJlYS1maWxsZWQtbGFiZWwtcG9zaXRpb24teSxcbiAgICAgIDAlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBfdGV4dGFyZWEtZmlsbGVkLWlucHV0KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kdGV4dGFyZWEtZmlsbGVkLWlucHV0LW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiR0ZXh0YXJlYS1maWxsZWQtaW5wdXQtbWFyZ2luLWJvdHRvbTtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLWZpbGxlZC1uby1sYWJlbC1pbnB1dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJHRleHRhcmVhLWZpbGxlZC1uby1sYWJlbC1pbnB1dC1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kdGV4dGFyZWEtZmlsbGVkLW5vLWxhYmVsLWlucHV0LW1hcmdpbi1ib3R0b207XG4gIH1cbn1cblxuQG1peGluIF90ZXh0YXJlYS1vdXRsaW5lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KDAsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAvLyBGbG9hdGluZyBsYWJlbCBwb3NpdGlvblxuICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uLWFic29sdXRlKFxuICAgIHZhcmlhYmxlcy4kdGV4dGFyZWEtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKFxuICAgIHRleHRhcmVhLW91dGxpbmVkLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgdGV4dGFyZWEtb3V0bGluZWQsXG4gICAgICB2YXJpYWJsZXMuJHRleHRhcmVhLW91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXksXG4gICAgICAwJSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHRhcmVhLW91dGxpbmVkLWZsb2F0aW5nLWxhYmVsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRvcDogdmFyaWFibGVzLiR0ZXh0YXJlYS1vdXRsaW5lZC1sYWJlbC10b3A7XG4gIH1cbn1cblxuQG1peGluIF90ZXh0YXJlYS1vdXRsaW5lZC1pbnB1dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJHRleHRhcmVhLW91dGxpbmVkLWlucHV0LW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiR0ZXh0YXJlYS1vdXRsaW5lZC1pbnB1dC1tYXJnaW4tYm90dG9tO1xuICB9XG59XG5cbi8vIFRleHQsIFByZWZpeCBhbmQgU3VmZml4XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHRoZSB0ZXh0IG9mIHRoZSB0ZXh0IGZpZWxkLCBpbmNsdWRpbmcgdGhlIHByZWZpeCwgc3VmZml4LFxuLy8gYW5kIGlucHV0LlxuQG1peGluIF90ZXh0KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBFeGNsdWRlIHNldHRpbmcgbGluZS1oZWlnaHQgdG8ga2VlcCBjYXJldCAodGV4dCBjdXJzb3IpIHNhbWUgaGVpZ2h0IGFzIHRoZSBpbnB1dCB0ZXh0IGluIGlPUyBicm93c2VyLlxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXG4gICAgc3VidGl0bGUxLFxuICAgICRleGNsdWRlLXByb3BzOiAobGluZS1oZWlnaHQpLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgaGVpZ2h0OiB2YXJpYWJsZXMuJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLnRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9pbnB1dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgX3RleHQoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4ZXMgZmxleCBpc3N1ZXMgb24gRmlyZWZveFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gUmVtb3ZlIGJ1aWx0LWluIHRyYWlsaW5nIGNsZWFyIGljb24gb24gSUUxMS4gSUUgdmVuZG9yIHByZWZpeGVzIGNhbm5vdFxuICAgIC8vIGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdmVuZG9yIHByZWZpeGVzIGxpa2UgdGhlIHdlYmtpdCBvbmUgYmVsb3cuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGJ1aWx0LWluIGRhdGVwaWNrZXIgaWNvbiBvbiBDaHJvbWVcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHJlZCBvdXRsaW5lIG9uIGZpcmVmb3hcbiAgICAmOmludmFsaWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9pbnB1dC1wbGFjZWhvbGRlcigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiBmdW5jdGlvbnMudHJhbnNpdGlvbihvcGFjaXR5LCAkZHVyYXRpb246IDY3bXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBfaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDExMG1zO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBfYWZmaXgoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIF90ZXh0KCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gVE9ETyhiLzE1NTQ2NzYxMCk6IFJlbW92ZSB3aGVuIFNhZmFyaSBzdXBwb3J0cyBiYXNlbGluZSBhbGlnbm1lbnRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRlcmlhbC1jb21wb25lbnRzL21hdGVyaWFsLWNvbXBvbmVudHMtd2ViL2lzc3Vlcy81ODc5XG5AbWl4aW4gX2NlbnRlcmVkLWFmZml4LXNhZmFyaS1zdXBwb3J0KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gX2FmZml4LXZpc2libGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gX3ByZWZpeCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3goXG4gICAgICBwYWRkaW5nLFxuICAgICAgcmlnaHQsXG4gICAgICB2YXJpYWJsZXMuJHByZWZpeC1wYWRkaW5nXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gX3ByZWZpeC1lbmQtYWxpZ25lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3goXG4gICAgICBwYWRkaW5nLFxuICAgICAgcmlnaHQsXG4gICAgICB2YXJpYWJsZXMuJHByZWZpeC1lbmQtYWxpZ25lZC1wYWRkaW5nXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gX3N1ZmZpeCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgdmFyaWFibGVzLiRzdWZmaXgtcGFkZGluZyk7XG4gIH1cbn1cblxuQG1peGluIF9zdWZmaXgtZW5kLWFsaWduZWQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KFxuICAgICAgcGFkZGluZyxcbiAgICAgIGxlZnQsXG4gICAgICB2YXJpYWJsZXMuJHN1ZmZpeC1lbmQtYWxpZ25lZC1wYWRkaW5nXG4gICAgKTtcbiAgfVxufVxuXG4vLyBFbmQgYWxpZ25lZFxuQG1peGluIGVuZC1hbGlnbmVkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIElFMTEgZG9lcyBub3Qgc3VwcG9ydCB0ZXh0LWFsaWduOiBlbmRcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2VzIGlucHV0LCBwcmVmaXgsIGFuZCBzdWZmaXggdG8gYmUgTFRSIHdoZW4gaW4gYW4gUlRMIGVudmlyb25tZW50LiBPdGhlclxuLy8gZWxlbWVudHMgc3VjaCBhcyBsYWJlbHMgYW5kIGljb25zIHdpbGwgcmVtYWluIFJUTC5cbkBtaXhpbiBfbHRyLXRleHQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCxcbiAgICAgIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJHByZWZpeC1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRzdWZmaXgtcGFkZGluZztcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBOZWVkIHRvIHNwZWNpZnkgYW4gb3JkZXIgZm9yIGFsbCBlbGVtZW50cyBzaW5jZSBpY29ucyBtYWludGFpbiB0aGVpclxuICAgICAgLy8gb3JpZ2luYWwgcG9zaXRpb25zLiBXZSBjYW4ndCBqdXN0IHJldmVyc2UgdGhlIGNvbnRhaW5lci5cbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZXMgaW5wdXQsIHByZWZpeCwgYW5kIHN1ZmZpeCB0aGF0IGFyZSBhbHJlYWR5IGZvcmNlZCB0byBMVFIgdG8gYWxzbyBiZVxuLy8gZW5kLWFsaWduZWQuIFRoaXMgbWl4aW4gc2hvdWxkIGJlIHVzZWQgYWxvbmdzaWRlIHRoZSBzdHlsZXMgcHJvdmlkZWQgaW5cbi8vIF9sdHItdGV4dCgpLlxuQG1peGluIF9sdHItdGV4dC1lbmQtYWxpZ25lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgLy8gSUUxMSBkb2VzIG5vdCBzdXBwb3J0IHRleHQtYWxpZ246IGVuZCwgc28gd2UgbmVlZCB0byBkdXBsaWNhdGVcbiAgICAgICAgLy8gdGhlIExUUiBlbmQtYWxpZ25lZCBzdHlsZSBoZXJlLlxuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAgcHJvdmlkZWQgYnkgX2x0ci10ZXh0IG1peGluXG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRwcmVmaXgtZW5kLWFsaWduZWQtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kc3VmZml4LWVuZC1hbGlnbmVkLXBhZGRpbmc7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgcHJvdmlkZWQgYnkgX2x0ci10ZXh0IG1peGluXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbWl6YXRpb25cblxuQG1peGluIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXNlbGVjdG9yXyB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmaWxsLWNvbG9yXyhcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkYWRkQWx0ZXJuYXRlOiBmYWxzZVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaWYgKCRhZGRBbHRlcm5hdGUpIHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBib3R0b20tbGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcmlwcGxlLW1peGlucy5pbmFjdGl2ZS1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmOmhvdmVyIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcmlwcGxlLW1peGlucy5pbmFjdGl2ZS1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1yaXBwbGUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLWxpbmUtcmlwcGxlIHtcbiAgICBAaW5jbHVkZSBsaW5lLXJpcHBsZS1taXhpbnMuYWN0aXZlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1vdXRsaW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkKTpob3ZlciB7XG4gICAgLm1kYy1ub3RjaGVkLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvY3VzZWQtb3V0bGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICYubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGxhYmVsLWluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIF9wcmVmaXgtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9zdWZmaXgtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0b3JzXG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAvLyBHU1Mgd2lsbCBjb21iaW5lIHNlbGVjdG9ycyB3aXRoIHRoZSBzYW1lIGNvbnRlbnQsIGFuZCBzb21lIGJyb3dzZXJzIGhhdmUgYVxuICAvLyBDU1MgcXVpcmsgd2hlcmUgaXQgZHJvcHMgYSBydWxlIGlmIGl0IGRvZXMgbm90IHJlY29nbml6ZSBvbmUgb2YgdGhlXG4gIC8vIHNlbGVjdG9ycy5cbiAgLy8gVG8gYXZvaWQgR1NTIGNvbWJpbmluZyB0aGUgOjpwbGFjZWhvbGRlciBhbmQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAvLyBzZWxlY3RvcnMsIHdlIHdyYXAgdGhlbSBpbiBgQG1lZGlhIGFsbGAuXG4gIC8vIFRPRE8oYi8xNDIzMjkwNTEpXG4gIEBtZWRpYSBhbGwge1xuICAgIC8vIDo6cGxhY2Vob2xkZXIgbmVlZHMgdG8gYmUgd3JhcHBlZCBiZWNhdXNlIElFMTEgd2lsbCBkcm9wIG90aGVyIHNlbGVjdG9yc1xuICAgIC8vIHdpdGggdGhlIHNhbWUgY29udGVudFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwge1xuICAgIC8vIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgbmVlZHMgdG8gYmUgd3JhcHBlZCBiZWNhdXNlIEZpcmVmb3ggd2lsbCBkcm9wXG4gICAgLy8gb3RoZXIgc2VsZWN0b3JzIHdpdGggdGhlIHNhbWUgY29udGVudFxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGF0ZSBxdWFsaWZpZXJzXG5cbi8vL1xuLy8vIEhlbHBzIHN0eWxlIHRoZSB0ZXh0LWZpZWxkIG9ubHkgd2hlbiBpdCdzIGVuYWJsZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpZi1lbmFibGVkXyB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy9cbi8vLyBIZWxwcyBzdHlsZSB0aGUgdGV4dC1maWVsZCBvbmx5IHdoZW4gaXQncyBkaXNhYmxlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIGlmLWRpc2FibGVkXyB7XG4gICYubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSBcIkBtYXRlcmlhbC9saW5lYXItcHJvZ3Jlc3MvbWRjLWxpbmVhci1wcm9ncmVzc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC9saW5lYXItcHJvZ3Jlc3NcIjtcblxuLnJhdGUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJGhlaWdodDogNDhweDtcbiAgLm1kYy1saW5lYXItcHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGxpbmVhci1wcm9ncmVzcy5jb3JlLXN0eWxlcztcbiAgICBAaW5jbHVkZSBsaW5lYXItcHJvZ3Jlc3MuYmFyLWNvbG9yKHBhbGV0dGUuJHN1Y2Nlc3MtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpbmVhci1wcm9ncmVzcy5idWZmZXItY29sb3IocGFsZXR0ZS4kZmFpbC1jb2xvcik7XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7Y29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyfSk7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIC5tZGMtbGluZWFyLXByb2dyZXNzX19iYXItaW5uZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1kYy10eXBvZ3JhcGh5IHtcbiAgICAgICYtLWJ1dHRvbixcbiAgICAgICYtLWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgICAgJi0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmF0ZS1wcm9ncmVzcy1iYWNrZ3JvdW5kIHtcbiAgLy8gbGluZWFyLWdyYWRpZW50IHN0eWxlcyBhcmUgZ2VuZXJhdGVkIGJ5IGNvbXBvbmVudCAoSlMpXG4gIHRyYW5zaXRpb246IGxpbmVhci1ncmFkaWVudCBjb25mLiRhbmltU3BlZWQgZWFzZS1vdXQ7XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2ZhYi9tZGMtZmFiXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2ZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5yYXRlQnV0dG9uIHtcbiAgJi11c2VydHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMuNWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZGMtZmFiIHtcbiAgICAmLi10cmlnZ2VyLWhhc3JhdGUtbm90aWNlIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLmVudGVyKHdvYmJsZS1ob3ItYm90dG9tLCBjb25mLiRhbmltU3BlZWQtc2xvdykgMTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY29uZi4kYW5pbVNwZWVkLXNsb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZhYi5jb250YWluZXItY29sb3IocGFsZXR0ZS4kYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAvLyBAaW5jbHVkZSBmYWIuY29udGFpbmVyLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgIC8vIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWRhcms7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgfVxuICAmLS1zdWNjZXNzLm1kYy1mYWIge1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgZmFiLmNvbnRhaW5lci1jb2xvcihwYWxldHRlLiRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuICAubWRjLWZhYl9faWNvbiB7XG4gICAgJjpub3QoLmlzLWFuaW1hdGluZykge1xuICAgICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLmV4aXQtcGVybWFuZW50KHRyYW5zZm9ybSwgY29uZi4kYW5pbVNwZWVkKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbi5lbnRlcihyb3RhdGUtbG9vcCwgY29uZi4kYW5pbVNwZWVkLXNsb3cgKiAyKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9pY29uLWJ1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5cbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuXG4uUGF5bWVudHNMaXN0IHtcbiAgLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAvLyBtYXJnaW46IDAgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmU2IHtcbiAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5tZGMtYnV0dG9uIHtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gIC8vICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAvLyAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gIC8vIH1cblxuICAmLS10aGVtZV9saWdodCB7XG4gICAgJi5QYXltZW50c0xpc3QtbGlzdCB7XG4gICAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1vcGFjaXR5KDAuMik7XG4gICAgICAgIC5tYXRlcmlhbC1pY29uczpub3QoLmljb25zKSB7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGhlbWVfZGFyayB7XG4gICAgJi5QYXltZW50c0xpc3QtbGlzdCB7XG4gICAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1vcGFjaXR5KDAuMik7XG4gICAgICAgIC5tYXRlcmlhbC1pY29uczpub3QoLmljb25zKSB7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZS4kYmFja2dyb3VuZC1jb2xvci1hO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvY2FyZFwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuXG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbi8vIEB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uVXNlckNhcmQge1xuICAmLWNvbnRhaW5lciAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLXNpemUtLXhzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM4cHg7IC8vIGZvcmNlIGZvciBub3dcbiAgICBoZWlnaHQ6IDM4cHg7IC8vIGZvcmNlIGZvciBub3dcbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGNhcmQuZmlsbC1jb2xvcihwYWxldHRlLiRkaXZpZGVyLWNvbG9yKTtcbiAgLy8gQGluY2x1ZGUgY2FyZC5vdXRsaW5lKHBhbGV0dGUuJGRpdmlkZXItY29sb3IsIDRweCk7XG4gIEBpbmNsdWRlIGNhcmQuc2hhcGUtcmFkaXVzKGNvbmYuJGhvcml6b250YWxQYWRkaW5nIGNvbmYuJGhvcml6b250YWxQYWRkaW5nKTtcblxuICAmLXRoZW1lLS1taW5pbWFsIHtcbiAgICBAaW5jbHVkZSBjYXJkLmZpbGwtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIH1cblxuICAmLXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjYXJkLmZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcmspO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyIGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLlVzZXJDYXJkLXNpemUtLXhzbSAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gIH1cblxuICAmLWRlc2NyaXB0b3Ige1xuICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktbGlnaHQ7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5Vc2VyQ2FyZC1zaXplLS14c20gJiB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gICAgLlVzZXJDYXJkLXNpemUtLXNtICYge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gICAgLlVzZXJDYXJkLXNpemUtLW1kICYge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gICAgLlVzZXJDYXJkLXNpemUtLWxnICYge1xuICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vd25lck1hcmtlciB7XG4gICAgICAkX3N0dXBpZGxheW91dGZpeDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuVXNlckNhcmQtdGhlbWUtLW1pbmltYWwgJiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuVXNlckNhcmQtdGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5Vc2VyQ2FyZC1zaXplLS1zbSAmLFxuICAgICAgLlVzZXJDYXJkLXNpemUtLW1kICYsXG4gICAgICAuVXNlckNhcmQtc2l6ZS0tbGcgJiB7XG4gICAgICAgIGJvdHRvbTogMnB4ICsgJF9zdHVwaWRsYXlvdXRmaXg7XG4gICAgICB9XG5cbiAgICAgIC5Vc2VyQ2FyZC1zaXplLS14c20gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAuVXNlckNhcmQtc2l6ZS0tc20gJiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yb2xlTWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuVXNlckNhcmQtdGhlbWUtLW1pbmltYWwgJiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kYWNjb3VudC1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgIC5Vc2VyQ2FyZC10aGVtZS0tZGFyayAmIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5tZGMtY29tcG9uZW50X19jYXJkcyAudXNlci1jYXJkLS13aXRoLWF2YXRhciAubWRjLWNhcmRfX3RpdGxlLFxuICAvLyAubWRjLWNvbXBvbmVudF9fY2FyZHMgLnVzZXItY2FyZC0td2l0aC1hdmF0YXIgLm1kYy1jYXJkX19zdWJ0aXRsZSB7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIC8vIH1cblxuICAubWRjLWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICB9XG5cbiAgLm1kYy1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiA2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBiZWlnZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIC5tYXRlcmlhbC1pbWFnZSB7XG4gICAgICAvLyBoZWlnaHQ6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm1kYy0tdGhlbWUtcHJpbWFyeSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YmJkMDtcbiAgLy8gICBjb2xvcjogIzAwMDAwMDtcbiAgLy8gfVxuXG4gIC8vIC5tZGMtLXRoZW1lLXNlY29uZGFyeSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogO1xuICAvLyAgIGNvbG9yOiA7XG4gIC8vIH1cblxuICAubWF0ZXJpYWwtaW1hZ2UgLm1hdGVyaWFsLWltYWdlX19iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiAjYzQ4YjlmO1xuICB9XG5cbiAgLm1hdGVyaWFsLWltYWdlIC5tYXRlcmlhbC1pbWFnZS0tc2hhcGUtY2lyY2xlLFxuICAubWF0ZXJpYWwtaW1hZ2UgLm1hdGVyaWFsLWltYWdlLS1zaGFwZS10cmlhbmdsZSB7XG4gICAgZmlsbDogI2Y4YmJkMDtcbiAgfVxuXG4gIC5tYXRlcmlhbC1pbWFnZSAubWF0ZXJpYWwtaW1hZ2UtLXNoYXBlLWludGVyc2VjdGlvbiB7XG4gICAgZmlsbDogI2M0OGI5ZjtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQubWRjLS10aGVtZS1wcmltYXJ5Lm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG5cbiAgLy8gLm1kYy1idXR0b24tLXJhaXNlZC5tZGMtLXRoZW1lLXNlY29uZGFyeS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogO1xuICAvLyB9XG59XG4iLCIvLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2RvbS9taXhpbnMnIGFzIGRvbS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvZnVuY3Rpb25zJyBhcyBzaGFwZS1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zJyBhcyBzaGFwZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZSc7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZS10aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnLi9ldm9sdXRpb24tbWl4aW5zJztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcmlwcGxlKCRxdWVyeSk7XG59XG5cbi8vIFRoaXMgQVBJIGlzIGludGVuZGVkIGZvciB1c2UgYnkgZnJhbWV3b3JrcyB0aGF0IG1heSB3YW50IHRvIHNlcGFyYXRlIHRoZSByaXBwbGUtcmVsYXRlZCBzdHlsZXMgZnJvbSB0aGUgb3RoZXJcbi8vIGxpc3Qgc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtbGlzdC1jb3JlLXN0eWxlc2AgaW5zdGVhZC5cbkBtaXhpbiB3aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgJGRpdmlkZXItY29sb3I6IGlmKFxuICAgIHRoZW1lLWNvbG9yLnRvbmUodGhlbWUtY29sb3IuJGJhY2tncm91bmQpID09ICdkYXJrJyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tZGFyay1iZyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tbGlnaHQtYmdcbiAgKTtcblxuICAubWRjLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBzaW5nbGUtbGluZS1kZW5zaXR5KFxuICAgIHZhcmlhYmxlcy4kc2luZ2xlLWxpbmUtZGVuc2l0eS1zY2FsZSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBpdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcih0ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBpdGVtLWdyYXBoaWMtZmlsbC1jb2xvcih0cmFuc3BhcmVudCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1ncmFwaGljLWluay1jb2xvcih0ZXh0LWljb24tb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1tZXRhLWluay1jb2xvcih0ZXh0LWhpbnQtb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcih0ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1kaXNhYmxlZC10ZXh0LW9wYWNpdHkodmFyaWFibGVzLiR0ZXh0LWRpc2FibGVkLW9wYWNpdHksICRxdWVyeSk7XG4gIEBpbmNsdWRlIGl0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcih2YXJpYWJsZXMuJHRleHQtZGlzYWJsZWQtY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGl0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcih2YXJpYWJsZXMuJHRleHQtc2VsZWN0ZWQtY29sb3IsICRxdWVyeSk7XG5cbiAgLm1kYy1saXN0LS1kZW5zZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYmFzZV87XG4gICAgfVxuXG4gICAgLy8gRm9yIGNvbXBvbmVudHMgdXNpbmcgYXJpYS1hY3RpdmVkZXNjZW5kYW50LCB0aGUgZm9jdXMgcHNldWRvY2xhc3MgaXNcbiAgICAvLyBuZXZlciBhcHBsaWVkIGFuZCB1c2UgYC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWRgIGluc3RlYWQuXG4gICAgJjpub3QoLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkKTpmb2N1czo6YmVmb3JlLFxuICAgICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBkb20tbWl4aW5zLnRyYW5zcGFyZW50LWJvcmRlcihcbiAgICAgICAgJGJvcmRlci13aWR0aDogM3B4LFxuICAgICAgICAkYm9yZGVyLXN0eWxlOiBkb3VibGUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJHRleHR1YWwtdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kdGV4dHVhbC12YXJpYW50LWNvbmZpZyxcbiAgICAgICRxdWVyeVxuICAgICk7XG5cbiAgICAubWRjLWxpc3QtLWljb24tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kaWNvbi12YXJpYW50LWNvbmZpZyxcbiAgICAgICAgJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhlaWdodC12YXJpYW50KHZhcmlhYmxlcy4kaWNvbi12YXJpYW50LWNvbmZpZywgJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWF2YXRhci1saXN0ICYge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXBhZGRpbmctdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0ICYge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXBhZGRpbmctdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWltYWdlLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZy12YXJpYW50KFxuICAgICAgICB2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLFxuICAgICAgICAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kaW1hZ2UtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLXZpZGVvLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZy12YXJpYW50KFxuICAgICAgICB2YXJpYWJsZXMuJHZpZGVvLXZhcmlhbnQtY29uZmlnLFxuICAgICAgICAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kdmlkZW8tdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIGluY2x1ZGVkIGhlcmUgdG8gcHJlc2VydmUgZXhwZWN0ZWQgc3BlY2lmaWNpdHkgYmVoYXZpb3IgKGF2YXRhclxuICAvLyBncmFwaGljIHN0eWxlcyBtdXN0IHRha2UgcHJpb3JpdHkpLlxuICAvLyBUT0RPKGIvMTU3MDM4MzE2KTogcmVncm91cCB0aGlzIHdpdGggZGVuc2l0eSBzdHlsZXMgd2hlbiBuZXN0aW5nIGlzIGZpeGVkLlxuICAubWRjLWxpc3QtLWRlbnNlIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtZGVuc2VfKDIwcHgsICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gVE9ETyhiLzE1NjYyNDk2Nik6IHRoaXMgcmV0YWlucyBsZWdhY3kgc3BhY2luZyBidXQgc2hvdWxkIGJlIHVwZGF0ZWQuXG4gICAgQGluY2x1ZGUgZ3JhcGhpYy1zaXplLXZhcmlhbnQodmFyaWFibGVzLiRkZXByZWNhdGVkLWdyYXBoaWMtY29uZmlnLCAkcXVlcnkpO1xuXG4gICAgLm1kYy1saXN0LS1pY29uLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudCh2YXJpYWJsZXMuJGljb24tdmFyaWFudC1jb25maWcsICRxdWVyeSk7XG4gICAgfVxuXG4gICAgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS12YXJpYW50KHZhcmlhYmxlcy4kYXZhdGFyLXZhcmlhbnQtY29uZmlnLCAkcXVlcnkpO1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWltYWdlLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudCh2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLCAkcXVlcnkpO1xuICAgIH1cblxuICAgIC5tZGMtbGlzdC0tdmlkZW8tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS12YXJpYW50KHZhcmlhYmxlcy4kdmlkZW8tdmFyaWFudC1jb25maWcsICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgaXMgdG8gb3ZlcnJpZGUgLm1hdGVyaWFsLWljb25zIGRpc3BsYXkgc3R5bGUgaWYgdXNlZCBpblxuICAvLyBjb25qdW5jdGlvbiB3aXRoIG1kYy1saXN0LWl0ZW1fX2dyYXBoaWNcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuXG4gIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgJjpub3QoLm1hdGVyaWFsLWljb25zKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoY2FwdGlvbiwgJHF1ZXJ5KTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCBhdXRvLCAwLCAnLm1kYy1saXN0LWl0ZW0nKTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiBvbiBsYWJlbCBlbGVtZW50cyB0aGF0IG1heSBhdXRvbWF0aWNhbGx5XG4gIC8vIHRvZ2dsZSBjb3JyZXNwb25kaW5nIGNoZWNrYm94IC8gcmFkaW8gaW5wdXQuXG4gIC5tZGMtbGlzdC1pdGVtX190ZXh0W2Zvcl0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXByaW1hcnktdGV4dC1iYXNlbGluZS1oZWlnaHQsXG4gICAgICAkYm90dG9tOiB2YXJpYWJsZXMuJGl0ZW0tc2Vjb25kYXJ5LXRleHQtYmFzZWxpbmUtaGVpZ2h0LFxuICAgICAgJGRpc3BsYXk6IGJsb2NrLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgLm1kYy1saXN0LS12aWRlby1saXN0ICYsXG4gICAgLm1kYy1saXN0LS1pbWFnZS1saXN0ICYsXG4gICAgLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAmLFxuICAgIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgJixcbiAgICAubWRjLWxpc3QtLWljb24tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXByaW1hcnktdGV4dC1iYXNlbGluZS1oZWlnaHQtd2l0aC1ncmFwaGljLFxuICAgICAgICAkYm90dG9tOiB2YXJpYWJsZXMuJGl0ZW0tc2Vjb25kYXJ5LXRleHQtYmFzZWxpbmUtaGVpZ2h0LFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAubWRjLWxpc3QtLWRlbnNlICYge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkdG9wOiB2YXJpYWJsZXMuJGRlbnNlLWl0ZW0tcHJpbWFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICAgJGJvdHRvbTogdmFyaWFibGVzLiRpdGVtLXNlY29uZGFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShib2R5MiwgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXNlY29uZGFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAgIC5tZGMtbGlzdC0tZGVuc2UgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lIC5tZGMtbGlzdC1pdGVtX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lIHtcbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kdHdvLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW0sXG4gICAgJi5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXJpYWJsZXMuJHR3by1saW5lLWdyYXBoaWMtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb25zIGluIG11bHRpbGluZSBsaXN0cyBhcmUgdGhlIG9ubHkgZ3JhcGhpYyB0aGF0IGlzbid0IGNlbnRlcmVkLlxuICAgICYubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJHR3by1saW5lLWljb24tdG9wLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbSxcbiAgLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS1kZW5zZV8oMzZweCwgJHF1ZXJ5KTtcbiAgfVxuXG4gIC8vIE9ubHkgY2hhbmdlIG1vdXNlIGN1cnNvciBmb3IgbGlzdCBpdGVtcyB3aGljaCBhcmUgbm90IGRpc2FibGVkLlxuICA6bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBhbmNob3IgdGFnIHN0eWxlcyBmb3IgdGhlIHVzZS1jYXNlIG9mIGEgbGlzdCBiZWluZyB1c2VkIGZvciBuYXZpZ2F0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBhLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSxzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuICAubWRjLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IGlkZWFsbHkgd2UnZCBiZSBhYmxlIHRvIGhvaXN0IHRoaXMgdG8gdGhlIHRvcC1sZXZlbCBgJGZlYXQtY29sb3JgLCBidXQgZG9pbmcgc29cbiAgLy8gd2lsbCBjYXVzZSB0aGUgYGJvcmRlcmAgZGVjbGFyYXRpb24gb24gYC5tZGMtbGlzdC1kaXZpZGVyYCBhYm92ZSB0byBvdmVycmlkZSBpdC5cbiAgQGluY2x1ZGUgZGl2aWRlci1jb2xvcigkZGl2aWRlci1jb2xvciwgJHF1ZXJ5KTtcblxuICAvLyBEZXByZWNhdGVkLiBVc2UgdGhlIHNwZWNpYWxpemVkIGluc2V0IGNsYXNzZXMgaW5zdGVhZC5cbiAgLy8gSXRlbXMgYXJlIGZ1bGx5IGluc2V0IHVzaW5nIHBhZGRpbmcuXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkZWQge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kdGV4dHVhbC12YXJpYW50LWNvbmZpZyxcbiAgICAgICR1c2UtcGFkZGluZzogdHJ1ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQuIFVzZSB0aGUgc3BlY2lhbGl6ZWQgaW5zZXQgY2xhc3NlcyBpbnN0ZWFkLlxuICAvLyBJdGVtcydzIGxlYWRpbmcsIGJ1dCBub3QgdHJhaWxpbmcsIGVkZ2UgaXMgaW5zZXQgdG8gYWNjb3VudCBmb3IgKmF2YXRhcipcbiAgLy8gd2lkdGguXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldCB7XG4gICAgQGluY2x1ZGUgZGl2aWRlci1pbnNldC12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAkdHJhaWxpbmc6IGZhbHNlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLy8gRGVwcmVjYXRlZC4gVXNlIHRoZSBzcGVjaWFsaXplZCBpbnNldCBjbGFzc2VzIGluc3RlYWQuXG4gIC8vIEl0ZW0ncyBsZWFkaW5nIGFuZCB0cmFpbGluZyBlZGdlcyBhcmUgaW5zZXQgdG8gYWNjb3VudCBmb3IgKmF2YXRhciogd2lkdGguXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkZWQge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kYXZhdGFyLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR0ZXh0dWFsLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LS1pY29uLWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXRzLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJGljb24tdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLWF2YXRhci1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLWltYWdlLWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXRzLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LS12aWRlby1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR2aWRlby12YXJpYW50LWNvbmZpZyxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtbGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIENhbmNlbCB0b3AvYm90dG9tIHBhZGRpbmcgb24gaW5kaXZpZHVhbCBsaXN0cyB3aXRoaW4gZ3JvdXBcbiAgICAgIC5tZGMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAgICRtZGMtbGlzdC1zdWJoZWFkZXItdmlydHVhbC1oZWlnaHQ6IDNyZW07XG4gICAgJG1kYy1saXN0LXN1YmhlYWRlci1sZWFkaW5nOiBtYXAuZ2V0KFxuICAgICAgbWFwLmdldCh0eXBvZ3JhcGh5LiRzdHlsZXMsIGJvZHkxKSxcbiAgICAgIGxpbmUtaGVpZ2h0XG4gICAgKTtcbiAgICAkbWRjLWxpc3Qtc3ViaGVhZGVyLW1hcmdpbjogY2FsYyhcbiAgICAgICgjeyRtZGMtbGlzdC1zdWJoZWFkZXItdmlydHVhbC1oZWlnaHR9IC0gI3skbWRjLWxpc3Qtc3ViaGVhZGVyLWxlYWRpbmd9KSAvXG4gICAgICAgIDJcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW46ICRtZGMtbGlzdC1zdWJoZWFkZXItbWFyZ2luIHZhcmlhYmxlcy4kc2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1taXhpbnMud2l0aG91dC1yaXBwbGUoJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLyBsaXN0IHN0eWxlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBtb3N0IHVzZXJzIHVzZSBgbWRjLWxpc3QtY29yZS1zdHlsZXNgIGluc3RlYWQuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgcmlwcGxlLmNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC8vIExpc3QgaXRlbXMgc2hvdWxkIHN1cHBvcnQgc3RhdGVzIGJ5IGRlZmF1bHQsIGJ1dCBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gb3B0IG91dC5cbiAgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGl0ZW0taW50ZXJhY3RpdmUtcmlwcGxlXygkcXVlcnkpO1xuICB9XG5cbiAgLy8gU2V0IHN0eWxlcyBvbmx5IGZvciBmb2N1cyBzdGF0ZSBvbiBkaXNhYmxlZCBsaXN0IGl0ZW0uXG4gIC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnN1cmZhY2UoXG4gICAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1iYXNlLWNvbG9yKFxuICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgICAgcmlwcGxlLXRoZW1lLnN0YXRlcy1vcGFjaXR5KHByaW1hcnksIGZvY3VzKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1taXhpbnMud2l0aC1yaXBwbGUoJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBTZXRzIHJpcHBsZSBjb2xvciBmb3IgYSBsaXN0IGl0ZW0uXG4vLy9cbkBtaXhpbiByaXBwbGUtc3RhdGVzKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICRjb2xvcjogJGNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgKTtcbn1cblxuLy8vIFNldHMgdGhlIHRleHQgY29sb3Igb2YgdGhlIGxpc3QgaXRlbSBpbiBzZWxlY3RlZCBvciBhY3RpdmF0ZWQgc3RhdGUuXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgdGV4dCBjb2xvci5cbkBtaXhpbiBpdGVtLXNlbGVjdGVkLXRleHQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFwiU2VsZWN0ZWRcIiBpcyBlcGhlbWVyYWwgYW5kIGxpa2VseSB0byBjaGFuZ2Ugc29vbi4gRS5nLiwgc2VsZWN0aW5nIG9uZSBvciBtb3JlIHBob3RvcyB0byBzaGFyZSBpbiBHb29nbGUgUGhvdG9zLlxuICAvLyBcIkFjdGl2YXRlZFwiIGlzIG1vcmUgcGVybWFuZW50LiBFLmcuLCB0aGUgY3VycmVudGx5IGhpZ2hsaWdodGVkIG5hdmlnYXRpb24gZGVzdGluYXRpb24gaW4gYSBkcmF3ZXIuXG4gIC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZCxcbiAgLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGl0ZW0tZ3JhcGhpYy1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpdGVtLWdyYXBoaWMtZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tZ3JhcGhpYy1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaXRlbS1tZXRhLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgc2hhcGUgcmFkaXVzIChyb3VuZGVkKSB0byBzaW5nbGUgbGluZSBsaXN0IHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IExpc3Q8TnVtYmVyPn0gJHJhZGl1cyBSYWRpdXMgc2l6ZSBpbiBgcHhgIG9yIHBlcmNlbnRhZ2UuIEl0IGNhbiBiZSA0IHZhbHVlIGNvcm5lciBvciBzaW5nbGUgcmFkaXVzLlxuLy8vICAgICBTZXQgdG8gYDUwJWAgZm9yIHJvdW5kZWQgc2hhcGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcnRsLXJlZmxleGl2ZSBTZXQgdG8gdHJ1ZSB0byBmbGlwIGJvcmRlciByYWRpdXMgaW4gUlRMIGNvbnRleHQuIERlZmF1bHRzIHRvIGBmYWxzZWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5LXNjYWxlIERlbnNpdHkgc2NhbGUgb2Ygc2luZ2xlIGxpbmUgbGlzdC4gU2V0IHRoaXMgb25seSB3aGVuIGN1c3RvbSBkZW5zaXR5IGlzIGFwcGxpZWQuXG4vLy8gICAgIERlZmF1bHRzIHRvIGAkbWRjLWxpc3Qtc2luZ2xlLWxpbmUtZGVuc2l0eS1zY2FsZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gc2luZ2xlLWxpbmUtc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRkZW5zaXR5LXNjYWxlOiB2YXJpYWJsZXMuJHNpbmdsZS1saW5lLWRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRzaW5nbGUtbGluZS1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cyhcbiAgICAgICRyYWRpdXMsXG4gICAgICAkcnRsLXJlZmxleGl2ZSxcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiAkaGVpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgkb3BhY2l0eSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1saXN0LWl0ZW1fX3RleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaXRlbS1kaXNhYmxlZC10ZXh0LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgIC5tZGMtbGlzdC1pdGVtX190ZXh0LFxuICAgIC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQsXG4gICAgLm1kYy1saXN0LWl0ZW1fX3NlY29uZGFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gRXN0YWJsaXNoZXMgZWFjaCBsaXN0IGl0ZW0ncyBwYWRkaW5nIHVzaW5nIGEgdmFyaWFudCBjb25maWcuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHZhcmlhbnQtY29uZmlnIFRoZSBsaXN0IHZhcmlhbnQncyBjb25maWd1cmF0aW9uLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRsZWFkaW5nLXBhZGRpbmc6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBsZWFkaW5nLXBhZGRpbmcpO1xuICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZygkbGVhZGluZy1wYWRkaW5nLCAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBFc3RhYmxpc2hlcyBlYWNoIGxpc3QgaXRlbSdzIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlYWRpbmctcGFkZGluZyBUaGUgaXRlbSdzIGxlYWRpbmcgcGFkZGluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBsaXN0LWl0ZW0tcGFkZGluZygkbGVhZGluZy1wYWRkaW5nLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgIHBhZGRpbmcsXG4gICAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICAgdmFyaWFibGVzLiR0cmFpbGluZy1wYWRkaW5nXG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBFc3RhYmxpc2hlcyBlYWNoIGxpc3QgaXRlbSdzIHNpbmdsZSBsaW5lIGhlaWdodCB1c2luZyBhIHZhcmlhbnQgY29uZmlnLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR2YXJpYW50LWNvbmZpZyBUaGUgbGlzdCB2YXJpYW50J3MgY29uZmlndXJhdGlvbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRzaW5nbGUtbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBzaW5nbGUtbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0KCRzaW5nbGUtbGluZS1oZWlnaHQsICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIEVzdGFibGlzaGVzIGVhY2ggbGlzdCBpdGVtJ3MgaGVpZ2h0LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgVGhlIGl0ZW0ncyBoZWlnaHQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gbGlzdC1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgdHJhaWxpbmcgbWFyZ2luIHVzZWQgYnkgaWNvbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBUaGUgdHJhaWxpbmcgbWFyZ2luIGFwcGxpZWQgdG8gaWNvbnMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gaWNvbi1tYXJnaW4oJG1hcmdpbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsICRtYXJnaW4pO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRpdmlkZXIgaW5zZXQgc2l6ZXMgZm9yIGVhY2ggbGlzdCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR2YXJpYW50LWNvbmZpZyBUaGUgbGlzdCB2YXJpYW50J3MgY29uZmlndXJhdGlvbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAkdmFyaWFudC1jb25maWcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkbGVhZGluZy1wYWRkaW5nOiBtYXAuZ2V0KCR2YXJpYW50LWNvbmZpZywgbGVhZGluZy1wYWRkaW5nKTtcbiAgJHRleHQtb2Zmc2V0OiBtYXAuZ2V0KCR2YXJpYW50LWNvbmZpZywgdGV4dC1vZmZzZXQpO1xuICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cygkbGVhZGluZy1wYWRkaW5nLCAkdGV4dC1vZmZzZXQsICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgZGl2aWRlciBpbnNldCBzaXplcyBmb3IgZWFjaCBsaXN0IHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlYWRpbmctcGFkZGluZyBUaGUgaXRlbSdzIGxlYWRpbmcgcGFkZGluZy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRleHQtb2Zmc2V0IFRoZSBpdGVtJ3MgdGV4dCBvZmZzZXQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gZGl2aWRlci1pbnNldHMoXG4gICRsZWFkaW5nLXBhZGRpbmcsXG4gICR0ZXh0LW9mZnNldCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR0cmFpbGluZzogZmFsc2UsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQoXG4gICAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICAgJHRleHQtb2Zmc2V0LFxuICAgICAgJGxlYWRpbmc6IGZhbHNlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQoJGxlYWRpbmctcGFkZGluZywgJHRleHQtb2Zmc2V0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR0cmFpbGluZzogZmFsc2UsXG4gICAgICAkdXNlLXBhZGRpbmc6IHRydWUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR1c2UtcGFkZGluZzogdHJ1ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLyBTZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSBncmFwaGljIGVsZW1lbnQgdXNpbmcgYSB2YXJpYW50IGNvbmZpZy5cbkBtaXhpbiBncmFwaGljLXNpemUtdmFyaWFudCgkdmFyaWFudC1jb25maWcsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGxlYWRpbmctcGFkZGluZzogbWFwLmdldCgkdmFyaWFudC1jb25maWcsIGxlYWRpbmctcGFkZGluZyk7XG4gICR0ZXh0LW9mZnNldDogbWFwLmdldCgkdmFyaWFudC1jb25maWcsIHRleHQtb2Zmc2V0KTtcbiAgJHdpZHRoOiBtYXAuZ2V0KG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBncmFwaGljLXNpemUpLCB3aWR0aCk7XG4gICRoZWlnaHQ6IG1hcC5nZXQobWFwLmdldCgkdmFyaWFudC1jb25maWcsIGdyYXBoaWMtc2l6ZSksIGhlaWdodCk7XG5cbiAgQGluY2x1ZGUgZ3JhcGhpYy1zaXplKFxuICAgICRsZWFkaW5nLXBhZGRpbmcsXG4gICAgJHRleHQtb2Zmc2V0LFxuICAgICR3aWR0aCxcbiAgICAkaGVpZ2h0LFxuICAgICRxdWVyeVxuICApO1xufVxuXG4vLyBTZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSBncmFwaGljIGVsZW1lbnQsIGFzIHdlbGwgYXMgY2FsY3VsYXRlcyB0aGVcbi8vIHRyYWlsaW5nIG1hcmdpbiBmb3IgdGhlIGdyYXBoaWMgZWxlbWVudCBzdWNoIHRoYXQgdGhlIHRleHQgaXMgYWx3YXlzIG9mZnNldFxuLy8gZnJvbSB0aGUgaXRlbSdzIGxlYWRpbmcgZWRnZSBieSA3MnB4LCB3aGljaCBpcyBkZWZpbmVkIHdpdGhpbiB0aGUgc3BlYy4gSWZcbi8vIGhlaWdodCBpc24ndCBzcGVjaWZpZWQsIHRoZSBncmFwaGljIGlzIGFzc3VtZWQgdG8gYmUgc3F1YXJlLlxuLy8gVE9ETyhiLzE1NTM5Nzk5Mik6IHJlc3RydWN0dXJlIHRvIHVzZSBzeW1tZXRyaWMgbWFyZ2lucy5cbkBtaXhpbiBncmFwaGljLXNpemUoXG4gICRsZWFkaW5nLXBhZGRpbmcsXG4gICR0ZXh0LW9mZnNldCxcbiAgJHdpZHRoLFxuICAkaGVpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJG1hcmdpbi12YWx1ZTogbWF4KFxuICAgICR0ZXh0LW9mZnNldCAtICRsZWFkaW5nLXBhZGRpbmcgLSAkd2lkdGgsXG4gICAgJGxlYWRpbmctcGFkZGluZ1xuICApO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCAkbWFyZ2luLXZhbHVlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4vLyBEZXByZWNhdGVkLiBTdXBwb3J0cyBsZWdhY3kgZGVuc2l0eSBzdHlsZXMuXG5AbWl4aW4gZ3JhcGhpYy1zaXplLWRlbnNlXygkc2l6ZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBncmFwaGljLXNpemUoXG4gICAgJGxlYWRpbmctcGFkZGluZzogMTZweCxcbiAgICAkdGV4dC1vZmZzZXQ6IDE2cHgsXG4gICAgJHdpZHRoOiAkc2l6ZSxcbiAgICAkaGVpZ2h0OiAkc2l6ZSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLy9cbi8vLyBDb21wdXRlcyB0aGUgYXBwcm9wcmlhdGUgbGVhZGluZyBpbnNldCBmb3IgYSBkaXZpZGVyIGJhc2VkIG9uIGxpc3QgdHlwZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgJHZhcmlhbnQtY29uZmlnIFRoZSBsaXN0IHZhcmlhbnQgY29uZmlndXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRsZWFkaW5nIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGxlYWRpbmcgaW5zZXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdHJhaWxpbmcgV2hldGhlciB0byBhcHBseSB0aGUgdHJhaWxpbmcgaW5zZXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdXNlLXBhZGRpbmcgV2hldGhlciB0byBhbGlnbiB3aXRoIHBhZGRpbmcgdnMuIHRleHQgb2Zmc2V0LlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBkaXZpZGVyLWluc2V0LXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJGxlYWRpbmc6IHRydWUsXG4gICR0cmFpbGluZzogdHJ1ZSxcbiAgJHVzZS1wYWRkaW5nOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRsZWFkaW5nLXBhZGRpbmc6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBsZWFkaW5nLXBhZGRpbmcpO1xuICAkdGV4dC1vZmZzZXQ6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCB0ZXh0LW9mZnNldCk7XG5cbiAgQGluY2x1ZGUgZGl2aWRlci1pbnNldChcbiAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICR0ZXh0LW9mZnNldCxcbiAgICAkbGVhZGluZyxcbiAgICAkdHJhaWxpbmcsXG4gICAgJHVzZS1wYWRkaW5nLFxuICAgICRxdWVyeVxuICApO1xufVxuXG5AbWl4aW4gZGl2aWRlci1pbnNldChcbiAgJGxlYWRpbmctcGFkZGluZyxcbiAgJHRleHQtb2Zmc2V0LFxuICAkbGVhZGluZzogdHJ1ZSxcbiAgJHRyYWlsaW5nOiB0cnVlLFxuICAkdXNlLXBhZGRpbmc6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJHRyYWlsaW5nLWluc2V0OiBpZigkdHJhaWxpbmcsIHZhcmlhYmxlcy4kdHJhaWxpbmctcGFkZGluZywgMCk7XG4gICRsZWFkaW5nLWluc2V0OiBpZihcbiAgICAkbGVhZGluZyxcbiAgICBpZigkdXNlLXBhZGRpbmcsICRsZWFkaW5nLXBhZGRpbmcsICR0ZXh0LW9mZnNldCksXG4gICAgMFxuICApO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGlmICRsZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsICRsZWFkaW5nLWluc2V0KTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxlYWRpbmctaW5zZXQgKyAkdHJhaWxpbmctaW5zZXR9KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgdG8gc2luZ2xlIGxpbmUgbGlzdCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5LXNjYWxlIERlbnNpdHkgc2NhbGUgZm9yIGxpc3QuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlcyBhcmUgYC00YCwgYC0zYCwgYC0yYCwgYC0xYCBhbmQgIGAwYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBzaW5nbGUtbGluZS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHNpbmdsZS1saW5lLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIC5tZGMtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtbGluZS1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgaGVpZ2h0IHRvIHNpbmdsZSBsaW5lIGxpc3QgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IEhlaWdodCB2YWx1ZSBpbiBgcHhgLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIHNpbmdsZS1saW5lLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbkBtaXhpbiBiYXNlXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIG1vY2tzIGFuZCBzdGlja2Vyc2hlZXQsIHRoZSBsaW5lLWhlaWdodCBpc1xuICAgIC8vIGFkanVzdGVkIHRvIDI0cHggZm9yIHRleHQgY29udGVudCwgc2FtZSBhcyBmb3IgYm9keTEuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KG1hcC5nZXQodHlwb2dyYXBoeS4kc3R5bGVzLCBib2R5MSksIGxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBpdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQsICRxdWVyeSk7XG59XG5cbkBtaXhpbiBpdGVtLWJhc2VfIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBSaXBwbGUgc3R5bGVzIGZvciBhbiBpbnRlcmFjdGl2ZSBsaXN0IGl0ZW0gKG9uZSB0aGF0IGlzIGVuYWJsZWQgYW5kIGluc2lkZSBhbiBpbnRlcmFjdGl2ZSBsaXN0KS5cbkBtaXhpbiBpdGVtLWludGVyYWN0aXZlLXJpcHBsZV8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZShcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICBmYWxzZSxcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICN7dmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2RlbnNpdHkvZnVuY3Rpb25zJyBhcyBkZW5zaXR5LWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9kb20vbWl4aW5zJyBhcyBkb20tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJy4vZXZvbHV0aW9uLXZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG5AbWl4aW4gd2l0aG91dC1yaXBwbGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtdHlwb2dyYXBoeTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuXG4gIC8vXG4gIC8vIEl0ZW1zXG4gIC8vXG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtcHJpbWFyeS10ZXh0LWluay1jb2xvcihcbiAgICB0ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCxcbiAgICAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3Qtc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKFxuICAgIHRleHQtc2Vjb25kYXJ5LW9uLWJhY2tncm91bmQsXG4gICAgJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LWljb24tZmlsbC1jb2xvcih0cmFuc3BhcmVudCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtaWNvbi1pbmstY29sb3IodGV4dC1pY29uLW9uLWJhY2tncm91bmQsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LW1ldGEtdGV4dC1pbmstY29sb3IodGV4dC1oaW50LW9uLWJhY2tncm91bmQsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LWRpc2FibGVkLW9wYWNpdHkoXG4gICAgdmFyaWFibGVzLiRjb250ZW50LWRpc2FibGVkLW9wYWNpdHksXG4gICAgJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LWRpc2FibGVkLWluay1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGNvbnRlbnQtZGlzYWJsZWQtY29sb3IsXG4gICAgJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LXNlbGVjdGVkLWluay1jb2xvcihcbiAgICB2YXJpYWJsZXMuJGNvbnRlbnQtc2VsZWN0ZWQtY29sb3IsXG4gICAgJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWdyb3VwLXN1YmhlYWRlci1pbmstY29sb3IoXG4gICAgdGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQsXG4gICAgJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgX2hpZ2gtY29udHJhc3QtbW9kZSgkcXVlcnkpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3Qge1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tbGlzdC1iYXNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1pdGVtLWJhc2UoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXNwYWNpbmcoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHRocmVlLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KGNlbnRlciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLXN0YXJ0LWFsaWdubWVudChcbiAgICAgICRhbGlnbm1lbnQ6IGZsZXgtc3RhcnQsXG4gICAgICAkb2Zmc2V0OiAxNnB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KGNlbnRlciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoY2VudGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgbW91c2UgY3Vyc29yIGZvciBkaXNhYmxlZCBhbmQgbm9uLWludGVyYWN0aXZlIGl0ZW1zLlxuICAgICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkLFxuICAgICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLW5vbi1pbnRlcmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIGNvbXBvbmVudHMgdXNpbmcgYXJpYS1hY3RpdmVkZXNjZW5kYW50LCB0aGUgZm9jdXMgcHNldWRvY2xhc3MgaXNcbiAgICAvLyBuZXZlciBhcHBsaWVkIGFuZCB1c2UgYC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWRgIGluc3RlYWQuXG4gICAgJjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZCk6Zm9jdXM6OmJlZm9yZSxcbiAgICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGRvbS1taXhpbnMudHJhbnNwYXJlbnQtYm9yZGVyKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGRvbS1taXhpbnMudHJhbnNwYXJlbnQtYm9yZGVyKFxuICAgICAgICAkYm9yZGVyLXdpZHRoOiAzcHgsXG4gICAgICAgICRib3JkZXItc3R5bGU6IGRvdWJsZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgYW5jaG9yIHRhZyBzdHlsZXMgZm9yIHRoZSB1c2UtY2FzZSBvZiBhIGxpc3QgYmVpbmcgdXNlZCBmb3IgbmF2aWdhdGlvblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSxzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgYS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlLHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgJixcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGUgaW50ZXJhY3Rpb24gb24gbGFiZWwgZWxlbWVudHMgdGhhdCBtYXkgYXV0b21hdGljYWxseVxuICAgIC8vIHRvZ2dsZSBjb3JyZXNwb25kaW5nIGNoZWNrYm94IC8gcmFkaW8gaW5wdXQuXG4gICAgJltmb3JdIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoc3VidGl0bGUxLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkub3ZlcmZsb3ctZWxsaXBzaXMoJHF1ZXJ5KTtcblxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgJixcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgJiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoXG4gICAgICAgICR0b3A6IDI4cHgsXG4gICAgICAgICRib3R0b206IDIwcHgsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShib2R5MiwgJHF1ZXJ5KTtcbiAgICAvLyBUT0RPIChiLzE2ODA0ODkwMik6IGRpc2FibGUgdGhpcyBmb3IgdGhyZWUtbGluZSAobXVsdGktbGluZSkgbGlzdHMuXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICR0b3A6IDIwcHgsXG4gICAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX292ZXJsaW5lLXRleHQge1xuICAgIC8vIFRPRE8gKGIvMTY4MDQzNjA0KTogZnVsbHkgc3R5bGUgb3ZlcmxpbmUuXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAmLFxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICAgJHRvcDogMjRweCxcbiAgICAgICAgJGJvdHRvbTogMjBweCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctYXZhdGFyIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKDQwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZSgyNHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZyhcbiAgICAgICRsZWFkaW5nOiAxNnB4LFxuICAgICAgJHRyYWlsaW5nOiAzMnB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1wcmltYXJ5LWJhc2VsaW5lKFxuICAgICAgMzJweCxcbiAgICAgIDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoJHRvcDogMzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNwYWNpbmcoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNpemUoNDBweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1wcmltYXJ5LWJhc2VsaW5lKFxuICAgICAgMzJweCxcbiAgICAgIDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoJHRvcDogMzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZygxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZSg1NnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICAgICAzMnB4LFxuICAgICAgMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZSgkdG9wOiAzMnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGxlci1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLXN0YXJ0LWFsaWdubWVudChcbiAgICAgICRhbGlnbm1lbnQ6IGZsZXgtc3RhcnQsXG4gICAgICAkb2Zmc2V0OiA4cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZyhcbiAgICAgICRsZWFkaW5nOiAwLFxuICAgICAgJHRyYWlsaW5nOiAxNnB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNpemUoXG4gICAgICAkd2lkdGg6IDEwMHB4LFxuICAgICAgJGhlaWdodDogNTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbGVyLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveCB7XG4gICAgJGxlYWRpbmc6IGFic29yYi1vdmVyZmxvdygxNnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdHJhaWxpbmc6IGFic29yYi1vdmVyZmxvdygzMnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdG9wOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKCRsZWFkaW5nLCAkdHJhaWxpbmcsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKDQwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogJHRvcCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ge1xuICAgICRsZWFkaW5nOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRyYWlsaW5nOiBhYnNvcmItb3ZlcmZsb3coMzJweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRvcDogYWJzb3JiLW92ZXJmbG93KDE2cHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZygkbGVhZGluZywgJHRyYWlsaW5nLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZSg0MHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6ICR0b3AsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICAgICAzMnB4LFxuICAgICAgMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZSgkdG9wOiAzMnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZygxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZShcbiAgICAgICR3aWR0aDogMzZweCxcbiAgICAgICRoZWlnaHQ6IDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICAgICAzMnB4LFxuICAgICAgMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZSgkdG9wOiAzMnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc3BhY2luZygxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNpemUoMjRweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoZmxleC1zdGFydCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChcbiAgICAgIGZsZXgtc3RhcnQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNwYWNpbmcoXG4gICAgICAkbGVhZGluZzogMjhweCxcbiAgICAgICR0cmFpbGluZzogMTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZW5kLWJhc2VsaW5lKCR0b3A6IDI4cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYmFzZWxpbmUoXG4gICAgICAkdG9wOiAyOHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGNhcHRpb24sICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWNoZWNrYm94IHtcbiAgICAkbGVhZGluZzogYWJzb3JiLW92ZXJmbG93KDMycHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuICAgICR0cmFpbGluZzogYWJzb3JiLW92ZXJmbG93KDE2cHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuICAgICR0b3A6IGFic29yYi1vdmVyZmxvdygxNnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcblxuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zcGFjaW5nKCRsZWFkaW5nLCAkdHJhaWxpbmcsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc2l6ZSg0MHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6ICR0b3AsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctcmFkaW8ge1xuICAgICRsZWFkaW5nOiBhYnNvcmItb3ZlcmZsb3coMzJweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRyYWlsaW5nOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRvcDogYWJzb3JiLW92ZXJmbG93KDE2cHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNwYWNpbmcoJGxlYWRpbmcsICR0cmFpbGluZywgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zaXplKDQwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogJHRvcCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1zd2l0Y2gge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zcGFjaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc2l6ZShcbiAgICAgICR3aWR0aDogMzZweCxcbiAgICAgICRoZWlnaHQ6IDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAvL1xuICAvLyBHcm91cGluZ1xuICAvL1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBDYW5jZWwgdG9wL2JvdHRvbSBwYWRkaW5nIG9uIGluZGl2aWR1YWwgbGlzdHMgd2l0aGluIGdyb3VwXG4gICAgICAubWRjLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZ3JvdXBfX3N1YmhlYWRlciB7XG4gICAgJG1kYy1saXN0LXN1YmhlYWRlci12aXJ0dWFsLWhlaWdodDogM3JlbTtcbiAgICAkbWRjLWxpc3Qtc3ViaGVhZGVyLWxlYWRpbmc6IG1hcC5nZXQoXG4gICAgICBtYXAuZ2V0KHR5cG9ncmFwaHkuJHN0eWxlcywgYm9keTEpLFxuICAgICAgbGluZS1oZWlnaHRcbiAgICApO1xuICAgICRtZGMtbGlzdC1zdWJoZWFkZXItbWFyZ2luOiBjYWxjKFxuICAgICAgKCN7JG1kYy1saXN0LXN1YmhlYWRlci12aXJ0dWFsLWhlaWdodH0gLSAjeyRtZGMtbGlzdC1zdWJoZWFkZXItbGVhZGluZ30pIC9cbiAgICAgICAgMlxuICAgICk7XG5cbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoc3VidGl0bGUxLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW46ICRtZGMtbGlzdC1zdWJoZWFkZXItbWFyZ2luIHZhcmlhYmxlcy4kc2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIERpdmlkZXJzXG4gIC8vXG5cbiAgJGRpdmlkZXItY29sb3I6IGlmKFxuICAgIHRoZW1lLWNvbG9yLnRvbmUodGhlbWUtY29sb3IuJGJhY2tncm91bmQpID09ICdkYXJrJyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tZGFyay1iZyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tbGlnaHQtYmdcbiAgKTtcblxuICBAaW5jbHVkZSBldm9sdXRpb24tZGl2aWRlci1jb2xvcigkZGl2aWRlci1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcGFkZGluZyB0byBzcGVjaWZ5IGxlYWRpbmcgYW5kIHRyYWlsaW5nIGluc2V0c1xuICAgICAgLy8gaW5kZXBlbmRlbnRseS5cbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXBhZGRlZC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCgxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItdHJhaWxpbmctb2Zmc2V0KDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDcycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWltYWdlIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCg4OHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy10aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDcycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tcGFkZGVkLWRpdmlkZXItbGVhZGluZy1vZmZzZXQoMHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoMTE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWF2YXRhciB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoNzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDcycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoODRweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctcmFkaW8ge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDcycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gd2l0aC1yaXBwbGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1pdGVtLWludGVyYWN0aXZlLXJpcHBsZSgkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnN1cmZhY2UoXG4gICAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1iYXNlLWNvbG9yKFxuICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgICAgcmlwcGxlLXRoZW1lLnN0YXRlcy1vcGFjaXR5KHByaW1hcnksIGZvY3VzKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBBZGp1c3RzIGFuIG9mZnNldCAoaS5lLiwgbWFyZ2luKSB0byBhY2NvbW9kYXRlIGNvbnRlbnRzIHRoYXQgYXJlIGxhcmdlciB0aGFuXG4vLy8gdGhlIHNwYWNlIGFsbG9jYXRlZCBieSB0aGUgc3BlY2lmaWNhdGlvbi5cbi8vL1xuLy8vIEZvciBpbnN0YW5jZSwgdGhlIHNwZWNpZmljYXRpb24gcHJvdmlkZXMgMjR4MjRkcCBmb3IgYSBjaGVja2JveCB3aXRoIGEgMTZkcFxuLy8vIG1hcmdpbi4gSG93ZXZlciwgY2hlY2tib3hlcyBhcmUgYWN0dWFsbHkgNDB4NDBkcC4gVG8gZW5zdXJlIHRoYXQgdGhlXG4vLy8gY2hlY2tib3ggaXMgcG9zaXRpb25lZCBjb3JyZWN0bHksIHRoZSBtYXJnaW4gaXMgcmVkdWNlZCBieSA4ZHAgdG8gcmVmbGVjdFxuLy8vIHRoYXQgdGhlIG1hcmdpbiBpcyBhbHJlYWR5IFwiYmFrZWQgaW50b1wiIHRoZSBjaGVja2JveC5cbi8vL1xuLy8vIENvbmNyZXRlbHksIDQwZHAgLSAyNGRwID0gMTZkcC4gQXNzdW1pbmcgdGhhdCB0aGUgY29udHJvbCBpcyBzeW1tZXRyaWNhbCxcbi8vLyBoYWxmIG9mIHRoZSBvdmVyZmxvdyAoOGRwKSBpcyBvbiB0aGUgbGVhZGluZyBzaWRlIGFuZCBoYWxmIG9uIHRoZSB0cmFpbGluZ1xuLy8vIHNpZGUuIFRoZXJlZm9yZSwgdGhlIGxlYWRpbmcgYW5kIHRyYWlsaW5nIG1hcmdpbnMgYXJlIHJlZHVjZWQgYnkgOGRwLlxuLy8vXG4vLy8gTm90ZTogdGhpcyBtaWdodCBiZSBtb3JlIHVzZWZ1bCBpZiBpdCdzIGFkZGVkIGludG8gdGhlIGxlYWRpbmcvdHJhaWxpbmdcbi8vLyBtYXJnaW4gbWl4aW5zIGFzIGEgcGFyYW1ldGVyLlxuLy8vXG5AZnVuY3Rpb24gYWJzb3JiLW92ZXJmbG93KCRvZmZzZXQsICRhY3R1YWwsICRhdmFpbGFibGUsICRzeW1tZXRyaWM6IHRydWUpIHtcbiAgQGlmICRhY3R1YWwgPD0gJGF2YWlsYWJsZSB7XG4gICAgQHJldHVybiAkb2Zmc2V0O1xuICB9XG4gICRvdmVyZmxvdzogJGFjdHVhbCAtICRhdmFpbGFibGU7XG4gIEByZXR1cm4gJG9mZnNldCAtICRvdmVyZmxvdyAvIGlmKCRzeW1tZXRyaWMsIDIsIDEpO1xufVxuXG5AbWl4aW4gZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0taGVpZ2h0KFxuICAkaGVpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWhlaWdodChcbiAgJGhlaWdodCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0taGVpZ2h0KFxuICAkaGVpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1pdGVtLXNwYWNpbmcoXG4gICRsZWFkaW5nLFxuICAkdHJhaWxpbmc6ICRsZWFkaW5nLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAkbGVhZGluZywgJHRyYWlsaW5nKTtcbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAkYWxpZ25tZW50LFxuICAkb2Zmc2V0OiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ25tZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAkYWxpZ25tZW50LFxuICAkb2Zmc2V0OiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogJGFsaWdubWVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAkYWxpZ25tZW50LFxuICAkb2Zmc2V0OiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ25tZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChcbiAgJGFsaWdubWVudCxcbiAgJG9mZnNldDogMCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtb25lLWxpbmUge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbm1lbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRvZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAkYWxpZ25tZW50LFxuICAkb2Zmc2V0OiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbm1lbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRvZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICRhbGlnbm1lbnQsXG4gICRvZmZzZXQ6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ25tZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZyhcbiAgJGxlYWRpbmcsXG4gICR0cmFpbGluZzogJGxlYWRpbmcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIEV4dHJhIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0IGN1c3RvbWl6YXRpb25zLlxuICAgICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ge1xuICAgICAgLy8gV2UgcmVseSBvbiBhdXRvIHRvIGF2b2lkIGNsb2JiZXJpbmcgdGhlIG9wcG9zaXRlIHBhZGRpbmcuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAwLCBhdXRvKTtcbiAgICB9XG5cbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgJGxlYWRpbmcsICR0cmFpbGluZyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24taXRlbS1lbmQtc3BhY2luZyhcbiAgJGxlYWRpbmcsXG4gICR0cmFpbGluZzogJGxlYWRpbmcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIEV4dHJhIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0IGN1c3RvbWl6YXRpb25zLlxuICAgICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ge1xuICAgICAgLy8gV2UgcmVseSBvbiBhdXRvIHRvIGF2b2lkIGNsb2JiZXJpbmcgdGhlIG9wcG9zaXRlIHBhZGRpbmcuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCBhdXRvLCAwKTtcbiAgICB9XG5cbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sICRsZWFkaW5nLCAkdHJhaWxpbmcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZShcbiAgJHdpZHRoLFxuICAkaGVpZ2h0OiAkd2lkdGgsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1pdGVtLWVuZC1zaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LXByaW1hcnktdGV4dC1pbmstY29sb3IoXG4gICRjb2xvcixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LXNlY29uZGFyeS10ZXh0LWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zZWNvbmRhcnktdGV4dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tbGlzdC1tZXRhLXRleHQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LWljb24taW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LWljb24tZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LFxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LXNlbGVjdGVkLWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZCxcbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1hY3RpdmF0ZWQge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1saXN0LXByaW1hcnktdGV4dC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24taXRlbS1pY29uLWluay1jb2xvcihcbiAgICAgICRjb2xvcixcbiAgICAgICRsZWFkaW5nLW9ubHk6IHRydWUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LWRpc2FibGVkLWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtcHJpbWFyeS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3Qtc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLWl0ZW0taWNvbi1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1pdGVtLW1ldGEtdGV4dC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tbGlzdC1kaXNhYmxlZC1vcGFjaXR5KFxuICAkb3BhY2l0eSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19jb250ZW50LFxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWRpdmlkZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KFxuICAkb2Zmc2V0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gV2UgcmVseSBvbiBhdXRvIHRvIGF2b2lkIGNsb2JiZXJpbmcgdGhlIG9wcG9zaXRlIHBhZGRpbmcuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAkb2Zmc2V0LCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1wYWRkZWQtZGl2aWRlci1sZWFkaW5nLW9mZnNldChcbiAgJG9mZnNldCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gV2UgcmVseSBvbiBhdXRvIHRvIGF2b2lkIGNsb2JiZXJpbmcgdGhlIG9wcG9zaXRlIHBhZGRpbmcuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAkb2Zmc2V0LCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLXRyYWlsaW5nLW9mZnNldChcbiAgJG9mZnNldCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtdHJhaWxpbmctaW5zZXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBXZSByZWx5IG9uIGF1dG8gdG8gYXZvaWQgY2xvYmJlcmluZyB0aGUgb3Bwb3NpdGUgcGFkZGluZy5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIGF1dG8sICRvZmZzZXQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgcHVibGljIGRlbnNpdHkgbWl4aW5zIGFwcGx5IHRoZSBhcHByb3ByaWF0ZSBkZW5zaXR5IHN0eWxlcyByZWdhcmRsZXNzIG9mXG4vLyB0aGUgaXRlbSdzIHN0YXJ0IGNvbnRlbnRzLlxuQG1peGluIGV2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbixcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbCxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWNoZWNrYm94LFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8sXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1zd2l0Y2gge1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICAkZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZSxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbGVyLWRlbnNpdHkoXG4gICAgICAkZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3gsXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpbyxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaCxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICAkZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIF9ldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbi8vIFRoZSBwcml2YXRlIGRlbnNpdHkgbWl4aW5zIGFsbG93IGRlbnNpdHkgcHJvcGVydGllcyB0byBiZSBvdmVycmlkZGVuXG4vLyBpbmRpdmlkdWFsbHkgdG8gYXZvaWQgaW5jcmVhc2luZyBzcGVjaWZpY2l0eS5cbkBtaXhpbiBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGxlci1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tdGFsbGVyLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiR0aHJlZS1saW5lLWl0ZW0tZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi1saXN0LWJhc2UoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtdHlwb2dyYXBoeTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShzdWJ0aXRsZTEsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIC8vIEFjY29yZGluZyB0byB0aGUgbW9ja3MgYW5kIHN0aWNrZXJzaGVldCwgdGhlIGxpbmUtaGVpZ2h0IGlzXG4gICAgLy8gYWRqdXN0ZWQgdG8gMjRweCBmb3IgdGV4dCBjb250ZW50LCBzYW1lIGFzIGZvciBib2R5MS5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQobWFwLmdldCh0eXBvZ3JhcGh5LiRzdHlsZXMsIGJvZHkxKSwgbGluZS1oZWlnaHQpO1xuICB9XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9ldm9sdXRpb24taXRlbS1iYXNlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLWl0ZW0taW50ZXJhY3RpdmUtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgcmlwcGxlLnN1cmZhY2UoXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUucmFkaXVzLWJvdW5kZWQoXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLWFjdGl2YXRlZChcbiAgICBwcmltYXJ5LFxuICAgIGZhbHNlLFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1zZWxlY3RlZChcbiAgICBwcmltYXJ5LFxuICAgIGZhbHNlLFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS50YXJnZXQtY29tbW9uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICR0b3AsXG4gICRib3R0b20sXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkdG9wOiAkdG9wLFxuICAgICAgICAkYm90dG9tOiAkYm90dG9tLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1lbmQtYmFzZWxpbmUoXG4gICR0b3AsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgICAgICR0b3A6ICR0b3AsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZW5kLWJhc2VsaW5lKFxuICAkdG9wLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgICAgICR0b3A6ICR0b3AsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoXG4gICR0b3AsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIHtcbiAgICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICAgICAkdG9wOiAkdG9wLFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLWl0ZW0tbWV0YS10ZXh0LWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi1pdGVtLWljb24taW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRsZWFkaW5nLW9ubHk6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKG5vdCAkbGVhZGluZy1vbmx5KSB7XG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfaGlnaC1jb250cmFzdC1tb2RlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZG9tLW1peGlucy5pZS1oaWdoLWNvbnRyYXN0LW1vZGUge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIC8vIENvbG9yIGVuc3VyZXMgYm9yZGVyIGlzIHNob3duLCBidXQgd2lsbCBiZSBvdmVycmlkZGVuIGJ5IHRoZSBicm93c2VyLlxuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShib3JkZXItYm90dG9tLWNvbG9yLCB3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG4vLy9cbi8vLyBFbWl0cyBuZWNlc3NhcnkgbGF5b3V0IHN0eWxlcyB0byBzZXQgYSB0cmFuc3BhcmVudCBib3JkZXIgYXJvdW5kIGFuIGVsZW1lbnRcbi8vLyB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIHJlc3Qgb2YgaXRzIGNvbXBvbmVudCBsYXlvdXQuIFRoZSBib3JkZXIgaXNcbi8vLyBvbmx5IHZpc2libGUgaW4gaGlnaC1jb250cmFzdCBtb2RlLiBUaGUgdGFyZ2V0IGVsZW1lbnQgc2hvdWxkIGJlIGEgY2hpbGQgb2Zcbi8vLyBhIHJlbGF0aXZlbHkgcG9zaXRpb25lZCB0b3AtbGV2ZWwgZWxlbWVudCAoaS5lLiBhIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50KS5cbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXdpZHRoIC0gVGhlIHdpZHRoIG9mIHRoZSB0cmFuc3BhcmVudCBib3JkZXIuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItc3R5bGUgLSBUaGUgc3R5bGUgb2YgdGhlIHRyYW5zcGFyZW50IGJvcmRlci5cbi8vL1xuQG1peGluIHRyYW5zcGFyZW50LWJvcmRlcihcbiAgJGJvcmRlci13aWR0aDogMXB4LFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLy9cbi8vLyBWaXN1YWxseSBoaWRlcyB0ZXh0IGNvbnRlbnQgZm9yIGFjY2Vzc2liaWxpdHkuIFRoaXMgdGV4dCBzaG91bGQgb25seSBiZVxuLy8vIHZpc2libGUgdG8gc2NyZWVuIHJlYWRlciB1c2Vycy5cbi8vLyBTZWUgaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2VsZWN0cyBmb3IgaGlnaC1jb250cmFzdCBtb2RlLiBDdXJyZW50bHkgdGhpcyBvbmx5IGRldGVjdHMgaGlnaC1jb250cmFzdFxuLy8vIG1vZGUgaW4gSUUgYW5kIEVkZ2UuXG4vLy9cbkBtaXhpbiBpZS1oaWdoLWNvbnRyYXN0LW1vZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL2NhcmRcIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdC9tZGMtbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5cbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5cbi50aWNrZXRDb21wb25lbnQge1xuICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gPiAqIHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBtYXgtd2lkdGg6IDQwMHB4O1xuICAvLyB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gY29ybmVyIHNoYXBlXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogJyAnO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIGJhY2tncm91bmQ6ICM2YTU4NGQ7XG4gIC8vICAgd2lkdGg6IDQwcHg7XG4gIC8vICAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IC0yMHB4O1xuICAvLyAgIHJpZ2h0OiAtMjBweDtcbiAgLy8gICBib3JkZXI6IDNweCBzb2xpZCAjYmQ5ZThmO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLy8gfVxuXG4gICYubWRjLWRpYWxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnIgMmZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG5cbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXRpY2tldEJhckFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNSxcbiAgICAmLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTUge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIHNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICYtdXNlcmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICYtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmciAyZnI7XG4gICAgLy8ganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1hYnN0cmFjdCB7XG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJi10aW1lcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLXN0YXl0aW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLWVudHJ5dGltZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgLnRpY2tldENvbXBvbmVudC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy1leHBhbmRlZCkge1xuICAgIC50aWNrZXRDb21wb25lbnQtYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgLy8gbWFyZ2luOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiAyIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgKiA+IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRDb21wb25lbnQtaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgfVxuICAgICYtZGF0YSB7XG4gICAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1vcGFjaXR5KDAuMik7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtd2VpZ2h0LCA2MDApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIC8vIC5tZGMtdHlwb2dyYXBoeS0tYm9keTIge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXdlaWdodCwgNjAwKTtcbiAgICAvLyB9XG4gICAgJi0tZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgIH1cbiAgICAmLS1leGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGFjY2VudC1hbHRlcm5hdGUtY29sb3I7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLS10b3RhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC8vICYtLWRpdmlkZXIge1xuICAvLyAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIC8vICAgICBib3JkZXItdG9wOiBub25lO1xuICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiAnICc7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IC0je2NvbmYuJHZlcnRpY2FsUGFkZGluZ307XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIGNsZWFyOiBib3RoO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2NvbmYuJHZlcnRpY2FsUGFkZGluZ30pO1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDAuM3JlbTtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogI2JkOWU4ZjtcbiAgLy8gICB9XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgJi0tdGhlbWVfbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHRpY2tldC1jb2xvci1saWdodDtcbiAgICBjb2xvcjogcGFsZXR0ZS4kdGlja2V0LWNvbG9yLWRhcms7XG5cbiAgICAudGlja2V0Q29tcG9uZW50LS1kaXZpZGVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAudGlja2V0QmFkZ2Uge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS10aGVtZV9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG5cbiAgICAudGlja2V0Q29tcG9uZW50LS1kaXZpZGVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnRpY2tldEJhZGdlIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtdmFsaWRhdGlvbiB7XG4gICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLWdyYXBoaWMtaW5rLWNvbG9yKHBhbGV0dGUuJGFjY2VudC1jb2xvcik7XG4gICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kYWNjZW50LWNvbG9yKTtcbiAgICAmLS1sb3N0X3RpY2tldCxcbiAgICAmLS1kdXBsaWNhdGVfdGlja2V0IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1ncmFwaGljLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICN0aWNrZXRDb21wb25lbnRQYXltZW50c0xpc3RUYXJnZXQ6ZW1wdHkgKyAmLXZhbGlkYXRpb25zLm1kYy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG59XG4iLCJAdXNlICcuL2NvbmYnO1xuQHVzZSAnLi9wYWxldHRlJztcblxuQG1peGluIGlzVmlzaWJsZSgkbWV0aG9kOiAnZmFkZUluT3V0JywgJGJlaGF2aW9yOiAnZGVmYXVsdCcpIHtcbiAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICBAaWYgJG1ldGhvZCA9PSAnZmFkZUluT3V0JyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgICAgQGlmICRiZWhhdmlvciAhPSAnZm9yY2VPdXQnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjb25mLiRhbmltU3BlZWQtc2xvdyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgY29uZi4kYW5pbVNwZWVkLXNsb3csXG4gICAgICAgICAgbWF4LWhlaWdodCAwcyBsaW5lYXIgY29uZi4kYW5pbVNwZWVkLXNsb3c7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWV0aG9kID09ICdzbGlkZVVwJyB7XG4gICAgICBib3R0b206IC0oNTBlbSk7XG4gICAgICBAaWYgJGJlaGF2aW9yICE9ICdmb3JjZU91dCcge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gY29uZi4kYW5pbVNwZWVkLXNsb3cgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIGNvbmYuJGFuaW1TcGVlZC1zbG93O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1ldGhvZCA9PSAnc2xpZGVEb3duJyB7XG4gICAgICB0b3A6IC0oMjBlbSk7XG4gICAgICBAaWYgJGJlaGF2aW9yICE9ICdmb3JjZU91dCcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgY29uZi4kYW5pbVNwZWVkLXNsb3cgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIGNvbmYuJGFuaW1TcGVlZC1zbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIEBpZiAkbWV0aG9kID09ICdmYWRlSW5PdXQnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIEBpZiAkYmVoYXZpb3IgIT0gJ2ZvcmNlSW4nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjb25mLiRhbmltU3BlZWQgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWV0aG9kID09ICdzbGlkZVVwJyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaWYgJGJlaGF2aW9yICE9ICdmb3JjZUluJyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSBjb25mLiRhbmltU3BlZWQgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWV0aG9kID09ICdzbGlkZURvd24nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpZiAkYmVoYXZpb3IgIT0gJ2ZvcmNlSW4nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIGNvbmYuJGFuaW1TcGVlZCBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpdmlkZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmFja2dyb3VuZC1jb2xvci1hO1xuICByaWdodDogMDtcbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuXG4uVXNlckF2YXRhciB7XG4gICYtY29udGFpbmVyICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLm1kYy1pY29uLWJ1dHRvbiB7XG4gICAgJi5Vc2VyQXZhdGFyLXNpemUtLXhzbSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLlVzZXJBdmF0YXItc2l6ZS0tc20ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgJi5Vc2VyQXZhdGFyLXNpemUtLW1kIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYuVXNlckF2YXRhci1zaXplLS1sZyB7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICB9XG4gIH1cblxuICAmLXRoZW1lLS1taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtdGhlbWUtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktZGFyayk7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgICYsXG4gICAgKyAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuaGFzLXByb2ZpbGUge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgc3ZnLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgKyAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vd25lck1hcmtlciB7XG4gICAgICAkX3N0dXBpZGxheW91dGZpeDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuVXNlckF2YXRhci10aGVtZS0tbWluaW1hbCAmIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5Vc2VyQXZhdGFyLXRoZW1lLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuVXNlckF2YXRhci1zaXplLS1zbSAmLFxuICAgICAgLlVzZXJBdmF0YXItc2l6ZS0tbWQgJixcbiAgICAgIC5Vc2VyQXZhdGFyLXNpemUtLWxnICYge1xuICAgICAgICBib3R0b206IDJweCArICRfc3R1cGlkbGF5b3V0Zml4O1xuICAgICAgfVxuXG4gICAgICAuVXNlckF2YXRhci1zaXplLS14c20gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAuVXNlckF2YXRhci1zaXplLS1zbSAmIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvbGVNYXJrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5Vc2VyQXZhdGFyLXRoZW1lLS1taW5pbWFsICYge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGFjY291bnQtY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAuVXNlckF2YXRhci10aGVtZS0tZGFyayAmIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiJHZlcnRpY2FsUGFkZGluZzogOHB4O1xuJGhvcml6b250YWxQYWRkaW5nOiA4cHg7XG5cbiRhbmltU3BlZWQtc2xvdzogNzAwbXM7XG4kYW5pbVNwZWVkLW1kOiA1MDBtcztcbiRhbmltU3BlZWQ6ICRhbmltU3BlZWQtbWQ7XG4kYW5pbVNwZWVkLWZhc3Q6IDMwMG1zO1xuXG46ZXhwb3J0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuICB2ZXJ0aWNhbFBhZGRpbmc6ICR2ZXJ0aWNhbFBhZGRpbmc7XG4gIGhvcml6b250YWxQYWRkaW5nOiAkaG9yaXpvbnRhbFBhZGRpbmc7XG5cbiAgYW5pbVNwZWVkX3Nsb3c6ICRhbmltU3BlZWQtc2xvdztcbiAgYW5pbVNwZWVkX21kOiAkYW5pbVNwZWVkLW1kO1xuICBhbmltU3BlZWQtZmFzdDogJGFuaW1TcGVlZC1mYXN0O1xufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9kaWFsb2dcIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvZWxldmF0aW9uL21kYy1lbGV2YXRpb25cIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvZWxldmF0aW9uXCI7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXNoZWV0cy90eXBvZ3JhcGh5JztcblxuLnRpY2tldERpYWxvZyB7XG4gIC8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgZGlhbG9nLmNvcmUtc3R5bGVzO1xuXG4gICYubWRjLWRpYWxvZyB7XG4gICAgei1pbmRleDogOTtcbiAgICAubWRjLWRpYWxvZ19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgICAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR0aWNrZXQtY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogOXZoO1xuICAvLyBib3R0b206IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHotaW5kZXg6IDQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gIC8vIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHotaW5kZXg6IDQ7XG4gICAgLy8gYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgLy8gbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICAmLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC50aWNrZXRDb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9jYXJkXCI7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcblxuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy90eXBvZ3JhcGh5JztcblxuLnRpY2tldEJhZGdlIHtcbiAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IG1hdGguZGl2KGNvbmYuJGhvcml6b250YWxQYWRkaW5nLCAyKTtcblxuICAmLWJ1dHRvbiB7XG4gICAgJi50aWNrZXRCYWRnZSB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHRpY2tldC1jb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZS4kdGlja2V0LWNvbG9yLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggIzAwMDtcblxuICAgICAgICAvLyBjb3JuZXIgc2hhcGVcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmE1ODRkMjY7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbmZvYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAmLWlkIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGlja2V0LWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtaW5mb2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxuXG4gICYtaWQge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAmOm5vdCguaXMtYW5pbWF0aW5nKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24uZXhpdC1wZXJtYW5lbnQodHJhbnNmb3JtLCBjb25mLiRhbmltU3BlZWQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLmVudGVyKHJvdGF0ZS1sb29wLCBjb25mLiRhbmltU3BlZWQtc2xvdyAqIDIpIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24udGlja2V0QmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9jYXJkXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG4uVGlja2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBoZWlnaHQ6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDEwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgY2FyZC5jb3JlLXN0eWxlcztcbiAgLy8gLm1kYy1jYXJkLFxuICAmLm1kYy1jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLmZpbGwtY29sb3IodHJhbnNwYXJlbnQpO1xuICB9XG4gICYtc3RheVRpbWVBcmVhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAzZnI7XG4gICAgZ3JpZC1nYXA6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuXG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcblxuICAgID4gKiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHBhbGV0dGUuJHRpY2tldC1jb2xvci1kYXJrO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgJi1sb2NhdGlvbkNvbXBvbmVudCB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAuTG9jYXRpb25Db21wb25lbnQtbWFwIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgJlVzZXJNYXJrZXIsXG4gICZVc2VyQXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmVXNlck1hcmtlciB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gICYtdGlja2V0QmFkZ2VBcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA4cHgpO1xuICAgICYudGlja2V0QmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYtdGlja2V0QmFyQXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIHNlcmlmO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcblxuICAgIC8vIGZvbnRcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTEtZm9udC1zaXplLCAwLjg3NXJlbSk7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgLy8gbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi1saW5lLWhlaWdodCwgMi4yNXJlbSk7XG4gIH1cbiAgLy8gQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG5cbiAgJi0tZXhwYW5kZWQge1xuICAgIC8vIC5tZGMtY2FyZCxcbiAgICAmLm1kYy1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGNhcmQuZmlsbC1jb2xvcihwYWxldHRlLiR0aWNrZXQtY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgfVxuICAmLS10cnVuY2F0ZWQge1xuICAgIC5tZGMtY2FyZCxcbiAgICAmLm1kYy1jYXJkIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuICAgIC5tZGMtY2FyZF9fcHJpbWFyeS1hY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLWxvY2F0aW9uQ29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi1saXN0LWl0ZW1fX3RleHRfX3NpbmdsZV9vdmVycmlkZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9iYXNlL21peGlucycgYXMgYmFzZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICcuL2VsZXZhdGlvbi10aGVtZSc7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGZvciAkei12YWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLm1kYy1lbGV2YXRpb24tLXojeyR6LXZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24tdGhlbWUuZWxldmF0aW9uKCR6LXZhbHVlLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IGVsZXZhdGlvbi10aGVtZS50cmFuc2l0aW9uLXZhbHVlKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBlbGV2YXRpb24tdGhlbWUuJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBDYWxsZWQgb25jZSBwZXIgYXBwbGljYXRpb24gdG8gc2V0IHVwIHRoZSBnbG9iYWwgZGVmYXVsdCBlbGV2YXRpb24gc3R5bGVzLlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1jb21tb24oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZWxldmF0aW9uLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlLW1peGlucy5lbWl0LW9uY2UoJ21kYy1lbGV2YXRpb24vY29tbW9uL3N0cnVjdHVyZScpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgICAgICBvcGFjaXR5LFxuICAgICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1lbGV2YXRpb24tb3ZlcmxheS1vcGFjaXR5LCAwKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlLW1peGlucy5lbWl0LW9uY2UoJ21kYy1lbGV2YXRpb24vY29tbW9uL2FuaW1hdGlvbicpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZWxldmF0aW9uLXRoZW1lLm92ZXJsYXktdHJhbnNpdGlvbi12YWx1ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UtbWl4aW5zLmVtaXQtb25jZSgnbWRjLWVsZXZhdGlvbi9jb21tb24vY29sb3InKSB7XG4gICAgICAkZmlsbC1jb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICAtLW1kYy1lbGV2YXRpb24tb3ZlcmxheS1jb2xvcixcbiAgICAgICAgZWxldmF0aW9uLXRoZW1lLiRvdmVybGF5LWNvbG9yXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLXRoZW1lLm92ZXJsYXktZmlsbC1jb2xvcigkZmlsbC1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zJyBhcyBzaGFwZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJ0BtYXRlcmlhbC9kb20vbWl4aW5zJyBhcyBkb20tbWl4aW5zO1xuXG4vL1xuLy8gUHVibGljXG4vL1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB3aXRob3V0LXJpcHBsZSgkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbn1cblxuLy8gVGhpcyBBUEkgaXMgaW50ZW5kZWQgZm9yIHVzZSBieSBmcmFtZXdvcmtzIHRoYXQgbWF5IHdhbnQgdG8gc2VwYXJhdGUgdGhlIHJpcHBsZS1yZWxhdGVkIHN0eWxlcyBmcm9tIHRoZSBvdGhlclxuLy8gY2FyZCBzdHlsZXMuIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgbW9zdCB1c2VycyB1c2UgYG1kYy1jYXJkLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgY2FyZFxuXG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLm92ZXJsYXktY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy1jYXJkIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1yYWRpdXModmFyaWFibGVzLiRzaGFwZS1yYWRpdXMsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHN1cmZhY2UsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5vdmVybGF5LXN1cmZhY2UtcG9zaXRpb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMub3ZlcmxheS1kaW1lbnNpb25zKDEwMCUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigxLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWxheW91dF87XG4gICAgfVxuXG4gICAgLy8gVHJhbnNwYXJlbnQgY2FyZCBib3JkZXIgZm9yIGhpZ2gtY29udHJhc3QgbW9kZS5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzaGFwZS1yYWRpdXModmFyaWFibGVzLiRzaGFwZS1yYWRpdXMsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICAgIEBpbmNsdWRlIGRvbS1taXhpbnMudHJhbnNwYXJlbnQtYm9yZGVyKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZC0tb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDAsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBvdXRsaW5lKHZhcmlhYmxlcy4kb3V0bGluZS1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgLy8gT3V0bGluZWQgY2FyZCBhbHJlYWR5IGRpc3BsYXlzIGJvcmRlciBpbiBoaWdoLWNvbnRyYXN0IG1vZGUuIE92ZXJ3cml0aW5nXG4gICAgLy8gc3R5bGVzIHNldCBhYm92ZSB0byByZW1vdmUgYSBkdXBsaWNhdGUgYm9yZGVyLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWNhcmRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIE1lZGlhXG4gIC8vXG5cbiAgLm1kYy1jYXJkX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQ2hpbGQgZWxlbWVudCBgX19tZWRpYS1jb250ZW50YCBoYXMgYHBvc2l0aW9uOiBhYnNvbHV0ZWBcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZF9fbWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jYXJkX19tZWRpYTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZF9fbWVkaWEtLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYXNwZWN0LXJhdGlvKDEsIDEsICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWNhcmRfX21lZGlhLS0xNi05IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1hc3BlY3QtcmF0aW8oMTYsIDksICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWNhcmRfX21lZGlhLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFByaW1hcnkgYWN0aW9uXG4gIC8vXG5cbiAgLm1kYy1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sYXlvdXRfO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE5lZWRlZCB0byBwcmV2ZW50IHRoZSByaXBwbGUgd2FzaCBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIgaW4gSUUgYW5kIEVkZ2VcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jYXJkX19wcmltYXJ5LWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubWRjLWNhcmRfX3ByaW1hcnktYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQWN0aW9uIHJvd1xuICAvL1xuXG4gIC5tZGMtY2FyZF9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGFjdGlvbnMtbGF5b3V0XztcblxuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cblxuICAubWRjLWNhcmRfX2FjdGlvbnMtLWZ1bGwtYmxlZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZF9fYWN0aW9uLWJ1dHRvbnMsXG4gIC5tZGMtY2FyZF9fYWN0aW9uLWljb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgYWN0aW9ucy1sYXlvdXRfO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZF9fYWN0aW9uLWljb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgdmFyaWFibGVzLiRhY3Rpb24taWNvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jYXJkX19hY3Rpb24tYnV0dG9ucyArIC5tZGMtY2FyZF9fYWN0aW9uLWljb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQWN0aW9uIGl0ZW1zXG4gIC8vXG5cbiAgLm1kYy1jYXJkX19hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBhY3Rpb25zLWxheW91dF8oaW5saW5lLWZsZXgpO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBBY3Rpb24gYnV0dG9uc1xuICAvL1xuXG4gIC5tZGMtY2FyZF9fYWN0aW9uLS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gobWFyZ2luLCByaWdodCwgOHB4KTtcblxuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWNhcmRfX2FjdGlvbnMtLWZ1bGwtYmxlZWQgLm1kYy1jYXJkX19hY3Rpb24tLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEFjdGlvbiBpY29uc1xuICAvL1xuXG4gIC5tZGMtY2FyZF9fYWN0aW9uLS1pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gSWNvbiBidXR0b25zIGFyZSB0YWxsZXIgdGhhbiBidXR0b25zLCBzbyB3ZSBuZWVkIHRvIGFkanVzdCB0aGVpciBtYXJnaW5zIHRvIHByZXZlbnQgdGhlIGFjdGlvbiByb3cgZnJvbVxuICAgICAgLy8gZXhwYW5kaW5nLlxuICAgICAgbWFyZ2luOiAtNnB4IDA7XG5cbiAgICAgIC8vIFNhbWUgcGFkZGluZyBhcyBtZGMtaWNvbi1idXR0b24uXG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2FyZF9fYWN0aW9uLS1pY29uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgdmFyaWFibGVzLiRhY3Rpb24taWNvbi1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuLy8gVGhpcyBBUEkgaXMgaW50ZW5kZWQgZm9yIHVzZSBieSBmcmFtZXdvcmtzIHRoYXQgbWF5IHdhbnQgdG8gc2VwYXJhdGUgdGhlIHJpcHBsZS1yZWxhdGVkIHN0eWxlcyBmcm9tIHRoZSBvdGhlclxuLy8gY2FyZCBzdHlsZXMuIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgbW9zdCB1c2VycyB1c2UgYG1kYy1jYXJkLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS5jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICAubWRjLWNhcmRfX3ByaW1hcnktYWN0aW9uIHtcbiAgICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZSgkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lKFxuICAkY29sb3IsXG4gICR0aGlja25lc3M6IHZhcmlhYmxlcy4kb3V0bGluZS13aWR0aCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGhpY2tuZXNzO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cygkcmFkaXVzLCAkcnRsLXJlZmxleGl2ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gbWVkaWEtYXNwZWN0LXJhdGlvKCR4LCAkeSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIFRoaXMgY2xldmVyIHRyaWNrIGJyb3VnaHQgdG8geW91IGJ5OiBodHRwOi8vd3d3Lm1hZGVteWRheS5kZS9jc3MtaGVpZ2h0LWVxdWFscy13aWR0aC13aXRoLXB1cmUtY3NzLmh0bWxcbiAgICAgIG1hcmdpbi10b3A6IG1hdGgucGVyY2VudGFnZSgkeSAvICR4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbkBtaXhpbiBjb250YWluZXItbGF5b3V0XyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBhY3Rpb25zLWxheW91dF8oJGRpc3BsYXk6IGZsZXgpIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBhbmltYXRpb24tZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL3ZhcmlhYmxlcycgYXMgZWxldmF0aW9uLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvZG9tL21peGlucycgYXMgZG9tLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9ucycgYXMgc2hhcGUtZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2Nzcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvY3VzdG9tLXByb3BlcnRpZXMnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3N0YXRlJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RvdWNoLXRhcmdldC9taXhpbnMnIGFzIHRvdWNoLXRhcmdldC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJy4vdmFyaWFibGVzJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4kcmlwcGxlLXRhcmdldDogJy5tZGMtZmFiX19yaXBwbGUnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB3aXRob3V0LXJpcHBsZSgkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgZmFiXG5cbiAgQGluY2x1ZGUgdG91Y2gtdGFyZ2V0LW1peGlucy53cmFwcGVyKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLm92ZXJsYXktY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy1mYWIge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBjb250YWluZXItY29sb3Ioc2Vjb25kYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKDI0cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBpbmstY29sb3Iob24tc2Vjb25kYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWZhYi0tbWluaSB7XG4gICAgQGluY2x1ZGUgbWluaV8oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1mYWItLWV4dGVuZGVkIHtcbiAgICBAaW5jbHVkZSBleHRlbmRlZF8oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1mYWItLXRvdWNoIHtcbiAgICBAaW5jbHVkZSB0b3VjaC10YXJnZXQtbWl4aW5zLm1hcmdpbihcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiB2YXJpYWJsZXMuJG1pbmktaGVpZ2h0LFxuICAgICAgJGNvbXBvbmVudC13aWR0aDogdmFyaWFibGVzLiRtaW5pLWhlaWdodCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC5tZGMtZmFiX190b3VjaCB7XG4gICAgICBAaW5jbHVkZSB0b3VjaC10YXJnZXQtbWl4aW5zLnRvdWNoLXRhcmdldChcbiAgICAgICAgJHNldC13aWR0aDogdHJ1ZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1mYWI6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1mYWJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbF8oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1mYWJfX2ljb24ge1xuICAgIEBpbmNsdWRlIGljb25fKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC8vIEluY3JlYXNlIHNwZWNpZmljaXR5IGZvciBGQUIgaWNvbiBzdHlsZXMgdGhhdCBuZWVkIHRvIG92ZXJyaWRlIHN0eWxlcyBkZWZpbmVkIGZvciAubWF0ZXJpYWwtaWNvbnNcbiAgLy8gKHdoaWNoIGlzIGxvYWRlZCBzZXBhcmF0ZWx5IHNvIHRoZSBvcmRlciBvZiBDU1MgZGVmaW5pdGlvbnMgaXMgbm90IGd1YXJhbnRlZWQpXG4gIC5tZGMtZmFiIC5tZGMtZmFiX19pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLW92ZXJyaWRlc18oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1mYWItLWV4aXRlZCB7XG4gICAgQGluY2x1ZGUgZXhpdGVkXygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSByaXBwbGUuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy1mYWIge1xuICAgIEBpbmNsdWRlIHJpcHBsZS5zdXJmYWNlKCRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICAgb24tc2Vjb25kYXJ5LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXRcbiAgICApO1xuXG4gICAgI3skcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBGaXhlcyBTYWZhcmkgb24gTWFjICYgaU9TIGlzc3VlIHdoZXJlIHJpcHBsZSBvdmVyZmxvd3MgYnV0dG9uXG4gICAgICAgIC8vIHJlbmRlcmVkIGluIHNxdWFyZSBzaGFwZS4gQ3JlYXRpbmcgbmV3IHN0YWNraW5nIGNvbnRleHQgZml4ZXMgdGhpc1xuICAgICAgICAvLyBpc3N1ZS5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhY2Nlc3NpYmxlKCRjb250YWluZXItY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWNvbG9yKCRjb250YWluZXItY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAkZmlsbC10b25lOiB0aGVtZS1jb2xvci50b25lKCRjb250YWluZXItY29sb3IpO1xuXG4gIEBpZiAoJGZpbGwtdG9uZSA9PSAnZGFyaycpIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWRhcmssICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICAgdGV4dC1wcmltYXJ5LW9uLWRhcmssXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcih0ZXh0LXByaW1hcnktb24tbGlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICAgdGV4dC1wcmltYXJ5LW9uLWxpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXRcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLWZhYl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIG91dGxpbmUgd2lkdGggb25seSB3aGVuIGJ1dHRvbiBpcyBpbiBmb2N1cy4gQWxzbyBzZXRzIHBhZGRpbmcgdG9cbi8vLyBpbmNsdWRlIG91dGxpbmUgb24gZm9jdXMgKEhlbHBzIHByZXZlbnQgc2l6ZSBqdW1wIG9uIGZvY3VzKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gT3V0bGluZSAoYm9yZGVyKSB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkcGFkZGluZyBbMF0gLSBQYWRkaW5nIHdoZW4gYnV0dG9uIGlzIG5vdCBpbiBmb2N1cy5cbi8vLyAgICAgT2Zmc2V0cyBwYWRkaW5nIGJhc2VkIG9uIGdpdmVuIG91dGxpbmUgd2lkdGggb24gZm9jdXMuXG4vLy9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLXdpZHRoKFxuICAkd2lkdGgsXG4gICRwYWRkaW5nOiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAkcGFkZGluZzogY3NzLnVucGFjay12YWx1ZSgkcGFkZGluZyk7XG5cbiAgLy8gUGFkZGluZyBzaG91bGQgaW5jbHVkZSBvdXRsaW5lIHdpZHRoIHdoaWNoIHdpbGwgYmUgc2V0IG9uIGZvY3VzLlxuICBwYWRkaW5nOiBtYXRoLm1heChsaXN0Lm50aCgkcGFkZGluZywgMSksICR3aWR0aClcbiAgICBtYXRoLm1heChsaXN0Lm50aCgkcGFkZGluZywgMiksICR3aWR0aClcbiAgICBtYXRoLm1heChsaXN0Lm50aCgkcGFkZGluZywgMyksICR3aWR0aClcbiAgICBtYXRoLm1heChsaXN0Lm50aCgkcGFkZGluZywgNCksICR3aWR0aCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aDtcblxuICAgICAgLy8gT2Zmc2V0IGJvcmRlciB3aWR0aCBmcm9tIHBhZGRpbmcuXG4gICAgICBwYWRkaW5nOiBtYXRoLmFicyhsaXN0Lm50aCgkcGFkZGluZywgMSkgLSAkd2lkdGgpXG4gICAgICAgIG1hdGguYWJzKGxpc3QubnRoKCRwYWRkaW5nLCAyKSAtICR3aWR0aClcbiAgICAgICAgbWF0aC5hYnMobGlzdC5udGgoJHBhZGRpbmcsIDMpIC0gJHdpZHRoKVxuICAgICAgICBtYXRoLmFicyhsaXN0Lm50aCgkcGFkZGluZywgNCkgLSAkd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIG91dGxpbmUgY29sb3Igb25seSB3aGVuIGJ1dHRvbiBpcyBpbiBmb2N1cy4gVXNlIGBmb2N1cy1vdXRsaW5lLXdpZHRoKClgXG4vLy8gdG8gc2V0IGFwcHJvcHJpYXRlIG91dGxpbmUgd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gT3V0bGluZSAoYm9yZGVyKSBjb2xvci5cbi8vL1xuQG1peGluIGZvY3VzLW91dGxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV4dGVuZGVkLWZsdWlkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBleHRlbmRlZC1wYWRkaW5nKFxuICAkaWNvbi1wYWRkaW5nLFxuICAkbGFiZWwtcGFkZGluZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZXh0ZW5kZWQtbGFiZWwtcGFkZGluZygkbGFiZWwtcGFkZGluZywgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIE9mZnNldHMgdGhlIG91dGVyIGxhYmVsIHBhZGRpbmcgYnkgZGVkdWN0aW5nIGl0IGZyb20gaWNvbiBwYWRkaW5nLlxuICAubWRjLWZhYl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGV4dGVuZGVkLWljb24tcGFkZGluZygkaWNvbi1wYWRkaW5nLCAkbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIEV4dGVuZGVkIEZBQiB3aXRoIHRleHQgbGFiZWwgZm9sbG93ZWQgYnkgaWNvbi5cbiAgLm1kYy1mYWJfX2xhYmVsICsgLm1kYy1mYWJfX2ljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBleHRlbmRlZC1pY29uLXBhZGRpbmcoXG4gICAgICAgICRpY29uLXBhZGRpbmcsXG4gICAgICAgICRsYWJlbC1wYWRkaW5nLFxuICAgICAgICAkaXMtaWNvbi1hdC1lbmQ6IHRydWVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBleHRlbmRlZC1pY29uLXBhZGRpbmcoXG4gICRpY29uLXBhZGRpbmcsXG4gICRsYWJlbC1wYWRkaW5nLFxuICAkaXMtaWNvbi1hdC1lbmQ6IGZhbHNlXG4pIHtcbiAgJHN0YXJ0OiBjYWxjKGljb24gLSBsYWJlbCk7XG4gICRlbmQ6ICRpY29uLXBhZGRpbmc7XG5cbiAgQGlmICRpcy1pY29uLWF0LWVuZCB7XG4gICAgJHN0YXJ0OiAkaWNvbi1wYWRkaW5nO1xuICAgICRlbmQ6IGNhbGMoaWNvbiAtIGxhYmVsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KFxuICAgIG1hcmdpbixcbiAgICAkc3RhcnQsXG4gICAgJGVuZCxcbiAgICAkcmVwbGFjZTogKGljb246ICRpY29uLXBhZGRpbmcsIGxhYmVsOiAkbGFiZWwtcGFkZGluZylcbiAgKTtcbn1cblxuQG1peGluIGV4dGVuZGVkLWxhYmVsLXBhZGRpbmcoJGxhYmVsLXBhZGRpbmcsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KHBhZGRpbmctbGVmdCwgJGxhYmVsLXBhZGRpbmcsICRnc3M6IChub2ZsaXA6IHRydWUpKTtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShcbiAgICAgIHBhZGRpbmctcmlnaHQsXG4gICAgICAkbGFiZWwtcGFkZGluZyxcbiAgICAgICRnc3M6IChub2ZsaXA6IHRydWUpXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmOm5vdCgubWRjLWZhYi0tZXh0ZW5kZWQpIHtcbiAgICAvLyBEbyBub3Qgc3BlY2lmeSAkY29tcG9uZW50LWhlaWdodCBmb3Igc2hhcGUgcmFkaXVzLiBGQUJzIGFyZSBjaXJjdWxhcixcbiAgICAvLyB3aGljaCBtZWFucyB0aGV5IGNhbiB1c2UgcGVyY2VudGFnZSBib3JkZXIgcmFkaXVzIHdpdGhvdXQgcmVzb2x2aW5nIHRvXG4gICAgLy8gYSBjb21wb25lbnQgaGVpZ2h0LlxuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoJHJhZGl1cywgJHJ0bC1yZWZsZXhpdmUsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoJHJhZGl1cywgJHJ0bC1yZWZsZXhpdmUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV4dGVuZGVkLXNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLy8gRXh0ZW5kZWQgRkFCcyBfZG9fIG5lZWQgYSAkY29tcG9uZW50LWhlaWdodCBzaW5jZSB0aGV5IGFyZSBub3QgY2lyY3VsYXIuXG4gIC8vIFBlcmNlbnRhZ2UgcmFkaWkgbXVzdCBiZSByZXNvbHZlZC5cbiAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cyhcbiAgICAkcmFkaXVzLFxuICAgICRydGwtcmVmbGV4aXZlLFxuICAgICRjb21wb25lbnQtaGVpZ2h0OiB2YXJpYWJsZXMuJGV4dGVuZGVkLWhlaWdodCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICAgJHJhZGl1cyxcbiAgICAgICRydGwtcmVmbGV4aXZlLFxuICAgICAgJGNvbXBvbmVudC1oZWlnaHQ6IHZhcmlhYmxlcy4kZXh0ZW5kZWQtaGVpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbiRpY29uLWVudGVyLWRlbGF5XzogOTBtcztcbiRpY29uLWVudGVyLWR1cmF0aW9uXzogMTgwbXM7XG5cbkBtaXhpbiBiYXNlXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMub3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5vdmVybGF5LWRpbWVuc2lvbnMoMTAwJSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbig2LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHNoYXBlLXJhZGl1cyh2YXJpYWJsZXMuJHNoYXBlLXJhZGl1cywgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiB2YXJpYWJsZXMuJGhlaWdodDtcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gRXZlbiB0aG91Z2ggYHZpc2libGVgIGlzIHRoZSBkZWZhdWx0LCBJRSAxMSBjb21wdXRlcyB0aGUgcHJvcGVydHkgYXNcbiAgICAvLyBgaGlkZGVuYCBpbiBzb21lIGNhc2VzLCB1bmxlc3MgaXQncyBleHBsaWNpdGx5IGRlZmluZWQgaGVyZS5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlbGV2YXRpb24tdmFyaWFibGVzLiR0cmFuc2l0aW9uLWR1cmF0aW9uXG4gICAgICAgIGVsZXZhdGlvbi12YXJpYWJsZXMuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLFxuICAgICAgb3BhY2l0eSAxNW1zIGxpbmVhciAzMG1zLFxuICAgICAgYW5pbWF0aW9uLWZ1bmN0aW9ucy5lbnRlcihcbiAgICAgICAgdHJhbnNmb3JtLFxuICAgICAgICAkaWNvbi1lbnRlci1kdXJhdGlvbl8gKyAkaWNvbi1lbnRlci1kZWxheV9cbiAgICAgICk7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbig4LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMTIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvLyBUT0RPKGFjZHZvcmFrKTogU2hvdWxkIHRoaXMgYmUgcGFpcmVkIHdpdGggc3RhdGVzIGFuZC9vciByaXBwbGU/IFdlIGRvbid0IHdhbnQgdG8gZGlzYWJsZSBvdXRsaW5lXG4gICAgLy8gKGFuIGFjY2Vzc2liaWxpdHkvdXNhYmlsaXR5IGZlYXR1cmUpIHVubGVzcyB3ZSdyZSBjb25maWRlbnQgdGhhdCB0aGVyZSBpcyBhbHNvIGEgdmlzdWFsIGluZGljYXRpb24gdGhhdCB0aGVcbiAgICAvLyBlbGVtZW50IGhhcyBmb2N1cy4gSWYgdGhlIGNsaWVudCBoYXMgY3VzdG9taXplZCB0aGUgRE9NIGluIHNvbWUgdW5leHBlY3RlZCB3YXksIGFuZCBpcyBjZXJ0YWluIHRoYXQgYW5vdGhlclxuICAgIC8vIGVsZW1lbnQgd2lsbCByZWNlaXZlIGZvY3VzIGluc3RlYWQsIHRoZXkgY2FuIGFsd2F5cyBvdmVycmlkZSB0aGlzIHByb3BlcnR5IG1hbnVhbGx5IGluIHRoZWlyIENTUy5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgYWxsb3dzIGZvciB1c2luZyBTVkdzIHdpdGhpbiB0aGVtIHRvIGFsaWduIHByb3Blcmx5IGluIGFsbCBicm93c2Vycy5cbiAgLy8gQ2FuIHJlbW92ZSBvbmNlOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk0NTE1IGlzIHJlc29sdmVkLlxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGVcbn1cblxuQG1peGluIG1pbmlfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHdpZHRoOiB2YXJpYWJsZXMuJG1pbmktaGVpZ2h0O1xuICAgIGhlaWdodDogdmFyaWFibGVzLiRtaW5pLWhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gZXh0ZW5kZWRfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGJ1dHRvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBleHRlbmRlZC1zaGFwZS1yYWRpdXModmFyaWFibGVzLiRzaGFwZS1yYWRpdXMsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZXh0ZW5kZWQtcGFkZGluZyhcbiAgICB2YXJpYWJsZXMuJGV4dGVuZGVkLWljb24tcGFkZGluZyxcbiAgICB2YXJpYWJsZXMuJGV4dGVuZGVkLWxhYmVsLXBhZGRpbmcsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyaWFibGVzLiRleHRlbmRlZC1oZWlnaHQ7XG4gICAgLy8gVGhpcyBhbGxvd3MgdGhlIHRleHQgd2l0aGluIHRoZSBleHRlbmRlZCBmYWIgdG8gYmUgY2VudGVyZWQgZm9yIHZhcnlpbmcgZm9udCBzaXplcy5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbl8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLWZ1bmN0aW9ucy5lbnRlcihcbiAgICAgIHRyYW5zZm9ybSxcbiAgICAgICRpY29uLWVudGVyLWR1cmF0aW9uXyxcbiAgICAgICRpY29uLWVudGVyLWRlbGF5X1xuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtaXhpbiBsYWJlbF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGljb24tb3ZlcnJpZGVzXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtaXhpbiBleGl0ZWRfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciAxNTBtcyxcbiAgICAgIGFuaW1hdGlvbi1mdW5jdGlvbnMuZXhpdC1wZXJtYW5lbnQodHJhbnNmb3JtLCAxODBtcyk7XG4gIH1cblxuICAubWRjLWZhYl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IGFuaW1hdGlvbi1mdW5jdGlvbnMuZXhpdC1wZXJtYW5lbnQodHJhbnNmb3JtLCAxMzVtcyk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTkgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ0BtYXRlcmlhbC9iYXNlL21peGlucycgYXMgYmFzZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuXG4kaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHdpZHRoOiAkaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGFwcGxpZWQgdG8gdGhlIGNvbXBvbmVudCdzIHRvdWNoIHRhcmdldCB3cmFwcGVyIGVsZW1lbnQuXG5AbWl4aW4gd3JhcHBlcigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy10b3VjaC10YXJnZXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIEVuc3VyZSB0aGF0IHN0eWxlcyBhcmUgb25seSBlbWl0dGVkIG9uY2UgYWNyb3NzIGFsbCBjb21wb25lbnRzIHRoYXRcbiAgICAgIC8vIGhhdmUgaW5jcmVhc2VkIHRvdWNoIHRhcmdldHMuXG4gICAgICBAaW5jbHVkZSBiYXNlLW1peGlucy5lbWl0LW9uY2UoJ21kYy10b3VjaC10YXJnZXQvd3JhcHBlcicpIHtcbiAgICAgICAgLy8gTk9URTogV2lsbCBjaGFuZ2UgdG8gYGlubGluZS1ibG9ja2AgaW4gdGhlIGZ1dHVyZSwgYnV0IGtlZXBpbmcgYXMgaXNcbiAgICAgICAgLy8gdGVtcG9yYXJpbHkgZm9yIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LlxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdHlsZXMgYXBwbGllZCB0byB0aGUgY29tcG9uZW50J3MgaW5uZXIgdG91Y2ggdGFyZ2V0IGVsZW1lbnQuXG4vLy8gQnkgZGVmYXVsdCwgb25seSBzZXRzIHRoZSBpbm5lciBlbGVtZW50IGhlaWdodCB0byB0aGUgbWluaW11bSB0b3VjaCB0YXJnZXRcbi8vLyBoZWlnaHQgKCRtZGMtdG91Y2gtdGFyZ2V0LWhlaWdodCkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc2V0LXdpZHRoIFtmYWxzZV0gLSBTZXRzIHRoZSBpbm5lciBlbGVtZW50IHdpZHRoIHRvIHRoZVxuLy8vICAgICBtaW5pbXVtIHRvdWNoIHRhcmdldCB3aWR0aCAoJG1kYy10b3VjaC10YXJnZXQtd2lkdGgpLlxuQG1peGluIHRvdWNoLXRhcmdldCgkc2V0LXdpZHRoOiBmYWxzZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBpZiAkc2V0LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIG1hcmdpbiB0byB0aGUgY29tcG9uZW50IHdpdGggdGhlIGluY3JlYXNlZCB0b3VjaCB0YXJnZXQsXG4vLy8gdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHRvdWNoIHRhcmdldC5cbkBtaXhpbiBtYXJnaW4oXG4gICRjb21wb25lbnQtaGVpZ2h0LFxuICAkY29tcG9uZW50LXdpZHRoOiBudWxsLFxuICAkdG91Y2gtdGFyZ2V0LWhlaWdodDogJGhlaWdodCxcbiAgJHRvdWNoLXRhcmdldC13aWR0aDogJHdpZHRoLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAkdmVydGljYWwtbWFyZ2luLXZhbHVlOiAoJHRvdWNoLXRhcmdldC1oZWlnaHQgLSAkY29tcG9uZW50LWhlaWdodCkgLyAyO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi12YWx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLXZhbHVlO1xuICB9XG5cbiAgQGlmICRjb21wb25lbnQtd2lkdGgge1xuICAgICRob3Jpem9udGFsLW1hcmdpbi12YWx1ZTogKCR0b3VjaC10YXJnZXQtd2lkdGggLSAkY29tcG9uZW50LXdpZHRoKSAvIDI7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1tYXJnaW4tdmFsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtbWFyZ2luLXZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2ZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWIvbWRjLWZhYlwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvYW5pbWF0aW9ucyc7XG5cbi5XZWxjb21lIHtcbiAgQGluY2x1ZGUgZmFiLmNvcmUtc3R5bGVzO1xuICAvLyAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gIC8vICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgfVxuICAubGluay1idXR0b24ge1xuICAgIGNvbG9yOiBwYWxldHRlLiRsaW5rLWNvbG9yO1xuICB9XG4gICYtYnV0dG9uYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYtcGF5QnV0dG9uIHtcbiAgICAmLi10cmlnZ2VyLW5vdGljZSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbi5lbnRlcih3b2JibGUtaG9yLWJvdHRvbSwgY29uZi4kYW5pbVNwZWVkLXNsb3cpIDE7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGNvbmYuJGFuaW1TcGVlZC1zbG93ICogMjtcbiAgICB9XG4gICAgJi5tZGMtZmFiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgZmFiLmNvbnRhaW5lci1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAgIC8vIEBpbmNsdWRlIGZhYi5jb250YWluZXItY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgICAvLyBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzLm1kYy1mYWIge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAgIEBpbmNsdWRlIGZhYi5jb250YWluZXItY29sb3IocGFsZXR0ZS4kc3VjY2Vzcy1jb2xvcik7XG4gICAgfVxuICAgIC5tZGMtZmFiX19pY29uIHtcbiAgICAgICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLmV4aXQtcGVybWFuZW50KHRyYW5zZm9ybSwgY29uZi4kYW5pbVNwZWVkKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLmVudGVyKHJvdGF0ZS1sb29wLCBjb25mLiRhbmltU3BlZWQtc2xvdyAqIDIpIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1qcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgLnRpY2tldHMtbGlzdCB7XG4gICAgLy8gLlRpY2tldCB7XG4gICAgLy8gICBtYXJnaW46IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgLlRpY2tldDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzJyBhcyBhbmltYXRpb24tdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJy4vdmFyaWFibGVzJztcbkB1c2UgJy4vbWVudS1zdXJmYWNlLWN1c3RvbS1wcm9wZXJ0aWVzJztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBtZW51LXN1cmZhY2VcbiAgLm1kYy1tZW51LXN1cmZhY2Uge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oJHotdmFsdWU6IDgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHN1cmZhY2UsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yKG9uLXN1cmZhY2UsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2hhcGUtcmFkaXVzKHZhcmlhYmxlcy4kc2hhcGUtcmFkaXVzLCBmYWxzZSwgJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbixcbiAgICAgICAgdG9wIGxlZnQsXG4gICAgICAgIHRvcCByaWdodFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAubWRjLW1lbnUtc3VyZmFjZS0tYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1tZW51LXN1cmZhY2UtLWZpeGVkIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbWVudS1zdXJmYWNlLS1mdWxsd2lkdGgge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuQG1peGluIGluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vIFVzZWQgYnkgZmlsbGVkIHZhcmlhbnRzIG9mIEdNIGNvbXBvbmVudHMgdG8gY29uZGl0aW9uYWxseSBmbGF0dGVuIHRoZSB0b3Bcbi8vIGNvcm5lcnMgb2YgdGhlIG1lbnUuXG5AbWl4aW4gZmxhdHRlbi10b3Atd2hlbi1vcGVuZWQtYmVsb3coJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLW1lbnUtc3VyZmFjZS0taXMtb3Blbi1iZWxvdyB7XG4gICAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUHJpdmF0ZVxuLy9cblxuQG1peGluIGJhc2VfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAkbWF4LXdpZHRoOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICBtZW51LXN1cmZhY2UtY3VzdG9tLXByb3BlcnRpZXMuJG1heC13aWR0aCxcbiAgICAgIGNhbGMoMTAwdncgLSAje3ZhcmlhYmxlcy4kbWluLWRpc3RhbmNlLWZyb20tZWRnZX0pXG4gICAgKTtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShtYXgtd2lkdGgsICRtYXgtd2lkdGgpO1xuICAgICRtYXgtaGVpZ2h0OiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICBtZW51LXN1cmZhY2UtY3VzdG9tLXByb3BlcnRpZXMuJG1heC1oZWlnaHQsXG4gICAgICBjYWxjKDEwMHZoIC0gI3t2YXJpYWJsZXMuJG1pbi1kaXN0YW5jZS1mcm9tLWVkZ2V9KVxuICAgICk7XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkobWF4LWhlaWdodCwgJG1heC1oZWlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHotaW5kZXg6IHZhcmlhYmxlcy4kei1pbmRleDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXJpYWJsZXMuJGZhZGUtaW4tZHVyYXRpb24gbGluZWFyLFxuICAgICAgdHJhbnNmb3JtIHZhcmlhYmxlcy4kc2NhbGUtZHVyYXRpb25cbiAgICAgICAgYW5pbWF0aW9uLXZhcmlhYmxlcy4kZGVjZWxlcmF0aW9uLWN1cnZlLXRpbWluZy1mdW5jdGlvbixcbiAgICAgIGhlaWdodCAyNTBtcyBhbmltYXRpb24tdmFyaWFibGVzLiRkZWNlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICYtLW9wZW4ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLS1hbmltYXRpbmctb3BlbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYW5pbWF0aW5nLWNsb3NlZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyaWFibGVzLiRmYWRlLW91dC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJGZhZGUtaW4tZHVyYXRpb246IDAuMDNzICFkZWZhdWx0O1xuJGZhZGUtb3V0LWR1cmF0aW9uOiAwLjA3NXMgIWRlZmF1bHQ7XG4kc2NhbGUtZHVyYXRpb246IDAuMTJzICFkZWZhdWx0O1xuJG1pbi1kaXN0YW5jZS1mcm9tLWVkZ2U6IDMycHggIWRlZmF1bHQ7XG4kei1pbmRleDogOCAhZGVmYXVsdDsgLy8gT25lIGFib3ZlIG1kYy1kaWFsb2dcbiRzaGFwZS1yYWRpdXM6IG1lZGl1bSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBlbGV2YXRpb24tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2xpc3QvbWl4aW5zJyBhcyBsaXN0LW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9saXN0L3ZhcmlhYmxlcycgYXMgbGlzdC12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJy4vbWVudS1jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIHJpcHBsZS5jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcbiAgLy8gcHJldHRpZXItaWdub3JlXG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMub3ZlcmxheS1jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICAvLyBDdXN0b21pemUgdGhlIG1lbnUtc3VyZmFjZSBhbmQgY29udGFpbmVkIGxpc3QgdG8gbWF0Y2ggdGhlIG1kYy1tZW51IHN0eWxlcy5cbiAgLm1kYy1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LW1peGlucy5pdGVtLW1ldGEtaW5rLWNvbG9yKHZhcmlhYmxlcy4kaW5rLWNvbG9yLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGxpc3QtbWl4aW5zLml0ZW0tZ3JhcGhpYy1pbmstY29sb3IodmFyaWFibGVzLiRpbmstY29sb3IsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHZhcmlhYmxlcy4kbWluLXdpZHRoLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgLy8gSW5jbHVkZSBtZGMtbGlzdCBzZWxlY3RvciB0byBlbnN1cmUgbGlzdC1pbnNpZGUtbWVudSBvdmVycmlkZXMgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIC5tZGMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBsaXN0LW1peGlucy5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IoXG4gICAgICAgIHZhcmlhYmxlcy4kaW5rLWNvbG9yLFxuICAgICAgICAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLm92ZXJsYXktc3VyZmFjZS1wb3NpdGlvbigkcXVlcnk6ICRxdWVyeSk7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLm92ZXJsYXktZGltZW5zaW9ucygxMDAlLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuXG4gICAgLm1kYy1saXN0LWRpdmlkZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgYS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX190ZXh0LFxuICAgIGEubWRjLWxpc3QtaXRlbSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIG1lbnVcbiAgLm1kYy1tZW51X19zZWxlY3Rpb24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KFxuICAgICAgICAgIHBhZGRpbmcsXG4gICAgICAgICAgNTZweCxcbiAgICAgICAgICBsaXN0LXZhcmlhYmxlcy4kc2lkZS1wYWRkaW5nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYGRpc3BsYXlgIHByb3BlcnR5IG9uIGBtZGMtbGlzdC1pdGVtX19ncmFwaGljYC5cbiAgICAubWRjLW1lbnVfX3NlbGVjdGlvbi1ncm91cC1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsIDE2cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gSUUxMSByZXF1aXJlcyB0aGUgaWNvbiB0byBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGR1ZSB0byBpdHMgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIC5tZGMtbWVudS1pdGVtLS1zZWxlY3RlZCAubWRjLW1lbnVfX3NlbGVjdGlvbi1ncm91cC1pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2lkdGgoJHdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaWYgbWF0aC5pcy11bml0bGVzcygkd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGggKiB2YXJpYWJsZXMuJHdpZHRoLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgbWluLXdpZHRoIG9mIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLXdpZHRoIC0gdGhlIGRlc2lyZWQgbWluLXdpZHRoLlxuQG1peGluIG1pbi13aWR0aCgkbWluLXdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAkbWluLXdpZHRoLWN1c3RvbS1wcm9wZXJ0eTogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgbWVudS1jdXN0b20tcHJvcGVydGllcy4kbWluLXdpZHRoLFxuICAgICAgJG1pbi13aWR0aFxuICAgICk7XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkobWluLXdpZHRoLCAkbWluLXdpZHRoLWN1c3RvbS1wcm9wZXJ0eSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9ucycgYXMgc2hhcGUtZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL21peGlucycgYXMgZmxvYXRpbmctbGFiZWwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBiYXNlXygkcXVlcnkpO1xuXG4gICAgJl9fbGVhZGluZyxcbiAgICAmX19ub3RjaCxcbiAgICAmX190cmFpbGluZyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcmlhYmxlcy4kYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXJpYWJsZXMuJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgICAgICBib3JkZXIsXG4gICAgICAgICAgdmFyaWFibGVzLiRib3JkZXItd2lkdGggc29saWQsXG4gICAgICAgICAgbm9uZVxuICAgICAgICApO1xuXG4gICAgICAgIHdpZHRoOiB2YXJpYWJsZXMuJGxlYWRpbmctd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhaWxpbmcge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgICAgYm9yZGVyLFxuICAgICAgICAgIG5vbmUsXG4gICAgICAgICAgdmFyaWFibGVzLiRib3JkZXItd2lkdGggc29saWRcbiAgICAgICAgKTtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90Y2gge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyaWFibGVzLiRsZWFkaW5nLXdpZHRofSAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQge1xuICAgIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gocGFkZGluZywgcmlnaHQsIDhweCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm8tbGFiZWwge1xuICAgIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3Ryb2tlLXdpZHRoKCR3aWR0aCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBBZGRzIHRvcCBvZmZzZXQgdG8gY29tcGVuc2F0ZSBmb3IgYm9yZGVyIHdpZHRoIGJveCBzaXplIHdoZW4gaXQgaXMgbm90Y2hlZC5cbi8vLyBVc2UgdGhpcyB3aGVuIGZsb2F0aW5nIGxhYmVsIGlzIGFsaWduZWQgdG8gY2VudGVyIHRvIHByZXZlbnQgbGFiZWwganVtcCBvbiBmb2N1cy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0cm9rZS13aWR0aCBTdHJva2Ugd2lkdGggb2Ygbm90Y2hlZCBvdXRsaW5lIHRoYXQgbmVlZHMgdG8gYmUgb2Zmc2V0LlxuLy8vXG5AbWl4aW4gbm90Y2gtb2Zmc2V0KCRzdHJva2Utd2lkdGgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHN0cm9rZS13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkY29tcG9uZW50LWhlaWdodDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIC8vIFJlc29sdmUgdGhlIHJhZGl1cyByZWxhdGl2ZSB0byB0aGUgbm90Y2hlZCBvdXRsaW5lIGNvbXBvbmVudCdzIGhlaWdodC4gVGhlXG4gIC8vIGNvbXBvbmVudCBzaG91bGQgcHJvdmlkZSBpdHMgY3VycmVudCBoZWlnaHQgZnJvbSBpdHMgZGVuc2l0eS4gVGhlIHJlc29sdmVkXG4gIC8vIHJhZGl1cyBhbGxvd3MgcGVyY2VudGFnZSByYWRpaSB0byBiZSBjb252ZXJ0ZWQgdG8gcGl4ZWxzLlxuICAkcmVzb2x2ZWQtcmFkaXVzOiBzaGFwZS1mdW5jdGlvbnMucmVzb2x2ZS1yYWRpdXMoXG4gICAgJHJhZGl1cyxcbiAgICAkY29tcG9uZW50LWhlaWdodDogJGNvbXBvbmVudC1oZWlnaHRcbiAgKTtcblxuICAvLyBHcmFiIHRoZSB0b3AtbGVmdCByYWRpdXMuIFdlJ2xsIG5lZWQgaXQgdG8gYWRqdXN0IHRoZSBsZWFkaW5nIGZvciB0aGVcbiAgLy8gbGFiZWwgbm90Y2ggaWYgdGhlIHJlc3VsdGluZyByYWRpdXMgc2hhcGUgaXMgbGFyZ2VyIHRoYW4gdGhlIGRlZmF1bHRcbiAgLy8gbGVhZGluZy5cbiAgJHRvcC1sZWZ0LXJhZGl1czogbGlzdC5udGgoXG4gICAgc2hhcGUtZnVuY3Rpb25zLnVucGFjay1yYWRpdXMoJHJlc29sdmVkLXJhZGl1cyksXG4gICAgMVxuICApO1xuICAkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCR0b3AtbGVmdC1yYWRpdXMpO1xuICAkdG9wLWxlZnQtcmFkaXVzLXB4OiAkdG9wLWxlZnQtcmFkaXVzO1xuICBAaWYgKCR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcCkge1xuICAgICR0b3AtbGVmdC1yYWRpdXMtcHg6IGN1c3RvbS1wcm9wZXJ0aWVzLmdldC1mYWxsYmFjaygkdG9wLWxlZnQtcmFkaXVzKTtcbiAgfVxuXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nIHtcbiAgICAvLyBtYXNrIHRoZSBsZWFkaW5nIHRvIGFwcGx5IHRoZSB0b3AtbGVmdCBhbmQgYm90dG9tLWxlZnQgY29ybmVyc1xuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoXG4gICAgICBzaGFwZS1mdW5jdGlvbnMubWFzay1yYWRpdXMoJHJhZGl1cywgMSAwIDAgMSksXG4gICAgICAkcnRsLXJlZmxleGl2ZTogdHJ1ZSxcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiAkY29tcG9uZW50LWhlaWdodCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaWYgKCR0b3AtbGVmdC1yYWRpdXMtcHggPiB2YXJpYWJsZXMuJGxlYWRpbmctd2lkdGgpIHtcbiAgICAgICAgLy8gSWYgdGhlIHJhZGl1cyBpcyBiaWdnZXIgdGhhbiB0aGUgZGVmYXVsdCBsZWFkaW5nIHdpZHRoLCB3ZSBuZWVkIHRvXG4gICAgICAgIC8vIGluY3JlYXNlIHRoZSBsZWFkaW5nIHdpZHRoXG4gICAgICAgIHdpZHRoOiAkdG9wLWxlZnQtcmFkaXVzLXB4O1xuICAgICAgICBAaWYgKCR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcCkge1xuICAgICAgICAgIC8vIFRoZSByYWRpdXMgbWF5IGJlIGEgY3VzdG9tIHByb3BlcnR5LCBpbiB3aGljaCBjYXNlIHRoZSBhYm92ZSB3aWR0aFxuICAgICAgICAgIC8vIGlzIHRoZSBJRTExIGZhbGxiYWNrIHZhbHVlLlxuICAgICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgKCR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcCkge1xuICAgICAgICAvLyBJZiB0aGUgdG9wLWxlZnQgcmFkaXVzIGlzIGR5bmFtaWMsIHRoZSB3aWR0aCBvZiB0aGUgbGVhZGluZyBpc1xuICAgICAgICAvLyB0aGUgbWF4IG9mIHdoaWNoZXZlciBpcyBsYXJnZXI6IHRoZSBkZWZhdWx0IGxlYWRpbmcgd2lkdGggb3IgdGhlXG4gICAgICAgIC8vIHZhbHVlIG9mIHRoZSBjdXN0b20gcHJvcGVydHkuXG4gICAgICAgICR2YXI6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZS12YXIoJHRvcC1sZWZ0LXJhZGl1cyk7XG4gICAgICAgIEBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gICAgICAgICAgd2lkdGg6IG1heCgje3ZhcmlhYmxlcy4kbGVhZGluZy13aWR0aH0sICN7JHZhcn0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2ltaWxhciB0byBhYm92ZSwgYWRqdXN0IHRoZSBtYXgtd2lkdGggb2YgdGhlIG5vdGNoIGlmIHdlIGFkanVzdGVkIHRoZVxuICAvLyBsZWFkaW5nJ3Mgd2lkdGguXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpZiAoJHRvcC1sZWZ0LXJhZGl1cy1weCA+IHZhcmlhYmxlcy4kbGVhZGluZy13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRvcC1sZWZ0LXJhZGl1cy1weH0gKiAyKTtcbiAgICAgICAgQGlmICgkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3ApIHtcbiAgICAgICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICgkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3ApIHtcbiAgICAgICAgJHZhcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlLXZhcigkdG9wLWxlZnQtcmFkaXVzKTtcbiAgICAgICAgQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIG1heCgje3ZhcmlhYmxlcy4kbGVhZGluZy13aWR0aH0sICN7JHZhcn0pICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgIC8vIG1hc2sgdGhlIGxlYWRpbmcgdG8gYXBwbHkgdGhlIHRvcC1yaWdodCBhbmQgYm90dG9tLXJpZ2h0IGNvcm5lcnNcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICAgc2hhcGUtZnVuY3Rpb25zLm1hc2stcmFkaXVzKCRyYWRpdXMsIDAgMSAxIDApLFxuICAgICAgJHJ0bC1yZWZsZXhpdmU6IHRydWUsXG4gICAgICAkY29tcG9uZW50LWhlaWdodDogJGNvbXBvbmVudC1oZWlnaHQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uKFxuICAkcG9zaXRpb25ZLFxuICAkcG9zaXRpb25YOiAwJSxcbiAgJHNjYWxlOiAwLjc1LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuZmxvYXQtcG9zaXRpb24oXG4gICAgJHBvc2l0aW9uWSArIHZhcmlhYmxlcy4kbGFiZWwtYWRqdXN0LFxuICAgICRwb3NpdGlvblgsXG4gICAgMSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZm9udC1zaXplOiAoJHNjYWxlICogMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVHdvIHNlbGVjdG9ycyB0byBlbnN1cmUgd2Ugc2VsZWN0IHRoZSBhcHByb3ByaWF0ZSBjbGFzcyB3aGVuIGFwcGxpZWQgZnJvbSB0aGlzIGNvbXBvbmVudCBvciBhIHBhcmVudCBjb21wb25lbnQuXG4gICYubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQsXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCB7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLmZsb2F0LXBvc2l0aW9uKFxuICAgICAgJHBvc2l0aW9uWSxcbiAgICAgICRwb3NpdGlvblgsXG4gICAgICAkc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBmbG9hdGluZyBsYWJlbCBwb3NpdGlvbiBpbiBub3RjaGVkIG91dGxpbmUgd2hlbiBsYWJlbCBpcyBhZmxvYXQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uWSBBYnNvbHV0ZSBZLWF4aXMgcG9zaXRpb24gaW4gYHB4YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uWCBBYnNvbHV0ZSBYLWF4aXMgcG9zaXRpb24gaW4gYHB4YC4gRGVmYXVsdHMgdG8gYDBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2NhbGUgRGVmYXVsdHMgdG8gYC43NWAuXG4vLy9cbi8vLyBAdG9kbyBSZXBsYWNlIG1peGluIGBtZGMtbm90Y2hlZC1vdXRsaW5lLWZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uYCB3aXRoIHRoaXMgbWl4aW4gd2hlbiBmbG9hdGluZyBsYWJlbCBpc1xuLy8vICAgICBjZW50ZXIgYWxpZ25lZCBpbiBhbGwgdGhlIHBsYWNlcy5cbi8vL1xuQG1peGluIGZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uLWFic29sdXRlKFxuICAkcG9zaXRpb25ZLFxuICAkcG9zaXRpb25YOiAwLFxuICAkc2NhbGU6IDAuNzUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5mbG9hdC1wb3NpdGlvbihcbiAgICAkcG9zaXRpb25ZICsgdmFyaWFibGVzLiRsYWJlbC1hZGp1c3QtYWJzb2x1dGUsXG4gICAgJHBvc2l0aW9uWCxcbiAgICAxLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBmb250LXNpemU6ICgkc2NhbGUgKiAxcmVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBUd28gc2VsZWN0b3JzIHRvIGVuc3VyZSB3ZSBzZWxlY3QgdGhlIGFwcHJvcHJpYXRlIGNsYXNzIHdoZW4gYXBwbGllZCBmcm9tIHRoaXMgY29tcG9uZW50IG9yIGEgcGFyZW50IGNvbXBvbmVudC5cbiAgJi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCxcbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuZmxvYXQtcG9zaXRpb24oXG4gICAgICAkcG9zaXRpb25ZLFxuICAgICAgJHBvc2l0aW9uWCxcbiAgICAgICRzY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggZm9yIHRoZSBub3RjaFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggTWF4LXdpZHRoIGZvciB0aGUgbm90Y2hcbi8vL1xuQG1peGluIG5vdGNoLW1heC13aWR0aCgkbWF4LXdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgOm5vdCgubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUHJpdmF0ZVxuLy9cbkBtaXhpbiBiYXNlXygkcXVlcnkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIwIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgJ0BtYXRlcmlhbC9kb20vbWl4aW5zJyBhcyBkb20tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC9taXhpbnMnIGFzIGZsb2F0aW5nLWxhYmVsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC92YXJpYWJsZXMnIGFzIGZsb2F0aW5nLWxhYmVsLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9saXN0L21peGlucycgYXMgbGlzdC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL21peGlucycgYXMgbm90Y2hlZC1vdXRsaW5lLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvdmFyaWFibGVzJyBhcyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zJyBhcyB0aGVtZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS9taXhpbnMnIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuQHVzZSAnLi9zZWxlY3QtaGVscGVyLXRleHQtdGhlbWUnO1xuQHVzZSAnLi9zZWxlY3QtaWNvbi10aGVtZSc7XG5AdXNlICcuL3NlbGVjdC10aGVtZSc7XG5AdXNlICcuL3NlbGVjdC1maWxsZWQnO1xuQHVzZSAnLi9zZWxlY3Qtb3V0bGluZWQnO1xuQHVzZSAnLi9zZWxlY3QtcmlwcGxlJztcbkB1c2UgJy4vc2VsZWN0LWhlbHBlci10ZXh0JztcbkB1c2UgJy4vc2VsZWN0LWljb24nO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmluay1jb2xvcihcbiAgICAgIChcbiAgICAgICAgZGVmYXVsdDogc2VsZWN0LXRoZW1lLiRpbmstY29sb3IsXG4gICAgICAgIGRpc2FibGVkOiBzZWxlY3QtdGhlbWUuJGRpc2FibGVkLWluay1jb2xvcixcbiAgICAgICksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUubGFiZWwtY29sb3IoXG4gICAgICAoXG4gICAgICAgIGRlZmF1bHQ6IHNlbGVjdC10aGVtZS4kbGFiZWwtY29sb3IsXG4gICAgICAgIGZvY3VzOiBzZWxlY3QtdGhlbWUuJGZvY3VzZWQtbGFiZWwtY29sb3IsXG4gICAgICAgIGRpc2FibGVkOiBzZWxlY3QtdGhlbWUuJGRpc2FibGVkLWxhYmVsLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5kcm9wZG93bi1pY29uLWNvbG9yKFxuICAgICAgKFxuICAgICAgICBkZWZhdWx0OiBzZWxlY3QtdGhlbWUuJGRyb3Bkb3duLWljb24tY29sb3IsXG4gICAgICAgIGZvY3VzOiBwcmltYXJ5LFxuICAgICAgICBkaXNhYmxlZDogc2VsZWN0LXRoZW1lLiRkaXNhYmxlZC1kcm9wZG93bi1pY29uLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC1oZWxwZXItdGV4dC10aGVtZS5oZWxwZXItdGV4dC1jb2xvcihcbiAgICAgIChcbiAgICAgICAgZGVmYXVsdDogc2VsZWN0LWhlbHBlci10ZXh0LXRoZW1lLiRoZWxwZXItdGV4dC1jb2xvcixcbiAgICAgICAgZGlzYWJsZWQ6IHNlbGVjdC1oZWxwZXItdGV4dC10aGVtZS4kZGlzYWJsZWQtaGVscGVyLXRleHQtY29sb3IsXG4gICAgICApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgc2VsZWN0LWljb24tdGhlbWUuaWNvbi1jb2xvcihcbiAgICAgIChcbiAgICAgICAgZGVmYXVsdDogc2VsZWN0LWljb24tdGhlbWUuJGljb24tY29sb3IsXG4gICAgICAgIGRpc2FibGVkOiBzZWxlY3QtaWNvbi10aGVtZS4kZGlzYWJsZWQtaWNvbi1jb2xvcixcbiAgICAgICksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAvLyBIaWdoLWNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICAgIEBpbmNsdWRlIGRvbS1taXhpbnMuaWUtaGlnaC1jb250cmFzdC1tb2RlKCkge1xuICAgICAgJGdyYXktdGV4dDogKFxuICAgICAgICBkaXNhYmxlZDogR3JheVRleHQsXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmluay1jb2xvcigkZ3JheS10ZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUuZHJvcGRvd24taWNvbi1jb2xvcihcbiAgICAgICAgKFxuICAgICAgICAgIGRpc2FibGVkOiByZWQsXG4gICAgICAgICksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmxhYmVsLWNvbG9yKCRncmF5LXRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5ib3R0b20tbGluZS1jb2xvcigkZ3JheS10ZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUub3V0bGluZS1jb2xvcigkZ3JheS10ZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtaWNvbi10aGVtZS5pY29uLWNvbG9yKCRncmF5LXRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdC1oZWxwZXItdGV4dC10aGVtZS5oZWxwZXItdGV4dC1jb2xvcihcbiAgICAgICAgJGdyYXktdGV4dCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gRmxvYXRpbmcgbGFiZWwgcHJpdmF0ZSBtaXhpblxuICAgIEBpbmNsdWRlIF9mbG9hdGluZy1sYWJlbCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAvLyBzdHJ1Y3R1cmFsXG4gICAgQGluY2x1ZGUgX3BhZGRpbmctaG9yaXpvbnRhbChcbiAgICAgICRsZWZ0OiBzZWxlY3QtdGhlbWUuJGFuY2hvci1wYWRkaW5nLWxlZnQsXG4gICAgICAkbGVmdC13aXRoLWxlYWRpbmctaWNvbjpcbiAgICAgICAgc2VsZWN0LXRoZW1lLiRhbmNob3ItcGFkZGluZy1sZWZ0LXdpdGgtbGVhZGluZy1pY29uLFxuICAgICAgJHJpZ2h0OiBzZWxlY3QtdGhlbWUuJGFuY2hvci1wYWRkaW5nLXJpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHNlbGVjdC1pY29uLXRoZW1lLnNpemUoXG4gICAgICBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5kcm9wZG93bi1pY29uLXNpemUoXG4gICAgICBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9vcHRpb24tc2lkZS1wYWRkaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfb3B0aW9uLWdyYXBoaWMtdHJhaWxpbmctbWFyZ2luKDEycHgsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gTWVudSBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhpcy5cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIF9kcm9wZG93bi1pY29uLWJhc2UoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgICAgQGluY2x1ZGUgX2Ryb3Bkb3duLWljb24taW5hY3RpdmUoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgICAgICBtYXJnaW4sXG4gICAgICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW4sXG4gICAgICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW5cbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWRjLXNlbGVjdC0tYWN0aXZhdGVkICYge1xuICAgICAgICBAaW5jbHVkZSBfZHJvcGRvd24taWNvbi1hY3RpdmUoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5mbG9hdC1wb3NpdGlvbihcbiAgICAgIHNlbGVjdC10aGVtZS4kbGFiZWwtcG9zaXRpb24teSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogc2VsZWN0LXRoZW1lLiRkZWZhdWx0LXdpZHRoO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX3RleHQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC5tZGMtc2VsZWN0LS1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUubGFiZWwtY29sb3IoXG4gICAgICAoXG4gICAgICAgIGRlZmF1bHQ6IHNlbGVjdC10aGVtZS4kZXJyb3ItY29sb3IsXG4gICAgICAgIGZvY3VzOiBzZWxlY3QtdGhlbWUuJGVycm9yLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBzZWxlY3QtaGVscGVyLXRleHQtdGhlbWUuaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcihcbiAgICAgIHNlbGVjdC10aGVtZS4kZXJyb3ItY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmRyb3Bkb3duLWljb24tY29sb3IoXG4gICAgICAoXG4gICAgICAgIGRlZmF1bHQ6IHNlbGVjdC10aGVtZS4kZXJyb3ItY29sb3IsXG4gICAgICAgIGZvY3VzOiBzZWxlY3QtdGhlbWUuJGVycm9yLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtc2VsZWN0LS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgX2Rpc2FibGVkKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgQGluY2x1ZGUgX29wdGlvbi1zaWRlLXBhZGRpbmcoMTJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IHtcbiAgICBAaW5jbHVkZSBzZWxlY3QtaWNvbi10aGVtZS5pY29uLWhvcml6b250YWwtbWFyZ2lucygwLCAwLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbGlzdC1taXhpbnMuaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKG9uLXN1cmZhY2UsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNlbGVjdC1maWxsZWQuY29yZS1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzZWxlY3Qtb3V0bGluZWQuY29yZS1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzZWxlY3QtcmlwcGxlLmNvcmUtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc2VsZWN0LWhlbHBlci10ZXh0LmhlbHBlci10ZXh0LWNvcmUtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc2VsZWN0LWljb24uaWNvbi1jb3JlLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgYmFzZSBkcm9wZG93biBpY29uIHN0eWxlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIF9kcm9wZG93bi1pY29uLWJhc2UoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWFjdGl2ZSxcbiAgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24taW5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWdyYXBoaWMge1xuICAgICRzdmctbmF0dXJhbC13aWR0aDogMTBweDtcbiAgICAkc3ZnLW5hdHVyYWwtaGVpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lkdGg6ICRzdmctbmF0dXJhbC13aWR0aCAvIHNlbGVjdC1pY29uLXRoZW1lLiRpY29uLXNpemUgKiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkc3ZnLW5hdHVyYWwtaGVpZ2h0IC8gc2VsZWN0LWljb24tdGhlbWUuJGljb24tc2l6ZSAqIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgc3R5bGVzIGZvciB0cmFuc2l0aW9uaW5nIHRoZSBkcm9wZG93biBpY29uIHRvIGluYWN0aXZlIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX2Ryb3Bkb3duLWljb24taW5hY3RpdmUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWluYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBzZWxlY3QtdGhlbWUuJGljb24taW5hY3RpdmUtZmFkZS1pbi1kdXJhdGlvbiBsaW5lYXJcbiAgICAgICAgc2VsZWN0LXRoZW1lLiRpY29uLWluYWN0aXZlLWZhZGUtb3V0LWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgc2VsZWN0LXRoZW1lLiRpY29uLWluYWN0aXZlLWZhZGUtb3V0LWR1cmF0aW9uIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBzdHlsZXMgZm9yIHRyYW5zaXRpb25pbmcgdGhlIGRyb3Bkb3duIGljb24gdG8gYWN0aXZhdGVkIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX2Ryb3Bkb3duLWljb24tYWN0aXZlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbi1pbmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgc2VsZWN0LXRoZW1lLiRpY29uLWFjdGl2ZS1mYWRlLW91dC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBzZWxlY3QtdGhlbWUuJGljb24tYWN0aXZlLWZhZGUtaW4tZHVyYXRpb24gbGluZWFyXG4gICAgICAgIHNlbGVjdC10aGVtZS4kaWNvbi1hY3RpdmUtZmFkZS1vdXQtZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNpZGUgcGFkZGluZyBmb3Igb3B0aW9uIHRleHQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBfb3B0aW9uLXNpZGUtcGFkZGluZygkc2lkZS1wYWRkaW5nLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgICAgcGFkZGluZyxcbiAgICAgICAgJHNpZGUtcGFkZGluZyxcbiAgICAgICAgJHNpZGUtcGFkZGluZ1xuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgdHJhbGlpbmcgbWFyZ2luIGZvciBhbiBvcHRpb24ncyBsZWFkaW5nIGdyYXBoaWMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBfb3B0aW9uLWdyYXBoaWMtdHJhaWxpbmctbWFyZ2luKFxuICAkbWFyZ2luLXJpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCAkbWFyZ2luLXJpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9mbG9hdGluZy1sYWJlbCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfdGV4dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IHNlbGVjdC10aGVtZS4kc2VsZWN0ZWQtdGV4dC1oZWlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBPdmVycmlkZSBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzaGVldFxuICAgIH1cbiAgfVxuXG4gIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbWl4aW5zLm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9kaXNhYmxlZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgaG9yaXpvbnRhbCBwYWRkaW5nIHRvIHRoZSBzZWxlY3RlZCB0ZXh0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgLSBsZWZ0IHNpZGUgcGFkZGluZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdC13aXRoLWxlYWRpbmctaWNvbiAtIGxlZnQtc2lkZSBwYWRkaW5nIHdoZW4gYSBsZWFkaW5nXG4vLy8gICAgIGljb24gaXMgcHJlc2VudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgLSByaWdodC1zaWRlIHBhZGRpbmc7IG5vdGUgdGhhdCBhIHRyYWlsaW5nIGljb24gaXNcbi8vLyAgICAgYWx3YXlzIHByZXNlbnQuXG5AbWl4aW4gX3BhZGRpbmctaG9yaXpvbnRhbChcbiAgJGxlZnQsXG4gICRsZWZ0LXdpdGgtbGVhZGluZy1pY29uLFxuICAkcmlnaHQsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAkbGVmdCwgJHJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgICAgcGFkZGluZyxcbiAgICAgICAgJGxlZnQtd2l0aC1sZWFkaW5nLWljb24sXG4gICAgICAgICRyaWdodFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnQG1hdGVyaWFsL2RlbnNpdHkvZnVuY3Rpb25zJyBhcyBkZW5zaXR5LWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9kZW5zaXR5L3ZhcmlhYmxlcycgYXMgZGVuc2l0eS12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL21peGlucycgYXMgZmxvYXRpbmctbGFiZWwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL3ZhcmlhYmxlcycgYXMgZmxvYXRpbmctbGFiZWwtdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL2xpbmUtcmlwcGxlL21peGlucycgYXMgbGluZS1yaXBwbGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2xpc3QvbWl4aW5zJyBhcyBsaXN0LW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvbWl4aW5zJyBhcyBub3RjaGVkLW91dGxpbmUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS92YXJpYWJsZXMnIGFzIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9mdW5jdGlvbnMnIGFzIHNoYXBlLWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvZ3NzJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9taXhpbnMnIGFzIHRoZW1lLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9zdGF0ZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdmFyaWFibGVzJyBhcyB0aGVtZS12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS9taXhpbnMnIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuQHVzZSAnLi9zZWxlY3QtaWNvbi10aGVtZSc7XG5cbiRyaXBwbGUtdGFyZ2V0OiAnLm1kYy1zZWxlY3RfX3JpcHBsZSc7XG5cbkBmdW5jdGlvbiBnZXQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSgkc2VsZWN0LWFuY2hvci1oZWlnaHQpIHtcbiAgQHJldHVybiAkc2VsZWN0LWFuY2hvci1oZWlnaHQgLyAyICtcbiAgICBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRsYWJlbC1ib3gtaGVpZ2h0IC8gMjtcbn1cblxuJGFycm93LXBhZGRpbmc6IDUycHggIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRoZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogNTJweCAhZGVmYXVsdDtcbiRmaWxsZWQtYmFzZWxpbmUtdG9wOiA0MHB4ICFkZWZhdWx0O1xuJHNlbGVjdGVkLXRleHQtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJGFuY2hvci1wYWRkaW5nLWxlZnQ6IDE2cHggIWRlZmF1bHQ7XG4kYW5jaG9yLXBhZGRpbmctbGVmdC13aXRoLWxlYWRpbmctaWNvbjogMCAhZGVmYXVsdDtcbiRhbmNob3ItcGFkZGluZy1yaWdodDogMCAhZGVmYXVsdDtcbiRvdXRsaW5lZC1zdHJva2Utd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRkZWZhdWx0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRzaGFwZS1yYWRpdXM6IHNtYWxsICFkZWZhdWx0O1xuXG4kbWluaW11bS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogNTJweCAhZGVmYXVsdDtcbiRtYXhpbXVtLWhlaWdodDogJGhlaWdodCAhZGVmYXVsdDtcbiRkZW5zaXR5LXNjYWxlOiBkZW5zaXR5LXZhcmlhYmxlcy4kZGVmYXVsdC1zY2FsZSAhZGVmYXVsdDtcbiRkZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWluaW11bS1oZWlnaHQsXG4gICksXG4pICFkZWZhdWx0O1xuXG4kaW5rLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAwLjg3KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pY29uLWNvbG9yOiByZ2JhKFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgMC41NFxuKSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgMC42KSAhZGVmYXVsdDtcbiRmb2N1c2VkLWxhYmVsLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKHByaW1hcnkpLCAwLjg3KSAhZGVmYXVsdDtcbiRib3R0b20tbGluZS1pZGxlLWNvbG9yOiByZ2JhKFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgMC40MlxuKSAhZGVmYXVsdDtcbiRib3R0b20tbGluZS1ob3Zlci1jb2xvcjogcmdiYShcbiAgdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIDAuODdcbikgIWRlZmF1bHQ7XG5cbiRmaWxsLWNvbG9yOiBjb2xvci5taXgoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShzdXJmYWNlKSxcbiAgNCVcbikgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIFN0eWxlc1xuJGRpc2FibGVkLWxhYmVsLWNvbG9yOiByZ2JhKFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgMC4zOFxuKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1pbmstY29sb3I6IHJnYmEoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjM4XG4pICFkZWZhdWx0O1xuJGRpc2FibGVkLWZpbGwtY29sb3I6IGNvbG9yLm1peChcbiAgdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKHN1cmZhY2UpLFxuICAyJVxuKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1maWxsLWJvcmRlcjogcmdiYShcbiAgdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIDAuMDZcbikgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtYm90dG9tLWxpbmUtY29sb3I6IHJnYmEoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjA2XG4pICFkZWZhdWx0O1xuJGRpc2FibGVkLWRyb3Bkb3duLWljb24tY29sb3I6IHJnYmEoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjM4XG4pICFkZWZhdWx0O1xuJGRpc2FibGVkLW91dGxpbmUtY29sb3I6IHJnYmEoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjA2XG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZWQtaWRsZS1ib3JkZXI6IHJnYmEoXG4gIHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAwLjM4XG4pICFkZWZhdWx0O1xuJG91dGxpbmVkLWhvdmVyLWJvcmRlcjogcmdiYShcbiAgdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIDAuODdcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC1wb3NpdGlvbi15OiAxMDYlICFkZWZhdWx0O1xuJG91dGxpbmUtbGFiZWwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuJG91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXk6IGdldC1vdXRsaW5lZC1sYWJlbC1wb3NpdGlvbi15KCRoZWlnaHQpICFkZWZhdWx0O1xuJG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXg6IDMycHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcyAhZGVmYXVsdDtcbi8vIFRyYW5zaXRpb24gZHVyYXJ0aW9ucyB0byBhY3RpdmUgc3RhdGVcbiRpY29uLWFjdGl2ZS1mYWRlLW91dC1kdXJhdGlvbjogMC4zMyAqICRkcm9wZG93bi10cmFuc2l0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGljb24tYWN0aXZlLWZhZGUtaW4tZHVyYXRpb246IDAuNjcgKiAkZHJvcGRvd24tdHJhbnNpdGlvbi1kdXJhdGlvbiAhZGVmYXVsdDtcbi8vIFRyYW5zaXRpb24gZHVyYXJ0aW9ucyB0byBpbmFjdGl2ZSBzdGF0ZVxuJGljb24taW5hY3RpdmUtZmFkZS1vdXQtZHVyYXRpb246IDAuNSAqICRkcm9wZG93bi10cmFuc2l0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGljb24taW5hY3RpdmUtZmFkZS1pbi1kdXJhdGlvbjogMC41ICogJGRyb3Bkb3duLXRyYW5zaXRpb24tZHVyYXRpb24gIWRlZmF1bHQ7XG5cbi8vIEVycm9yIGNvbG9yc1xuJGVycm9yLWNvbG9yOiBlcnJvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1pbi13aWR0aCBvZiB0aGUgc2VsZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLXdpZHRoIC0gVGhlIGRlc2lyZWQgbWluLXdpZHRoLlxuLy8vIEBkZXByZWNhdGVkIHVzaW5nIHRoaXMgbWl4aW4gaXMgbm8gbG9uZ2VyIHJlcXVpcmVkLCBhbmQgY2xpZW50cyBtYXkgc2V0XG4vLy8gICAgICAgICAgICAgdGhlIGF0dHJpYnV0ZSBkaXJlY3RseVxuQG1peGluIG1pbi13aWR0aCgkbWluLXdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNlbGVjdCBiZWhhdmlvciB0byBjaGFuZ2Ugd2lkdGggZHluYW1pY2FsbHkgYmFzZWQgb24gY29udGVudC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbi13aWR0aCAtIFRoZSBtaW4td2lkdGggb2YgdGhlIHNlbGVjdCwgd2hpY2ggc2hvdWxkIGJlXG4vLy8gICAgIGxhcmdlIGVub3VnaCB0byBhbGxvdyB0aGUgbGFiZWwgKGlmIGV4aXN0cykgdG8gZGlzcGxheSBpbiBmdWxsLlxuQG1peGluIHZhcmlhYmxlLXdpZHRoKCRtaW4td2lkdGgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBfaWYtZW5hYmxlZCB7XG4gICAgQGluY2x1ZGUgX2luay1jb2xvcihzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgX2lmLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItZmlsbC1jb2xvcigkY29sb3Itb3ItbWFwLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIF9pZi1lbmFibGVkIHtcbiAgICBAaW5jbHVkZSBfY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIF9pZi1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgX2NvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1pY29uLWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgX2lmLWVuYWJsZWQge1xuICAgIEBpbmNsdWRlIF9kcm9wZG93bi1pY29uLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAmOm5vdCgubWRjLXNlbGVjdC0tZm9jdXNlZCk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX2Ryb3Bkb3duLWljb24tY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1ob3Zlci1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2lmLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgX2Ryb3Bkb3duLWljb24tY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1mb2N1cy1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX2lmLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfZHJvcGRvd24taWNvbi1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kaXNhYmxlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gbGFiZWwtZmxvYXRpbmctY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBfaWYtZW5hYmxlZCB7XG4gICAgQGluY2x1ZGUgX2xhYmVsLWZsb2F0aW5nLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAmOm5vdCgubWRjLXNlbGVjdC0tZm9jdXNlZCk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX2xhYmVsLWZsb2F0aW5nLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtaG92ZXItc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm90dG9tLWxpbmUtY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBfaWYtZW5hYmxlZCB7XG4gICAgQGluY2x1ZGUgX2JvdHRvbS1saW5lLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAvLyBib3R0b20gbGluZSBpbmFjdGl2ZS9hY3RpdmUgYXJlIG9uIGRpZmZlcmVudCBlbGVtZW50cywgZG9lcyBub3QgbmVlZFxuICAgIC8vIHRvIGNoZWNrIGZvciA6bm90KCkgZm9jdXNlZFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX2JvdHRvbS1saW5lLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtaG92ZXItc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9mb2N1c2VkLWxpbmUtcmlwcGxlLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWZvY3VzLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgX2lmLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfYm90dG9tLWxpbmUtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGlzYWJsZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGxhYmVsLWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgX2lmLWVuYWJsZWQge1xuICAgIEBpbmNsdWRlIF9sYWJlbC1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kZWZhdWx0LXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2lmLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgX2xhYmVsLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtZm9jdXMtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgICY6bm90KC5tZGMtc2VsZWN0LS1mb2N1c2VkKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBfbGFiZWwtY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1ob3Zlci1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX2lmLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfbGFiZWwtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGlzYWJsZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIG91dGxpbmUtY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBfaWYtZW5hYmxlZCB7XG4gICAgQGluY2x1ZGUgX291dGxpbmUtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jb21iaW5hdG9yLXNwYWNlLWFmdGVyXG4gICAgJjpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpIC5tZGMtc2VsZWN0X19hbmNob3I6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX2hvdmVyLW91dGxpbmUtY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1ob3Zlci1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2lmLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgX2ZvY3VzZWQtb3V0bGluZS1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LWZvY3VzLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfaWYtZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIF9vdXRsaW5lLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGRyb3Bkb3duIGljb24gdG8gdGhlIHNwZWNpZmllZCBzaXplLlxuLy8vXG5AbWl4aW4gZHJvcGRvd24taWNvbi1zaXplKCRzaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmlsbGVkLXNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaWYgbWV0YS50eXBlLW9mKCRyYWRpdXMpID09ICdsaXN0JyBhbmQgbGlzdC5sZW5ndGgoJHJhZGl1cykgPiAyIHtcbiAgICBAZXJyb3IgXCJtZGMtc2VsZWN0OiBJbnZhbGlkIHJhZGl1cyAjeyRyYWRpdXN9LiBPbmx5IHRvcC1sZWZ0IGFuZCB0b3AtcmlnaHQgY29ybmVycyBtYXkgYmUgY3VzdG9taXplZC5cIjtcbiAgfVxuXG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgJG1hc2tlZC1yYWRpdXM6IHNoYXBlLWZ1bmN0aW9ucy5tYXNrLXJhZGl1cygkcmFkaXVzLCAxIDEgMCAwKTtcblxuICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKFxuICAgICAgJG1hc2tlZC1yYWRpdXMsXG4gICAgICAkcnRsLXJlZmxleGl2ZSxcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiAkaGVpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lLXNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuc2hhcGUtcmFkaXVzKFxuICAgICAgJHJhZGl1cyxcbiAgICAgICRydGwtcmVmbGV4aXZlLFxuICAgICAgJGNvbXBvbmVudC1oZWlnaHQ6ICRoZWlnaHQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAkcmVzb2x2ZWQtcmFkaXVzOiBzaGFwZS1mdW5jdGlvbnMucmVzb2x2ZS1yYWRpdXMoXG4gICAgJHJhZGl1cyxcbiAgICAkY29tcG9uZW50LWhlaWdodDogJGhlaWdodFxuICApO1xuICAkdW5wYWNrZWQtcmFkaXVzOiBzaGFwZS1mdW5jdGlvbnMudW5wYWNrLXJhZGl1cygkcmVzb2x2ZWQtcmFkaXVzKTtcbiAgJHRvcC1sZWZ0LXJhZGl1czogbGlzdC5udGgoJHVucGFja2VkLXJhZGl1cywgMSk7XG4gICR0b3AtbGVmdC1pcy1jdXN0b20tcHJvcDogY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJHRvcC1sZWZ0LXJhZGl1cyk7XG4gICR0b3AtbGVmdC1yYWRpdXMtcHg6ICR0b3AtbGVmdC1yYWRpdXM7XG4gIEBpZiAoJHRvcC1sZWZ0LWlzLWN1c3RvbS1wcm9wKSB7XG4gICAgJHRvcC1sZWZ0LXJhZGl1cy1weDogY3VzdG9tLXByb3BlcnRpZXMuZ2V0LWZhbGxiYWNrKCR0b3AtbGVmdC1yYWRpdXMpO1xuICB9XG5cbiAgQGlmIChcbiAgICAkdG9wLWxlZnQtaXMtY3VzdG9tLXByb3Agb3JcbiAgICAgICR0b3AtbGVmdC1yYWRpdXMtcHggPlxuICAgICAgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbGVhZGluZy13aWR0aFxuICApIHtcbiAgICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgIEBpbmNsdWRlIF9hcHBseS1vdXRsaW5lLXNoYXBlLXBhZGRpbmcoXG4gICAgICAgIHBhZGRpbmctbGVmdCxcbiAgICAgICAgJHRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2FwcGx5LW91dGxpbmUtc2hhcGUtcGFkZGluZyhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0LFxuICAgICAgICAgICR0b3AtbGVmdC1yYWRpdXMsXG4gICAgICAgICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAubWRjLXNlbGVjdC1oZWxwZXItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBfYXBwbHktb3V0bGluZS1zaGFwZS1wYWRkaW5nKFxuICAgICAgICBtYXJnaW4tbGVmdCxcbiAgICAgICAgJHRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgICAgJGFkZC1sYWJlbC1wYWRkaW5nOiB0cnVlLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfYXBwbHktb3V0bGluZS1zaGFwZS1wYWRkaW5nKFxuICAgICAgICAgIG1hcmdpbi1yaWdodCxcbiAgICAgICAgICAkdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgICAgICRhZGQtbGFiZWwtcGFkZGluZzogdHJ1ZSxcbiAgICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVubGlrZSB0ZXh0ZmllbGQsIHNlbGVjdCBkb2VzIG5vdCBuZWVkIHRvIHJlLWFwcGx5IGxlYWRpbmcgaWNvbiBwYWRkaW5nLlxuICAgIC8vIFRoaXMgaXMgYmVjYXVzZSBzZWxlY3Qgb25seSBoYXMgb25lIHBvdGVudGlhbCBsZWFkaW5nIGNsYXNzLCBub3QgdHdvXG4gICAgLy8gZXh0cmEgY2xhc3NlcyBsaWtlIHRleHRmaWVsZCAobGVhZGluZyArIHRyYWlsaW5nKS4gVGV4dGZpZWxkJ3MgdHdvIGV4dHJhXG4gICAgLy8gY2xhc3NlcyBjYW4gY2F1c2Ugc3BlY2lmaWNpdHkgY29uZmxpY3RzLCByZXF1aXJpbmcgZXZlcnl0aGluZyB0byBiZVxuICAgIC8vIHJlLWFwcGxpZWQuXG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBmaWxsZWQgc2VsZWN0IHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyBgLTRgLFxuLy8vICAgICBgLTNgLCBgLTJgLCBgLTFgLCBgMGAuIERlZmF1bHQgaXMgYDBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCBTZXRzIHRoZSBtaW5pbXVtIGhlaWdodCBmb3Jcbi8vLyAgICAgZmlsbGVkIHNlbGVjdHMgYXQgd2hpY2ggdG8gYWxsb3cgZmxvYXRpbmcgbGFiZWxzLlxuLy8vXG5AbWl4aW4gZmlsbGVkLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWwsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGZpbGxlZC1oZWlnaHQoXG4gICAgJGhlaWdodCxcbiAgICAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWwsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuc2luZ2xlLWxpbmUtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgZm9yIGZpbGxlZCBzZWxlY3QgdmFyaWFudCB3aXRoIGxlYWRpbmcgaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgc2VsZWN0cyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy9cbkBtaXhpbiBmaWxsZWQtd2l0aC1sZWFkaW5nLWljb24tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgZmlsbGVkLXdpdGgtbGVhZGluZy1pY29uLWhlaWdodChcbiAgICAkaGVpZ2h0LFxuICAgICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBsaXN0LW1peGlucy5zaW5nbGUtbGluZS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3Igb3V0bGluZWQgc2VsZWN0IChFeGNsdWRpbmcgb3V0bGluZWQgc2VsZWN0IHdpdGggbGVhZGluZyBpY29uKS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0bGluZWQtaGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuc2luZ2xlLWxpbmUtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgZm9yIG91dGxpbmVkIHNlbGVjdCB3aXRoIGxlYWRpbmcgaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24taGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuc2luZ2xlLWxpbmUtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBTZXRzIGhlaWdodCBvZiBkZWZhdWx0IHNlbGVjdCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuZXctaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgc2VsZWN0cyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaWxsZWQtYmFzZWxpbmUtdG9wIFRoZSBiYXNlbGluZSBmcm9tIHRoZSB0b3Agb2YgdGhlIGFuY2hvclxuLy8vICAgICB0aGF0IHRoZSBpbnB1dCBzaG91bGQgYmUgYWxpZ25lZCB0byBmb3IgYSBmaWxsZWQgdmFyaWFudCB3aXRoIGEgbGFiZWxcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gZmlsbGVkLWhlaWdodChcbiAgJG5ldy1oZWlnaHQsXG4gICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJGZpbGxlZC1iYXNlbGluZS10b3A6ICRmaWxsZWQtYmFzZWxpbmUtdG9wLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkbmV3LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBGaWxsZWQgdmFyaWFudCBpcyBhbGlnbmVkIHRvIGJhc2VsaW5lLi4uXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1taXhpbnMuYmFzZWxpbmUoXG4gICAgICAkdG9wOiAkZmlsbGVkLWJhc2VsaW5lLXRvcCxcbiAgICAgICRkaXNwbGF5OiBmbGV4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIC8vIC4uLnVubGVzcyBpdCBpcyB0b28gc21hbGwgdG8gZGlzcGxheSBhIGxhYmVsXG4gICAgQGlmICRuZXctaGVpZ2h0IDwgJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWFsaWduZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTm8tbGFiZWwgdmFyaWFudHMgYXJlIGFsd2F5cyBjZW50ZXJlZFxuICAmLm1kYy1zZWxlY3QtLW5vLWxhYmVsIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGNlbnRlci1hbGlnbmVkKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpZiAkbmV3LWhlaWdodCA8ICRoZWlnaHQge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWljb24tc2l6ZShcbiAgICAgIHNlbGVjdC1pY29uLXRoZW1lLiRkZW5zZS1pY29uLXNpemUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAmLm1kYy1zZWxlY3QtLWZpbGxlZCB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGgoXG4gICAgICAgICRsZWFkaW5nLWljb24tc2l6ZTogMCxcbiAgICAgICAgJGRyb3Bkb3duLWljb24tc2l6ZTogc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgaGVpZ2h0IG9mIGZpbGxlZCBzZWxlY3QgdmFyaWFudCB3aXRoIGxlYWRpbmcgaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgc2VsZWN0cyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaWxsZWQtYmFzZWxpbmUtdG9wIFRoZSBiYXNlbGluZSBmcm9tIHRoZSB0b3Agb2YgdGhlIGFuY2hvclxuLy8vICAgICB0aGF0IHRoZSBpbnB1dCBzaG91bGQgYmUgYWxpZ25lZCB0byBmb3IgYSBmaWxsZWQgdmFyaWFudCB3aXRoIGEgbGFiZWxcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gZmlsbGVkLXdpdGgtbGVhZGluZy1pY29uLWhlaWdodChcbiAgJG5ldy1oZWlnaHQsXG4gICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJGZpbGxlZC1iYXNlbGluZS10b3A6ICRmaWxsZWQtYmFzZWxpbmUtdG9wLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmaWxsZWQtaGVpZ2h0KFxuICAgICRuZXctaGVpZ2h0LFxuICAgICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsOiAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgICAkZmlsbGVkLWJhc2VsaW5lLXRvcDogJGZpbGxlZC1iYXNlbGluZS10b3AsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICBAaWYgJG5ldy1oZWlnaHQgPCAkaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZWxlY3QtaWNvbi10aGVtZS5zaXplKFxuICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICYubWRjLXNlbGVjdC0tZmlsbGVkIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aChcbiAgICAgICAgJGxlYWRpbmctaWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kZGVuc2UtaWNvbi1zaXplLFxuICAgICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kZGVuc2UtaWNvbi1zaXplLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgIEBpbmNsdWRlIGxlYWRpbmctaWNvbi1mbG9hdGluZy1sYWJlbC1wb3NpdGlvbihcbiAgICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgaGVpZ2h0IG9mIG91dGxpbmVkIHNlbGVjdCB2YXJpYW50IChFeGNsdWRpbmcgb3V0bGluZWQgc2VsZWN0IHdpdGggbGVhZGluZyBpY29uKS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbmV3LWhlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5ZnJhbWUtc3VmZml4IC0gT3B0aW9uYWwgc3VmZml4IHRvIHVzZSBmb3IgZ2VuZXJhdGVkXG4vLy8gICAgIGZsb2F0aW5nIGxhYmVsIGtleWZyYW1lc1xuLy8vXG5AbWl4aW4gb3V0bGluZWQtaGVpZ2h0KFxuICAkbmV3LWhlaWdodCxcbiAgJGtleWZyYW1lLXN1ZmZpeDogc2VsZWN0LW91dGxpbmVkLSN7JG5ldy1oZWlnaHR9LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJHBvc2l0aW9uWTogZ2V0LW91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXkoJG5ldy1oZWlnaHQpO1xuXG4gIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5mbG9hdGluZy1sYWJlbC1mbG9hdC1wb3NpdGlvbi1hYnNvbHV0ZShcbiAgICAgICRwb3NpdGlvblksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbCBhbmltYXRpb25cbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgICAkcG9zaXRpb25ZLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkbmV3LWhlaWdodDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5ldy1oZWlnaHQgPCAkaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1pY29uLXNpemUoXG4gICAgICBzZWxlY3QtaWNvbi10aGVtZS4kZGVuc2UtaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgJi5tZGMtc2VsZWN0LS1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1ub3RjaGVkLW91dGxpbmUtbWF4LXdpZHRoKFxuICAgICAgICAkbGVhZGluZy1pY29uLXNpemU6IDAsXG4gICAgICAgICRkcm9wZG93bi1pY29uLXNpemU6IHNlbGVjdC1pY29uLXRoZW1lLiRkZW5zZS1pY29uLXNpemUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGhlaWdodCBvZiBvdXRsaW5lZCBzZWxlY3Qgd2l0aCBsZWFkaW5nIGljb24gdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbmV3LWhlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5ZnJhbWUtc3VmZml4IC0gT3B0aW9uYWwgc3VmZml4IHRvIHVzZSBmb3IgZ2VuZXJhdGVkXG4vLy8gICAgIGZsb2F0aW5nIGxhYmVsIGtleWZyYW1lc1xuLy8vXG5AbWl4aW4gb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24taGVpZ2h0KFxuICAkbmV3LWhlaWdodCxcbiAgJGtleWZyYW1lLXN1ZmZpeDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gICAgQGlmICRuZXctaGVpZ2h0IDwgJGhlaWdodCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1pY29uLXNpemUoXG4gICAgICAgIHNlbGVjdC1pY29uLXRoZW1lLiRkZW5zZS1pY29uLXNpemUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tZmxvYXRpbmctbGFiZWwtcG9zaXRpb24tYW5pbWF0aW9uKFxuICAgICAgICAkbmV3LWhlaWdodCxcbiAgICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZSxcbiAgICAgICAgJGtleWZyYW1lLXN1ZmZpeCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1mbG9hdGluZy1sYWJlbC1wb3NpdGlvbi1hbmltYXRpb24oXG4gICAgICAgICRuZXctaGVpZ2h0LFxuICAgICAgICBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkbmV3LWhlaWdodDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5ldy1oZWlnaHQgPCAkaGVpZ2h0IHtcbiAgICAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3QtaWNvbi10aGVtZS5zaXplKFxuICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGRlbnNlLWljb24tc2l6ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICYubWRjLXNlbGVjdC0tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbm90Y2hlZC1vdXRsaW5lLW1heC13aWR0aChcbiAgICAgICAgJGxlYWRpbmctaWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kZGVuc2UtaWNvbi1zaXplLFxuICAgICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kZGVuc2UtaWNvbi1zaXplLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gJGFkZC1sYWJlbC1wYWRkaW5nIGlzIGNvcGllZCBmcm9tIHRleHRmaWVsZCdzIG1peGluLCBldmVuIHRob3VnaCBzZWxlY3Rcbi8vIGFsd2F5cyBzZXRzIGl0IHRvIHRydWUuIFRoaXMgaXMgdG8gdHJ5IGFuZCBrZWVwIHRoaW5ncyBhbGlnbmVkIGJldHdlZW4gc2VsZWN0XG4vLyBhbmQgdGV4dGZpZWxkIGZvciB3aGVuIHRoZXNlIHN0eWxlcyBhcmUgcmVmYWN0b3JlZCBpbnRvIHNoYXJlZCBzdHlsZXMuXG5AbWl4aW4gX2FwcGx5LW91dGxpbmUtc2hhcGUtcGFkZGluZyhcbiAgJHByb3BlcnR5LFxuICAkcGFkZGluZyxcbiAgJGFkZC1sYWJlbC1wYWRkaW5nOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRwYWRkaW5nLWlzLWN1c3RvbS1wcm9wOiBjdXN0b20tcHJvcGVydGllcy5pcy1jdXN0b20tcHJvcCgkcGFkZGluZyk7XG4gICRwYWRkaW5nLXB4OiAkcGFkZGluZztcbiAgQGlmICgkcGFkZGluZy1pcy1jdXN0b20tcHJvcCkge1xuICAgICRwYWRkaW5nLXB4OiBjdXN0b20tcHJvcGVydGllcy5nZXQtZmFsbGJhY2soJHBhZGRpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAvLyBUaGUgc2hhcGUgc2hvdWxkIG9ubHkgY2hhbmdlIHRoZSBwYWRkaW5nIGlmIHRoZSByYWRpdXMgYmVjb21lcyBncmVhdGVyXG4gICAgLy8gdGhhbiB0aGUgZGVmYXVsdCBwYWRkaW5nLiBUaGF0IG1lYW5zIHdlIG5lZWQgdG8gYWRkIG1vcmUgcGFkZGluZy5cbiAgICBAaWYgKCRwYWRkaW5nLXB4ID4gbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbGVhZGluZy13aWR0aCkge1xuICAgICAgLy8gU2V0IGEgcHggdmFsdWUgaWYgaXQncyBncmVhdGVyLiBUaGlzIGlzIGVpdGhlciB0aGUgb25seSB2YWx1ZSAoaWZcbiAgICAgIC8vIHdlJ3JlIGdpdmVuIGFuIGV4YWN0IHZhbHVlKSwgb3IgYW4gSUUxMSBmYWxsYmFjayBpZiB3ZSdyZSBnaXZlbiBhXG4gICAgICAvLyBjdXN0b20gcHJvcGVydHkgYW5kIHRoZSBmYWxsYmFjayB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIHBhZGRpbmcuXG4gICAgICAkdmFsdWU6ICRwYWRkaW5nLXB4O1xuICAgICAgQGlmICgkYWRkLWxhYmVsLXBhZGRpbmcpIHtcbiAgICAgICAgLy8gSWYgdGhpcyBpcyBmb3IgdGhlIHRvcC1sZWZ0IGxlYWRpbmcsIGFkZCB0aGUgbm90Y2hlZCBvdXRsaW5lIHBhZGRpbmdcbiAgICAgICAgLy8gdG8ga2VlcCBpdCBhbGlnbmVkIHdpdGggdGhlIGxhYmVsXG4gICAgICAgICR2YWx1ZTogJHBhZGRpbmctcHggKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIEBpbmNsdWRlIGdzcy5hbm5vdGF0ZShcbiAgICAgICAgKFxuICAgICAgICAgIGFsdGVybmF0ZTogJHBhZGRpbmctaXMtY3VzdG9tLXByb3AsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICAgIEBpZiAoJHBhZGRpbmctaXMtY3VzdG9tLXByb3ApIHtcbiAgICAgIC8vIElmIGl0J3MgYSBjdXN0b20gcHJvcGVydHksIGFsd2F5cyBhZGQgaXQgc2luY2UgdGhlIHZhbHVlIG1heSBjaGFuZ2VcbiAgICAgIC8vIHRvIGJlIGdyZWF0ZXIgdGhhbiB0aGUgcGFkZGluZyBhdCBydW50aW1lLCBldmVuIGlmIHRoZSBmYWxsYmFjayBpc1xuICAgICAgLy8gbm90IGN1cnJlbnRseSBncmVhdGVyIHRoYW4gdGhlIGRlZmF1bHQgcGFkZGluZy5cbiAgICAgICR2YWx1ZTogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlLXZhcigkcGFkZGluZyk7XG4gICAgICBAaWYgKCRhZGQtbGFiZWwtcGFkZGluZykge1xuICAgICAgICAkdmFsdWU6IGNhbGMoI3skdmFsdWV9ICsgI3tub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nfSk7XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gICAgICAgIC8vIEEgbWF4KCkgZnVuY3Rpb24gbWFrZXMgdGhpcyBydW50aW1lIGR5bmFtaWMuIFRoZSBwYWRkaW5nIHdpbGwgYmVcbiAgICAgICAgLy8gd2hpY2hldmVyIGlzIGdyZWF0ZXI6IHRoZSBkZWZhdWx0IGhvcml6b250YWwgcGFkZGluZywgb3IgdGhlXG4gICAgICAgIC8vIGNhbGN1bGF0ZWQgY3VzdG9tIHByb3BlcnR5IHBsdXMgZXh0cmEgcGFkZGluZy5cbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICAjeyRwcm9wZXJ0eX06IG1heCgjeyRhbmNob3ItcGFkZGluZy1sZWZ0fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlcyBmaWxsZWQgYmFzZWxpbmUgYWxpZ25tZW50XG5AbWl4aW4gY2VudGVyLWFsaWduZWQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy56ZXJvLXdpZHRoLXByZWZpeCgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIEluIG9yZGVyIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRvIHBhcnRpY2lwYXRlIGluIGJhc2VsaW5lIGFsaWdubWVudCxcbiAgICAvLyBpdCBmb2xsb3dzIHRoZXNlIHJ1bGVzIHRvIGRldGVybWluZSB3aGVyZSBpdHMgYmFzZWxpbmUgaXM6XG4gICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2ZsZXgtYmFzZWxpbmVzXG4gICAgLy9cbiAgICAvLyBJbiBvcmRlciB0byBhdm9pZCBsZWFkaW5nIGljb25zIFwiY29udHJvbGxpbmdcIiB0aGUgYmFzZWxpbmUgKHNpbmNlIHRoZXlcbiAgICAvLyBhcmUgdGhlIGZpcnN0IGNoaWxkKSwgZmxleGJveCB3aWxsIGdlbmVyYXRlIGEgYmFzZWxpbmUgZnJvbSBhbnkgY2hpbGRcbiAgICAvLyBmbGV4IGl0ZW1zIHRoYXQgcGFydGljaXBhdGUgaW4gYmFzZWxpbmUgYWxpZ25tZW50LlxuICAgIC8vXG4gICAgLy8gSWNvbnMgYXJlIHNldCB0byBcImFsaWduLXNlbGY6IGNlbnRlclwiLCB3aGlsZSBhbGwgb3RoZXIgY2hpbGRyZW4gYXJlXG4gICAgLy8gYWxpZ25lZCB0byBiYXNlbGluZS4gVGhlIG5leHQgcHJvYmxlbSBpcyBkZWNpZGluZyB3aGljaCBjaGlsZCBpc1xuICAgIC8vIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBiYXNlbGluZS5cbiAgICAvL1xuICAgIC8vIEFjY29yZGluZyB0byBzcGVjLCB0aGUgaXRlbSB3aXRoIHRoZSBsYXJnZXN0IGRpc3RhbmNlIGJldHdlZW4gaXRzXG4gICAgLy8gYmFzZWxpbmUgYW5kIHRoZSBlZGdlIG9mIHRoZSBjcm9zcyBheGlzIGlzIHBsYWNlZCBmbHVzaCB3aXRoIHRoYXQgZWRnZSxcbiAgICAvLyBtYWtpbmcgaXQgdGhlIGJhc2VsaW5lIG9mIHRoZSBjb250YWluZXIuXG4gICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2Jhc2VsaW5lLXBhcnRpY2lwYXRpb25cbiAgICAvL1xuICAgIC8vIEZvciB0aGUgZmlsbGVkIHZhcmlhbnQsIHRoZSBwc2V1ZG8gOjpiZWZvcmUgc3RydXQgaXMgdGhlIFwibGFyZ2VzdFwiXG4gICAgLy8gY2hpbGQgc2luY2UgdGhlIGlucHV0IGhhcyBhIGhlaWdodCBvZiAyOHB4IGFuZCB0aGUgc3RydXQgaXMgNDBweC4gV2VcbiAgICAvLyBjYW4gZW11bGF0ZSBjZW50ZXIgYWxpZ25tZW50IGFuZCBmb3JjZSB0aGUgYmFzZWxpbmUgdG8gdXNlIHRoZSBpbnB1dFxuICAgIC8vIHRleHQgYnkgbWFraW5nIHRoZSBpbnB1dCB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBhbmQgcmVtb3ZpbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgc3RydXQuXG4gICAgLy9cbiAgICAvLyBJRTExIGRvZXMgbm90IHJlc3BlY3QgdGhpcywgYW5kIG1ha2VzIHRoZSBsZWFkaW5nIGljb24gKGlmIHByZXNlbnQpXG4gICAgLy8gdGhlIGJhc2VsaW5lLlxuICAgIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHBvc2l0aW9uIG9mIHRoZSBmbG9hdGluZyBsYWJlbCBmb3IgYSBzZWxlY3Qgd2l0aCBsZWFkaW5nIGljb24uXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRpY29uLXNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgbGVhZGluZyBpY29uLlxuLy8vXG5AbWl4aW4gbGVhZGluZy1pY29uLWZsb2F0aW5nLWxhYmVsLXBvc2l0aW9uKFxuICAkaWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGljb24tdG90YWwtd2lkdGg6ICRpY29uLXNpemUgKyAyICogc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW47XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsICRpY29uLXRvdGFsLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZmxvYXRpbmcgbGFiZWwgcG9zaXRpb24gYW5kIGFuaW1hdGlvbnMgZm9yIGEgZ2l2ZW4gaGVpZ2h0IGZvciBhblxuLy8vIG91dGxpbmVkIHNlbGVjdCB3aXRoIGxlYWluZyBpY29uLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaWNvbi1zaXplIC0gVGhlIHNpemUgb2YgdGhlIGxlYWRpbmcgaWNvbi5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleWZyYW1lLXN1ZmZpeCAtIFRoZSBzdWZmaXggZm9yIHRoZSBuZXdseSBnZW5lcmF0ZWQga2V5ZnJhbWVzLlxuLy8vXG5AbWl4aW4gb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tZmxvYXRpbmctbGFiZWwtcG9zaXRpb24tYW5pbWF0aW9uKFxuICAkaGVpZ2h0LFxuICAkaWNvbi1zaXplLFxuICAka2V5ZnJhbWUtc3VmZml4OiBzZWxlY3Qtb3V0bGluZWQtbGVhZGluZy1pY29uLSN7JGhlaWdodH0sXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICRpY29uLXRvdGFsLXdpZHRoOiAkaWNvbi1zaXplICsgMiAqIHNlbGVjdC1pY29uLXRoZW1lLiRpY29uLWhvcml6b250YWwtbWFyZ2luO1xuICAkcmVzdGluZy1wb3NpdGlvbi14OiAkaWNvbi10b3RhbC13aWR0aCAtXG4gICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW47XG4gICRmbG9hdC1wb3NpdGlvbi15OiBnZXQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSgkaGVpZ2h0KTtcbiAgJGZsb2F0LXBvc2l0aW9uLXg6ICRpY29uLXNpemUgKyBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1ob3Jpem9udGFsLW1hcmdpbiAtXG4gICAgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kbm90Y2gtZ3V0dGVyLXNpemU7XG5cbiAgLy8gUmVzdGluZyBsYWJlbCBwb3NpdGlvblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgJHJlc3RpbmctcG9zaXRpb24teCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgcG9zaXRpb25cbiAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5mbG9hdGluZy1sYWJlbC1mbG9hdC1wb3NpdGlvbi1hYnNvbHV0ZShcbiAgICAkZmxvYXQtcG9zaXRpb24teSxcbiAgICAkZmxvYXQtcG9zaXRpb24teCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKFxuICAgICRrZXlmcmFtZS1zdWZmaXgsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGF0LXJvb3Qge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1rZXlmcmFtZXMoXG4gICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgJGZsb2F0LXBvc2l0aW9uLXksXG4gICAgICAkZmxvYXQtcG9zaXRpb24teCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICRrZXlmcmFtZS1zdWZmaXgtcnRsOiAjeyRrZXlmcmFtZS1zdWZmaXh9LXJ0bDtcbiAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24oXG4gICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeC1ydGwsXG4gICAgICAkZmxvYXQtcG9zaXRpb24teSxcbiAgICAgIC0oJGZsb2F0LXBvc2l0aW9uLXgpLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vL1xuLy8vIFRydW5jYXRlcyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBmbG9hdGluZyBsYWJlbCBhY2NvcmRpbmcgdG8gc2l6ZXMgb2YgdGhlXG4vLy8gbGVhZGluZyBpY29uIGFuZCBkcm9wZG93biBpY29uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWFkaW5nLWljb24tc2l6ZSAtIFNpemUgb2YgbGVhZGluZyBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZHJvcGRvd24taWNvbi1zaXplIC0gU2l6ZSBvZiBkcm9wZG93biBpY29uLlxuLy8vXG5AbWl4aW4gdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoKFxuICAkbGVhZGluZy1pY29uLXNpemUsXG4gICRkcm9wZG93bi1pY29uLXNpemUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkdHJ1bmNhdGlvbjogc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW4gKiAyICtcbiAgICAkZHJvcGRvd24taWNvbi1zaXplO1xuXG4gIEBpZiAkbGVhZGluZy1pY29uLXNpemUgPiAwIHtcbiAgICAkdHJ1bmNhdGlvbjogJHRydW5jYXRpb24gK1xuICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW4gKlxuICAgICAgMiArXG4gICAgICAkbGVhZGluZy1pY29uLXNpemU7XG4gIH0gQGVsc2Uge1xuICAgICR0cnVuY2F0aW9uOiAkdHJ1bmNhdGlvbiArICRvdXRsaW5lLWxhYmVsLW9mZnNldDtcbiAgfVxuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5tYXgtd2lkdGgoXG4gICAgICBjYWxjKDEwMCUgLSAjeyR0cnVuY2F0aW9ufSksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgJHNjYWxlOiBmbG9hdGluZy1sYWJlbC12YXJpYWJsZXMuJGZsb2F0LXNjYWxlO1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5tYXgtd2lkdGgoXG4gICAgICBjYWxjKDEwMCUgLyAjeyRzY2FsZX0gLSAjeyR0cnVuY2F0aW9ufSAvICN7JHNjYWxlfSksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8vXG4vLy8gVHJ1bmNhdGVzIHRoZSBtYXgtd2lkdGggb2YgdGhlIG5vdGNoZWQgb3V0bGluZSBhY2NvcmRpbmcgdG8gdGhlIHNpemVzIG9mXG4vLy8gdGhlIGxlYWRpbmcgaWNvbiBhbmQgZHJvcGRvd24gaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVhZGluZy1pY29uLXNpemUgLSBTaXplIG9mIGxlYWRpbmcgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRyb3Bkb3duLWljb24tc2l6ZSAtIFNpemUgb2YgZHJvcGRvd24gaWNvbi5cbi8vL1xuQG1peGluIHRydW5jYXRlLW5vdGNoZWQtb3V0bGluZS1tYXgtd2lkdGgoXG4gICRsZWFkaW5nLWljb24tc2l6ZSxcbiAgJGRyb3Bkb3duLWljb24tc2l6ZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICR0cnVuY2F0aW9uOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1ob3Jpem9udGFsLW1hcmdpbiAqIDIgK1xuICAgICRkcm9wZG93bi1pY29uLXNpemUgKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRsZWFkaW5nLXdpZHRoO1xuXG4gIEBpZiAkbGVhZGluZy1pY29uLXNpemUgPiAwIHtcbiAgICAkdHJ1bmNhdGlvbjogJHRydW5jYXRpb24gK1xuICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW4gK1xuICAgICAgJGxlYWRpbmctaWNvbi1zaXplO1xuICB9XG4gIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtbWF4LXdpZHRoKFxuICAgICAgY2FsYygxMDAlIC0gI3skdHJ1bmNhdGlvbn0pLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vLyBTZWxlY3RvciBmb3IgZm9jdXNlZCBzdGF0ZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9pZi1mb2N1c2VkIHtcbiAgJi5tZGMtc2VsZWN0LS1mb2N1c2VkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0b3IgZm9yIGVuYWJsZWQgc3RhdGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfaWYtZW5hYmxlZCB7XG4gICY6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3RvciBmb3IgZGlzYWJsZWQgc3RhdGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfaWYtZGlzYWJsZWQge1xuICAmLm1kYy1zZWxlY3QtLWRpc2FibGVkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gX2luay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpZiAkY29sb3Ige1xuICAgIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9ib3R0b20tbGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1saW5lLXJpcHBsZSB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXJpcHBsZS1taXhpbnMuaW5hY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZm9jdXNlZC1saW5lLXJpcHBsZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1saW5lLXJpcHBsZSB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXJpcHBsZS1taXhpbnMuYWN0aXZlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX291dGxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpZiAkY29sb3Ige1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIF9ob3Zlci1vdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaWYgJGNvbG9yIHtcbiAgICAubWRjLW5vdGNoZWQtb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2ZvY3VzZWQtb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1ub3RjaGVkLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5zdHJva2Utd2lkdGgoXG4gICAgICAgICRvdXRsaW5lZC1zdHJva2Utd2lkdGgsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9sYWJlbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2xhYmVsLWZsb2F0aW5nLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaWYgJGNvbG9yIHtcbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBkcm9wZG93biBpY29uIHRvIHRoZSBzcGVjaWZpZWQgY29sb3IuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBfZHJvcGRvd24taWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcGVydHkoZmlsbCwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL21peGlucycgYXMgdGhlbWUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3N0YXRlJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS92YXJpYWJsZXMnIGFzIHRoZW1lLXZhcmlhYmxlcztcblxuJGhlbHBlci10ZXh0LWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAwLjYpICFkZWZhdWx0O1xuJGRpc2FibGVkLWhlbHBlci10ZXh0LWNvbG9yOiByZ2JhKFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgMC4zOFxuKSAhZGVmYXVsdDtcblxuQG1peGluIGhlbHBlci10ZXh0LWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgX2hlbHBlci10ZXh0LWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAmLm1kYy1zZWxlY3QtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfaGVscGVyLXRleHQtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGlzYWJsZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGhlbHBlci10ZXh0LXZhbGlkYXRpb24tY29sb3IoXG4gICRjb2xvci1vci1tYXAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBfaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kZWZhdWx0LXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgJjpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIF9oZWxwZXItdGV4dC12YWxpZGF0aW9uLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtaG92ZXItc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcml2YXRlIG1peGluc1xuXG5AbWl4aW4gX2hlbHBlci10ZXh0LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaWYgJGNvbG9yIHtcbiAgICAmICsgLm1kYy1zZWxlY3QtaGVscGVyLXRleHQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgJi5tZGMtc2VsZWN0LS1pbnZhbGlkICsgLm1kYy1zZWxlY3QtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIwIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9taXhpbnMnIGFzIHRoZW1lLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9zdGF0ZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdmFyaWFibGVzJyBhcyB0aGVtZS12YXJpYWJsZXM7XG5cbiRpY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kZGVuc2UtaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGljb24taG9yaXpvbnRhbC1tYXJnaW46IDEycHggIWRlZmF1bHQ7XG5cbiRpY29uLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAwLjU0KSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1pY29uLWNvbG9yOiByZ2JhKFxuICB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgMC4zOFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgc2l6ZSAoYm90aCB3aWR0aCBhbmQgaGVpZ2h0KSBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSB0aGUgaW50ZW5kZWQgaWNvbiBzaXplLlxuLy8vXG5AbWl4aW4gc2l6ZSgkc2l6ZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy1zZWxlY3RfX2ljb24ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uLWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgX2ljb24tY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICYubWRjLXNlbGVjdC0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIF9pY29uLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWhvcml6b250YWwtbWFyZ2lucygkbGVmdCwgJHJpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIC5tZGMtc2VsZWN0X19pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCAkbGVmdCwgJHJpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaWYgJGNvbG9yIHtcbiAgICAubWRjLXNlbGVjdF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICcuL2Z1bmN0aW9ucyc7XG5cbi8vIFB1YmxpY1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGxpbmUtcmlwcGxlXG4gIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBmdW5jdGlvbnMudHJhbnNpdGlvbi12YWx1ZSh0cmFuc2Zvcm0pLFxuICAgICAgICAgIGZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKG9wYWNpdHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGluZS1yaXBwbGUtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saW5lLXJpcHBsZS0tZGVhY3RpdmF0aW5nOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5hY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL21lbnUtc3VyZmFjZS9taXhpbnMnIGFzIG1lbnUtc3VyZmFjZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJy4vc2VsZWN0LWljb24tdGhlbWUnO1xuQHVzZSAnLi9zZWxlY3QtdGhlbWUnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtc2VsZWN0LS1maWxsZWQge1xuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5maWxsZWQtaGVpZ2h0KHNlbGVjdC10aGVtZS4kaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmZpbGxlZC1zaGFwZS1yYWRpdXMoXG4gICAgICBzZWxlY3QtdGhlbWUuJHNoYXBlLXJhZGl1cyxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5jb250YWluZXItZmlsbC1jb2xvcihcbiAgICAgIChcbiAgICAgICAgZGVmYXVsdDogc2VsZWN0LXRoZW1lLiRmaWxsLWNvbG9yLFxuICAgICAgICBkaXNhYmxlZDogc2VsZWN0LXRoZW1lLiRkaXNhYmxlZC1maWxsLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5ib3R0b20tbGluZS1jb2xvcihcbiAgICAgIChcbiAgICAgICAgZGVmYXVsdDogc2VsZWN0LXRoZW1lLiRib3R0b20tbGluZS1pZGxlLWNvbG9yLFxuICAgICAgICBmb2N1czogcHJpbWFyeSxcbiAgICAgICAgaG92ZXI6IHNlbGVjdC10aGVtZS4kYm90dG9tLWxpbmUtaG92ZXItY29sb3IsXG4gICAgICAgIGRpc2FibGVkOiBzZWxlY3QtdGhlbWUuJGRpc2FibGVkLWJvdHRvbS1saW5lLWNvbG9yLFxuICAgICAgKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS50cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGgoXG4gICAgICAkbGVhZGluZy1pY29uLXNpemU6IDAsXG4gICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWVudS1zdXJmYWNlLW1peGlucy5mbGF0dGVuLXRvcC13aGVuLW9wZW5lZC1iZWxvdygkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAmLm1kYy1zZWxlY3QtLWZvY3VzZWQubWRjLWxpbmUtcmlwcGxlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24oXG4gICAgICAgICAgbGVmdCxcbiAgICAgICAgICBzZWxlY3QtdGhlbWUuJG91dGxpbmUtbGFiZWwtb2Zmc2V0XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUubGVhZGluZy1pY29uLWZsb2F0aW5nLWxhYmVsLXBvc2l0aW9uKFxuICAgICAgICBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLnRydW5jYXRlLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aChcbiAgICAgICAgJGxlYWRpbmctaWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAubWRjLXNlbGVjdC0taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLmJvdHRvbS1saW5lLWNvbG9yKFxuICAgICAgKFxuICAgICAgICBkZWZhdWx0OiBzZWxlY3QtdGhlbWUuJGVycm9yLWNvbG9yLFxuICAgICAgICBob3Zlcjogc2VsZWN0LXRoZW1lLiRlcnJvci1jb2xvcixcbiAgICAgICAgZm9jdXM6IHNlbGVjdC10aGVtZS4kZXJyb3ItY29sb3IsXG4gICAgICApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC9taXhpbnMnIGFzIGZsb2F0aW5nLWxhYmVsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvbWl4aW5zJyBhcyBub3RjaGVkLW91dGxpbmUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS92YXJpYWJsZXMnIGFzIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJy4vc2VsZWN0LWljb24tdGhlbWUnO1xuQHVzZSAnLi9zZWxlY3QtdGhlbWUnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLXNlbGVjdC0tb3V0bGluZWQge1xuICAgICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUub3V0bGluZWQtaGVpZ2h0KHNlbGVjdC10aGVtZS4kaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLm91dGxpbmUtc2hhcGUtcmFkaXVzKFxuICAgICAgc2VsZWN0LXRoZW1lLiRzaGFwZS1yYWRpdXMsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUuY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgICAoXG4gICAgICAgIGRlZmF1bHQ6IHRyYW5zcGFyZW50LFxuICAgICAgICBkaXNhYmxlZDogdHJhbnNwYXJlbnQsXG4gICAgICApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLm91dGxpbmUtY29sb3IoXG4gICAgICAoXG4gICAgICAgIGRlZmF1bHQ6IHNlbGVjdC10aGVtZS4kb3V0bGluZWQtaWRsZS1ib3JkZXIsXG4gICAgICAgIGhvdmVyOiBzZWxlY3QtdGhlbWUuJG91dGxpbmVkLWhvdmVyLWJvcmRlcixcbiAgICAgICAgZm9jdXM6IHByaW1hcnksXG4gICAgICAgIGRpc2FibGVkOiBzZWxlY3QtdGhlbWUuJGRpc2FibGVkLW91dGxpbmUtY29sb3IsXG4gICAgICApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgc2VsZWN0LXRoZW1lLnRydW5jYXRlLW5vdGNoZWQtb3V0bGluZS1tYXgtd2lkdGgoXG4gICAgICAkbGVhZGluZy1pY29uLXNpemU6IDAsXG4gICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24oXG4gICAgICAgIHNlbGVjdC1vdXRsaW5lZCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmZsb2F0aW5nLWxhYmVsLWZsb2F0LXBvc2l0aW9uLWFic29sdXRlKFxuICAgICAgICBzZWxlY3QtdGhlbWUuJG91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5ub3RjaC1vZmZzZXQoXG4gICAgICAgIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGJvcmRlci13aWR0aCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUuY2VudGVyLWFsaWduZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBUbyBlbGltaW5hdGUgZXh0cmEgZ2FwIGJldHdlZW4gaGVscGVyIHRleHQgJiBvdXRsaW5lZCBzZWxlY3QgaW4gSUUuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLXNlbGVjdF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24oXG4gICAgICAgICAgbGVmdCxcbiAgICAgICAgICBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtc2VsZWN0LS1mb2N1c2VkIHtcbiAgICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KFxuICAgICAgICBzZWxlY3QtdGhlbWUuJG91dGxpbmVkLXN0cm9rZS13aWR0aCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi5tZGMtc2VsZWN0LS1pbnZhbGlkIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdC10aGVtZS5vdXRsaW5lLWNvbG9yKFxuICAgICAgICAoXG4gICAgICAgICAgZGVmYXVsdDogc2VsZWN0LXRoZW1lLiRlcnJvci1jb2xvcixcbiAgICAgICAgICBob3Zlcjogc2VsZWN0LXRoZW1lLiRlcnJvci1jb2xvcixcbiAgICAgICAgICBmb2N1czogc2VsZWN0LXRoZW1lLiRlcnJvci1jb2xvcixcbiAgICAgICAgKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUub3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tZmxvYXRpbmctbGFiZWwtcG9zaXRpb24tYW5pbWF0aW9uKFxuICAgICAgICBzZWxlY3QtdGhlbWUuJGhlaWdodCxcbiAgICAgICAgc2VsZWN0LWljb24tdGhlbWUuJGljb24tc2l6ZSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtdGhlbWUudHJ1bmNhdGUtbm90Y2hlZC1vdXRsaW5lLW1heC13aWR0aChcbiAgICAgICAgJGxlYWRpbmctaWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAkZHJvcGRvd24taWNvbi1zaXplOiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1zaXplLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLW1lbnUtc3VyZmFjZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtc2VsZWN0LS1uby1sYWJlbCAubWRjLW1lbnUtc3VyZmFjZSxcbiAgICAubWRjLW1lbnUtc3VyZmFjZS0taXMtb3Blbi1iZWxvdyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIEtlZXAgdGhpcyBpbiBzeW5jIHdpdGggY29uc3RhbnRzLm51bWJlcnMuTUlOX0xFQURJTkdfU1RST0tFX0VER0VfUE9TSVRJT05cbiRtaW4tbGVhZGluZy1zdHJva2UtZWRnZS1wb3NpdGlvbjogMTJweCAhZGVmYXVsdDtcbi8vIFRoZSBnYXAgYmV0d2VlbiB0aGUgc3Ryb2tlIGVuZCBhbmQgZmxvYXRpbmcgbGFiZWxcbi8vIEtlZXAgdGhpcyBpbiBzeW5jIHdpdGggY29uc3RhbnRzLm51bWJlcnMuTk9UQ0hfR1VUVEVSX1NJWkVcbiRub3RjaC1ndXR0ZXItc2l6ZTogNHB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxlYWRpbmctd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuLy8gVGhpcyB2YXJpYWJsZSBrZWVwcyB0aGUgYmVmb3JlL2FmdGVyIEpTIGxhYmVsIGNlbnRlcmVkIGluIHRoZSBub3RjaCB3aGVuIHRoZSBmb250LXNpemUgaXMgY2hhbmdlZC5cbiRsYWJlbC1hZGp1c3Q6IDE0JSAhZGVmYXVsdDtcblxuLy8vIExhYmVsIGJveCBoZWlnaHQgd2hlbiBpdCBpcyBmbG9hdGluZyBhYm92ZSBmb3Igbm90Y2hlZCB1cGdyYWRlZC4gVGhpcyB2YWx1ZSBpcyB1c2VkIHRvIHB1dCB0aGUgbGFiZWwgdmVydGljYWxseSBpblxuLy8vIHRoZSBtaWRkbGUgd2hlbiBpdCBpcyBub3RjaGVkLlxuJGxhYmVsLWJveC1oZWlnaHQ6IDEzLjVweCAhZGVmYXVsdDtcblxuLy8vIExhYmVsIGFkanVzdCBvZmZzZXQgYXBwbGllZCB0byBmbG9hdGluZyBsYWJlbCB3aGVuIGl0IGlzIG5vdGNoZWQuIFNpbmNlIG5vdGNoIHdpdGhvdXQgdXBncmFkZWQgaGFzIGRpZmZlcmVudCBmb250XG4vLy8gc2l6ZSB3ZSBhZGQgYWRkaXRpb25hbCBvZmZzZXQgdmFsdWUuXG4kbGFiZWwtYWRqdXN0LWFic29sdXRlOiAyLjVweCAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL2xpc3QvbWl4aW5zJyBhcyBsaXN0LW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJy4vc2VsZWN0LXRoZW1lJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnN1cmZhY2UoXG4gICAgICAkcmlwcGxlLXRhcmdldDogc2VsZWN0LXRoZW1lLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiBzZWxlY3QtdGhlbWUuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1iYXNlLWNvbG9yKFxuICAgICAgc2VsZWN0LXRoZW1lLiRpbmstY29sb3IsXG4gICAgICAkcmlwcGxlLXRhcmdldDogc2VsZWN0LXRoZW1lLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtb3BhY2l0aWVzKFxuICAgICAgKFxuICAgICAgICBob3ZlcjogcmlwcGxlLXRoZW1lLnN0YXRlcy1vcGFjaXR5KHNlbGVjdC10aGVtZS4kaW5rLWNvbG9yLCBob3ZlciksXG4gICAgICAgIGZvY3VzOiByaXBwbGUtdGhlbWUuc3RhdGVzLW9wYWNpdHkoc2VsZWN0LXRoZW1lLiRpbmstY29sb3IsIGZvY3VzKSxcbiAgICAgICksXG4gICAgICAkcmlwcGxlLXRhcmdldDogc2VsZWN0LXRoZW1lLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgI3tzZWxlY3QtdGhlbWUuJHJpcHBsZS10YXJnZXR9IHtcbiAgICAgIEBpbmNsdWRlIHJpcHBsZS50YXJnZXQtY29tbW9uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QgLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBsaXN0LW1peGlucy5yaXBwbGUtc3RhdGVzKG9uLXN1cmZhY2UsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIwIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L21peGlucycgYXMgdHlwb2dyYXBoeS1taXhpbnM7XG5cbkBtaXhpbiBoZWxwZXItdGV4dC1jb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zZWxlY3QtaGVscGVyLXRleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIDE2cHgsIDE2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy50eXBvZ3JhcGh5KGNhcHRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy50ZXh0LWJhc2VsaW5lKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zZWxlY3QtLWludmFsaWQgKyAubWRjLXNlbGVjdC1oZWxwZXItdGV4dC0tdmFsaWRhdGlvbi1tc2csXG4gIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZy1wZXJzaXN0ZW50IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnLi9zZWxlY3QtaWNvbi10aGVtZSc7XG5cbkBtaXhpbiBpY29uLWNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgIEBpbmNsdWRlIF9pY29uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBzZWxlY3QtaWNvbi10aGVtZS5pY29uLWhvcml6b250YWwtbWFyZ2lucyhcbiAgICAgICRsZWZ0OiBzZWxlY3QtaWNvbi10aGVtZS4kaWNvbi1ob3Jpem9udGFsLW1hcmdpbixcbiAgICAgICRyaWdodDogc2VsZWN0LWljb24tdGhlbWUuJGljb24taG9yaXpvbnRhbC1tYXJnaW4sXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLXNlbGVjdF9faWNvbjpub3QoW3RhYmluZGV4XSksXG4gIC5tZGMtc2VsZWN0X19pY29uW3RhYmluZGV4PSctMSddIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfaWNvbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtc2VsZWN0X19pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvdGhlbWVcIiB3aXRoIChcbi8vICAgJHByaW1hcnk6IHBhbGV0dGUuJHByaW1hcnksXG4vLyAgICRzZWNvbmRhcnk6IHBhbGV0dGUuJHNlY29uZGFyeSxcbi8vICAgJG9uLXByaW1hcnk6IHBhbGV0dGUuJHByaW1hcnksXG4vLyAgICRvbi1zZWNvbmRhcnk6IHBhbGV0dGUuJHNlY29uZGFyeSxcbi8vICk7XG5cbi8vIEB1c2UgXCJAbWF0ZXJpYWwvaWNvbi1idXR0b25cIjsgLy8gUmVxdWlyZWQgb25seSBmb3IgZGF0YSB0YWJsZSB3aXRoIGNvbHVtbiBzb3J0aW5nLlxuQHVzZSBcIkBtYXRlcmlhbC9kYXRhLXRhYmxlXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdC9tZGMtbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9tZW51LXN1cmZhY2UvbWRjLW1lbnUtc3VyZmFjZVwiO1xuQHVzZSBcIkBtYXRlcmlhbC9tZW51L21kYy1tZW51XCI7XG5AdXNlIFwiQG1hdGVyaWFsL3NlbGVjdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9zZWxlY3QvbWRjLXNlbGVjdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5cbi8vIEBpbmNsdWRlIGljb24tYnV0dG9uLmNvcmUtc3R5bGVzO1xuLy8gQGluY2x1ZGUgZGF0YS10YWJsZS5jb3JlLXN0eWxlcztcbi8vIEBpbmNsdWRlIGRhdGEtdGFibGUudGhlbWUtYmFzZWxpbmU7XG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4udGVzdCB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhbmUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nICogNDtcbiAgICAubGFuZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWtleXBhZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tZGMtZGF0YS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nICogMjtcbiAgICAudGVzdC10YWJsZS10ZXJtaW5hbC1uYW1lLFxuICAgIC50ZXN0LXRhYmxlLXR5cGUtbmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAmX19jZWxsLS1zZWxlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2RpYWxvZ1wiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWRjLWVsZXZhdGlvblwiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb25cIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uQ2hlY2tvdXRFcnJvckRpYWxvZyB7XG4gIC8vIEBpbmNsdWRlIGRpYWxvZy5jb3JlLXN0eWxlcztcbiAgJi5tZGMtZGlhbG9nLFxuICAubWRjLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgZGlhbG9nLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS1kYXJrKTtcbiAgICBAaW5jbHVkZSBkaWFsb2cuY29udGVudC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0LCAxKTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiA5dmg7XG4gIC8vIGJvdHRvbTogMDtcbiAgLy8gbGVmdDogMDtcbiAgLy8gei1pbmRleDogNDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmFja2dyb3VuZDtcbiAgLy8gcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIC8vIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgJi5zdWJtaXQtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vICYtY2FuY2VsIHtcbiAgLy8gICAmLm1kYy1idXR0b24ge1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLW9rIHtcbiAgICAmLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uRW50cnlGb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkVudHJ5Rm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIC8vIGhlaWdodDogMTAwJTtcblxuICAucGhvbmUge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5rZXlwYWQge1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ3NsaWRlRG93bicpO1xuICAgIC8vIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgLy8gd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICA+IC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAdG9kbyBtb3ZlIGludG8gaXRzIG93biBjb21wb25lbnRcbi5waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnRzaXplLW1kO1xuICB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LFxuICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9J3RlbCddLFxuICAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXG4gIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICB9XG5cbiAgLml0aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgJl9fZmxhZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAvIDI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250c2l6ZS1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5laGVpZ2h0LWxnO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IHBhbGV0dGUuJHN1Y2Nlc3MtY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1bXMgZWFzZS1pbjtcbiAgICB9XG4gICAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmNob2ljZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBwYWxldHRlLiRkaXZpZGVyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAwO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGRpdmlkZXItY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9sYXlvdXQvb3ZlcnZpZXcvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3NcblxuLy8gRXhhbXBsZSB1c2FnZTpcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IC4uLiB9XG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLi4uIH1cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAuLi4gfVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IC4uLiB9XG5cbi8vIG9yIFwiTW9iaWxlIGZpcnN0XCJcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykgeyAuLi4gfVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAuLi4gfVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAuLi4gfVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAuLi4gfVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAuLi4gfVxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbik7XG5cbjpleHBvcnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby11bmtub3duICovXG4gIGdyaWRCcmVha3BvaW50WHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhzKTtcbiAgZ3JpZEJyZWFrcG9pbnRTbTogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pO1xuICBncmlkQnJlYWtwb2ludE1kOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCk7XG4gIGdyaWRCcmVha3BvaW50TGc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcbiAgZ3JpZEJyZWFrcG9pbnRYbDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4wMnB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvY2FyZFwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuXG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbi8vIEB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4vLyAudGVtcGxhdGUgLmxvZ2luLmNvbnRhaW5lciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAuZW50cnlmb3JtLWNvbnRhaW5lciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuLy8gICAgIHJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbi8vICAgICAvLyBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcbi8vICAgfVxuLy8gfVxuXG4uTG9naW4ge1xuICAmLnNjcmVlbiB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLkxvZ2luLWVudHJ5Rm9ybSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTkgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJy4vdmFyaWFibGVzJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYm9keTIsICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgdGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCAwLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgICAgcGFkZGluZyxcbiAgICAgICAgICB2YXJpYWJsZXMuJGl0ZW0tc3BhY2luZyxcbiAgICAgICAgICAwXG4gICAgICAgICk7XG5cbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1mb3JtLWZpZWxkLS1ub3dyYXAge1xuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1mb3JtLWZpZWxkLS1hbGlnbi1lbmQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCBhdXRvLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgICAgcGFkZGluZyxcbiAgICAgICAgICAwLFxuICAgICAgICAgIHZhcmlhYmxlcy4kaXRlbS1zcGFjaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZm9ybS1maWVsZC0tc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgICA+IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgICAgLy8gUlRMIG5lZWRlZCBmb3Igc3BlY2lmaWNpdHlcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnQG1hdGVyaWFsL2RlbnNpdHkvZnVuY3Rpb25zJyBhcyBkZW5zaXR5LWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBlbGV2YXRpb24tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJy4vZnVuY3Rpb25zJztcbkB1c2UgJy4vdmFyaWFibGVzJztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcmlwcGxlKCRxdWVyeSk7XG59XG5cbi8vIFRoaXMgQVBJIGlzIGludGVuZGVkIGZvciB1c2UgYnkgZnJhbWV3b3JrcyB0aGF0IG1heSB3YW50IHRvIHNlcGFyYXRlIHRoZSByaXBwbGUtcmVsYXRlZCBzdHlsZXMgZnJvbSB0aGUgb3RoZXJcbi8vIHN3aXRjaCBzdHlsZXMuIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgbW9zdCB1c2VycyB1c2UgYG1kYy1zd2l0Y2gtY29yZS1zdHlsZXNgIGluc3RlYWQuXG5AbWl4aW4gd2l0aG91dC1yaXBwbGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBzd2l0Y2hcblxuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGRlbnNpdHkodmFyaWFibGVzLiRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLm1kYy1zd2l0Y2gge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlXztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b2dnbGVkLW9uLXRyYWNrLWNvbG9yKHZhcmlhYmxlcy4kYmFzZWxpbmUtdGhlbWUtY29sb3IsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdG9nZ2xlZC1vbi10aHVtYi1jb2xvcih2YXJpYWJsZXMuJGJhc2VsaW5lLXRoZW1lLWNvbG9yLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHRvZ2dsZWQtb2ZmLXRyYWNrLWNvbG9yKFxuICAgICAgdmFyaWFibGVzLiR0b2dnbGVkLW9mZi10cmFjay1jb2xvcixcbiAgICAgICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgdG9nZ2xlZC1vZmYtdGh1bWItY29sb3IoXG4gICAgICB2YXJpYWJsZXMuJHRvZ2dsZWQtb2ZmLXRodW1iLWNvbG9yLFxuICAgICAgJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIG5hdGl2ZS1jb250cm9sXztcbiAgICB9XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IGZ1bmN0aW9ucy50cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zd2l0Y2hfX3RyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFja18oJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtc3dpdGNoX190aHVtYi11bmRlcmxheSB7XG4gICAgQGluY2x1ZGUgdGh1bWItdW5kZXJsYXlfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXN3aXRjaF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1zd2l0Y2gtLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAubWRjLXN3aXRjaF9fdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFjay1jaGVja2VkXztcbiAgICAgIH1cblxuICAgICAgLm1kYy1zd2l0Y2hfX3RodW1iLXVuZGVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgdGh1bWItdW5kZXJsYXktY2hlY2tlZF87XG4gICAgICB9XG5cbiAgICAgIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIG5hdGl2ZS1jb250cm9sLWNoZWNrZWRfO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtc3dpdGNoLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLWJhc2VfO1xuXG4gICAgICAubWRjLXN3aXRjaF9fdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSB0aHVtYi1kaXNhYmxlZF87XG4gICAgICB9XG5cbiAgICAgIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIG5hdGl2ZS1jb250cm9sLWRpc2FibGVkXztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLyBzd2l0Y2ggc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtc3dpdGNoLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS5jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICAubWRjLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlZC1vZmYtcmlwcGxlLWNvbG9yKFxuICAgICAgdmFyaWFibGVzLiR0b2dnbGVkLW9mZi1yaXBwbGUtY29sb3IsXG4gICAgICAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1zd2l0Y2hfX3RodW1iLXVuZGVybGF5IHtcbiAgICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZSgkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtdW5ib3VuZGVkKDEwMCUsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcyhcbiAgICAgIHZhcmlhYmxlcy4kYmFzZWxpbmUtdGhlbWUtY29sb3IsXG4gICAgICBmYWxzZSxcbiAgICAgICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIHRvZ2dsZWQtb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHRvZ2dsZWQtb24tdHJhY2stY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICBAaW5jbHVkZSB0b2dnbGVkLW9uLXRodW1iLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdG9nZ2xlZC1vbi1yaXBwbGUtY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xufVxuXG5AbWl4aW4gdG9nZ2xlZC1vZmYtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHRvZ2dsZWQtb2ZmLXRyYWNrLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdG9nZ2xlZC1vZmYtdGh1bWItY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICBAaW5jbHVkZSB0b2dnbGVkLW9mZi1yaXBwbGUtY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xufVxuXG5AbWl4aW4gdG9nZ2xlZC1vbi10cmFjay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJi5tZGMtc3dpdGNoLS1jaGVja2VkIC5tZGMtc3dpdGNoX190cmFjayB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRvZ2dsZWQtb24tdGh1bWItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICYubWRjLXN3aXRjaC0tY2hlY2tlZCAubWRjLXN3aXRjaF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShib3JkZXItY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0b2dnbGVkLW9uLXJpcHBsZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJi5tZGMtc3dpdGNoLS1jaGVja2VkIC5tZGMtc3dpdGNoX190aHVtYi11bmRlcmxheSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcygkY29sb3IsIGZhbHNlLCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiB0b2dnbGVkLW9mZi10cmFjay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJjpub3QoLm1kYy1zd2l0Y2gtLWNoZWNrZWQpIC5tZGMtc3dpdGNoX190cmFjayB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRvZ2dsZWQtb2ZmLXRodW1iLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmOm5vdCgubWRjLXN3aXRjaC0tY2hlY2tlZCkgLm1kYy1zd2l0Y2hfX3RodW1iIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdG9nZ2xlZC1vZmYtcmlwcGxlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXN3aXRjaC0tY2hlY2tlZCkgLm1kYy1zd2l0Y2hfX3RodW1iLXVuZGVybGF5IHtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKCRjb2xvciwgZmFsc2UsICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBzd2l0Y2guXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuXG4vLy8gICAgIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyBhcmUgYC01YCwgYC00YCwgYC0zYCwgYC0yYCwgYC0xYCxcbi8vLyAgICAgYDBgIChkZWZhdWx0KS5cbi8vL1xuQG1peGluIGRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHNpemU6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogc2l6ZSxcbiAgKTtcblxuICBAaW5jbHVkZSByaXBwbGUtc2l6ZSgkc2l6ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gcmlwcGxlLXNpemUoJHJpcHBsZS1zaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLy8gUG9zaXRpb24gZm9yIHRoZSB0YXAgdGFyZ2V0IHRoYXQgY29udGFpbnMgdGhlIHRodW1iIHRvIGFsaWduIHRoZSB0aHVtYlxuICAvLyBjb3JyZWN0bHkgb2Zmc2V0IGZyb20gdGhlIHRyYWNrLlxuICAkdGFwLXRhcmdldC1pbml0aWFsLXBvc2l0aW9uOiAtJHJpcHBsZS1zaXplIC8gMiArIHZhcmlhYmxlcy4kdGh1bWItZGlhbWV0ZXIgL1xuICAgIDI7XG4gIC8vIFZhbHVlIHRvIGNvdmVyIHRoZSB3aG9sZSBzd2l0Y2ggYXJlYSAoaW5jbHVkaW5nIHRoZSByaXBwbGUpIHdpdGggdGhlXG4gIC8vIG5hdGl2ZSBjb250cm9sLlxuICAkbmF0aXZlLWNvbnRyb2wtd2lkdGg6IHZhcmlhYmxlcy4kdHJhY2std2lkdGggK1xuICAgICgkcmlwcGxlLXNpemUgLSB2YXJpYWJsZXMuJHRodW1iLWRpYW1ldGVyKTtcblxuICAubWRjLXN3aXRjaF9fdGh1bWItdW5kZXJsYXkge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihcbiAgICAgICAgbGVmdCxcbiAgICAgICAgJHRhcC10YXJnZXQtaW5pdGlhbC1wb3NpdGlvblxuICAgICAgKTtcblxuICAgICAgLy8gRW5zdXJlcyB0aGUga25vYiBpcyBjZW50ZXJlZCBvbiB0aGUgdHJhY2suXG4gICAgICB0b3A6IC0oKCRyaXBwbGUtc2l6ZSAtIHZhcmlhYmxlcy4kdHJhY2staGVpZ2h0KSAvIDIpO1xuICAgICAgd2lkdGg6ICRyaXBwbGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHJpcHBsZS1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHdpZHRoOiAkbmF0aXZlLWNvbnRyb2wtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRyaXBwbGUtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyByaXBwbGUgb3BhY2l0aWVzIHN1cnJvdW5kaW5nIHRoZSB0aHVtYiBpbiBgaG92ZXJgLCBgZm9jdXNgLCBvciBgcHJlc3NgIHN0YXRlc1xuLy8vIFRoZSBjdXN0b21pemF0aW9ucyBhcHBseSB0byBib3RoIG9uIGFuZCBvZmYgc3dpdGNoZXMgdG8gZW5zdXJlIHN5bW1ldHJ5XG4vLy8gQHBhcmFtIHttYXB9ICRvcGFjaXR5LW1hcCAtIG1hcCBzcGVjaWZ5aW5nIGN1c3RvbSBvcGFjaXR5IG9mIHplcm8gb3IgbW9yZSBzdGF0ZXNcbi8vL1xuQG1peGluIHJpcHBsZS1zdGF0ZXMtb3BhY2l0eShcbiAgJG9wYWNpdHktbWFwOiAoKSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC8vIEVuc3VyZSBzdWZmaWNpZW50IHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGJhc2Ugc3RhdGUgb3BhY2l0aWVzXG4gICYubWRjLXN3aXRjaCAubWRjLXN3aXRjaF9fdGh1bWItdW5kZXJsYXkge1xuICAgIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtb3BhY2l0aWVzKCRvcGFjaXR5LW1hcCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vXG4vLyBQcml2YXRlXG4vL1xuXG4vLyBTdHJ1Y3R1cmVcbkBtaXhpbiBiYXNlXyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHRyYWNrXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiB2YXJpYWJsZXMuJHRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogdmFyaWFibGVzLiR0cmFjay1oZWlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiR0cmFjay1oZWlnaHQgLyAyO1xuICAgIG9wYWNpdHk6IDAuMzg7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIHRyYW5zaXRpb246IGZ1bmN0aW9ucy50cmFuc2l0aW9uKG9wYWNpdHkpLFxuICAgICAgZnVuY3Rpb25zLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciksIGZ1bmN0aW9ucy50cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHRodW1iLXVuZGVybGF5XygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIHRyYW5zaXRpb246IGZ1bmN0aW9ucy50cmFuc2l0aW9uKHRyYW5zZm9ybSksXG4gICAgICBmdW5jdGlvbnMudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKSwgZnVuY3Rpb25zLnRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbmF0aXZlLWNvbnRyb2xfIHtcbiAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1peGluIHRodW1iXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKCR6LXZhbHVlOiAyLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiB2YXJpYWJsZXMuJHRodW1iLWRpYW1ldGVyO1xuICAgIGhlaWdodDogdmFyaWFibGVzLiR0aHVtYi1kaWFtZXRlcjtcbiAgICBib3JkZXI6IHZhcmlhYmxlcy4kdGh1bWItZGlhbWV0ZXIgLyAyIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyBBbGxvdyBldmVudHMgdG8gZ28gdGhyb3VnaCB0byB0aGUgbmF0aXZlIGNvbnRyb2wsIG5lY2Vzc2FyeSBmb3IgSUUgYW5kIEVkZ2UuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBDaGVja2VkIHN0YXRlXG5cbkBtaXhpbiB0cmFjay1jaGVja2VkXyB7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbkBtaXhpbiB0aHVtYi11bmRlcmxheS1jaGVja2VkXyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXJpYWJsZXMuJHRodW1iLWFjdGl2ZS1tYXJnaW4pO1xuXG4gIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSh2YXJpYWJsZXMuJHRodW1iLWFjdGl2ZS1tYXJnaW4pKTtcbiAgfVxufVxuXG5AbWl4aW4gbmF0aXZlLWNvbnRyb2wtY2hlY2tlZF8ge1xuICAvLyBUcmFuc2xhdGUgdGhlIG5hdGl2ZSBjb250cm9sIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gc28gdGhhdCB0aGUgdGFwIHRhcmdldCBzdGF5cyB0aGUgc2FtZS5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0odmFyaWFibGVzLiR0aHVtYi1hY3RpdmUtbWFyZ2luKSk7XG5cbiAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXJpYWJsZXMuJHRodW1iLWFjdGl2ZS1tYXJnaW4pO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG5cbkBtaXhpbiBkaXNhYmxlZC1iYXNlXyB7XG4gIG9wYWNpdHk6IDAuMzg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gdGh1bWItZGlzYWJsZWRfIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSwgb25seSBzaG93IG91dGxpbmUgb2Yga25vYi5cbn1cblxuQG1peGluIG5hdGl2ZS1jb250cm9sLWRpc2FibGVkXyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJAdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2RpYWxvZ1wiO1xuQHVzZSBcIkBtYXRlcmlhbC9mb3JtLWZpZWxkXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3N3aXRjaFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuLkxvZ2luRGlhbG9nIHtcbiAgQGluY2x1ZGUgZm9ybS1maWVsZC5jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgc3dpdGNoLmNvcmUtc3R5bGVzO1xuXG4gICYubWRjLWRpYWxvZyxcbiAgLm1kYy1kaWFsb2cge1xuICAgIEBpbmNsdWRlIGRpYWxvZy5zY3JpbS1jb2xvcihwYWxldHRlLiRiYWNrZ3JvdW5kLCAwLjgpO1xuICAgIEBpbmNsdWRlIGRpYWxvZy5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktZGFyayk7XG4gICAgQGluY2x1ZGUgZGlhbG9nLmNvbnRlbnQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCwgMSk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICAgICYuc3VibWl0LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc3VibWl0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICAmLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5FbnRyeUZvcm0tbGlzdCB7XG4gIC5Mb2dpbkRpYWxvZy1sb2dpbiB7XG4gICAgLy8gJi5tZGMtbGlzdCB7XG4gICAgLy8gICBAaW5jbHVkZSBsaXN0Lmxpc3QtaXRlbS1wYWRkaW5nKDApO1xuICAgIC8vIH1cbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXN3aXRjaC1maWVsZC5tZGMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC5tZGMtc3dpdGNoIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvbGF5b3V0LWdyaWQvbWRjLWxheW91dC1ncmlkXCI7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5cbi5TY2FubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG5cbiAgJi12aWRlbyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHotaW5kZXg6IDM7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uaGVpZ2h0KDEwMCUpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWljb24tY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRkaXNhYmxlZC1jb2xvcik7XG5cbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MCU7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gIH1cblxuICAmLS1sb2FkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL3Rvb2x0aXAvc3R5bGVzXCI7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuXG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uQWRkVGlja2V0Q29uZmlybUNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgJi1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgJi10aWNrZXRzR3JhcGhpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIHJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b24ge1xuICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5oZWlnaHQoMTAwJSk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgfVxuXG4gICYtYnV0dG9uLWNsb3NlLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnkpO1xuICB9XG5cbiAgLm1kYy1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1kaXNhYmxlZC10ZXh0LWNvbG9yKCM5OTkpO1xuICAgICYtaXRlbSA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE5IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIFB1YmxpYyBtaXhpbnNcblxuQG1peGluIGNoYXJhY3Rlci1jb3VudGVyLWNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyXG5cbiAgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoY2FwdGlvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZSgkdG9wOiAxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gS2VlcCBmbGV4IGl0ZW0gYWxpZ24gdG8gdHJhaWxpbmcgc2lkZSBvbiBhYnNlbmNlIG9mIGhlbHBlciB0ZXh0LlxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgYXV0byk7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgMTZweCk7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIGNoYXJhY3RlciBjb3VudGVyIGFzc29jaWF0ZWQgd2l0aCBhbiBlbmFibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgY2hhcmFjdGVyIGNvdW50ZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBjaGFyYWN0ZXItY291bnRlci1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLWNvbG9yXygkY29sb3IsICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIGNoYXJhY3RlciBjb3VudGVyIGFzc29jaWF0ZWQgd2l0aCBhIGRpc2FibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgY2hhcmFjdGVyIGNvdW50ZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1jaGFyYWN0ZXItY291bnRlci1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLWNvbG9yXygkY29sb3IsICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGNoYXJhY3Rlci1jb3VudGVyLXBvc2l0aW9uKFxuICAkeE9mZnNldCxcbiAgJHlPZmZzZXQsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKHJpZ2h0LCAkeE9mZnNldCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICR5T2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcml2YXRlIG1peGluc1xuXG5AbWl4aW4gY2hhcmFjdGVyLWNvdW50ZXItY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBDaGFyYWN0ZXIgY291bnRlciBpcyBwbGFjZWQgaW5zaWRlIG1kYy10ZXh0ZmllbGQgZWxlbWVudCAoZm9yIHRleHRhcmVhIHZhcmlhbnQpIG9yXG4gIC8vIGluc2lkZSBoZWxwZXIgbGluZSB3aGljaCBpcyBzaWJsaW5nIHRvIG1kYy10ZXh0ZmllbGQuXG4gIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcixcbiAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnLi4vZnVuY3Rpb25zJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG4vLyBQdWJsaWMgbWl4aW5zXG5cbkBtaXhpbiBoZWxwZXItdGV4dC1jb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZC1oZWxwZXItdGV4dFxuXG4gIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGNhcHRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoJHRvcDogMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLnRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS1wZXJzaXN0ZW50IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBoZWxwZXIgdGV4dCBmb2xsb3dpbmcgYW4gZW5hYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGhlbHBlciB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gaGVscGVyLXRleHQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItdGV4dC1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBoZWxwZXIgdGV4dCBmb2xsb3dpbmcgYSBkaXNhYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGhlbHBlciB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtaGVscGVyLXRleHQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICYubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItdGV4dC1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBoZWxwZXItdGV4dC12YWxpZGF0aW9uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbi8vIFByaXZhdGUgbWl4aW5zXG5cbkBtaXhpbiBoZWxwZXItdGV4dC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWxwZXItdGV4dC12YWxpZGF0aW9uLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJi5tZGMtdGV4dC1maWVsZC0taW52YWxpZFxuICAgICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lXG4gICAgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGwtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5cbi8vIFB1YmxpYyBtaXhpbnNcblxuQG1peGluIGljb24tY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLXRleHQtZmllbGRfX2ljb24ge1xuICAgIEBpbmNsdWRlIGljb25fKCRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBfaWNvbi1zdmcoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbGVhZGluZy1pY29uXygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFpbGluZy1pY29uXygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3IgZm9yIHRoZSBsZWFkaW5nIGljb24gaW4gYW4gZW5hYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IuXG4vLy9cbkBtaXhpbiBsZWFkaW5nLWljb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBsZWFkaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBmb3IgdGhlIHRyYWlsaW5nIGljb24gaW4gYW4gZW5hYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IuXG4vLy9cbkBtaXhpbiB0cmFpbGluZy1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgdHJhaWxpbmctaWNvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIGZvciB0aGUgbGVhZGluZy90cmFpbGluZyBpY29ucyBpbiBhIGRpc2FibGVkIHRleHQtZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaWNvbiBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWljb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICYubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBsZWFkaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0cmFpbGluZy1pY29uLWNvbG9yXygkY29sb3IsICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgb2YgdGhlIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGljb25zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gdGhlIHNpemUgb2YgdGhlIGljb24gaW4gcHhcbkBtaXhpbiBzaXplKCRzaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpdmF0ZSBtaXhpbnNcblxuQG1peGluIGljb25fKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoW3RhYmluZGV4XSksXG4gICZbdGFiaW5kZXg9Jy0xJ10ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2ljb24tc3ZnKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIFNWRyBjaGlsZHJlbiBjYW4gY2F1c2UgbWlzYWxpZ25tZW50IHdoZW4gZGlzcGxheWVkIGFzIGlubGluZSBzaW5jZVxuICAgIC8vIGxpbmUtaGVpZ2h0IHdpbGwgYmUgaW5oZXJpdGVkIGFuZCBjYXVzZSBhZGRpdGlvbmFsIHZlcnRpY2FsIHNwYWNlLlxuICAgIC8vIFNldHRpbmcgdGhlIGRpc3BsYXkgdG8gYmxvY2sgcHJldmVudHMgdGhpcy5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gbGVhZGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgIG1hcmdpbixcbiAgICAgIHZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctbGVmdCxcbiAgICAgIHZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctcmlnaHRcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiB0cmFpbGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAkcGFkZGluZzogKHZhcmlhYmxlcy4kdG91Y2gtdGFyZ2V0LXNpemUgLSB2YXJpYWJsZXMuJGljb24tc2l6ZSkgLyAyO1xuICAgICRsZWZ0LW1hcmdpbjogdmFyaWFibGVzLiR0cmFpbGluZy1pY29uLXBhZGRpbmctbGVmdCAtICRwYWRkaW5nO1xuICAgICRyaWdodC1tYXJnaW46IHZhcmlhYmxlcy4kdHJhaWxpbmctaWNvbi1wYWRkaW5nLXJpZ2h0IC0gJHBhZGRpbmc7XG5cbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sICRsZWZ0LW1hcmdpbiwgJHJpZ2h0LW1hcmdpbik7XG4gIH1cbn1cblxuQG1peGluIGxlYWRpbmctaWNvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFpbGluZy1pY29uLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL2NhcmRcIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdC9tZGMtbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlIFwiQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS9tZGMtbm90Y2hlZC1vdXRsaW5lXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2Zvcm0tZmllbGRcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkL2ljb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkXCI7XG5cbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5cbi5hZGRUaWNrZXRDb21wb25lbnQge1xuICAkZm9ybS1pdGVtLWhlaWdodDogNTZweDtcblxuICBAaW5jbHVkZSB0ZXh0ZmllbGQuY29yZS1zdHlsZXM7XG4gIC8vIEBpbmNsdWRlIGNoZWNrYm94LmNvcmUtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3JtLWZpZWxkLmNvcmUtc3R5bGVzO1xuICBAaW5jbHVkZSBpY29uLmljb24tY29yZS1zdHlsZXM7XG4gIC8vIEBpbmNsdWRlIHN3aXRjaC5jb3JlLXN0eWxlcztcblxuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyA+ICoge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIG1heC13aWR0aDogNDAwcHg7XG4gIC8vIH1cblxuICAvLyAmLWNvbnRhaW5lciB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIH1cblxuICAmLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuXG4gICAgJi5pcy12aXNpYmxlLFxuICAgICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDEwO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWl0ZW0taGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWljb24tY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRkaXNhYmxlZC1jb2xvcik7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QuY29yZS1zdHlsZXM7XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtY29sb3IoIzk5OSk7XG4gICAgJi1pdGVtID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWl0ZW0taGVpZ2h0O1xuICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY2FyZXQtY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlXG4gICAgfVxuXG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sb2FkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL2NhcmRcIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdC9tZGMtbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0XCI7XG5AdXNlIFwiQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS9tZGMtbm90Y2hlZC1vdXRsaW5lXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3RleHRmaWVsZFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcblxuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy90eXBvZ3JhcGh5JztcblxuLlNlbGVjdFRpY2tldCB7XG4gICRmb3JtLWl0ZW0taGVpZ2h0OiA1NnB4O1xuXG4gIG1heC13aWR0aDogMzgwcHg7XG5cbiAgJi5ib3R0b20tZHJhd2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMTA7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b24ge1xuICAgIGhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC5jb3JlLXN0eWxlcztcbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcigjOTk5KTtcbiAgICAvLyAmLWl0ZW0gPiAqIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgICAvLyAmLWl0ZW1fX3RleHQge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyB9XG4gIH1cblxuICAvLyAubWRjLWxpc3QtaXRlbSB7XG4gIC8vICAgJl9fdGV4dCB7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtLWxvYWRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG4gIH1cblxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAgIHRyYW5zaXRpb246IGFuaW1hdGlvbi5leGl0LXBlcm1hbmVudCh0cmFuc2Zvcm0sIGNvbmYuJGFuaW1TcGVlZCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24uZW50ZXIocm90YXRlLWxvb3AsIGNvbmYuJGFuaW1TcGVlZC1zbG93ICogMikgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbi5QYXltZW50U291cmNlc1NlbGVjdG9yIHtcbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHRyYW5zcGFyZW50KTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1pbmstY29sb3IocGFsZXR0ZS4kZGlzYWJsZWQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1pY29uLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtY29udGFpbmVyLWZpbGwtY29sb3IodHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJi1idXR0b25BcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgpO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbXMge1xuICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgwLjIpO1xuXG4gICAgICAmW2hyZWZdIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAgICAgJi5pY29ucy0tc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHBhbGV0dGUuJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYS5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAmLS1ncmF0dWl0eVNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oY29uZi4kdmVydGljYWxQYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZGMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaXRlbV9fdGV4dF9fc2luZ2xlX292ZXJyaWRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuXG4uc2NlbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNzAlO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICB9XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2RpYWxvZ1wiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWRjLWVsZXZhdGlvblwiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb25cIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uRXJyb3JEaWFsb2cge1xuICAvLyBAaW5jbHVkZSBkaWFsb2cuY29yZS1zdHlsZXM7XG4gICYubWRjLWRpYWxvZyxcbiAgLm1kYy1kaWFsb2cge1xuICAgIEBpbmNsdWRlIGRpYWxvZy5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktZGFyayk7XG4gICAgQGluY2x1ZGUgZGlhbG9nLmNvbnRlbnQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCwgMSk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogOXZoO1xuICAvLyBib3R0b206IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHotaW5kZXg6IDQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gIC8vIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICAgICYuc3VibWl0LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc3VibWl0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICAmLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWIvbWRjLWZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWJcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5cbi8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcblxuLlBheW1lbnRJdGVtIHtcbiAgbWF4LXdpZHRoOiBtYXAtZ2V0KG1lZGlhLiRncmlkLWJyZWFrcG9pbnRzLCBzbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogY29uZi4kdmVydGljYWxQYWRkaW5nIDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG5cbiAgJi0tdGhlbWVfbGlnaHQge1xuICAgIC5tZGMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1kaXNhYmxlZC10ZXh0LW9wYWNpdHkoMC4yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1tZXRhLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWdyYXBoaWMtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLlBheW1lbnRJdGVtLWNvbnRlbnQtZGF0YSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgIGEsXG4gICAgICBhICoge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBhIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBhIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kbGluay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXRoZW1lX2Rhcmsge1xuICAgIC5tZGMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1kaXNhYmxlZC10ZXh0LW9wYWNpdHkoMC4yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1tZXRhLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWdyYXBoaWMtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgLlBheW1lbnRJdGVtLWNvbnRlbnQtZGF0YSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgICAgYSxcbiAgICAgIGEgKiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIGEgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saXN0IHtcbiAgICAvLyBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1pY29ucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG5cbiAgICAmLWl0ZW1fX21ldGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldENvbXBvbmVudC1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gICAgJi1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktZGFyaztcbiAgICAgIHBhZGRpbmctdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiAyO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDI7XG5cbiAgICAgIGEsXG4gICAgICBhOmFjdGl2ZSAqLFxuICAgICAgYTpob3ZlciAqIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgLyAyO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXBheW1lbnRNZXRob2Qge1xuICAgICAgLnBheW1lbnQtaWNvbnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC13ZWlnaHQsIDYwMCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gLm1kYy10eXBvZ3JhcGh5LS1ib2R5MiB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtd2VpZ2h0LCA2MDApO1xuICAgIC8vIH1cbiAgICAmLS1lbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgfVxuICAgICYtLWV4aXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYWNjZW50LWFsdGVybmF0ZS1jb2xvcjtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICAgICYtLXRvdGFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGl2aWRlciB7XG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSN7Y29uZi4kdmVydGljYWxQYWRkaW5nfTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7Y29uZi4kdmVydGljYWxQYWRkaW5nfSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXJhdGV0ZXh0IHtcbiAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tbWV0YS1pbmstY29sb3IocGFsZXR0ZS4kc3VjY2Vzcy1jb2xvcik7XG4gICAgY29sb3I6IHBhbGV0dGUuJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtdGlja2V0YmFyIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgc2VyaWY7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saXN0L21kYy1saXN0XCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmFiL21kYy1mYWJcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmFiXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcblxuLy8gLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuXG4uU2l0ZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gJi5mdWxsc2NyZWVuIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgcGFkZGluZy10b3A6IDA7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8vIH1cblxuICAmLXZpZXctZXhwYW5kZWQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgJi12aWV3LXRydW5jYXRlZCB7XG4gICAgLy8gbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuTG9jYXRpb25Db21wb25lbnQge1xuICB9XG5cbiAgJi1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5TaXRlSXRlbS10aGVtZS1sYXllcmVkbWFwIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICB3aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgc20pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgbWQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgbGcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgeGwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyBtYXJnaW46IDAgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCBibGFjaztcbiAgICAvLyBiYWNrZ3JvdW5kOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gICAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgLy8gfVxuXG4gICAgYS5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIC8vIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgwLjIpO1xuXG4gICAgICAvLyAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtaXRlbSB7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyAgIG1hcmdpbjogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyAgIGJveC1zaGFkb3c6IDBweCAycHggYmxhY2s7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gICAgLy8gICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICYubWRjLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9kaWFsb2dcIjtcblxuQHVzZSAnLi4vLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuXG4ucGF5bWVudC1ibHVlc25hcCB7XG4gIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuXG4gIC5wYXltZW50LWljb25zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAucGF5bWVudC1pY29uIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZyAvIDI7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgJiB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuLkJsdWVTbmFwUGF5bWVudFJlcXVlc3RCdXR0b24ge1xuICAkY29udGFpbmVySGVpZ2h0OiA0OHB4O1xuXG4gIGhlaWdodDogJGNvbnRhaW5lckhlaWdodDtcblxuICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcblxuICAvLyBvdmVycmlkZSBibHVlc25hcCBoZWlnaHQgYXNzaWdubWVudCB3aGljaCB0aGV5IGFyZW4ndCBjYWxjdWxhdGluZyBjb3JyZWN0bHlcbiAgI3dhbGxldEJ1dHRvbklmcmFtZSB7XG4gICAgaGVpZ2h0OiAkY29udGFpbmVySGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRpc2FibGVkc2hpZWxkIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZS4kYmFja2dyb3VuZCwgMC44KTsgLy8gc2hvdWxkIG1hdGNoIGNvbnRhaW5lcidzIGJhY2tncm91bmQgY29sb3JcbiAgICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZGlhbG9nXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL21kYy1mbG9hdGluZy1sYWJlbFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saW5lLXJpcHBsZS9tZGMtbGluZS1yaXBwbGVcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL21kYy1ub3RjaGVkLW91dGxpbmVcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkL2ljb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2NoZWNrYm94XCI7XG5AdXNlIFwiQG1hdGVyaWFsL2Zvcm0tZmllbGRcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvc3dpdGNoXCI7XG5cbkB1c2UgJy4uLy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbi5CbHVlU25hcEhvc3RlZEZpZWxkcyB7XG4gIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuXG4gIC8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgdGV4dGZpZWxkLmNvcmUtc3R5bGVzO1xuICAvLyBAaW5jbHVkZSBjaGVja2JveC5jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgZm9ybS1maWVsZC5jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgaWNvbi5pY29uLWNvcmUtc3R5bGVzO1xuICBAaW5jbHVkZSBzd2l0Y2guY29yZS1zdHlsZXM7XG5cbiAgJi1mb3JtIHtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQuZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQuaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkLmxhYmVsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQucGxhY2Vob2xkZXItY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcmspO1xuXG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZC5kaXNhYmxlZC1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQuZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcmspO1xuICB9XG5cbiAgLm1kYy1mb3JtLWZpZWxkLFxuICAubWRjLXRleHQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLm1kYy10ZXh0LWZpZWxkIHtcbiAgLy8gICBAaW5jbHVkZSB0ZXh0ZmllbGQuYm90dG9tLWxpbmUtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5KTtcbiAgLy8gfVxuXG4gIC8vIGZpeGVzIHdlaXJkIHBvc2l0aW9uaW5nIGR1ZSB0byBibHVlc25hcCBpZnJhbWVcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dFtkYXRhLWJsdWVzbmFwXSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXhwaXJlcy1maWVsZCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1jdnYtZmllbGQge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcGF5bWVudGNhcmQge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxuXG4gIC8vIC5mdWxsc2NyZWVuLW1vZGFsICYge1xuICAvLyAgIGhlaWdodDogMTAwMHB4O1xuICAvLyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3R5cG9ncmFwaHkvbWRjLXR5cG9ncmFwaHlcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmFiL21kYy1mYWJcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvaWNvbi1idXR0b25cIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvdG9wLWFwcC1iYXIvbWRjLXRvcC1hcHAtYmFyXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL3RvcC1hcHAtYmFyXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvbi9tZGMtZWxldmF0aW9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5XCI7XG5AdXNlICcuLi8uLi9jb21wb25lbnRzL05hdmlnYXRpb24vbmF2aWdhdGlvbic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcblxuQGluY2x1ZGUgaWNvbi1idXR0b24uY29yZS1zdHlsZXM7XG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4vLyBAaW5jbHVkZSBpY29uLWJ1dHRvbi5jb3JlLXN0eWxlcztcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG59XG5cbi8vIG1kYyB0ZW1wbGF0ZSBkZWZpbml0aW9uc1xuLm1kYy1kcmF3ZXItYXBwLWNvbnRlbnQge1xuICBmbGV4OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWRjLWxpc3QtaXRlbV9fdGV4dF9fc2luZ2xlX292ZXJyaWRlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5tYWluLWNvbnRlbnQge1xuLy8gICBvdmVyZmxvdzogYXV0bztcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4uYXBwLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gT25seSBhcHBseSB0aGlzIHN0eWxlIGlmIGJlbG93IHRvcCBhcHAgYmFyLlxuLm1kYy10b3AtYXBwLWJhciB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tZGMtZGlhbG9nIHtcbiAgei1pbmRleDogODtcbn1cblxuLy8gZml4ZWQgbmF2aWdhdGlvbiAobm90IGRpc21pc3NhYmxlKSBmb3IgZGVza3RvcCBleHBlcmllbmNlXG5AaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlci1tZW51Lm1kYy10b3AtYXBwLWJhci0tZml4ZWQtYWRqdXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLm1kYy1kcmF3ZXItLW9wZW46bm90KC5tZGMtZHJhd2VyLS1jbG9zaW5nKSArIC5tZGMtZHJhd2VyLWFwcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyAzMjBweDsgLy8gb3ZlcnJpZGUgbWRjIGRyYXdlciBzdHlsZSBiZWNhdXNlIG5hdmlnYXRpb24gaXMgcGVybWFuZW50bHkgb3BlblxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgLy8gbWRjIHRlbXBsYXRlIGRlZmluaXRpb25zXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBwYXJ0IG9mIG1kYyB0ZW1wbGF0ZSBkZWZpbml0aW9ucyBidXQsIGl0XG4gIC8vIGNhdXNlcyBleHRyYSBzY3JvbGxpbmcgZm9yIHNvbWUgcmVhc29uLlxuICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAvLyBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQtY29sb3ItYjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAvLyAgICAgOTBkZWcsXG4gIC8vICAgICB0cmFuc3BhcmVudCAwJSxcbiAgLy8gICAgIHJnYmEocGFsZXR0ZS4kYmFja2dyb3VuZC1jb2xvci1iLCAwLjUpIDUlLFxuICAvLyAgICAgcmdiYShwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWIsIDAuNSkgOTUlLFxuICAvLyAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAvLyAgICksXG4gIC8vICAgcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3QtY29ybmVyLCByZ2JhKHBhbGV0dGUuJGJhY2tncm91bmQtY29sb3ItYiwgMSkgMjMlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLWIsIC42NSkgNiUsIHJnYmEoJGJhY2tncm91bmQtY29sb3ItYiwgLjY1KSA5NCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAvLyAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoJGJhY2tncm91bmQtY29sb3ItYiwgLjc1KSAyMCUsIHJnYmEoJGJhY2tncm91bmQtY29sb3ItYiwgLjc1KSA0MCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAvLyAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1jb3JuZXIsIHJnYmEoJGJhY2tncm91bmQtY29sb3ItYiwgMSkgMjMlLCByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLWEsIDEpIDEwMCUpO1xuXG4gIC8vIG1haW4ge1xuICAvLyBmbGV4OiAxO1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIH1cbn1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xufVxuXG4udGVtcGxhdGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHVzZSBmb3IgYmFja2dyb3VuZHMsIGluZGVwZW5kZW50IG9mIGNvbnRlbnRcbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IG5hdmlnYXRpb24uJGNvbnRhaW5lci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIHJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmFja2dyb3VuZC1jb2xvci1iO1xuICBmb250LXNpemU6ICRmb250c2l6ZS14c207XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBwYWxldHRlLiRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIHVsLmxpbmtzLFxuICB1bC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAvIDI7XG4gIH1cbn1cblxuLypcbiAqIDxib3R0b20tZHJhd2VyPlxuICogICA8Ym90dG9tLWRyYXdlci13cmFwcGVyPlxuICogICAgIDxjb250YWluZXI+XG4gKiAgICAgPC9jb250YWluZXI+XG4gKiAgIDwvYm90dG9tLWRyYXdlci13cmFwcGVyPlxuICogPC9ib3R0b20tZHJhd2VyPlxuICovXG4uYm90dG9tLWRyYXdlciB7XG4gICRoZWlnaHQ6IDIwZW07XG5cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyAvL2ZpeGVkO1xuXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLy8gbWFyZ2luOiA0cHg7XG5cbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyByaWdodDogMDtcbiAgei1pbmRleDogMzsgLy8gNSAvLyA3O1xuXG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWI7XG5cbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCBjb25mLiRhbmltU3BlZWQtc2xvdyBlYXNlLW91dDtcblxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZS4kZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICB0b3A6IC0oY29uZi4kdmVydGljYWxQYWRkaW5nKTtcbiAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJiB7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAmLS1zdWNjZXNzLm1kYy1mYWIge1xuICAgIC8vICAgQGluY2x1ZGUgZmFiLmNvbnRhaW5lci1jb2xvcihwYWxldHRlLiRzdWNjZXNzLWNvbG9yKTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdzbGlkZVVwJyk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5kaXZpZGVyO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAmLS1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7IC8vIGFyYml0cmFyeSBoZWlnaHQgdG8gZW5hYmxlIHNjcm9sbGluZy5cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsc2NyZWVuLW1vZGFsIC5ib3R0b20tZHJhd2VyLWFjdGlvbiB7XG4gIHRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xufVxuXG4uZnVsbHNjcmVlbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4O1xuXG4gIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcms7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgpO1xuXG4gIC8vIC5oZWFkZXIgKyAuY29udGFpbmVyIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNTZweDtcbiAgLy8gfVxuXG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlLiRkaXZpZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgJi0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICYtLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5ibG9ja2VyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuXG4gIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWIsIDAuNSk7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLy8gJi0tYWN0aW9ucyB7XG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gfVxuICAgIC8vICYtLWlmcmFtZSB7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLy8gfVxuICAgIC8vICYtLWNvbnRlbnQge1xuICAgIC8vICAgcGFkZGluZzoge1xuICAgIC8vICAgICBsZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyAgICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4vLyAuYXBwLWJhciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cblxuLy8gLm1kYy1kcmF3ZXItYXBwLWNvbnRlbnQge1xuLy8gICBmbGV4OiBhdXRvO1xuLy8gICBvdmVyZmxvdzogYXV0bztcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAubWRjLXRvcC1hcHAtYmFyIHtcbi8vICAgei1pbmRleDogNztcbi8vIH1cblxuLy8gLm1haW4tY29udGVudCB7XG4vLyAgIG92ZXJmbG93OiBhdXRvO1xuLy8gICBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXRleHQ7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KG1lZGlhLiRncmlkLWJyZWFrcG9pbnRzLCBtZCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgbGcpO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KG1lZGlhLiRncmlkLWJyZWFrcG9pbnRzLCBzbSk7XG4gICAgfVxuICB9XG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgbWQpO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jb250YWluZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeSk7XG5cbiAgICAgICYuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4sXG4uc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZzsgLy8gKiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyB9XG5cbiAgYTpub3QoLmJ1dHRvbiwgLm1kYy1idXR0b24pIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xufVxuXG4uZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zY3JlZW4ge1xuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB3aWR0aDogbWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgeGwpO1xuICB9XG5cbiAgLy8gYWRqdXN0cyBib3R0b20gb2YgdGhlIHNjcmVlbiB0byBwcmV2ZW50IG1kYy1mYWIgZnJvbSBvdmVybGFwcGluZyBjb250ZW50XG4gICYubWRjLWZhYi0tYWRqdXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uZm9ybSB7XG4gIC5tZGMtc2VsZWN0X19hbmNob3IsXG4gIC5tZGMtc2VsZWN0X19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBhLmJ1dHRvbiB7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIH1cbi8vIC5idXR0b24ge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmc6IDAgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuLy8gICBib3JkZXI6IDAgbm9uZTtcbi8vICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG5cbi8vICAgJi5oYXMtYW5pbWF0ZSB7XG4vLyAgICAgJjpub3QoLmlzLXZpc2libGUpIHtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGNvbmYuJGFuaW1TcGVlZC1zbG93IGVhc2Utb3V0O1xuLy8gICAgIH1cbi8vICAgICAmLmlzLXZpc2libGUge1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY29uZi4kYW5pbVNwZWVkIGVhc2UtaW47XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICY6bm90KC5hbmltYXRlKSB7XG4vLyAgICAgJjpub3QoLmlzLXZpc2libGUpIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgICYuaXMtdmlzaWJsZSB7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJixcbi8vICAgJi1tZCB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbWQ7XG4vLyAgICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW1kO1xuLy8gICAgIHBhZGRpbmc6IHtcbi8vICAgICAgIHRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nLzQ7XG4vLyAgICAgICBib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZy80O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLWxnIHtcbi8vICAgICBmb250LXNpemU6ICRmb250c2l6ZS1sZztcbi8vICAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtbGc7XG4vLyAgICAgcGFkZGluZzoge1xuLy8gICAgICAgdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcvMjtcbi8vICAgICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nLzI7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYWNjZW50LWNvbG9yO1xuXG4vLyAgICYtc3VibWl0LFxuLy8gICAmW3R5cGU9J3N1Ym1pdCddIHtcbi8vICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHN1Ym1pdC1jb2xvcjtcbi8vICAgfVxuXG4vLyAgICYtZGlzYWJsZWQsXG4vLyAgICY6ZGlzYWJsZWQge1xuLy8gICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRkaXNhYmxlZC1jb2xvcjtcbi8vICAgfVxuXG4vLyAgICYtc3VjY2VzcyB7XG4vLyAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRzdWNjZXNzLWNvbG9yO1xuLy8gICB9XG5cbi8vICAgJi1mYWlsIHtcbi8vICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGZhaWwtY29sb3I7XG4vLyAgIH1cblxuLy8gICAmLWxhYmVsIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIH1cblxuLy8gICAmLWljb24ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYtc3RhY2tlZCB7XG4vLyAgICAgLmJ1dHRvbi1sYWJlbCxcbi8vICAgICAuYnV0dG9uLWljb24ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgICAgLmJ1dHRvbi1pY29uIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYnV0dG9ucyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAmLXN0YWNrZWQge1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgLmJ1dHRvbiB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4vLyAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJjpub3QoLmJ1dHRvbnMtc3RhY2tlZCkge1xuLy8gICAgIC5idXR0b24ge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuLy8gICAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubmF2aWdhdGlvbi1idXR0b25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaXMtdGVtcGxhdGUtaGlkZGVuIHtcbiAgLmhlYWRlcixcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4kcGF5bWVudHM6ICdtYXN0ZXJjYXJkJywgJ3Zpc2EnLCAnYW1lcmljYW5leHByZXNzJywgJ2Rpc2NvdmVyJztcblxuLnBheW1lbnQtaWNvbiB7XG4gICR3aWR0aDogMTI4cHg7XG4gICRoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgJixcbiAgJi0tbWQge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgJi0tc20ge1xuICAgIHdpZHRoOiAkd2lkdGggLyAyO1xuICAgIGhlaWdodDogKCRoZWlnaHQgLyAkd2lkdGgpICogKCR3aWR0aCAvIDIpO1xuICB9XG5cbiAgJi0teHNtIHtcbiAgICB3aWR0aDogJHdpZHRoIC8gNDtcbiAgICBoZWlnaHQ6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICgkd2lkdGggLyA0KTtcbiAgfVxuXG4gIEBlYWNoICRwYXltZW50IGluICRwYXltZW50cyB7XG4gICAgJlt0eXBlPScjeyRwYXltZW50fSddIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtaWNvbnMvI3skcGF5bWVudH0tZGFyay5wbmcnKTtcbiAgICB9XG4gIH1cbn1cblxuLmljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgJi0tc2VsZWN0IHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC8vIHN0YXRlXG4gICYtLWRvbmUge1xuICAgIGNvbG9yOiBwYWxldHRlLiRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi0tZXJyb3IsXG4gICYtLWZhaWwge1xuICAgIGNvbG9yOiBwYWxldHRlLiRmYWlsLWNvbG9yO1xuICB9XG5cbiAgJi0tYWNjb3VudF9zdG9yYWdlIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kYWNjb3VudC1jb2xvci1kYXJrO1xuICAgICYuaWNvbnMtLWRhcmsge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGFjY291bnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc2V0dGxlZFxuICAmLS12ZXJpZmllZCB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHNldHRsZWQtY29sb3I7XG4gICAgJi5pY29ucy0tZGFyayB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kc2V0dGxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi0tY29uZmlybWF0aW9uX251bWJlciB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHRpY2tldC1jb2xvci1saWdodDtcbiAgICAmLmljb25zLS1kYXJrIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiR0aWNrZXQtY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAvLyBleGl0XG4gICYtLWxvZ291dCB7XG4gICAgY29sb3I6IHBhbGV0dGUuJGFjY2VudC1hbHRlcm5hdGUtY29sb3I7XG4gIH1cblxuICAvLyBhY3RpdmVUaWNrZXRcbiAgJi0tZ2FyYWdlIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcGFya2luZy1jb2xvcjtcbiAgfVxuXG4gIC8vIHBhcmtcbiAgJi0tbG9jYWxfcGFya2luZyB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHBhcmtpbmctY29sb3I7XG4gIH1cblxuICAvLyBzZWxmT3duZWRcbiAgJi0tY2xvdWRfZG9uZSB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHRpY2tldC1jb2xvci1kYXJrO1xuICB9XG59XG5cbi5wYXltZW50LWljb25zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgPiAqIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCk7XG59XG5cbi5zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3R0b20tZHJhd2VyICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICAvLyBtaXNzaW5nOiAndGlja2V0X21pc3NpbmcnLFxuICAgIC8vIHNldHRsZWQ6ICdzZXR0bGVkJyxcbiAgICAvLyBleGl0UmVhZHk6ICdleGl0X3JlYWR5JyxcbiAgICAvLyBwYXJrUmVhZHk6ICdwYXJrX3JlYWR5JyxcbiAgICAvLyBhY3RpdmU6ICdhY3RpdmUnLCAvLyBvciBpZGxlXG5cbiAgICAvLyAmLXRpY2tldF9taXNzaW5nIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGFjY2VudC1hbHRlcm5hdGUtY29sb3I7XG4gICAgLy8gICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIC8vIH1cbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGdhcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgLy8gY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICB9XG4gIC8vIHRoZSBib3JkZXIgKGRpc2FibGVkKVxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyB9XG4gICYtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBnYXA6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnN0YXR1cy1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5zdGF0dXMtcm93LWljb24ge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICB9XG4gICYtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5pY29ucy0tZ2FyYWdlLmljb25zLS1kYXJrIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kYWN0aXZlLWNvbG9yOyAvLyBwYWxldHRlLiRwYXJraW5nLWNvbG9yO1xuICB9XG4gICYtc2V0dGxlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRzZXR0bGVkLWNvbG9yO1xuICAgIH1cbiAgICAuc3RhdHVzLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnN0YXR1cy1pY29uLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRzZXR0bGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBwYWxldHRlLiRwcmltYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tbWV0YS1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgfVxuICAmLWV4aXRfcmVhZHkge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGV4aXQtY29sb3I7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZS4kYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnN0YXR1cy1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5zdGF0dXMtaWNvbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kZXhpdC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgcGFsZXR0ZS4kYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLW1ldGEtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gIH1cbiAgJi1wYXJrX3JlYWR5IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRwYXJraW5nLWNvbG9yO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUuJHBhcmtpbmctY29sb3I7XG4gICAgfVxuICAgIC5zdGF0dXMtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuc3RhdHVzLWljb24ubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRwYXJraW5nLWNvbG9yO1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHBhbGV0dGUuJHBhcmtpbmctY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1tZXRhLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICB9XG4gICYtYWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRhY3RpdmUtY29sb3I7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZS4kYWN0aXZlLWNvbG9yOyAvLyBwYWxldHRlLiRwYXJraW5nLWNvbG9yO1xuICAgIH1cbiAgICAuc3RhdHVzLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnN0YXR1cy1pY29uLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYWN0aXZlLWNvbG9yOyAvLyBwYWxldHRlLiRwYXJraW5nLWNvbG9yO1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHBhbGV0dGUuJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLW1ldGEtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gIH1cbiAgJi1yYXRlX2Vycm9yIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUuJGZhaWwtY29sb3I7XG4gICAgfVxuICAgIC5zdGF0dXMtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuc3RhdHVzLWljb24ubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGZhaWwtY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGlzdC5pdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1tZXRhLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICB9XG4gIC5tZGMtYnV0dG9uIHtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIwIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9ucycgYXMgYW5pbWF0aW9uLWZ1bmN0aW9ucztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuQHVzZSAnLi9rZXlmcmFtZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIEBpbmNsdWRlIGNvbG9yKHZhcmlhYmxlcy4kY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIHRyYWNrLWNvbG9yKHZhcmlhYmxlcy4kdHJhY2stY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5jb250YWluZXItcm90YXRlLWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLnNwaW5uZXItbGF5ZXItcm90YXRlLWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLmNvbG9yLTEtZmFkZS1pbi1vdXQta2V5ZnJhbWVzXztcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMuY29sb3ItMi1mYWRlLWluLW91dC1rZXlmcmFtZXNfO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcy5jb2xvci0zLWZhZGUtaW4tb3V0LWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLmNvbG9yLTQtZmFkZS1pbi1vdXQta2V5ZnJhbWVzXztcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMubGVmdC1zcGluLWtleWZyYW1lc187XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzLnJpZ2h0LXNwaW4ta2V5ZnJhbWVzXztcbiAgfVxuXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmV4aXQtdGVtcG9yYXJ5KG9wYWNpdHksIDI1MG1zKTtcbiAgICB9XG4gIH1cblxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19kZXRlcm1pbmF0ZS1jb250YWluZXIsXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUtY2lyY2xlLWdyYXBoaWMsXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUtY29udGFpbmVyLFxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19zcGlubmVyLWxheWVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fZGV0ZXJtaW5hdGUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIEZvbnQgc2l6ZSwgbGV0dGVyIHNwYWNpbmcgYW5kIG5vd3JhcCBhcmUgcmVxdWlyZWQgaW4gb3JkZXIgdG8gaWdub3JlXG4gICAgICAvLyB3aGl0ZXNwYWNlcyBiZXR3ZWVuIEhUTUwgZWxlbWVudHMuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2RldGVybWluYXRlLWNpcmNsZS1ncmFwaGljLFxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNpcmNsZS1ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fZGV0ZXJtaW5hdGUtY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLWZ1bmN0aW9ucy5lbnRlcihzdHJva2UtZGFzaG9mZnNldCwgNTAwbXMpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2dhcC1wYXRjaCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IDQ3LjUlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZS1jaXJjbGUtZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IC05MDAlO1xuICAgICAgICB3aWR0aDogMjAwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fY2lyY2xlLWNsaXBwZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUtY2lyY2xlLWdyYXBoaWMge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fY2lyY2xlLXJpZ2h0IHtcbiAgICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNpcmNsZS1ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSB7XG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fZGV0ZXJtaW5hdGUtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbmRldGVybWluYXRlLWFjdGl2ZS1hbmltYXRpb25zXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzcy0tY2xvc2VkIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHVibGljIG1peGluc1xuXG4vLy8gQ3VzdG9taXplcyB0aGUgc3Ryb2tlLWNvbG9yIG9mIHRoZSBpbmRpY2F0b3IuIEFwcGxpZXMgdG8gdGhlXG4vLy8gZGV0ZXJtaW5hdGUgdmFyaWFudCwgYW5kIGFsc28gdGhlIGluZGV0ZXJtaW5hdGUgdmFyaWFudCB1bmxlc3MgdGhlXG4vLy8gZm91ci1jb2xvciBtaXhpbiBpcyBhcHBsaWVkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHN0cm9rZSBjb2xvci5cbi8vLyBAc2VlIHttaXhpbn0gaW5kZXRlcm1pbmF0ZS1jb2xvcnNcbkBtaXhpbiBjb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fZGV0ZXJtaW5hdGUtY2lyY2xlLFxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNpcmNsZS1ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShzdHJva2UsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDdXN0b21pemVzIHRoZSB0cmFjayBjb2xvciBvZiB0aGUgaW5kaWNhdG9yLiBBcHBsaWVzIHRvIHRoZVxuLy8vIGRldGVybWluYXRlIHZhcmlhbnQgb25seS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCB0cmFjayBjb2xvci5cbkBtaXhpbiB0cmFjay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fZGV0ZXJtaW5hdGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KHN0cm9rZSwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgZm91ciBhbmltYXRlZCBzdHJva2UtY29sb3JzIHRvIHRoZSBpbmRldGVybWluYXRlIGluZGljYXRvci5cbi8vLyBBcHBsaWNhYmxlIHRvIHRoZSBpbmRldGVybWluYXRlIHZhcmlhbnQgb25seSBhbmQgb3ZlcnJpZGVzIGFueSBzaW5nbGUgY29sb3Jcbi8vLyBjdXJyZW50bHkgc2V0LlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyAtIEEgbGlzdCBvZiBmb3VyIGRlc2lyZWQgY29sb3JzLlxuLy8vIEBzZWUge21peGlufSBjb2xvclxuQG1peGluIGluZGV0ZXJtaW5hdGUtY29sb3JzKCRjb2xvcnMsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmIGxlbmd0aCgkY29sb3JzKSAhPSA0IHtcbiAgICBAZXJyb3IgXCJgbWRjLWNpcmN1bGFyLXByb2dyZXNzLWNvbG9yc2AgYWNjZXB0cyBleGFjdGx5IDQgY29sb3JzXCI7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2NvbG9yLSN7JGl9XG4gICAgICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNpcmNsZS1ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoc3Ryb2tlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpdmF0ZSBtaXhpbnNcblxuLy8vIFNldHMgdGhlIGFuaW1hdGlvbnMgZm9yIHRoZSBpbmRpY2F0b3IgaW4gaW5kZXRlcm1pbmF0ZSBtb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGluZGV0ZXJtaW5hdGUtYWN0aXZlLWFuaW1hdGlvbnNfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICAubWRjLWNpcmN1bGFyLXByb2dyZXNzX19pbmRldGVybWluYXRlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICRkdXJhdGlvbjogMzYwZGVnICogdmFyaWFibGVzLiRhcmMtdGltZSAvXG4gICAgICAgICh2YXJpYWJsZXMuJGFyYy1zdGFydC1yb3RhdGlvbi1pbnRlcnZhbCArICgzNjAgLSB2YXJpYWJsZXMuJGFyYy1zaXplKSk7XG5cbiAgICAgIGFuaW1hdGlvbjogbWRjLWNpcmN1bGFyLXByb2dyZXNzLWNvbnRhaW5lci1yb3RhdGUgJGR1cmF0aW9uIGxpbmVhclxuICAgICAgICBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAkc3Bpbm5lci1yb3RhdGUtYW5pbWF0aW9uOiBtZGMtY2lyY3VsYXItcHJvZ3Jlc3Mtc3Bpbm5lci1sYXllci1yb3RhdGUgNCAqXG4gICAgdmFyaWFibGVzLiRhcmMtdGltZSB2YXJpYWJsZXMuJHRpbWluZy1mdW5jdGlvbiBpbmZpbml0ZSBib3RoO1xuXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX3NwaW5uZXItbGF5ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICBhbmltYXRpb246ICRzcGlubmVyLXJvdGF0ZS1hbmltYXRpb247XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAkY29sb3ItZmFkZS1pbi1vdXQtYW5pbWF0aW9uOiBtZGMtY2lyY3VsYXItcHJvZ3Jlc3MtY29sb3ItI3skaX0tZmFkZS1pbi1vdXRcbiAgICAgIDQgKlxuICAgICAgdmFyaWFibGVzLiRhcmMtdGltZVxuICAgICAgdmFyaWFibGVzLiR0aW1pbmctZnVuY3Rpb25cbiAgICAgIGluZmluaXRlXG4gICAgICBib3RoO1xuXG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fY29sb3ItI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiAkc3Bpbm5lci1yb3RhdGUtYW5pbWF0aW9uLCAkY29sb3ItZmFkZS1pbi1vdXQtYW5pbWF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtY2lyY3VsYXItcHJvZ3Jlc3NfX2NpcmNsZS1sZWZ0XG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZS1jaXJjbGUtZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIGFuaW1hdGlvbjogbWRjLWNpcmN1bGFyLXByb2dyZXNzLWxlZnQtc3BpbiB2YXJpYWJsZXMuJGFyYy10aW1lXG4gICAgICAgIHZhcmlhYmxlcy4kdGltaW5nLWZ1bmN0aW9uIGluZmluaXRlIGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19fY2lyY2xlLXJpZ2h0XG4gICAgLm1kYy1jaXJjdWxhci1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZS1jaXJjbGUtZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIGFuaW1hdGlvbjogbWRjLWNpcmN1bGFyLXByb2dyZXNzLXJpZ2h0LXNwaW4gdmFyaWFibGVzLiRhcmMtdGltZVxuICAgICAgICB2YXJpYWJsZXMuJHRpbWluZy1mdW5jdGlvbiBpbmZpbml0ZSBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9jaXJjdWxhci1wcm9ncmVzcy9tZGMtY2lyY3VsYXItcHJvZ3Jlc3NcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5cbi5QYXltZW50Q29tcGxldGUge1xuICAmLWluaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gIH1cblxuICAmLS1sb2FkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gLm1kYy1idXR0b24ge1xuICAvLyAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAvLyAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnkpO1xuICAvLyB9XG4gIC8vICYtYnV0dG9ucyB7XG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIC5tZGMtYnV0dG9uIHtcbiAgLy8gICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIC8vICAgICB9XG4gIC8vICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIvLyBodHRwczovL21hdGVyaWFsLmlvL3Jlc291cmNlcy9jb2xvci8jIS8/dmlldy5sZWZ0PTAmdmlldy5yaWdodD0wJnByaW1hcnkuY29sb3I9NTQ2RTdBJnNlY29uZGFyeS5jb2xvcj1DRkQ4REMmc2Vjb25kYXJ5LnRleHQuY29sb3I9RkY1NzIyJnByaW1hcnkudGV4dC5jb2xvcj1GQUZBRkFcblxuLy8gJHByaW1hcnlDb2xvcjogIzU0NmU3YTtcbi8vICRwcmltYXJ5TGlnaHRDb2xvcjogIzgxOWNhOTtcbi8vICRwcmltYXJ5RGFya0NvbG9yOiAjMjk0MzRlO1xuLy8gJHNlY29uZGFyeUNvbG9yOiAjY2ZkOGRjO1xuLy8gJHNlY29uZGFyeUxpZ2h0Q29sb3I6ICNmZmZmZmY7XG4vLyAkc2Vjb25kYXJ5RGFya0NvbG9yOiAjOWVhN2FhO1xuLy8gJHByaW1hcnlUZXh0Q29sb3I6ICNmYWZhZmE7XG4vLyAkZWNvbmRhcnlUZXh0Q29sb3I6ICNmZjU3MjI7XG5cbiRwcmltYXJ5OiAjZjFmMWYxO1xuJHNlY29uZGFyeS1saWdodDogI2EwYzFkMTtcbiRzZWNvbmRhcnk6ICM2MDdkOGI7XG4kc2Vjb25kYXJ5LWRhcms6ICMxYTQ1NWE7XG4kYmFja2dyb3VuZDogIzIxMjEyMTtcblxuLy8gQ29sb3IgUGFsZXR0ZVxuJHByaW1hcnktY29sb3ItZGFyazogI2U2NGExOTtcbiRwcmltYXJ5LWNvbG9yOiAjZmY1NzIyO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6ICNlY2UwY2E7IC8vICNmNWQ2YzA7IC8vICNmZmQyYmM7XG4kcHJpbWFyeS1jb2xvci10ZXh0OiAkcHJpbWFyeTtcbiRhY2NlbnQtY29sb3I6ICRzZWNvbmRhcnk7XG4kYWNjZW50LWFsdGVybmF0ZS1jb2xvcjogcmdiKDIyMSwgMjIxLCAwKTtcbiRwcmltYXJ5LXRleHQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuJHNlY29uZGFyeS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuJGRpdmlkZXItY29sb3I6ICNiZGJkYmQ7XG4kZGl2aWRlci1jb2xvci1kYXJrOiAjMzMzO1xuXG4kYWN0aXZlLWNvbG9yOiAjMTg2NzAwO1xuJHBhcmtpbmctY29sb3I6ICMwMDc1YzM7XG4kZXhpdC1jb2xvcjogcmdiKDIyMSwgMjIxLCAwKTtcbiRzZXR0bGVkLWNvbG9yOiByZ2IoMzAsIDE0MywgMTQ1KTtcblxuLy8gVGVtcGxhdGUgQ29sb3JzXG4kYmFja2dyb3VuZC1jb2xvci1hOiAjMzEzMTMxO1xuJGJhY2tncm91bmQtY29sb3ItYjogJGJhY2tncm91bmQ7XG5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cbiRzdWNjZXNzLWNvbG9yOiAjMTg2NzAwO1xuJGZhaWwtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4kZmFpbC1jb2xvci1mYWRlOiByZ2JhKCRmYWlsLWNvbG9yLCAwLjIpO1xuJHN1Ym1pdC1jb2xvcjogIzE4NjcwMDtcbiRzdWJtaXQtY29sb3ItZmFkZTogcmdiYSgkc3VibWl0LWNvbG9yLCAwLjIpO1xuJGRpc2FibGVkLWNvbG9yOiAjYjZiNmI2O1xuJGRpc2FibGVkLWNvbG9yLWRhcms6ICMzMzM7XG5cbiR0aWNrZXQtY29sb3ItbGlnaHQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuJHRpY2tldC1jb2xvci1kYXJrOiAjNmE1ODRkO1xuXG4kYWNjb3VudC1jb2xvci1saWdodDogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4kYWNjb3VudC1jb2xvci1kYXJrOiAjNGU1OWQ2O1xuXG46ZXhwb3J0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuICBwcmltYXJ5OiAkcHJpbWFyeTtcbiAgc2Vjb25kYXJ5TGlnaHQ6ICRzZWNvbmRhcnktbGlnaHQ7XG4gIHNlY29uZGFyeTogJHNlY29uZGFyeTtcbiAgc2Vjb25kYXJ5RGFyazogJHNlY29uZGFyeS1kYXJrO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgcHJpbWFyeUNvbG9yRGFyazogJHByaW1hcnktY29sb3ItZGFyaztcbiAgcHJpbWFyeUNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcHJpbWFyeUNvbG9yTGlnaHQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICBwcmltYXJ5Q29sb3JUZXh0OiAkcHJpbWFyeS1jb2xvci10ZXh0O1xuICBhY2NlbnRDb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgcHJpbWFyeVRleHRDb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgc2Vjb25kYXJ5VGV4dENvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gIGRpdmlkZXJDb2xvcjogJGRpdmlkZXItY29sb3I7XG4gIGJhY2tncm91bmRDb2xvckE6ICRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gIGJhY2tncm91bmRDb2xvckI6ICRiYWNrZ3JvdW5kLWNvbG9yLWI7XG4gIGxpbmtDb2xvcjogJGxpbmstY29sb3I7XG4gIGxpbmtIb3ZlckNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgc3VjY2Vzc0NvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgZmFpbENvbG9yOiAkZmFpbC1jb2xvcjtcbiAgc3VibWl0Q29sb3I6ICRzdWJtaXQtY29sb3I7XG4gIGRpc2FibGVkQ29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9kaWFsb2dcIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvZWxldmF0aW9uL21kYy1lbGV2YXRpb25cIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvZWxldmF0aW9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdC9tZGMtbGlzdFwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5cbi8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcbkBpbmNsdWRlIGRpYWxvZy5jb3JlLXN0eWxlcztcblxuLkNoZWNrb3V0IHtcbiAgLlNlbGVjdFRpY2tldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gLm1kYy1saXN0IHtcbiAgLy8gICBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuICAvLyB9XG5cbiAgLy8gJi5zY3JlZW4ge1xuICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBoZWlnaHQ6IDEwMHZoO1xuICAvLyB9XG5cbiAgLy8gJi1tYXAge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gcHJldmlvdXNseSAnZml4ZWQnIChjaGFuZ2UgdG8gYWJzb2x1dGUgdG8gZml4IFNhZmFyaSBJT1MgbmF2aWdhdGlvbiByZW5kZXJpbmcgYnVnKTtcbiAgLy8gICB3aWR0aDogMTAwdnc7XG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB6LWluZGV4OiAzO1xuICAvLyAgIC8vICY6bm90KC5pcy1yZXBvc2l0aW9uZWQpIHtcbiAgLy8gICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLy8gICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjb25mLiRhbmltU3BlZWQtc2xvdyBlYXNlLW91dDtcbiAgLy8gICAvLyB9XG4gIC8vICAgLy8gJi5pcy1yZXBvc2l0aW9uZWQge1xuICAvLyAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAvLyAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNvbmYuJGFuaW1TcGVlZCBlYXNlLW91dDtcbiAgLy8gICAvLyB9XG4gIC8vIH1cblxuICAvLyAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgLy8gICBtYXJnaW46IDAgKGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMik7XG4gIC8vIH1cbiAgLy8gLy8gLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuICAvLyAvLyAubGVhZmxldC1wb3B1cC10aXAge1xuICAvLyAvLyAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGFjY2VudC1jb2xvcjtcbiAgLy8gLy8gfVxuXG4gIC8vIC5kYXNoYm9hcmQtcG9wdXAge1xuICAvLyAgIGRkLFxuICAvLyAgIGgzLFxuICAvLyAgIGRsIHtcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIGRkIHtcbiAgLy8gICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIC8vICAgfVxuICAvLyAgIGR0IHtcbiAgLy8gICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgLy8gICB9XG4gIC8vICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KGNvbmYuJHZlcnRpY2FsUGFkZGluZywgMik7XG4gIC8vICAgfVxuICAvLyAgID4gKjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgIH1cbiAgLy8gICA+ICo6bGFzdC1jaGlsZCB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gICAubWRjLWxpc3Qge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBAaW5jbHVkZSBsaXN0LmNvcmUtc3R5bGVzO1xuICAvLyAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgLy8gICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAvLyAgICAgQGluY2x1ZGUgbGlzdC5zaW5nbGUtbGluZS1kZW5zaXR5KC0xKTtcbiAgLy8gICAgIC5tZGMtYnV0dG9uIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnV0dG9uLmhvcml6b250YWwtcGFkZGluZyhjb25mLiRob3Jpem9udGFsUGFkZGluZyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgLy8gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gICAubWRjLWJ1dHRvbiB7XG4gIC8vICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeSAhaW1wb3J0YW50O1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeSk7XG4gIC8vICAgICBAaW5jbHVkZSBidXR0b24uZGVuc2l0eSgtMik7XG4gIC8vICAgfVxuICAvLyAgICYtbGljZW5zZXBsYXRlIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIC8vICAgICAgIHVybCgnLi4vLi4vaW1hZ2VzL2JsYW5rLWxpY2Vuc2UtcGxhdGUtcG5nLTEtcG5nLWltYWdlLWJsYW5rLWxpY2Vuc2UtcGxhdGUtcG5nLTEwMjRfNTEyLnBuZycpXG4gIC8vICAgICAgIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogNTAuOCU7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAuX3RpdGxlIHtcbiAgLy8gICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IDUwJTtcbiAgLy8gICAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgfVxuICAvLyAgICAgKltjbGFzcyo9J21kYy10eXBvZ3JhcGh5LS1oZWFkbGluZSddIHtcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLWluZm8ge1xuICAvLyAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gICAvLyBoZWlnaHQ6IDl2aDtcbiAgLy8gICAvLyBib3R0b206IDA7XG4gIC8vICAgLy8gbGVmdDogMDtcbiAgLy8gICAvLyB6LWluZGV4OiA0O1xuICAvLyAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJhY2tncm91bmQ7XG4gIC8vICAgLy8gcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAvLyBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAvLyBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG4gIC8vICAgLm1kYy1idXR0b24ge1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRiYWNrZ3JvdW5kKTtcbiAgLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcblxuICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgICAgei1pbmRleDogNDtcbiAgLy8gICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAvLyAgICAgbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIC8vICAgICAmX19sYWJlbCB7XG4gIC8vICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9mYWIvbWRjLWZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWJcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuXG4vLyAvLyBAaW5jbHVkZSBidXR0b24uY29yZS1zdHlsZXM7XG5cbi5TaXRlVmlldyB7XG4gICYuZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLkxvY2F0aW9uQ29tcG9uZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTYge1xuICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gIH1cblxuICAvLyBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1wb3J0cmFpdC5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1sYW5kc2NhcGUuanBnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gfVxuICAuYnV0dG9ucyB7XG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYS5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgwLjIpO1xuXG4gICAgICAvLyAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIG1hcmdpbjogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWRjLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2FuaW1hdGlvblwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWIvbWRjLWZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWJcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuXG4vLyAvLyBAaW5jbHVkZSBidXR0b24uY29yZS1zdHlsZXM7XG5cbi5UaWNrZXRWaWV3IHtcbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuTG9jYXRpb25Db21wb25lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtbWVudWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJlRpY2tldFNoYXJlIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmljb25zLXNoYXJlIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRhY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gJlVzZXJBdmF0YXIge31cblxuICAmVXNlck1hcmtlciB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgJi1xciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGdhcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIHBhZGRpbmc6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktZGFyaztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLkRpc3BsYXlRUi1jYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICMxYTQ1NWE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7bWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgc20pfSAtIDE2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygje21hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0gLSAxNnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3ttYXAtZ2V0KG1lZGlhLiRncmlkLWJyZWFrcG9pbnRzLCBsZyl9IC0gMTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7bWFwLWdldChtZWRpYS4kZ3JpZC1icmVha3BvaW50cywgeGwpfSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7Y29uZi4kdmVydGljYWxQYWRkaW5nfSk7XG4gICAgICAvLyB0b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaXN0LmRpdmlkZXItY29sb3IocGFsZXR0ZS4kYWNjZW50LWNvbG9yKTtcblxuICAgIC5UaWNrZXRWaWV3LWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgwLjIpO1xuXG4gICAgICAgICZbaHJlZl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJGFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1zdGF0dXMge1xuICAgICAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0YXR1cyxcbiAgICAgICAgLnN0YXR1c1tjbGFzcyo9J3N0YXR1cy0nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kdGlja2V0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtdGltZWxpbmUgLm1kYy1saXN0LWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTYge1xuICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gIH1cblxuICAvLyBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1wb3J0cmFpdC5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1sYW5kc2NhcGUuanBnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gfVxuICAvLyAuYnV0dG9ucyB7XG4gIC8vICAgLm1kYy1idXR0b24ge1xuICAvLyAgICAgY2xlYXI6IGJvdGg7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5tZGMtYnV0dG9uIHtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gIC8vICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgLy8gICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gIC8vICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAvLyAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gIC8vIH1cblxuICAvLyAmLWxpc3Qge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuXG4gIC8vICAgLm1kYy1saXN0LWl0ZW0ge1xuICAvLyAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgLy8gICAgIC8vIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgLy8gICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1kaXNhYmxlZC10ZXh0LWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gIC8vICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1vcGFjaXR5KDAuMik7XG4gIC8vICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gIC8vICAgICAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gIC8vICAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gIC8vICAgICB9XG4gIC8vICAgICAmLS1kaXNhYmxlZCB7XG4gIC8vICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgLy8gICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAvLyAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYtaXRlbSB7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAgIG1hcmdpbjogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAgIGJveC1zaGFkb3c6IDBweCAycHggYmxhY2s7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiRiYWNrZ3JvdW5kLWNvbG9yLWE7XG4gIC8vICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtdmFsaWRhdGlvbiB7XG4gICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLWdyYXBoaWMtaW5rLWNvbG9yKHBhbGV0dGUuJGFjY2VudC1jb2xvcik7XG4gICAgLy8gQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kYWNjZW50LWNvbG9yKTtcbiAgICAvLyAmLS1nZW5lcmljX3ZhbGlkYXRpb25cbiAgICAmLS1sb3N0X3RpY2tldCxcbiAgICAmLS1kdXBsaWNhdGVfdGlja2V0IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1ncmFwaGljLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5QYXltZW50c0xpc3QtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgYS5tZGMtbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgLy8gfVxuXG4gICAgICAmLS1ncmF0dWl0eVNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oY29uZi4kdmVydGljYWxQYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5tZGMtbGlzdCB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIH1cblxuICAgICYtaXRlbV9fdGV4dF9fc2luZ2xlX292ZXJyaWRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtcGF5QnV0dG9uIHtcbiAgICAmLm1kYy1mYWIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGZhYi5jb250YWluZXItY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICAvLyBAaW5jbHVkZSBmYWIuY29udGFpbmVyLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgLy8gY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB9XG4gICAgJi0tc3VjY2Vzcy5tZGMtZmFiIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICBAaW5jbHVkZSBmYWIuY29udGFpbmVyLWNvbG9yKHBhbGV0dGUuJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgICAubWRjLWZhYl9faWNvbiB7XG4gICAgICAmOm5vdCguaXMtYW5pbWF0aW5nKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFuaW1hdGlvbi5leGl0LXBlcm1hbmVudCh0cmFuc2Zvcm0sIGNvbmYuJGFuaW1TcGVlZCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi5lbnRlcihyb3RhdGUtbG9vcCwgY29uZi4kYW5pbVNwZWVkLXNsb3cgKiAyKSBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuVXNlckNhcmQge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIHdpZHRoOiAyMnB4O1xuICAgIC8vIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICZSYXRlQnV0dG9uIHtcbiAgICAucmF0ZUJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpY2tldEJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICB9XG5cbiAgJi10aWNrZXRiYXIge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBzZXJpZjtcbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5cbi5UaWNrZXRzSGlzdG9yeSB7XG4gIC8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcblxuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgfVxuXG4gICYtY29tcG9uZW50cyB7XG4gICAgLy8gLlRpY2tldCB7XG4gICAgLy8gICBtYXJnaW46IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIC5UaWNrZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLm1kYy1saXN0LWl0ZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1kYy1saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIC8vIEBpbmNsdWRlIGxpc3QuaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QuaXRlbS1kaXNhYmxlZC10ZXh0LWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1vcGFjaXR5KDAuMik7XG5cbiAgICAgICZbaHJlZl0ge1xuICAgICAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcihwYWxldHRlLiRhY2NlbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAvLyAubWRjLWxpc3QtaXRlbV9fbWV0YSB7XG4gICAgICAvLyAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICAvLyB9XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAmLmlzLXN0YXR1cyB7XG4gICAgLy8gLm1kYy1saXN0LWl0ZW0ge1xuICAgIC8vICAgQGluY2x1ZGUgbGlzdC5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAvLyAgIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAvLyAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5zdGF0dXMsXG4gICAgLy8gLnN0YXR1c1tjbGFzcyo9J3N0YXR1cy0nXSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR0aWNrZXQtY29sb3ItbGlnaHQ7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyB9XG4gICAgLy8gfVxuXG4gICAgJi1pdGVtX190ZXh0X19zaW5nbGVfb3ZlcnJpZGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmLXRpY2tldGJhciB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIHNlcmlmO1xuICB9XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2FuaW1hdGlvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmFiL21kYy1mYWJcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmFiXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuXG4vLyBAaW5jbHVkZSBidXR0b24uY29yZS1zdHlsZXM7XG5cbi5zY3JlZW4tQ2hlY2tvdXRSZXN1bHQge1xuICAmLnNjcmVlbiB7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBvdmVycmlkZVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQ2hlY2tvdXRSZXN1bHQge1xuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcGFsZXR0ZS4kc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgLy8gbWFyZ2luOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiAyIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldENvbXBvbmVudC1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gICAgJi1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG5cbiAgICAgIGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAvIDI7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGF5bWVudE1ldGhvZCB7XG4gICAgICAucGF5bWVudC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXdlaWdodCwgNjAwKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAvLyAubWRjLXR5cG9ncmFwaHktLWJvZHkyIHtcbiAgICAvLyBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC13ZWlnaHQsIDYwMCk7XG4gICAgLy8gfVxuICAgICYtLWVudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICB9XG4gICAgJi0tZXhpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRhY2NlbnQtYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi0tdG90YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLS1kaXZpZGVyIHtcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtI3tjb25mLiR2ZXJ0aWNhbFBhZGRpbmd9O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tjb25mLiR2ZXJ0aWNhbFBhZGRpbmd9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIG1hcmdpbi1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjNyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNiZDllOGY7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtc3VjY2Vzc2dyYXBoaWMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogY29uZi4kdmVydGljYWxQYWRkaW5nICogMiBhdXRvO1xuICB9XG5cbiAgJi10aWNrZXRBcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWIvbWRjLWZhYlwiO1xuQHVzZSBcIkBtYXRlcmlhbC9mYWJcIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5cbi8vIEBpbmNsdWRlIGJ1dHRvbi5jb3JlLXN0eWxlcztcblxuLlBheW1lbnQge1xuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNiB7XG4gICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgfVxuXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLXBvcnRyYWl0LmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy93ZWxjb21lLWxhbmRzY2FwZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDI7XG4gICAgbWFyZ2luOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiAyIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldENvbXBvbmVudC1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gICAgJi1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG5cbiAgICAgIGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAvIDI7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGF5bWVudE1ldGhvZCB7XG4gICAgICAucGF5bWVudC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXdlaWdodCwgNjAwKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAvLyAubWRjLXR5cG9ncmFwaHktLWJvZHkyIHtcbiAgICAvLyBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC13ZWlnaHQsIDYwMCk7XG4gICAgLy8gfVxuICAgICYtLWVudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICB9XG4gICAgJi0tZXhpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRhY2NlbnQtYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi0tdG90YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLS1kaXZpZGVyIHtcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtI3tjb25mLiR2ZXJ0aWNhbFBhZGRpbmd9O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tjb25mLiR2ZXJ0aWNhbFBhZGRpbmd9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIG1hcmdpbi1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjNyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNiZDllOGY7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9jYXJkXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbi5wdXJjaGFzZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm1kYy1jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLmNvcmUtc3R5bGVzO1xuICAgIEBpbmNsdWRlIGNhcmQuZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBjYXJkLnNoYXBlLXJhZGl1cygwKTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICB9XG4gIC5tZGMtY2FyZCB7XG4gICAgJl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgdXJsKCcuLi8uLi9pbWFnZXMvYmxhbmstbGljZW5zZS1wbGF0ZS1wbmctcGljdHVyZS00NDM2NzItYmxhbmstbGljZW5zZS1wbGF0ZS1wbmctYmxhbmstbGljZW5zZS1wbGF0ZS1wbmctNTAwXzI1NC5wbmcnKVxuICAgICAgICBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX21lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzZhNTg0ZDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNiZDllOGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYtLWRpdmlkZXIge1xuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0je2NvbmYuJHZlcnRpY2FsUGFkZGluZ307XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2NvbmYuJHZlcnRpY2FsUGFkZGluZ30pO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZS4kZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtaWQge1xuICAgIHBhZGRpbmc6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICYtaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wdXJjaGFzZS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICB9XG4gIH1cbiAgLy8gJi1kYXRhIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAvIDI7XG4gIC8vICAgfVxuICAvLyAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgLy8gICB9XG4gIC8vICAgZGwge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBtYXJnaW46IDA7XG4gIC8vICAgfVxuICAvLyAgIGR0IHtcbiAgLy8gICAgIGNvbG9yOiBwYWxldHRlLiRhY2NlbnQtY29sb3I7XG4gIC8vICAgfVxuICAvLyAgIGRkIHtcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTMsXG4gIC5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmU0LFxuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNSB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxuICAubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNCxcbiAgLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zLFxuICAubWRjLXR5cG9ncmFwaHktLWJvZHkxIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZGMtdHlwb2dyYXBoeS0tYm9keTEge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmLS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi0tdG9wbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICB9XG4gICYtLXRvcHJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICB9XG4gICYtLWJvdHRvbWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICBsZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxuICAmLS1ib3R0b21yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIHJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgfVxufVxuXG4ucHVyY2hhc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAvLyBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtd2VpZ2h0LCA2MDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICAvLyAubWRjLXR5cG9ncmFwaHktLWJvZHkyIHtcbiAgLy8gZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtd2VpZ2h0LCA2MDApO1xuICAvLyB9XG4gICYtLWVudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICB9XG4gICYtLWV4aXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGFjY2VudC1hbHRlcm5hdGUtY29sb3I7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxuICAmLS10b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuXG4udHJhZmZpY0xpZ2h0IHtcbiAgJi1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy90cmFmZmljLWxpZ2h0LWJhc2Uuc3ZnJykgbm8tcmVwZWF0IDYwJSA2MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICByaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNSU7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG4gIH1cbiAgJi1yZWQsXG4gICYtcmVkLW9mZixcbiAgJi1ncmVlbixcbiAgJi1ncmVlbi1vZmYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAmLXJlZCxcbiAgJi1ncmVlbiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAmLWdyZWVuLFxuICAmLWdyZWVuLW9mZiB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbiAgJi1yZWQsXG4gICYtcmVkLW9mZiB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbiAgJi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvdHJhZmZpYy1saWdodC1ncmVlbi5zdmcnKSBuby1yZXBlYXQgNjAlIDYwJTtcbiAgfVxuICAmLXJlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvdHJhZmZpYy1saWdodC1yZWQuc3ZnJykgbm8tcmVwZWF0IDYwJSA2MCU7XG4gIH1cbiAgJi1ncmVlbi1vZmYsXG4gICYtcmVkLW9mZiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvdHJhZmZpYy1saWdodC1vZmYuc3ZnJykgbm8tcmVwZWF0IDYwJSA2MCU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5cbi5jYXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5cbi50aWNrZXRTY2VuZSB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2NlbmUge1xuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgPiBzdmcge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtc3VjY2VzcyxcbiAgJi10aWNrZXQsXG4gICYtbG9hZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG4gIH1cblxuICAmLXRpY2tldCB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gICYtY2FyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAyMiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYWE4NztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBAdXNlIFwiQG1hdGVyaWFsL2xpc3RcIjtcbi8vIEB1c2UgXCJAbWF0ZXJpYWwvY2FyZFwiO1xuLy8gQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbi8vIEB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuXG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuLy8gQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uc2NyZWVuIHtcbiAgJi1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnRzaXplLXhsZztcbiAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmVsaXBzZXMge1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcblxuLnN1bW1hcnkge1xuICAmLXB1cmNoYXNlcyB7XG4gICAgJi1saXN0IHtcbiAgICAgIC5wdXJjaGFzZS1jYXJkIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuXG4vLyBAaW5jbHVkZSBpY29uLWJ1dHRvbi5jb3JlLXN0eWxlcztcbi8vIEBpbmNsdWRlIGRhdGEtdGFibGUuY29yZS1zdHlsZXM7XG4vLyBAaW5jbHVkZSBkYXRhLXRhYmxlLnRoZW1lLWJhc2VsaW5lO1xuXG4uUGF5bWVudHNWaWV3IHtcbiAgLy8gLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuXG4gIC5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmU2IHtcbiAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICB9XG5cbiAgLlBheW1lbnRzTGlzdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICB9XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2RpYWxvZ1wiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5cbi5UaWNrZXRTaGFyZURpYWxvZyB7XG4gICYubWRjLWRpYWxvZyB7XG4gICAgei1pbmRleDogOTtcbiAgICAubWRjLWRpYWxvZ19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgICAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR0aWNrZXQtY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgJi5tZGMtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc3VibWl0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuRGlzcGxheVFSLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcblxuLlRpY2tldHMge1xuICAvLyBAaW5jbHVkZSBidXR0b24uY29yZS1zdHlsZXM7XG5cbiAgLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTYge1xuICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gIH1cblxuICAvLyBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1wb3J0cmFpdC5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyB9XG4gIC8vIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvd2VsY29tZS1sYW5kc2NhcGUuanBnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gfVxuXG4gIC5idXR0b25zIHtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICB9XG5cbiAgJi1idXR0b25hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG5cbiAgLnRpY2tldHMtbGlzdCB7XG4gICAgLy8gLlRpY2tldCB7XG4gICAgLy8gICBtYXJnaW46IGNvbmYuJHZlcnRpY2FsUGFkZGluZyBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAvLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKiAyO1xuICAgICAgLlRpY2tldDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcblxuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbi5FeGl0IHtcbiAgLmhlYWRlciB7XG4gICAgLy8gb3ZlcnJpZGVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYm90dG9tLWRyYXdlciB7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICAmLnNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWRpYXJhbWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogNDBlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC5fZ2F0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuX3JvYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNSwgMSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGV4KDcxZGVnKTtcbiAgICAgIHdpZHRoOiAzMTAlO1xuICAgICAgaGVpZ2h0OiAxNTQlO1xuICAgIH1cbiAgfVxuICAmLXFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcblxuICAgIC5EaXNwbGF5UVIge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmLWNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICB9XG5cbiAgICAmLWJ1dHRvbmFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc3VibWl0LWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kZGlzYWJsZWQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuY2lyY2xlIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAyMDBweDtcbi8vICAgaGVpZ2h0OiAyMDBweDtcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbi8vICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXRleHQ7XG4vLyAgICYtc3RvcCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyAgICYtZ28ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5leGl0IHtcbi8vICAgLmNpcmNsZSB7XG4vLyAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuXG4ucHJpdmFjeSAucHJpdmFjeS1jb250YWluZXIge1xuICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xufVxuIiwiQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcblxuLnRlcm1zc2VydmljZSAudGVybXNzZXJ2aWNlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIHBhZGRpbmctYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2RpYWxvZ1wiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWRjLWVsZXZhdGlvblwiO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb25cIjtcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24vbWRjLWJ1dHRvbic7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uaW5mb21lbnUge1xuICAvLyBAaW5jbHVkZSBidXR0b24uY29yZS1zdHlsZXM7XG4gIEBpbmNsdWRlIGRpYWxvZy5jb3JlLXN0eWxlcztcblxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDl2aDtcbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB6LWluZGV4OiA0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRiYWNrZ3JvdW5kO1xuICAvLyBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuICAubWRjLWRpYWxvZyB7XG4gICAgei1pbmRleDogODtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHotaW5kZXg6IDQ7XG4gICAgLy8gYm90dG9tOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgLy8gbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gIH1cblxuICAmLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuXG4gICAgZGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nIC8gMjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkdCB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuLy8gQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5cbi5Ob3RGb3VuZCB7XG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvZGlhbG9nXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvbi9tZGMtZWxldmF0aW9uXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvblwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuQGltcG9ydCAnLi4vLi4vc3R5bGVzaGVldHMvdHlwb2dyYXBoeSc7XG5cbi5IZWxwRGlhbG9nIHtcbiAgLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuICBAaW5jbHVkZSBkaWFsb2cuY29yZS1zdHlsZXM7XG4gIC5jb250ZW50LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b24uc2hhcGUtcmFkaXVzKDEwMCUpO1xuICAgIH1cbiAgfVxuICAubWRjLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgLm1kYy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRiYWNrZ3JvdW5kKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLnNoYXBlLXJhZGl1cygxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvZGlhbG9nXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvbi9tZGMtZWxldmF0aW9uXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2VsZXZhdGlvblwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuLy8gQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcblxuLy8gQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG4uTG9nb3V0RGlhbG9nIHtcbiAgLy8gQGluY2x1ZGUgZGlhbG9nLmNvcmUtc3R5bGVzO1xuICAmLm1kYy1kaWFsb2csXG4gIC5tZGMtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBkaWFsb2cuY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcmspO1xuICAgIEBpbmNsdWRlIGRpYWxvZy5jb250ZW50LWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQsIDEpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDl2aDtcbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB6LWluZGV4OiA0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRiYWNrZ3JvdW5kO1xuICAvLyBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgLy8gQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAmLnN1Ym1pdC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gJi1jYW5jZWwge1xuICAvLyAgICYubWRjLWJ1dHRvbiB7XG4gIC8vICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gIC8vICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gIC8vICAgfVxuICAvLyB9XG4gICYtb2sge1xuICAgICYubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21lZGlhJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2Zsb2F0aW5nLWxhYmVsL21kYy1mbG9hdGluZy1sYWJlbFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9saW5lLXJpcHBsZS9tZGMtbGluZS1yaXBwbGVcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL21kYy1ub3RjaGVkLW91dGxpbmVcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkL2ljb25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkXCI7XG4vLyBAdXNlIFwiQG1hdGVyaWFsL2NoZWNrYm94XCI7XG5AdXNlIFwiQG1hdGVyaWFsL2Zvcm0tZmllbGRcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvc3dpdGNoXCI7XG5cbi5BY2NvdW50VmlldyB7XG4gIEBpbmNsdWRlIHRleHRmaWVsZC5jb3JlLXN0eWxlcztcbiAgLy8gQGluY2x1ZGUgY2hlY2tib3guY29yZS1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvcm0tZmllbGQuY29yZS1zdHlsZXM7XG4gIEBpbmNsdWRlIGljb24uaWNvbi1jb3JlLXN0eWxlcztcbiAgQGluY2x1ZGUgc3dpdGNoLmNvcmUtc3R5bGVzO1xuXG4gICYuc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gLmVudHJ5Zm9ybS1jb250YWluZXIsXG4gIC8vICYtbWVzc2FnZSB7XG4gIC8vICAgQGluY2x1ZGUgbWl4aW5zLmlzVmlzaWJsZSgnZmFkZUluT3V0Jyk7XG4gIC8vIH1cbiAgJi1hY3Rpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgLkFjY291bnRWaWV3LXVzZXJjYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICB9XG4gIH1cbiAgJi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQobWVkaWEuJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWRjLWZvcm0tZmllbGQsXG4gIC5tZGMtdGV4dC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxuICAvLyAubWRjLWNoZWNrYm94IHtcbiAgLy8gICBAaW5jbHVkZSBjaGVja2JveC5maWxsLWNvbG9yKHBhbGV0dGUuJGJhY2tncm91bmQpO1xuICAvLyB9XG4gIC5tZGMtdGV4dC1maWVsZCB7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkLmZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQuY2FyZXQtY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQuZGlzYWJsZWQtZmlsbC1jb2xvcihwYWxldHRlLiRkaXNhYmxlZC1jb2xvcik7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkLmRpc2FibGVkLXBsYWNlaG9sZGVyLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZC5kaXNhYmxlZC1pbmstY29sb3IocGFsZXR0ZS4kZGlzYWJsZWQtY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkLmRpc2FibGVkLWxhYmVsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZC5kaXNhYmxlZC1zdWZmaXgtY29sb3IocGFsZXR0ZS4kZGlzYWJsZWQtY29sb3ItZGFyayk7XG4gICAgLy8gQGluY2x1ZGUgdGV4dGZpZWxkLmRpc2FibGVkLWJvdHRvbS1saW5lLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAubWRjLXRleHQtZmllbGRfX2ljb24tLWxlYWRpbmcge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZGlzYWJsZWQtY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpdGNoLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDU2cHg7IC8vIG1hdGNoZXMgbWRjIHRleHQgZmllbGQgaGVpZ2h0XG4gICAgLm1kYy1zd2l0Y2gge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcblxuLy8gQGluY2x1ZGUgYnV0dG9uLmNvcmUtc3R5bGVzO1xuXG4uc2VydmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvZGlhbG9nXCI7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b24nO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbic7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuXG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG4vLyBAdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4uQWRkVGlja2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgICBib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICB9XG5cbiAgLm1kYy1idXR0b24ge1xuICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5oZWlnaHQoMTAwJSk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pY29uLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaW5rLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtaWNvbi1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgfVxuXG4gIC5tZGMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC5jb3JlLXN0eWxlcztcbiAgICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcigjOTk5KTtcbiAgICAmLWl0ZW0gPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNhcmV0LWNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRpY2tldENvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nICogMjtcbiAgfVxuXG4gICYtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBkaWFsb2cuY29yZS1zdHlsZXM7XG4gICAgQGluY2x1ZGUgZGlhbG9nLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHRpY2tldC1jb2xvci1saWdodCk7XG5cbiAgICAmLm1kYy1kaWFsb2cge1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAubWRjLWRpYWxvZ19fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IC8vIGZpeGVzIGRpYWxvZyBub3Qgc2hvd2luZyBmb3Igc29tZSByZWFzb25cbiAgICB9XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5zaGFwZS1yYWRpdXMoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBidXR0b24uaGVpZ2h0KDRyZW0pO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLmhvcml6b250YWwtcGFkZGluZyhjb25mLiRob3Jpem9udGFsUGFkZGluZyAqIDIpO1xuICAgICAgJltkYXRhLW1kYy1kaWFsb2ctYWN0aW9uPSdkZWZhdWx0J10ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJHN1Ym1pdC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgLmljb25zIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aWNrZXRpbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBjaXJjbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmYwMDAwOWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDQzJTtcbiAgICAgIHRvcDogNjQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgZWxldmF0aW9uLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzJyBhcyBhbmltYXRpb24tdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJy4vbWl4aW5zJztcbkB1c2UgJy4vdmFyaWFibGVzJztcblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdG9wLWFwcC1iYXJcbi5tZGMtdG9wLWFwcC1iYXIge1xuICBAaW5jbHVkZSBtaXhpbnMuZmlsbC1jb2xvci1hY2Nlc3NpYmxlKHByaW1hcnkpO1xuICBAaW5jbHVkZSBtaXhpbnMuaWNvbi1pbmstY29sb3Iob24tcHJpbWFyeSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kcm93LWhlaWdodDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nXG4gICAgICB2YXJpYWJsZXMuJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1hbGlnbi1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGhlYWRsaW5lNik7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KFxuICAgICAgcGFkZGluZyxcbiAgICAgIGxlZnQsXG4gICAgICB2YXJpYWJsZXMuJHRpdGxlLWxlZnQtcGFkZGluZ1xuICAgICk7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AYXQtcm9vdCB7XG4gIEBpbmNsdWRlIG1peGlucy5zaG9ydC1zaGFwZS1yYWRpdXMoMjRweCk7XG59XG5cbi5tZGMtdG9wLWFwcC1iYXItLXNob3J0IHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBhbmltYXRpb24tdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG5cbiAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICByaWdodDogMDtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tZGMtdG9wLWFwcC1iYXJfX3JvdyB7XG4gICAgaGVpZ2h0OiB2YXJpYWJsZXMuJG1vYmlsZS1yb3ctaGVpZ2h0O1xuICB9XG5cbiAgLm1kYy10b3AtYXBwLWJhcl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRtb2JpbGUtc2VjdGlvbi1wYWRkaW5nO1xuICB9XG5cbiAgLm1kYy10b3AtYXBwLWJhcl9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXNcbiAgICAgIGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZGMtdG9wLWFwcC1iYXItLXNob3J0LWNvbGxhcHNlZCB7XG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDQpO1xuXG4gIHdpZHRoOiB2YXJpYWJsZXMuJHNob3J0LWNvbGxhcHNlZC13aWR0aDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgYW5pbWF0aW9uLXZhcmlhYmxlcy4kc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC5tZGMtdG9wLWFwcC1iYXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1kYy10b3AtYXBwLWJhcl9fYWN0aW9uLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMTUwbXNcbiAgICAgIGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4ubWRjLXRvcC1hcHAtYmFyLS1zaG9ydC1jb2xsYXBzZWQubWRjLXRvcC1hcHAtYmFyLS1zaG9ydC1oYXMtYWN0aW9uLWl0ZW0ge1xuICB3aWR0aDogdmFyaWFibGVzLiRzaG9ydC1jb2xsYXBzZWQtd2lkdGggKiAyO1xuXG4gIC5tZGMtdG9wLWFwcC1iYXJfX3NlY3Rpb24tLWFsaWduLWVuZCB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KHBhZGRpbmcsIHJpZ2h0LCAxMnB4KTtcbiAgfVxufVxuXG4ubWRjLXRvcC1hcHAtYmFyLS1kZW5zZSB7XG4gIC5tZGMtdG9wLWFwcC1iYXJfX3JvdyB7XG4gICAgaGVpZ2h0OiB2YXJpYWJsZXMuJGRlbnNlLXJvdy1oZWlnaHQ7XG4gIH1cblxuICAubWRjLXRvcC1hcHAtYmFyX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZGVuc2Utc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIH1cblxuICAubWRjLXRvcC1hcHAtYmFyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KFxuICAgICAgcGFkZGluZyxcbiAgICAgIGxlZnQsXG4gICAgICB2YXJpYWJsZXMuJGRlbnNlLXRpdGxlLWxlZnQtcGFkZGluZ1xuICAgICk7XG4gIH1cbn1cblxuLm1kYy10b3AtYXBwLWJhci0tcHJvbWluZW50IHtcbiAgLm1kYy10b3AtYXBwLWJhcl9fcm93IHtcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kcHJvbWluZW50LXJvdy1oZWlnaHQ7XG4gIH1cblxuICAubWRjLXRvcC1hcHAtYmFyX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcmlhYmxlcy4kcHJvbWluZW50LXRpdGxlLWJvdHRvbS1wYWRkaW5nO1xuICB9XG5cbiAgLm1kYy10b3AtYXBwLWJhcl9fYWN0aW9uLWl0ZW0sXG4gIC5tZGMtdG9wLWFwcC1iYXJfX25hdmlnYXRpb24taWNvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4ubWRjLXRvcC1hcHAtYmFyLS1maXhlZCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgbGluZWFyO1xufVxuXG4ubWRjLXRvcC1hcHAtYmFyLS1maXhlZC1zY3JvbGxlZCB7XG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDQpO1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgbGluZWFyO1xufVxuXG4vLyBTcGVjaWZpYyBzdHlsZXMgZm9yIGRlbnNlIGFuZCBwcm9taW5lbnQgc3R5bGVkIHRvcCBhcHAgYmFyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbi5tZGMtdG9wLWFwcC1iYXItLWRlbnNlLm1kYy10b3AtYXBwLWJhci0tcHJvbWluZW50IHtcbiAgLm1kYy10b3AtYXBwLWJhcl9fcm93IHtcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kZGVuc2Utcm93LWhlaWdodCAqIDI7XG4gIH1cblxuICAubWRjLXRvcC1hcHAtYmFyX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIH1cblxuICAubWRjLXRvcC1hcHAtYmFyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KFxuICAgICAgcGFkZGluZyxcbiAgICAgIGxlZnQsXG4gICAgICB2YXJpYWJsZXMuJHRpdGxlLWxlZnQtcGFkZGluZ1xuICAgICk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyaWFibGVzLiRkZW5zZS1wcm9taW5lbnQtdGl0bGUtYm90dG9tLXBhZGRpbmc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG5cbi5tZGMtdG9wLWFwcC1iYXItLWZpeGVkLWFkanVzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJHJvdy1oZWlnaHQ7XG59XG5cbi5tZGMtdG9wLWFwcC1iYXItLWRlbnNlLWZpeGVkLWFkanVzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJGRlbnNlLXJvdy1oZWlnaHQ7XG59XG5cbi5tZGMtdG9wLWFwcC1iYXItLXNob3J0LWZpeGVkLWFkanVzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJG1vYmlsZS1yb3ctaGVpZ2h0O1xufVxuXG4ubWRjLXRvcC1hcHAtYmFyLS1wcm9taW5lbnQtZml4ZWQtYWRqdXN0IHtcbiAgcGFkZGluZy10b3A6IHZhcmlhYmxlcy4kcHJvbWluZW50LXJvdy1oZWlnaHQ7XG59XG5cbi5tZGMtdG9wLWFwcC1iYXItLWRlbnNlLXByb21pbmVudC1maXhlZC1hZGp1c3Qge1xuICBwYWRkaW5nLXRvcDogdmFyaWFibGVzLiRkZW5zZS1yb3ctaGVpZ2h0ICogMjtcbn1cblxuLy8gTW9iaWxlIFN0eWxlc1xuQGluY2x1ZGUgbWl4aW5zLm1vYmlsZS1icmVha3BvaW50XztcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlcycgYXMgYW5pbWF0aW9uLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9ucyc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGluay1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG59XG5cbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xufVxuXG5AbWl4aW4gZmlsbC1jb2xvci1hY2Nlc3NpYmxlKCRjb2xvcikge1xuICBAaW5jbHVkZSBmaWxsLWNvbG9yKCRjb2xvcik7XG4gIEBpbmNsdWRlIGluay1jb2xvcih0aGVtZS1jb2xvci5hY2Nlc3NpYmxlLWluay1jb2xvcigkY29sb3IpKTtcbn1cblxuQG1peGluIGljb24taW5rLWNvbG9yKCRjb2xvcikge1xuICAubWRjLXRvcC1hcHAtYmFyX19hY3Rpb24taXRlbSxcbiAgLm1kYy10b3AtYXBwLWJhcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKCRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHNob3J0LXNoYXBlLXJhZGl1cygkcmFkaXVzLCAkcnRsLXJlZmxleGl2ZTogdHJ1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCRyYWRpdXMpID09ICdsaXN0JyBhbmQgbGlzdC5sZW5ndGgoJHJhZGl1cykgPiAxIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHJhZGl1czogJyN7JHJhZGl1c30nIGNvbXBvbmVudCBkb2Vzbid0IGFsbG93IGN1c3RvbWl6aW5nIGFsbCBjb3JuZXJzXCI7XG4gIH1cblxuICAkcmFkaXVzOiAwIDAgJHJhZGl1cyAwO1xuXG4gICRzZWxlY3RvcjogaWYoXG4gICAgJixcbiAgICAnJi5tZGMtdG9wLWFwcC1iYXItLXNob3J0LWNvbGxhcHNlZCcsXG4gICAgJy5tZGMtdG9wLWFwcC1iYXItLXNob3J0LWNvbGxhcHNlZCdcbiAgKTtcblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoXG4gICAgICAkcmFkaXVzLFxuICAgICAgJHJ0bC1yZWZsZXhpdmUsXG4gICAgICAkY29tcG9uZW50LWhlaWdodDogdmFyaWFibGVzLiRkZW5zZS1yb3ctaGVpZ2h0XG4gICAgKTtcbiAgfVxufVxuXG4vL1xuLy8gUHJpdmF0ZVxuLy9cblxuQG1peGluIG1vYmlsZS1icmVha3BvaW50XygkbW9iaWxlLWJyZWFrcG9pbnQ6IHZhcmlhYmxlcy4kbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC5tZGMtdG9wLWFwcC1iYXJfX3JvdyB7XG4gICAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLm1kYy10b3AtYXBwLWJhcl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJG1vYmlsZS1zZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1kYy10b3AtYXBwLWJhci0tc2hvcnQge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXNcbiAgICAgICAgYW5pbWF0aW9uLXZhcmlhYmxlcy4kc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cblxuICAgIC5tZGMtdG9wLWFwcC1iYXItLXNob3J0LWNvbGxhcHNlZCB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtc1xuICAgICAgICBhbmltYXRpb24tdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG5cbiAgICAgIC5tZGMtdG9wLWFwcC1iYXJfX3NlY3Rpb24tLWFsaWduLWVuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChcbiAgICAgICAgICBwYWRkaW5nLFxuICAgICAgICAgIHJpZ2h0LFxuICAgICAgICAgIHZhcmlhYmxlcy4kc2hvcnQtY29sbGFwc2VkLXJpZ2h0LWljb24tcGFkZGluZ1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtdG9wLWFwcC1iYXItLXByb21pbmVudCB7XG4gICAgICAubWRjLXRvcC1hcHAtYmFyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJHByb21pbmVudC1tb2JpbGUtdGl0bGUtYm90dG9tLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy10b3AtYXBwLWJhci0tZml4ZWQtYWRqdXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJG1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b25cIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZHJhd2VyL21kYy1kcmF3ZXJcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZHJhd2VyXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9tZWRpYSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9wYWxldHRlJztcblxuLy8gQGluY2x1ZGUgZHJhd2VyLmNvcmUtc3R5bGVzO1xuXG4vLyBAaW1wb3J0ICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbi8vIEBpbXBvcnQgJy4uLy4uL3N0eWxlc2hlZXRzL3R5cG9ncmFwaHknO1xuXG4kY29udGFpbmVyLXdpZHRoOiAzMjBweDtcblxuLm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBkcmF3ZXIud2lkdGgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGRyYXdlci53aWR0aCgkY29udGFpbmVyLXdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRyYXdlci5maWxsLWNvbG9yLWFjY2Vzc2libGUocGFsZXR0ZS4kc2Vjb25kYXJ5LWRhcmspO1xuICBAaW5jbHVkZSBkcmF3ZXIuei1pbmRleCg3KTtcblxuICBAaW5jbHVkZSBsaXN0Lml0ZW0tbWV0YS1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1saWdodCk7XG4gIEBpbmNsdWRlIGxpc3QuaXRlbS1ncmFwaGljLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAvLyBAaW5jbHVkZSBsaXN0Lml0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICBAaW5jbHVkZSBsaXN0Lml0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICBAaW5jbHVkZSBsaXN0Lml0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktY29sb3ItdGV4dCk7XG4gIEBpbmNsdWRlIGxpc3QuZGl2aWRlci1jb2xvcihyZ2JhKHBhbGV0dGUuJHNlY29uZGFyeSwgMC42KSk7XG5cbiAgYnV0dG9uIHtcbiAgICAmOm5vdCgubWRjLWljb24tYnV0dG9uKSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi1zdWJpdGVtcyB7XG4gICAgY29sb3I6IHBhbGV0dGUuJGFjY2VudC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY29uZi4kdmVydGljYWxQYWRkaW5nIGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY29uZi4kaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGFjY2VudC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWFjY291bnRBcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBjb25mLiR2ZXJ0aWNhbFBhZGRpbmcgKiAzIDAgY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgY29uZi4kaG9yaXpvbnRhbFBhZGRpbmcgKGNvbmYuJHZlcnRpY2FsUGFkZGluZyAqIDIpO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubWRjLWljb24tYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuICAgICAgJixcbiAgICAgICsgKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmLmhhcy1wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAmLXN1YiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdihjb25mLiR2ZXJ0aWNhbFBhZGRpbmcsIDIpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTVjNzQ7XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgJi5pdGVtc3RhdHVzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgICAmLml0ZW1zdGF0dXMtcGFyayB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS4kcGFya2luZy1jb2xvcjtcbiAgICB9XG4gICAgJi5pdGVtc3RhdHVzLWV4aXQge1xuICAgICAgY29sb3I6IHBhbGV0dGUuJGV4aXQtY29sb3I7XG4gICAgfVxuICAgICYuaXRlbXN0YXR1cy1yYXRlRXJycm9yIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRmYWlsLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgb3BhY2l0eTogMC4zODtcbiAgfVxuXG4gIC5tZGMtbGlzdC1pdGVtX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBmdW5jdGlvbnMyO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXMnIGFzIGFuaW1hdGlvbi12YXJpYWJsZXM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvbGlzdC9taXhpbnMnIGFzIGxpc3QtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5cbi8vXG4vLyBQdWJsaWNcbi8vXG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgZHJhd2VyXG4gIC5tZGMtZHJhd2VyIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1pbmstY29sb3IodmFyaWFibGVzLiR0aXRsZS1pbmstY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBzdWJ0aXRsZS1pbmstY29sb3IodmFyaWFibGVzLiRzdWJ0aXRsZS1pbmstY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IodmFyaWFibGVzLiRkaXZpZGVyLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc3VyZmFjZS1maWxsLWNvbG9yKHZhcmlhYmxlcy4kc3VyZmFjZS1maWxsLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgaXRlbS1pY29uLWluay1jb2xvcihcbiAgICAgIHZhcmlhYmxlcy4kaXRlbS1pbmFjdGl2ZS1pbmstY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgaXRlbS10ZXh0LWluay1jb2xvcihcbiAgICAgIHZhcmlhYmxlcy4kaXRlbS1pbmFjdGl2ZS1pbmstY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmF0ZWQtaWNvbi1pbmstY29sb3IoXG4gICAgICB2YXJpYWJsZXMuJGl0ZW0tYWN0aXZhdGVkLWluay1jb2xvcixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2YXRlZC10ZXh0LWluay1jb2xvcihcbiAgICAgIHZhcmlhYmxlcy4kaXRlbS1hY3RpdmF0ZWQtaW5rLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHNoYXBlLXJhZGl1cyh2YXJpYWJsZXMuJHNoYXBlLXJhZGl1cywgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGl0ZW0tc2hhcGUtcmFkaXVzKHZhcmlhYmxlcy4kaXRlbS1zaGFwZS1yYWRpdXMsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHZhcmlhYmxlcy4kei1pbmRleCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHdpZHRoKHZhcmlhYmxlcy4kd2lkdGgsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLXZhcmlhYmxlcy4kc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbV8oJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZHJhd2VyLS1hbmltYXRlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1kcmF3ZXItLW9wZW5pbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgIC8vIFJlcXVpcmVkIHRvIGxldmVsIHRoZSBzcGVjaWZpY2l0eSB3aXRoIGFuaW1hdGUgY2xhc3MuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyaWFibGVzLiRhbmltYXRpb24tZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1kcmF3ZXItLWNsb3Npbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyaWFibGVzLiRhbmltYXRpb24tZXhpdDtcbiAgICB9XG4gIH1cblxuICAubWRjLWRyYXdlcl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogNjRweDsgLy8gc2FtZSBhcyAkbWRjLXRvcC1hcHAtYmFyLXJvdy1oZWlnaHRcbiAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRzdXJmYWNlLXBhZGRpbmcgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZHJhd2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGhlYWRsaW5lNiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICR0b3A6IDM2cHgsXG4gICAgICAkYm90dG9tOiAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1kcmF3ZXJfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYm9keTIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoJHRvcDogMjBweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG59XG5cbkBtaXhpbiBkaXNtaXNzaWJsZS1jb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1kcmF3ZXItLWRpc21pc3NpYmxlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICYubWRjLWRyYXdlci0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1kcmF3ZXItYXBwLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCAwKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbW9kYWwtY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC5tZGMtZHJhd2VyLS1tb2RhbCB7XG4gICAgQGluY2x1ZGUgc2NyaW0tZmlsbC1jb2xvcih2YXJpYWJsZXMuJG1vZGFsLXNjcmltLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oXG4gICAgICB2YXJpYWJsZXMuJG1vZGFsLWVsZXZhdGlvbixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCAwKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAmLm1kYy1kcmF3ZXItLW9wZW4ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWRyYXdlci1zY3JpbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiB2YXJpYWJsZXMuJHotaW5kZXggLSAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG5cbiAgICAubWRjLWRyYXdlci0tb3BlbiArICYge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1kcmF3ZXItLWFuaW1hdGUgKyAmIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1kcmF3ZXItLW9wZW5pbmcgKyAmIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcmlhYmxlcy4kYW5pbWF0aW9uLWVudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZHJhd2VyLS1jbG9zaW5nICsgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXJpYWJsZXMuJGFuaW1hdGlvbi1leGl0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWN0aXZhdGVkLW92ZXJsYXktY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIDpub3QoLm1kYy1saXN0LS1ub24taW50ZXJhY3RpdmUpID4gLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkdmFsdWU6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLCB2YXJpYWJsZXMuJGRpdmlkZXItb3BhY2l0eSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1jb2xvciwgJHZhbHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gaXRlbS1zaGFwZS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRydGwtcmVmbGV4aXZlOiB0cnVlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuc2luZ2xlLWxpbmUtc2hhcGUtcmFkaXVzKFxuICAgICRyYWRpdXMsXG4gICAgJHJ0bC1yZWZsZXhpdmUsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuQG1peGluIHNoYXBlLXJhZGl1cygkcmFkaXVzLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIENoZWNrIHR5cGUgc2luY2UgJHJhZGl1cyBtYXkgYmUgYSBjdXN0b20gcHJvcGVydHkgTWFwXG4gICRpcy1saXN0OiBtZXRhLnR5cGUtb2YoJHJhZGl1cykgPT0gJ2xpc3QnO1xuICBAaWYgJGlzLWxpc3QgYW5kIGxpc3QubGVuZ3RoKCRyYWRpdXMpID4gMiB7XG4gICAgQGVycm9yIFwiSW52YWxpZCByYWRpdXM6ICcjeyRyYWRpdXN9JyBjb21wb25lbnQgZG9lc24ndCBhbGxvdyBjdXN0b21pemluZyBhbGwgY29ybmVyc1wiO1xuICB9IEBlbHNlIGlmICRpcy1saXN0IGFuZCBsaXN0Lmxlbmd0aCgkcmFkaXVzKSA9PSAyIHtcbiAgICAkcmFkaXVzOiAwIGxpc3QubnRoKCRyYWRpdXMsIDEpIGxpc3QubnRoKCRyYWRpdXMsIDIpIDA7XG4gIH0gQGVsc2Uge1xuICAgICRyYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gIH1cblxuICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlOiB0cnVlLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBkaXZpZGVyLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkdmFsdWU6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLCB2YXJpYWJsZXMuJGRpdmlkZXItb3BhY2l0eSk7XG5cbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuZGl2aWRlci1jb2xvcigkdmFsdWUsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIHRpdGxlLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICR2YWx1ZTogcmdiYSh0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCRjb2xvciksIHZhcmlhYmxlcy4kdGl0bGUtaW5rLW9wYWNpdHkpO1xuXG4gIC5tZGMtZHJhd2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkdmFsdWU6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLCB2YXJpYWJsZXMuJHN1YnRpdGxlLWluay1vcGFjaXR5KTtcblxuICBAaW5jbHVkZSBsaXN0LW1peGlucy5ncm91cC1zdWJoZWFkZXItaW5rLWNvbG9yKCR2YWx1ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC5tZGMtZHJhd2VyX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmaWxsLWNvbG9yLWFjY2Vzc2libGUoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRhY2Nlc3NpYmxlQ29sb3I6IHRoZW1lLWNvbG9yLmFjY2Vzc2libGUtaW5rLWNvbG9yKCRjb2xvcik7XG5cbiAgQGluY2x1ZGUgdGl0bGUtaW5rLWNvbG9yKCRhY2Nlc3NpYmxlQ29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc3VidGl0bGUtaW5rLWNvbG9yKCRhY2Nlc3NpYmxlQ29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS10ZXh0LWluay1jb2xvcigkYWNjZXNzaWJsZUNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGl0ZW0taWNvbi1pbmstY29sb3IoJGFjY2Vzc2libGVDb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzdXJmYWNlLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBpdGVtLWljb24taW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkdmFsdWU6IHJnYmEoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLFxuICAgIHZhcmlhYmxlcy4kaXRlbS1pbmFjdGl2ZS1pY29uLWluay1vcGFjaXR5XG4gICk7XG5cbiAgQGluY2x1ZGUgbGlzdC1taXhpbnMuaXRlbS1ncmFwaGljLWluay1jb2xvcigkdmFsdWUsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIGl0ZW0tYWN0aXZhdGVkLWljb24taW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkdmFsdWU6IHJnYmEoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLFxuICAgIHZhcmlhYmxlcy4kaXRlbS1hY3RpdmUtaWNvbi1pbmstb3BhY2l0eVxuICApO1xuXG4gIC5tZGMtbGlzdC1pdGVtLS1hY3RpdmF0ZWQge1xuICAgIEBpbmNsdWRlIGxpc3QtbWl4aW5zLml0ZW0tZ3JhcGhpYy1pbmstY29sb3IoJHZhbHVlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tYWN0aXZhdGVkLXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkdmFsdWU6IHJnYmEoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLFxuICAgIHZhcmlhYmxlcy4kaXRlbS1hY3RpdmUtdGV4dC1pbmstb3BhY2l0eVxuICApO1xuXG4gIC5tZGMtbGlzdC1pdGVtLS1hY3RpdmF0ZWQge1xuICAgIEBpbmNsdWRlIGxpc3QtbWl4aW5zLml0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcigkdmFsdWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gaXRlbS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHZhbHVlOiByZ2JhKFxuICAgIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKSxcbiAgICB2YXJpYWJsZXMuJGl0ZW0taW5hY3RpdmUtdGV4dC1pbmstb3BhY2l0eVxuICApO1xuXG4gIC5tZGMtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LW1peGlucy5pdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IoJHZhbHVlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIHN1cmZhY2UtZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHNjcmltLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkdmFsdWU6IHJnYmEodGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpLCB2YXJpYWJsZXMuJG1vZGFsLXNjcmltLW9wYWNpdHkpO1xuXG4gICsgLm1kYy1kcmF3ZXItc2NyaW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB6LWluZGV4KCR2YWx1ZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgei1pbmRleDogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiB3aWR0aCgkd2lkdGgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KHdpZHRoLCAkd2lkdGgpO1xuICB9XG5cbiAgJi5tZGMtZHJhd2VyLS1vcGVuOm5vdCgubWRjLWRyYXdlci0tY2xvc2luZykgKyAubWRjLWRyYXdlci1hcHAtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsICR3aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcml2YXRlXG4vL1xuQG1peGluIGxpc3QtaXRlbV8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gIC5tZGMtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoc3VidGl0bGUyLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQ4cHggLSAyICogI3t2YXJpYWJsZXMuJGxpc3QtaXRlbS1zcGFjaW5nfSk7XG4gICAgICAvLyBUbyBhY2NvbW9kYXRlIG1hcmdpbiBjb25mbGljdC5cbiAgICAgIG1hcmdpbjogKHZhcmlhYmxlcy4kbGlzdC1pdGVtLXNwYWNpbmcgKiAyKSA4cHg7XG4gICAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kc3VyZmFjZS1wYWRkaW5nIC8gMjtcbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZVxuICAubWRjLWxpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmVcbiAgLm1kYy1saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gIC5tZGMtbGlzdC1ncm91cF9fc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYm9keTIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoJHRvcDogMjRweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRzdXJmYWNlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmVcbiAgLm1kYy1saXN0LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW46IDNweCAwIDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50cyBsaXN0IGl0ZW0gY2hpbGRyZW4gZnJvbSBiZWluZyBpbmNsdWRlZCBpbiB0aGUgY2xpY2sgdGFyZ2V0LlxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZVxuICAubWRjLWxpc3QtaXRlbV9fdGV4dCxcbiAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3RvcC1hcHAtYmFyL21kYy10b3AtYXBwLWJhclwiO1xuQHVzZSBcIkBtYXRlcmlhbC90b3AtYXBwLWJhclwiO1xuQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWRjLWVsZXZhdGlvblwiO1xuQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb25cIjtcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWVkaWEnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuQHVzZSAnLi4vLi4vY29tcG9uZW50cy9OYXZpZ2F0aW9uL25hdmlnYXRpb24nO1xuXG4uSGVhZGVyIHtcbiAgJi10aGVtZS0tbGlnaHQge1xuICAgICYubWRjLXRvcC1hcHAtYmFyIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1hcHAtYmFyLmljb24taW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi10aGVtZS0tZGFyayB7XG4gICAgJi5tZGMtdG9wLWFwcC1iYXIge1xuICAgICAgQGluY2x1ZGUgdG9wLWFwcC1iYXIuaWNvbi1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBwYWRkaW5nLXRvcDogJHZlcnRpY2FsUGFkZGluZztcbiAgJi5tZGMtdG9wLWFwcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1hcHAtYmFyLmZpbGwtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tZGMtdG9wLWFwcC1iYXIge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZzsgLy8gb3ZlcnJpZGVcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXRvcC1hcHAtYmFyLS1kZW5zZSB7XG4gICAgLm1kYy10b3AtYXBwLWJhcl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi10aGVtZS0tbGlnaHQgLm1kYy10b3AtYXBwLWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiBwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3I7XG4gIH1cblxuICAmLXRoZW1lLS1kYXJrIC5tZGMtdG9wLWFwcC1iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWhlYWRsaW5lNi1mb250LXNpemUsIDFyZW0pO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDZweDtcbiAgICAvLyBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWhlYWRsaW5lNi1mb250LXNpemUsIDAuNzVyZW0pO1xuICAgIC8vIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAvLyB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAmLWltYWdlLmltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICY6bm90KC5tZGMtaWNvbi1idXR0b24pIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAubWRjLWljb24tYnV0dG9uIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeTtcbiAgICAmLFxuICAgICsgKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmLmhhcy1wcm9maWxlIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHN2ZyxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICsgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIC8vIC5IZWFkZXItdGhlbWUtLWxpZ2h0ICYge1xuICAgICAgLy8gICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICAgICAgLy8gfVxuICAgICAgLy8gLkhlYWRlci10aGVtZS0tZGFyayAmIHtcbiAgICAgIC8vICAgY29sb3I6IHBhbGV0dGUuJHByaW1hcnk7XG4gICAgICAvLyB9XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG4gICAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBhbmltYXRpb24tZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9idXR0b24tdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL2ljb24tYnV0dG9uL21peGlucycgYXMgaWNvbi1idXR0b24tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZG9tL21peGlucycgYXMgZG9tLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zJyBhcyBzaGFwZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHNuYWNrYmFyXG4gIC5tZGMtc25hY2tiYXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgodmFyaWFibGVzLiR6LWluZGV4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQtbWFyZ2luKHZhcmlhYmxlcy4kdmlld3BvcnQtbWFyZ2luLW5hcnJvdywgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBJZ25vcmUgbW91c2UgZXZlbnRzIG9uIHRoZSByb290IGxheW91dCBlbGVtZW50LlxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgaU9TIFNhZmFyaSBkaXNwbGF5cyBhIHRhcCBoaWdobGlnaHQgb24gdGhlIGVudGlyZSBzbmFja2JhciBlbGVtZW50LlxuICAgICAgLy8gTW9iaWxlIFNhZmFyaSBvbmx5IHN1cHBvcnRzIGByZ2JhYCB2YWx1ZXMgZm9yIHRoaXMgcHJvcGVydHk7IG5hbWVkIHZhbHVlcyBsaWtlXG4gICAgICAvLyBgdHJhbnNwYXJlbnRgIGFyZSBpZ25vcmVkLiBGcm9tIEFwcGxlJ3MgZG9jczpcbiAgICAgIC8vID4gVGhpcyBwcm9wZXJ0eSBvYmV5cyB0aGUgYWxwaGEgdmFsdWUsIGlmIHNwZWNpZmllZC5cbiAgICAgIC8vID4gSWYgeW91IGRvbuKAmXQgc3BlY2lmeSBhbiBhbHBoYSB2YWx1ZSwgU2FmYXJpIG9uIGlPUyBhcHBsaWVzIGEgZGVmYXVsdCBhbHBoYSB2YWx1ZSB0byB0aGUgY29sb3IuXG4gICAgICAvLyA+IFRvIGRpc2FibGUgdGFwIGhpZ2hsaWdodGluZywgc2V0IHRoZSBhbHBoYSB2YWx1ZSB0byAwIChpbnZpc2libGUpLlxuICAgICAgLy8gPiBJZiB5b3Ugc2V0IHRoZSBhbHBoYSB2YWx1ZSB0byAxLjAgKG9wYXF1ZSksIHRoZSBlbGVtZW50IGlzIG5vdCB2aXNpYmxlIHdoZW4gdGFwcGVkLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iZW4tZWIvcG9zdGNzcy1jb2xvcm1pbi9pc3N1ZXMvMVxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZpbGwtY29sb3IodmFyaWFibGVzLiRmaWxsLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGxhYmVsLWluay1jb2xvcih2YXJpYWJsZXMuJGxhYmVsLWluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBtaW4td2lkdGgodmFyaWFibGVzLiRtaW4td2lkdGgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHZhcmlhYmxlcy4kbWF4LXdpZHRoLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGVsZXZhdGlvbih2YXJpYWJsZXMuJGVsZXZhdGlvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzaGFwZS1yYWRpdXModmFyaWFibGVzLiRzaGFwZS1yYWRpdXMsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAubWRjLXNuYWNrYmFyLS1vcGVuaW5nLFxuICAubWRjLXNuYWNrYmFyLS1vcGVuLFxuICAubWRjLXNuYWNrYmFyLS1jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyLS1vcGVuIC5tZGMtc25hY2tiYXJfX2xhYmVsLFxuICAubWRjLXNuYWNrYmFyLS1vcGVuIC5tZGMtc25hY2tiYXJfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc25hY2tiYXItLWxlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWxlYWRpbmcoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1zbmFja2Jhci0tc3RhY2tlZCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXN0YWNrZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgLy8gMXB4IGJvcmRlciBhcm91bmQgdGhlIHNuYWNrYmFyIHN1cmZhY2UgZm9yIGhpZ2ggY29udHJhc3QgbW9kZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAwLCB2YXJpYWJsZXMuJHBhZGRpbmcpO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5tZGMtc25hY2tiYXItLW9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLy8gQWxsb3cgbW91c2UgZXZlbnRzIG9uIHN1cmZhY2UgZWxlbWVudCB3aGlsZSBzbmFja2JhciBpcyBvcGVuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFuaW1hdGlvbi1mdW5jdGlvbnMuZW50ZXIoXG4gICAgICAgICAgICBvcGFjaXR5LFxuICAgICAgICAgICAgdmFyaWFibGVzLiRlbnRlci1kdXJhdGlvblxuICAgICAgICAgICksXG4gICAgICAgICAgYW5pbWF0aW9uLWZ1bmN0aW9ucy5lbnRlcih0cmFuc2Zvcm0sIHZhcmlhYmxlcy4kZW50ZXItZHVyYXRpb24pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtc25hY2tiYXItLWNsb3NpbmcgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmV4aXQtcGVybWFuZW50KFxuICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgdmFyaWFibGVzLiRleGl0LWR1cmF0aW9uXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zbmFja2Jhcl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeSh2YXJpYWJsZXMuJGxhYmVsLXR5cGUtc2NhbGUsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAxNnB4LCB2YXJpYWJsZXMuJHBhZGRpbmcpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIC8vIDE0cHggdG9wL2JvdHRvbSBwYWRkaW5nIG5lZWRlZCB0byBtYWtlIHRoZSBoZWlnaHQgNDhweC5cbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlZCB0byBwcmV2ZW50IHZpc3VhbCBqYW5rIHdoZW4gYW5ub3VuY2luZyBsYWJlbCB0ZXh0IHRvIHNjcmVlbiByZWFkZXJzLlxuICAvLyBTZWUgdGhlIGBhbm5vdW5jZSgpYCBmdW5jdGlvbiBpbiB1dGlsLmpzIGZvciBkZXRhaWxzLlxuICAubWRjLXNuYWNrYmFyX19sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW1kYy1zbmFja2Jhci1sYWJlbC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zbmFja2Jhcl9fYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUuaW5rLWNvbG9yKFxuICAgICAgdmFyaWFibGVzLiRhY3Rpb24taW5rLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXModmFyaWFibGVzLiRhY3Rpb24taW5rLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19kaXNtaXNzIHtcbiAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbi1taXhpbnMuaW5rLWNvbG9yKFxuICAgICAgdmFyaWFibGVzLiRkaXNtaXNzLWluay1jb2xvcixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC8vIFR3byBzZWxlY3RvcnMgYXJlIG5lZWRlZCB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBhYm92ZSBgLm1hdGVyaWFsLWljb25zYC5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgLm1kYy1zbmFja2Jhcl9fZGlzbWlzcy5tZGMtc25hY2tiYXJfX2Rpc21pc3Mge1xuICAgIEBpbmNsdWRlIGljb24tYnV0dG9uLW1peGlucy5pY29uLXNpemUoXG4gICAgICB2YXJpYWJsZXMuJGRpc21pc3MtaWNvbi1zaXplLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1zbmFja2Jhcl9fYWN0aW9uICsgLm1kYy1zbmFja2Jhcl9fZGlzbWlzcyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgdmFyaWFibGVzLiRwYWRkaW5nLCAwKTtcbiAgICB9XG4gIH1cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuQG1peGluIGZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtc25hY2tiYXJfX3N1cmZhY2Uge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsYWJlbC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtc25hY2tiYXJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cygkcmFkaXVzLCAkcnRsLXJlZmxleGl2ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBtaW4td2lkdGgoXG4gICRtaW4td2lkdGgsXG4gICRtb2JpbGUtYnJlYWtwb2ludDogdmFyaWFibGVzLiRtb2JpbGUtYnJlYWtwb2ludCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcblxuICAgICAgLy8gVGhlIGZpcnN0IG1lZGlhIHF1ZXJ5IGVuc3VyZXMgdGhhdCBzbmFja2JhcnMgYXJlIGFsd2F5cyAxMDAlIHdpZHRoIG9uIG1vYmlsZSBkZXZpY2VzLCBhcyByZXF1aXJlZCBieSB0aGUgc3BlYy5cbiAgICAgIC8vIFRoZSBzZWNvbmQgbWVkaWEgcXVlcnkgcHJldmVudHMgc25hY2tiYXJzIGZyb20gYmVpbmcgd2lkZXIgdGhhbiB0aGUgdmlld3BvcnQgZm9yIGxhcmdlIG1pbi13aWR0aCB2YWx1ZXMuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSwgKG1heC13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtc25hY2tiYXJfX3N1cmZhY2Uge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlbGV2YXRpb24oJHotaW5kZXgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oJHotaW5kZXgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWFyZ2luKCRtYXJnaW4sICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG1hcmdpbjogJG1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gei1pbmRleCgkei1pbmRleCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgei1pbmRleDogJHotaW5kZXg7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uLWxlYWRpbmcoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtc3RhY2tlZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zbmFja2Jhcl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShwYWRkaW5nLCAxNnB4LCA4cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJHBhZGRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuXG4kZmlsbC1jb2xvcjogY29sb3IubWl4KFxuICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKHN1cmZhY2UpLFxuICA4MCVcbikgIWRlZmF1bHQ7XG4kbGFiZWwtaW5rLWNvbG9yOiByZ2JhKFxuICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKHN1cmZhY2UpLFxuICB0aGVtZS1jb2xvci50ZXh0LWVtcGhhc2lzKGhpZ2gpXG4pICFkZWZhdWx0O1xuJGFjdGlvbi1pbmstY29sb3I6ICNiYjg2ZmMgIWRlZmF1bHQ7XG4kZGlzbWlzcy1pbmstY29sb3I6IHJnYmEoXG4gIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoc3VyZmFjZSksXG4gIHRoZW1lLWNvbG9yLnRleHQtZW1waGFzaXMoaGlnaClcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10eXBlLXNjYWxlOiBib2R5MiAhZGVmYXVsdDtcbiRkaXNtaXNzLWljb24tc2l6ZTogMThweCAhZGVmYXVsdDtcbiRtaW4td2lkdGg6IDM0NHB4ICFkZWZhdWx0O1xuJG1heC13aWR0aDogNjcycHggIWRlZmF1bHQ7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDQ4MHB4ICFkZWZhdWx0O1xuJHZpZXdwb3J0LW1hcmdpbi1uYXJyb3c6IDhweCAhZGVmYXVsdDtcbiR2aWV3cG9ydC1tYXJnaW4td2lkZTogMjRweCAhZGVmYXVsdDtcbiRwYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG5cbiRlbGV2YXRpb246IDYgIWRlZmF1bHQ7XG4kc2hhcGUtcmFkaXVzOiBzbWFsbCAhZGVmYXVsdDsgLy8gS2V5IGZyb20gc2hhcGUuJGNhdGVnb3J5LWtleXdvcmRzIG9yIENTUyBsZW5ndGggdmFsdWUgKGUuZy4sIDRweClcbiR6LWluZGV4OiA4ICFkZWZhdWx0OyAvLyBPbmUgYWJvdmUgbWRjLWRpYWxvZ1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgbmVlZCB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgdmFsdWVzIGluIGNvbnN0YW50cy5qcy5cbiRlbnRlci1kdXJhdGlvbjogMTUwbXMgIWRlZmF1bHQ7XG4kZXhpdC1kdXJhdGlvbjogNzVtcyAhZGVmYXVsdDtcbiIsIi8vIEB1c2UgXCJAbWF0ZXJpYWwvc25hY2tiYXIvbWRjLXNuYWNrYmFyXCI7XG5AdXNlIFwiQG1hdGVyaWFsL3NuYWNrYmFyXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2J1dHRvblwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9jb25mJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5cbkBpbmNsdWRlIHNuYWNrYmFyLmNvcmUtc3R5bGVzO1xuXG4uTWVzc2FnZXMge1xuICAubWRjLXNuYWNrYmFyIHtcbiAgICBAaW5jbHVkZSBzbmFja2Jhci56LWluZGV4KDEwKTtcbiAgICBAaW5jbHVkZSBzbmFja2Jhci5sYWJlbC1pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHNuYWNrYmFyLiRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgc25hY2tiYXIucG9zaXRpb24tbGVhZGluZztcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCk7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMge1xuICAgICYtLWltcG9ydGFudCB7XG4gICAgICAmLm1kYy1zbmFja2JhciB7XG4gICAgICAgIEBpbmNsdWRlIHNuYWNrYmFyLmxhYmVsLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGlja2V0IHtcbiAgICAgICYubWRjLXNuYWNrYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc25hY2tiYXIuZmlsbC1jb2xvcihwYWxldHRlLiR0aWNrZXQtY29sb3ItZGFyayk7XG4gICAgICAgIEBpbmNsdWRlIHNuYWNrYmFyLmxhYmVsLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuXG4gICAgICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24uaW5rLWNvbG9yKHBhbGV0dGUuJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmljb24tY29sb3IocGFsZXR0ZS4kcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kdGlja2V0LWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1pbmstY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1pY29uLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBidXR0b24uZGlzYWJsZWQtY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjY291bnQge1xuICAgICAgJi5tZGMtc25hY2tiYXIge1xuICAgICAgICBAaW5jbHVkZSBzbmFja2Jhci5maWxsLWNvbG9yKHBhbGV0dGUuJGFjY291bnQtY29sb3ItZGFyayk7XG4gICAgICAgIEBpbmNsdWRlIHNuYWNrYmFyLmxhYmVsLWluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuXG4gICAgICAgIC8vIC5tZGMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmluay1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24uY29udGFpbmVyLWZpbGwtY29sb3IocGFsZXR0ZS4kYWNjb3VudC1jb2xvci1saWdodCk7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1pY29uLWNvbG9yKHBhbGV0dGUuJHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHBhbGV0dGUuJGRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuQHVzZSAnLi9taXhpbnMnO1xuXG46cm9vdCB7XG4gIEBlYWNoICRzaXplIGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucykge1xuICAgIC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi0jeyRzaXplfTogI3ttYXAuZ2V0KFxuICAgICAgICB2YXJpYWJsZXMuJGRlZmF1bHQtbWFyZ2luLFxuICAgICAgICAkc2l6ZVxuICAgICAgKX07XG4gICAgLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLSN7JHNpemV9OiAje21hcC5nZXQoXG4gICAgICAgIHZhcmlhYmxlcy4kZGVmYXVsdC1ndXR0ZXIsXG4gICAgICAgICRzaXplXG4gICAgICApfTtcbiAgICAtLW1kYy1sYXlvdXQtZ3JpZC1jb2x1bW4td2lkdGgtI3skc2l6ZX06ICN7bWFwLmdldChcbiAgICAgICAgdmFyaWFibGVzLiRjb2x1bW4td2lkdGgsXG4gICAgICAgICRzaXplXG4gICAgICApfTtcbiAgfVxufVxuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBsYXlvdXQtZ3JpZFxuLm1kYy1sYXlvdXQtZ3JpZCB7XG4gIEBlYWNoICRzaXplIGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucykge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeV8oJHNpemUpIHtcbiAgICAgICRtYXJnaW46IG1hcC5nZXQodmFyaWFibGVzLiRkZWZhdWx0LW1hcmdpbiwgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubGF5b3V0LWdyaWQoJHNpemUsICRtYXJnaW4sIHZhcmlhYmxlcy4kbWF4LXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICBAZWFjaCAkc2l6ZSBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnlfKCRzaXplKSB7XG4gICAgICAkbWFyZ2luOiBtYXAuZ2V0KHZhcmlhYmxlcy4kZGVmYXVsdC1tYXJnaW4sICRzaXplKTtcbiAgICAgICRndXR0ZXI6IG1hcC5nZXQodmFyaWFibGVzLiRkZWZhdWx0LWd1dHRlciwgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaW5uZXIoJHNpemUsICRtYXJnaW4sICRndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLWxheW91dC1ncmlkX19jZWxsIHtcbiAgLy8gc2VsZWN0IHRoZSB1cHBlciBicmVha3BvaW50XG4gICR1cHBlci1icmVha3BvaW50OiBsaXN0Lm50aChtYXAua2V5cyh2YXJpYWJsZXMuJGNvbHVtbnMpLCAxKTtcblxuICBAZWFjaCAkc2l6ZSBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnlfKCRzaXplKSB7XG4gICAgICAkZ3V0dGVyOiBtYXAuZ2V0KHZhcmlhYmxlcy4kZGVmYXVsdC1ndXR0ZXIsICRzaXplKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmNlbGwoJHNpemUsIHZhcmlhYmxlcy4kZGVmYXVsdC1jb2x1bW4tc3BhbiwgJGd1dHRlcik7XG5cbiAgICAgIEBmb3IgJHNwYW4gZnJvbSAxIHRocm91Z2ggbWFwLmdldCh2YXJpYWJsZXMuJGNvbHVtbnMsICR1cHBlci1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNwYW4gY2xhc3Nlcy5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3QgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0jeyRzcGFufSxcbiAgICAgICAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLSN7JHNwYW59LSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2VsbC1zcGFuXygkc2l6ZSwgJHNwYW4sICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIG1hcC5nZXQodmFyaWFibGVzLiRjb2x1bW5zLCAkdXBwZXItYnJlYWtwb2ludCkge1xuICAgICYtLW9yZGVyLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5jZWxsLW9yZGVyKCRpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgY2xhc3Nlcy5cbiAgJi0tYWxpZ24tdG9wIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuY2VsbC1hbGlnbih0b3ApO1xuICB9XG5cbiAgJi0tYWxpZ24tbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuY2VsbC1hbGlnbihtaWRkbGUpO1xuICB9XG5cbiAgJi0tYWxpZ24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuY2VsbC1hbGlnbihib3R0b20pO1xuICB9XG59XG5cbi5tZGMtbGF5b3V0LWdyaWQtLWZpeGVkLWNvbHVtbi13aWR0aCB7XG4gIEBlYWNoICRzaXplIGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucykge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeV8oJHNpemUpIHtcbiAgICAgICRtYXJnaW46IG1hcC5nZXQodmFyaWFibGVzLiRkZWZhdWx0LW1hcmdpbiwgJHNpemUpO1xuICAgICAgJGd1dHRlcjogbWFwLmdldCh2YXJpYWJsZXMuJGRlZmF1bHQtZ3V0dGVyLCAkc2l6ZSk7XG4gICAgICAkY29sdW1uLXdpZHRoOiBtYXAuZ2V0KHZhcmlhYmxlcy4kY29sdW1uLXdpZHRoLCAkc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5maXhlZC1jb2x1bW4td2lkdGgoXG4gICAgICAgICRzaXplLFxuICAgICAgICAkbWFyZ2luLFxuICAgICAgICAkZ3V0dGVyLFxuICAgICAgICAkY29sdW1uLXdpZHRoXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLWxheW91dC1ncmlkLS1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1kYy1sYXlvdXQtZ3JpZC0tYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbiIsIi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5cbi8vIHJldHVybnMgdGhlIGxvd2VyIGdyaWQgYm91bmRhcnkgb3IgbnVsbCBpZiB0aGUgc21hbGxlc3QgZ3JpZCBpcyBzZWxlY3RlZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRzaXplKSB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkodmFyaWFibGVzLiRjb2x1bW5zLCAkc2l6ZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISBDaG9vc2Ugb25lIG9mICN7bWFwLmtleXModmFyaWFibGVzLiRjb2x1bW5zKX1cIjtcbiAgfVxuICAkbWluOiBtYXAuZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRzaXplKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gPiAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gcmV0dXJucyB0aGUgdXBwZXIgZ3JpZCBib3VuZGFyeSBvciBudWxsIGlmIHRoZSBsYXJnZXN0IGdyaWQgaXMgc2VsZWN0ZWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkc2l6ZSkge1xuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kY29sdW1ucywgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucyl9XCI7XG4gIH1cbiAgJG5hbWVzOiBtYXAua2V5cyh2YXJpYWJsZXMuJGNvbHVtbnMpO1xuICAkbjogbGlzdC5pbmRleCgkbmFtZXMsICRzaXplKTtcbiAgJHByZXY6IGlmKCRuID4gMSwgbGlzdC5udGgoJG5hbWVzLCAkbiAtIDEpLCBudWxsKTtcblxuICBAcmV0dXJuIGlmKCRwcmV2LCAoYnJlYWtwb2ludC1taW4oJHByZXYpIC0gMXB4KSwgbnVsbCk7XG59XG5cbi8vIFByaXZhdGUgbWl4aW5zLCBtZWFudCBmb3IgaW50ZXJuYWwgdXNlLlxuQG1peGluIG1lZGlhLXF1ZXJ5Xygkc2l6ZSkge1xuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kY29sdW1ucywgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucyl9XCI7XG4gIH1cblxuICAkbWluOiBicmVha3BvaW50LW1pbigkc2l6ZSk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRzaXplKTtcblxuICBAaWYgJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIC8vIFBob25lXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgLy8gVGFibGV0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwge1xuICAgIC8vIERlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBGYWxsYmFjayAtIG5vIGJyZWFrcG9pbnRzIGRlZmluZWRcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2VsbC1zcGFuXygkc2l6ZSwgJHNwYW4sICRndXR0ZXIpIHtcbiAgQGlmIG5vdCBtYXAuaGFzLWtleSh2YXJpYWJsZXMuJGNvbHVtbnMsICRzaXplKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhIENob29zZSBvbmUgb2YgI3ttYXAua2V5cyh2YXJpYWJsZXMuJGNvbHVtbnMpfVwiO1xuICB9XG5cbiAgJHBlcmNlbnQ6IG1hdGgucGVyY2VudGFnZSgkc3BhbiAvIG1hcC5nZXQodmFyaWFibGVzLiRjb2x1bW5zLCAkc2l6ZSkpO1xuXG4gIEBpZiAkcGVyY2VudCA+IDEwMCUge1xuICAgICRwZXJjZW50OiAxMDAlO1xuICB9XG5cbiAgd2lkdGg6IGNhbGMoI3skcGVyY2VudH0gLSAjeyRndXR0ZXJ9KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHdpZHRoOiBjYWxjKCN7JHBlcmNlbnR9IC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci0jeyRzaXplfSwgI3skZ3V0dGVyfSkpO1xuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiBtYXRoLm1pbigkc3BhbiwgbWFwLmdldCh2YXJpYWJsZXMuJGNvbHVtbnMsICRzaXplKSk7XG4gIH1cbn1cblxuLy8gUHVibGljIG1peGlucywgbWVhbnQgZm9yIGRldmVsb3BlciB1c2FnZS5cbkBtaXhpbiBsYXlvdXQtZ3JpZCgkc2l6ZSwgJG1hcmdpbiwgJG1heC13aWR0aDogbnVsbCkge1xuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kY29sdW1ucywgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucyl9XCI7XG4gIH1cblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJG1hcmdpbjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHBhZGRpbmc6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tI3skc2l6ZX0sICN7JG1hcmdpbn0pO1xuXG4gIEBpZiAkbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuQG1peGluIGlubmVyKCRzaXplLCAkbWFyZ2luLCAkZ3V0dGVyKSB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkodmFyaWFibGVzLiRjb2x1bW5zLCAkc2l6ZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISBDaG9vc2Ugb25lIG9mICN7bWFwLmtleXModmFyaWFibGVzLiRjb2x1bW5zKX1cIjtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IC0kZ3V0dGVyIC8gMjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1hcmdpbjogY2FsYyh2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLSN7JHNpemV9LCAjeyRndXR0ZXJ9KSAvIDIgKiAtMSk7XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1nYXA6ICRndXR0ZXI7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgZ3JpZC1nYXA6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItI3skc2l6ZX0sICRndXR0ZXIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgbWFwLmdldCh2YXJpYWJsZXMuJGNvbHVtbnMsICRzaXplKSxcbiAgICAgIG1pbm1heCgwLCAxZnIpXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gY2VsbCgkc2l6ZSwgJGRlZmF1bHQtc3BhbiwgJGd1dHRlcikge1xuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kY29sdW1ucywgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC5rZXlzKHZhcmlhYmxlcy4kY29sdW1ucyl9XCI7XG4gIH1cblxuICBAaW5jbHVkZSBjZWxsLXNwYW5fKCRzaXplLCAkZGVmYXVsdC1zcGFuLCAkZ3V0dGVyKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46ICRndXR0ZXIgLyAyO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWFyZ2luOiBjYWxjKHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItI3skc2l6ZX0sICN7JGd1dHRlcn0pIC8gMik7XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtaXhpbiBjZWxsLW9yZGVyKCRvcmRlcikge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG5AbWl4aW4gY2VsbC1hbGlnbigkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSAnbWlkZGxlJyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09ICdzdHJldGNoJyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuXG5AbWl4aW4gZml4ZWQtY29sdW1uLXdpZHRoKCRzaXplLCAkbWFyZ2luLCAkZ3V0dGVyLCAkY29sdW1uLXdpZHRoKSB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkodmFyaWFibGVzLiRjb2x1bW5zLCAkc2l6ZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISBDaG9vc2Ugb25lIG9mICN7bWFwLmtleXModmFyaWFibGVzLiRjb2x1bW5zKX1cIjtcbiAgfVxuXG4gICRjb2x1bW5Db3VudDogbWFwLmdldCh2YXJpYWJsZXMuJGNvbHVtbnMsICRzaXplKTtcbiAgJGd1dHRlci1udW1iZXI6ICRjb2x1bW5Db3VudCAtIDE7XG4gICRtYXJnaW4tbnVtYmVyOiAyO1xuXG4gIHdpZHRoOiAkY29sdW1uLXdpZHRoICogJGNvbHVtbkNvdW50ICsgJGd1dHRlciAqICRndXR0ZXItbnVtYmVyICsgJG1hcmdpbiAqXG4gICAgJG1hcmdpbi1udW1iZXI7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB3aWR0aDogY2FsYyhcbiAgICB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtY29sdW1uLXdpZHRoLSN7JHNpemV9LCAjeyRjb2x1bW4td2lkdGh9KSAqICN7JGNvbHVtbkNvdW50fSArXG4gICAgICB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLSN7JHNpemV9LCAjeyRndXR0ZXJ9KSAqICN7JGd1dHRlci1udW1iZXJ9ICtcbiAgICAgIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tI3skc2l6ZX0sICN7JG1hcmdpbn0pICogI3skbWFyZ2luLW51bWJlcn1cbiAgKTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9lbGV2YXRpb24nO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9lbGV2YXRpb24tdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvcnRsJztcbkB1c2UgJ0BtYXRlcmlhbC90b3VjaC10YXJnZXQvdG91Y2gtdGFyZ2V0JztcbkB1c2UgJ0BtYXRlcmlhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQHVzZSAnLi9idXR0b24tcmlwcGxlJztcbkB1c2UgJy4vYnV0dG9uLXNoYXJlZC10aGVtZSc7XG5cbkBtaXhpbiBzdGF0aWMtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgc3RhdGljLXN0eWxlcy13aXRob3V0LXJpcHBsZSgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yaXBwbGUuc3RhdGljLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBzdGF0aWMtc3R5bGVzLXdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSB0b3VjaC10YXJnZXQud3JhcHBlcigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuICAvLyBwcmV0dGllci1pZ25vcmVcbiAgQGluY2x1ZGUgZWxldmF0aW9uLm92ZXJsYXktY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgYnV0dG9uXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBiYXNlKCRxdWVyeSk7XG4gICAgLy8gVGhlIGljb24gQ1NTIGNsYXNzIG92ZXJyaWRlcyBzdHlsZXMgZGVmaW5lZCBpbiB0aGUgLm1hdGVyaWFsLWljb25zIENTU1xuICAgIC8vIGNsYXNzLCB3aGljaCBpcyBsb2FkZWQgc2VwYXJhdGVseSBzbyB0aGUgb3JkZXIgb2YgQ1NTIGRlZmluaXRpb25zIGlzIG5vdFxuICAgIC8vIGd1YXJhbnRlZWQuIFRoZXJlZm9yZSwgaW5jcmVhc2Ugc3BlY2lmaXR5IGJ5IG5lc3RpbmcgdGhpcyBjbGFzcyB0byBlbnN1cmVcbiAgICAvLyBvdmVycmlkZXMgYXBwbHkuXG4gICAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWJ1dHRvbl9fdG91Y2gge1xuICAgICAgQGluY2x1ZGUgdG91Y2gtdGFyZ2V0LnRvdWNoLXRhcmdldCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXRyYWlsaW5nO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5tZGMtYnV0dG9uX19pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zdmc7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogZmlndXJlIG91dCB0aGUgY29ycmVjdCBwbGFjZSBmb3IgdGhpcyBydWxlLlxuICAubWRjLWJ1dHRvbi0tcmFpc2VkLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCxcbiAgLm1kYy1idXR0b24tLW91dGxpbmVkIHtcbiAgICAubWRjLWJ1dHRvbl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvLyBJY29ucyBpbnNpZGUgY29udGFpbmVkIGJ1dHRvbnMgaGF2ZSBkaWZmZXJlbnQgc3R5bGVzIGR1ZSB0byBpbmNyZWFzZWQgYnV0dG9uIHBhZGRpbmdcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb250YWluZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb250YWluZWQtdHJhaWxpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b24tLXRvdWNoIHtcbiAgICAvLyBUb3VjaCB0YXJnZXQgZG9lc24ndCBjaGFuZ2Ugd2l0aCBoZWlnaHQuIEl0IHNpbXBseSBnZXRzIHJlbW92ZWQgaWZcbiAgICAvLyBkZW5zaXR5IChoZWlnaHQpIGNoYW5nZXMuIFRoZXJlZm9yZSwgaXQgaXMgYSBzdGF0aWMgc3R5bGUuXG4gICAgQGluY2x1ZGUgdG91Y2gtdGFyZ2V0Lm1hcmdpbihcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiBidXR0b24tc2hhcmVkLXRoZW1lLiRoZWlnaHQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuQG1peGluIGRlcHJlY2F0ZWQtYmFzZSgkcXVlcnkpIHtcbiAgQGluY2x1ZGUgYmFzZSgkcXVlcnkpO1xufVxuXG5AbWl4aW4gYmFzZSgkcXVlcnkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYnV0dG9uLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBlbGV2YXRpb24tdGhlbWUub3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZWxldmF0aW9uLXRoZW1lLm92ZXJsYXktZGltZW5zaW9ucygxMDAlLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7IGFscmVhZHkgc2V0IGluIG1kYy1lbGV2YXRpb24tb3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIEV2ZW4gdGhvdWdoIGB2aXNpYmxlYCBpcyB0aGUgZGVmYXVsdCwgSUUgMTEgY29tcHV0ZXMgdGhlIHByb3BlcnR5IGFzXG4gICAgLy8gYGhpZGRlbmAgaW4gc29tZSBjYXNlcywgdW5sZXNzIGl0J3MgZXhwbGljaXRseSBkZWZpbmVkIGhlcmUuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb24ge1xuICBAaW5jbHVkZSBydGwucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCA4cHgpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gaWNvbi10cmFpbGluZyB7XG4gIEBpbmNsdWRlIHJ0bC5yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgOHB4KTtcbn1cblxuQG1peGluIGljb24tc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5AbWl4aW4gaWNvbi1jb250YWluZWQge1xuICBAaW5jbHVkZSBydGwucmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgLTRweCwgOHB4KTtcbn1cblxuQG1peGluIGljb24tY29udGFpbmVkLXRyYWlsaW5nIHtcbiAgQGluY2x1ZGUgcnRsLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIDhweCwgLTRweCk7XG59XG5cbi8vLyBAZGVwcmVjYXRlZCBQcml2YXRlIHN0eWxlIG1peGluIGZvciBwYXJ0bmVyczsgbm90IGF2YWlsYWJsZSBmb3IgcHVibGljIHVzZS5cbkBtaXhpbiBkZXByZWNhdGVkLWljb24ge1xuICBAaW5jbHVkZSBpY29uO1xufVxuXG4vLy8gQGRlcHJlY2F0ZWQgUHJpdmF0ZSBzdHlsZSBtaXhpbiBmb3IgcGFydG5lcnM7IG5vdCBhdmFpbGFibGUgZm9yIHB1YmxpYyB1c2UuXG5AbWl4aW4gZGVwcmVjYXRlZC1pY29uLXRyYWlsaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi10cmFpbGluZztcbn1cblxuLy8vIEBkZXByZWNhdGVkIFByaXZhdGUgc3R5bGUgbWl4aW4gZm9yIHBhcnRuZXJzOyBub3QgYXZhaWxhYmxlIGZvciBwdWJsaWMgdXNlLlxuQG1peGluIGRlcHJlY2F0ZWQtaWNvbi1zdmcge1xuICBAaW5jbHVkZSBpY29uLXN2Zztcbn1cblxuLy8vIEBkZXByZWNhdGVkIFByaXZhdGUgc3R5bGUgbWl4aW4gZm9yIHBhcnRuZXJzOyBub3QgYXZhaWxhYmxlIGZvciBwdWJsaWMgdXNlLlxuQG1peGluIGRlcHJlY2F0ZWQtaWNvbi1jb250YWluZWQge1xuICBAaW5jbHVkZSBpY29uLWNvbnRhaW5lZDtcbn1cblxuLy8vIEBkZXByZWNhdGVkIFByaXZhdGUgc3R5bGUgbWl4aW4gZm9yIHBhcnRuZXJzOyBub3QgYXZhaWxhYmxlIGZvciBwdWJsaWMgdXNlLlxuQG1peGluIGRlcHJlY2F0ZWQtaWNvbi1jb250YWluZWQtdHJhaWxpbmcge1xuICBAaW5jbHVkZSBpY29uLWNvbnRhaW5lZC10cmFpbGluZztcbn1cbiIsIkB1c2UgXCJAbWF0ZXJpYWwvbGlzdFwiO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvY29uZic7XG5AdXNlICcuLi8uLi9zdHlsZXNoZWV0cy9taXhpbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvcGFsZXR0ZSc7XG5AdXNlIFwiQG1hdGVyaWFsL2xheW91dC1ncmlkL21kYy1sYXlvdXQtZ3JpZFwiO1xuQHVzZSAnQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uJztcbkB1c2UgJ0BtYXRlcmlhbC9idXR0b24nO1xuXG4ubG9naW5kcmF3ZXIge1xuICBjb2xvcjogcGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0O1xuICBwYWRkaW5nLXRvcDogY29uZi4kdmVydGljYWxQYWRkaW5nO1xuXG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbiAgICAgIGxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgcmlnaHQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYtcmF0ZXByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaXNWaXNpYmxlKCdmYWRlSW5PdXQnKTtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICAvLyBAaW5jbHVkZSBidXR0b24uaGVpZ2h0KDEwMCUpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5pbmstY29sb3IocGFsZXR0ZS4kcHJpbWFyeS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24uaWNvbi1jb2xvcihwYWxldHRlLiRwcmltYXJ5LWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRzdWJtaXQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWluay1jb2xvcihwYWxldHRlLiRzZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLmRpc2FibGVkLWljb24tY29sb3IocGFsZXR0ZS4kc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi5kaXNhYmxlZC1jb250YWluZXItZmlsbC1jb2xvcihwYWxldHRlLiRkaXNhYmxlZC1jb2xvcik7XG5cbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6IGNvbmYuJGhvcml6b250YWxQYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25mLiRob3Jpem9udGFsUGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IGNvbmYuJHZlcnRpY2FsUGFkZGluZztcbn1cblxuLmZ1bGxzY3JlZW4tbW9kYWwgLmxvZ2luLWRyYXdlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAtLVxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZSc7XG5cbiRyaXBwbGUtdGFyZ2V0OiAnLm1kYy1idXR0b25fX3JpcHBsZSc7XG5cbkBtaXhpbiBzdGF0aWMtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSByaXBwbGUuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS5zdXJmYWNlKCRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcblxuICAgICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gUmlwcGxlIG5lZWRzIGNvbnRlbnQtYm94IGFzIHRoZSBib3ggc2l6aW5nIGFuZCBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgICAgIC8vIGlzIG9mdGVuIHNldCBhcyBhIGRlZmF1bHQsIHNvIHdlIG92ZXJyaWRlIHRoYXQgaGVyZS5cbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlwcGxlIHRhcmdldHMgaW5zaWRlIG91dGxpbmVkIGJ1dHRvbnMgc2V0IHRoZWlyIG93biBgdG9wYC9gbGVmdGAsXG4gICAgLy8gZGVwZW5kaW5nIG9uIHRoZSBib3JkZXIgd2lkdGguXG4gICAgJjpub3QoLm1kYy1idXR0b24tLW91dGxpbmVkKSAjeyRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAtLVxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG5cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vZnVuY3Rpb25zJyBhcyBlbGV2YXRpb24tZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnLi9idXR0b24tYmFzZSc7XG5AdXNlICcuL2J1dHRvbi1wcm90ZWN0ZWQtdGhlbWUnO1xuQHVzZSAnLi9idXR0b24tc2hhcmVkLXRoZW1lJztcblxuQG1peGluIHN0eWxlcyhcbiAgJHRoZW1lOiBidXR0b24tcHJvdGVjdGVkLXRoZW1lLiRsaWdodC10aGVtZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLnN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzdGF0aWMtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdGhlbWUtc3R5bGVzKCR0aGVtZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gdGhlbWUtc3R5bGVzKFxuICAkdGhlbWU6IGJ1dHRvbi1wcm90ZWN0ZWQtdGhlbWUuJGxpZ2h0LXRoZW1lLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gICAgLy8gVE9ETyhiLzE3OTQwMjY3Nyk6IG1vdmUgaW50byB0aGVtZSBjb25maWcuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNoYXJlZC10aGVtZS5ob3Jpem9udGFsLXBhZGRpbmcoXG4gICAgICBidXR0b24tc2hhcmVkLXRoZW1lLiRjb250YWluZWQtaG9yaXpvbnRhbC1wYWRkaW5nLFxuICAgICAgJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJvdGVjdGVkLXRoZW1lLnRoZW1lKCR0aGVtZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBzdGF0aWMtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gICAgQGluY2x1ZGUgcmFpc2VkKCRxdWVyeSk7XG4gIH1cbn1cblxuLy8vIEBkZXByZWNhdGVkIFByaXZhdGUgc3R5bGUgbWl4aW4gZm9yIHBhcnRuZXJzOyBub3QgYXZhaWxhYmxlIGZvciBwdWJsaWMgdXNlLlxuQG1peGluIGRlcHJlY2F0ZWQtcmFpc2VkKCRxdWVyeSkge1xuICBAaW5jbHVkZSByYWlzZWQoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHJhaXNlZCgkcXVlcnkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigyLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oNCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDAsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogZWxldmF0aW9uLWZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJy4vYnV0dG9uLWJhc2UnO1xuQHVzZSAnLi9idXR0b24tb3V0bGluZWQtdGhlbWUnO1xuQHVzZSAnLi9idXR0b24tc2hhcmVkLXRoZW1lJztcblxuQG1peGluIHN0eWxlcyhcbiAgJHRoZW1lOiBidXR0b24tb3V0bGluZWQtdGhlbWUuJGxpZ2h0LXRoZW1lLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Uuc3RhdGljLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSB0aGVtZS1zdHlsZXMoJHRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiB0aGVtZS1zdHlsZXMoXG4gICR0aGVtZTogYnV0dG9uLW91dGxpbmVkLXRoZW1lLiRsaWdodC10aGVtZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgX3RoZW1lLXN0eWxlcygkdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gc3RhdGljLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgX3N0YXRpYy1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBkZXByZWNhdGVkLXRoZW1lLXN0eWxlcy13aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgJHRoZW1lOiBtYXAubWVyZ2UoXG4gICAgICBidXR0b24tb3V0bGluZWQtdGhlbWUuJGxpZ2h0LXRoZW1lLFxuICAgICAgKFxuICAgICAgICByaXBwbGUtY29sb3I6IG51bGwsXG4gICAgICApXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfdGhlbWUtc3R5bGVzKCR0aGVtZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBfdGhlbWUtc3R5bGVzKCR0aGVtZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZWQtdGhlbWUudGhlbWUoJHRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfc3RhdGljLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIF9zdGF0aWMtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgX3RoZW1lLXN0eWxlcyhidXR0b24tb3V0bGluZWQtdGhlbWUuJGxpZ2h0LXRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vLyBAZGVwcmVjYXRlZCBQcml2YXRlIHN0eWxlIG1peGluIGZvciBwYXJ0bmVyczsgbm90IGF2YWlsYWJsZSBmb3IgcHVibGljIHVzZS5cbkBtaXhpbiBkZXByZWNhdGVkLW91dGxpbmVkKCRxdWVyeSkge1xuICBAaW5jbHVkZSBvdXRsaW5lZCgkcXVlcnkpO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDIxIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gLS1cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuL2J1dHRvbi1zaGFyZWQtdGhlbWUnO1xuQHVzZSAnLi9idXR0b24tdGV4dC10aGVtZSc7XG5cbkBtaXhpbiBzdHlsZXMoJHRoZW1lOiBidXR0b24tdGV4dC10aGVtZS4kbGlnaHQtdGhlbWUsICRxdWVyeTogJHF1ZXJ5KSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLnN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzdGF0aWMtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdGhlbWUtc3R5bGVzKCR0aGVtZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gdGhlbWUtc3R5bGVzKFxuICAkdGhlbWU6IGJ1dHRvbi10ZXh0LXRoZW1lLiRsaWdodC10aGVtZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dC10aGVtZS50aGVtZSgkdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICAvLyBUT0RPKGIvMTc5NDAyNjc3KTogbW92ZSB0aGlzIGludG8gdGhlbWUgY29uZmlnXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNoYXJlZC10aGVtZS5ob3Jpem9udGFsLXBhZGRpbmcoXG4gICAgICBidXR0b24tc2hhcmVkLXRoZW1lLiRob3Jpem9udGFsLXBhZGRpbmcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIHN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAvLyBJbnRlbnRpb25hbGx5IGxlZnQgYmxhbmsgZm9yIGZ1dHVyZS1wcm9vZmluZy5cbn1cblxuQG1peGluIGRlcHJlY2F0ZWQtdGhlbWUtc3R5bGVzLXdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHRoZW1lOiBtYXAubWVyZ2UoXG4gICAgYnV0dG9uLXRleHQtdGhlbWUuJGxpZ2h0LXRoZW1lLFxuICAgIChcbiAgICAgIHJpcHBsZS1jb2xvcjogbnVsbCxcbiAgICAgIHJpcHBsZS1vcGFjaXR5OiBudWxsLFxuICAgIClcbiAgKTtcblxuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtdGhlbWUudGhlbWUoJHRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgLy8gVE9ETyhiLzE3OTQwMjY3Nyk6IG1vdmUgdGhpcyBpbnRvIHRoZW1lIGNvbmZpZ1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFyZWQtdGhlbWUuaG9yaXpvbnRhbC1wYWRkaW5nKFxuICAgICAgYnV0dG9uLXNoYXJlZC10aGVtZS4kaG9yaXpvbnRhbC1wYWRkaW5nLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAtLVxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG5cbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vZnVuY3Rpb25zJyBhcyBlbGV2YXRpb24tZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIGVsZXZhdGlvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnLi9idXR0b24tYmFzZSc7XG5AdXNlICcuL2J1dHRvbi1maWxsZWQtdGhlbWUnO1xuQHVzZSAnLi9idXR0b24tc2hhcmVkLXRoZW1lJztcblxuQG1peGluIHN0eWxlcyhcbiAgJHRoZW1lOiBidXR0b24tZmlsbGVkLXRoZW1lLiRsaWdodC10aGVtZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLnN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBzdGF0aWMtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgdGhlbWUtc3R5bGVzKCR0aGVtZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gdGhlbWUtc3R5bGVzKFxuICAkdGhlbWU6IGJ1dHRvbi1maWxsZWQtdGhlbWUuJGxpZ2h0LXRoZW1lLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQge1xuICAgIEBpbmNsdWRlIF90aGVtZS1zdHlsZXMoJHRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIHN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAvLyBJbnRlbnRpb25hbGx5IGxlZnQgYmxhbmsgZm9yIGZ1dHVyZS1wcm9vZmluZy5cbn1cblxuQG1peGluIGZpbGxlZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIF90aGVtZS1zdHlsZXMoYnV0dG9uLWZpbGxlZC10aGVtZS4kbGlnaHQtdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIF90aGVtZS1zdHlsZXMoJHRoZW1lLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFRPRE8oYi8xNzk0MDI2NzcpOiBtb3ZlIGludG8gdGhlbWUgY29uZmlnLlxuICBAaW5jbHVkZSBidXR0b24tc2hhcmVkLXRoZW1lLmhvcml6b250YWwtcGFkZGluZyhcbiAgICBidXR0b24tc2hhcmVkLXRoZW1lLiRjb250YWluZWQtaG9yaXpvbnRhbC1wYWRkaW5nLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGxlZC10aGVtZS50aGVtZSgkdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8vIEBkZXByZWNhdGVkIFByaXZhdGUgc3R5bGUgbWl4aW4gZm9yIHBhcnRuZXJzOyBub3QgYXZhaWxhYmxlIGZvciBwdWJsaWMgdXNlLlxuQG1peGluIGRlcHJlY2F0ZWQtZmlsbGVkKCRxdWVyeSkge1xuICBAaW5jbHVkZSBmaWxsZWQoJHF1ZXJ5KTtcbn1cblxuQG1peGluIGRlcHJlY2F0ZWQtdGhlbWUtc3R5bGVzLXdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgLm1kYy1idXR0b24tLXJhaXNlZCxcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQge1xuICAgIC8vIFRPRE8oYi8xNzk0MDI2NzcpOiBtb3ZlIGludG8gdGhlbWUgY29uZmlnLlxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFyZWQtdGhlbWUuaG9yaXpvbnRhbC1wYWRkaW5nKFxuICAgICAgYnV0dG9uLXNoYXJlZC10aGVtZS4kY29udGFpbmVkLWhvcml6b250YWwtcGFkZGluZyxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICR0aGVtZTogbWFwLm1lcmdlKFxuICAgICAgYnV0dG9uLWZpbGxlZC10aGVtZS4kbGlnaHQtdGhlbWUsXG4gICAgICAoXG4gICAgICAgIHJpcHBsZS1jb2xvcjogbnVsbCxcbiAgICAgIClcbiAgICApO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsZWQtdGhlbWUudGhlbWUoJHRoZW1lLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMSBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvc3RhdGUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICcuL2J1dHRvbi1iYXNlJztcbkB1c2UgJy4vYnV0dG9uLXNoYXJlZC10aGVtZSc7XG5AdXNlICcuL2J1dHRvbi1yaXBwbGUnO1xuXG4kb3V0bGluZWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3V0bGluZS1jb2xvcjogcmdiYSh0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAwLjEyKSAhZGVmYXVsdDtcblxuJGxpZ2h0LXRoZW1lOiAoXG4gIGNvbnRhaW5lci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGNvbnRhaW5lci1ob3Zlci1jb2xvcjogbnVsbCxcbiAgY29udGFpbmVyLWZvY3VzLWNvbG9yOiBudWxsLFxuICBjb250YWluZXItcHJlc3NlZC1jb2xvcjogbnVsbCxcbiAgY29udGFpbmVyLWRpc2FibGVkLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgZGVuc2l0eTogYnV0dG9uLXNoYXJlZC10aGVtZS4kZGVuc2l0eS1zY2FsZSxcbiAgaWNvbi1jb2xvcjogbnVsbCxcbiAgaWNvbi1ob3Zlci1jb2xvcjogbnVsbCxcbiAgaWNvbi1mb2N1cy1jb2xvcjogbnVsbCxcbiAgaWNvbi1wcmVzc2VkLWNvbG9yOiBudWxsLFxuICBpY29uLWRpc2FibGVkLWNvbG9yOiBudWxsLFxuICBsYWJlbC1jb2xvcjogcHJpbWFyeSxcbiAgbGFiZWwtaG92ZXItY29sb3I6IG51bGwsXG4gIGxhYmVsLWZvY3VzLWNvbG9yOiBudWxsLFxuICBsYWJlbC1wcmVzc2VkLWNvbG9yOiBudWxsLFxuICBsYWJlbC1kaXNhYmxlZC1jb2xvcjogYnV0dG9uLXNoYXJlZC10aGVtZS4kZGlzYWJsZWQtaW5rLWNvbG9yLFxuICBvdXRsaW5lLXdpZHRoOiAkb3V0bGluZWQtYm9yZGVyLXdpZHRoLFxuICBvdXRsaW5lLWNvbG9yOiAkb3V0bGluZS1jb2xvcixcbiAgb3V0bGluZS1ob3Zlci1jb2xvcjogbnVsbCxcbiAgb3V0bGluZS1mb2N1cy1jb2xvcjogbnVsbCxcbiAgb3V0bGluZS1wcmVzc2VkLWNvbG9yOiBudWxsLFxuICBvdXRsaW5lLWRpc2FibGVkLWNvbG9yOiBidXR0b24tc2hhcmVkLXRoZW1lLiRkaXNhYmxlZC1jb250YWluZXItY29sb3IsXG4gIHJpcHBsZS1jb2xvcjogcHJpbWFyeSxcbiAgcmlwcGxlLW9wYWNpdHk6IG51bGwsXG4gIHNoYXBlOiBidXR0b24tc2hhcmVkLXRoZW1lLiRzaGFwZS1yYWRpdXMsXG4pO1xuXG4vLy8gU2V0cyB0aGVtZSBiYXNlZCBvbiBwcm92aWRlZCB0aGVtZSBjb25maWd1cmF0aW9uLlxuLy8vIE9ubHkgZW1pdHMgdGhlbWUgcmVsYXRlZCBzdHlsZXMuXG4vLy8gQHBhcmFtIHtNYXB9ICR0aGVtZSAtIFRoZW1lIGNvbmZpZ3VyYXRpb24gdG8gdXNlLlxuQG1peGluIHRoZW1lKCR0aGVtZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB0aGVtZS52YWxpZGF0ZS1rZXlzKCRsaWdodC10aGVtZSwgJHRoZW1lKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNoYXJlZC10aGVtZS50aGVtZSgkdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgb3V0bGluZS1jb2xvcihcbiAgICAoXG4gICAgICBkZWZhdWx0OiBtYXAuZ2V0KCR0aGVtZSwgb3V0bGluZS1jb2xvciksXG4gICAgICBob3ZlcjogbWFwLmdldCgkdGhlbWUsIG91dGxpbmUtaG92ZXItY29sb3IpLFxuICAgICAgZm9jdXM6IG1hcC5nZXQoJHRoZW1lLCBvdXRsaW5lLWZvY3VzLWNvbG9yKSxcbiAgICAgIHByZXNzZWQ6IG1hcC5nZXQoJHRoZW1lLCBvdXRsaW5lLXByZXNzZWQtY29sb3IpLFxuICAgICAgZGlzYWJsZWQ6IG1hcC5nZXQoJHRoZW1lLCBvdXRsaW5lLWRpc2FibGVkLWNvbG9yKSxcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIG91dGxpbmUtd2lkdGgobWFwLmdldCgkdGhlbWUsIG91dGxpbmUtd2lkdGgpLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG91dGxpbmUgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhbiBlbmFibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Itb3ItbWFwIC0gVGhlIGRlc2lyZWQgb3V0bGluZSBjb2xvciwgc3BlY2lmaWVkIGVpdGhlclxuLy8vICAgICBhcyBhIGZsYXQgdmFsdWUgb3IgYSBtYXAgb2YgY29sb3JzIHdpdGggc3RhdGVzXG4vLy8gICAgIHtkZWZhdWx0LCBob3ZlciwgZm9jdXNlZCwgcHJlc3NlZCwgZGlzYWJsZWR9IGFzIGtleXMuXG4vLy9cbkBtaXhpbiBvdXRsaW5lLWNvbG9yKCRjb2xvci1vci1tYXAsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgX291dGxpbmUtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX291dGxpbmUtY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1ob3Zlci1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBfb3V0bGluZS1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LWZvY3VzLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfb3V0bGluZS1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LXByZXNzZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIF9vdXRsaW5lLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG91dGxpbmUgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBvdXRsaW5lIGNvbG9yLlxuLy8vIEBkZXByZWNhdGVkIC0gY2FsbCBgb3V0bGluZS1jb2xvcmAgaW5zdGVhZCB3aXRoIGBkaXNhYmxlZGAgYXMgYSBtYXAga2V5LlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgb3V0bGluZS1jb2xvcihcbiAgICAoXG4gICAgICBkaXNhYmxlZDogJGNvbG9yLFxuICAgICksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuQG1peGluIG91dGxpbmUtd2lkdGgoXG4gICRvdXRsaW5lLXdpZHRoLFxuICAkcGFkZGluZzogYnV0dG9uLXNoYXJlZC10aGVtZS4kY29udGFpbmVkLWhvcml6b250YWwtcGFkZGluZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpZiAkb3V0bGluZS13aWR0aCAhPSBudWxsIHtcbiAgICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAgIC8vIE5vdGU6IEFkanVzdCBwYWRkaW5nIHRvIG1haW50YWluIGNvbnNpc3RlbnQgd2lkdGggd2l0aCBub24tb3V0bGluZWQgYnV0dG9uc1xuICAgICRwYWRkaW5nLXZhbHVlOiBtYXRoLm1heCgkcGFkZGluZyAtICRvdXRsaW5lLXdpZHRoLCAwKTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFyZWQtdGhlbWUuaG9yaXpvbnRhbC1wYWRkaW5nKCRwYWRkaW5nLXZhbHVlLCAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlci13aWR0aDogJG91dGxpbmUtd2lkdGg7XG4gICAgfVxuXG4gICAgI3tidXR0b24tcmlwcGxlLiRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0b3A6IC0kb3V0bGluZS13aWR0aDtcbiAgICAgICAgbGVmdDogLSRvdXRsaW5lLXdpZHRoO1xuICAgICAgICBib3JkZXI6ICRvdXRsaW5lLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtYnV0dG9uX190b3VjaCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBsZWZ0OiAtJG91dGxpbmUtd2lkdGg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skb3V0bGluZS13aWR0aH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBvdXRsaW5lIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX291dGxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpZiAkY29sb3Ige1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEB1c2UgXCJ+QG1hdGVyaWFsL3RoZW1lXCIgd2l0aCAoXG4vLyAgICRwcmltYXJ5OiAjOWMyN2IwLFxuLy8gICAkc2Vjb25kYXJ5OiAjNzZmZjAzLFxuLy8gICAkYmFja2dyb3VuZDogI2ZmZixcbi8vICk7XG4vLyBAdXNlIFwibWF0ZXJpYWwtY29tcG9uZW50cy13ZWJcIjtcblxuQGltcG9ydCAnY29uZic7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3BhbGV0dGUnO1xuQGltcG9ydCAnZm9udHMnO1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL2NvbmYnO1xuQHVzZSAnLi4vLi4vc3R5bGVzaGVldHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL3N0eWxlc2hlZXRzL3BhbGV0dGUnO1xuXG4uc3BsYXNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRiYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIG1peGlucy5pc1Zpc2libGUoJ2ZhZGVJbk91dCcsICdmb3JjZUluJyk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG5cbiAgLy8gbG9nb1xuICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28tMjAyMi1kYXJrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC8vIGxvYWRlclxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvRWNsaXBzZS0ycy0yMDBweC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vLyBBIEhhc3NsZS1GcmVlIFdheSB0byBTZWxmLUhvc3QgR29vZ2xlIEZvbnRzIC0gaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4vLyAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxuICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLFxuICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogZmFsbGJhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxVaFJxNnR6WmNsUUVKLVZkZy1JdWlhRHNOYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/