/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address{font-style:normal}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;border-width:0;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}video{display:block}figure{margin:0}img,svg{max-width:100%;height:auto}body{display:grid;font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium);font-family:var(--font-stack);font-weight:var(--font-weight-normal);color:var(--color-black);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media screen and (max-width:calc(46.5rem - 1px)){body:has(.header__menu-drawer.is-open){overflow:hidden}}.button{--font-size:var(--font-size-body);--border-radius:var(--border-radius-medium);--padding:var(--space-200);--height:3.5rem;--hover-scale:1.01;--border-radius-button:var(--border-radius);--shadow-right:0.125rem;--shadow-bottom:0.1875rem;--box-shadow:var(--shadow-right) var(--shadow-bottom) 0 var(--color-button-foreground);display:inline-flex;padding-inline:var(--padding);min-height:var(--height);align-items:center;justify-content:center;-moz-column-gap:var(--space-100);column-gap:var(--space-100);cursor:pointer;border-radius:var(--border-radius-button);font-size:var(--font-size);line-height:var(--line-height-button);color:var(--color-button-foreground);background-color:var(--color-button-background);text-align:center;font-weight:var(--font-weight--bold);color:var(--color-button-foreground);background-color:var(--color-button-background);border:var(--border-1);box-shadow:var(--box-shadow)!important}.button:hover{transform:scale(var(--hover-scale));background-color:var(--color-button-background-hover)}.button:active{--box-shadow:0 0 0 var(--color-button-foreground);transform:translateY(calc(var(--shadow-bottom)))scale(var(--hover-scale))}.button--small{--font-size:var(--font-size-body-small);--padding:var(--space-175);--height:2.5rem;--shadow-right:0.0625rem;--shadow-bottom:0.125rem;--border-radius-button:var(--border-radius-small)}.button--large{--font-size:var(--font-size-body-large);--padding:var(--space-200);--height:4.5rem}.button--secondary{margin-top:var(--space-175)}@media(max-width:calc(46.5rem - 1px)){.button--full-width-mobile{width:100%}}html{scroll-behavior:smooth;overscroll-behavior:none;background-color:var(--color-background)}.img--block{display:block}.img--bordered{border:var(--border-1-secondary);-o-object-fit:cover;object-fit:cover}a{text-decoration:none;color:inherit}.link--underlined,.links--underlined a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.05rem;text-decoration-color:initial}@media(hover:hover){.link--underline-on-hover:hover,.underline-links-on-hover:hover .link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.05rem;text-decoration-color:initial;cursor:pointer}}.link--underlined:hover,.links--underlined a:hover{text-decoration-thickness:.125rem}:is(ul,ol):not(:is([role=list],.list--icon)){margin-left:1em}.list--icon{--list-icon-color:currentColor;--bullet-gap:0.6em;--bullet-size:1.2em}.list--icon>li{list-style-type:none;padding-left:calc(var(--bullet-size) + var(--bullet-gap));margin-left:0}.list--icon>li:before{content:"";display:inline-block;width:var(--bullet-size);height:1lh;vertical-align:top;-webkit-mask:var(--list-icon);mask:var(--list-icon);background-color:var(--list-icon-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--bullet-size);mask-size:var(--bullet-size);-webkit-mask-position:center;mask-position:center;margin-left:calc(-1 * (var(--bullet-size) + var(--bullet-gap)));margin-right:var(--bullet-gap)}.list--icon-check{--list-icon:url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.405 17.0233 7.7733-7.7733-1.3566-1.33834-6.4167 6.41664-3.245-3.245-1.33834 1.3384zm1.595 5.9767c-1.5094 0-2.93332-.2888-4.27166-.8663-1.33833-.5775-2.50556-1.3643-3.50168-2.3604-.99611-.9961-1.78291-2.1633-2.36041-3.5016-.5775-1.3384-.86625-2.7623-.86625-4.2717 0-1.5217.28875-2.95167.86625-4.29s1.3643-2.5025 2.36041-3.4925c.99612-.99 2.16335-1.77375 3.50168-2.35125 1.33834-.5775 2.76226-.86625 4.27166-.86625 1.5217 0 2.9517.28875 4.29.86625s2.5025 1.36125 3.4925 2.35125 1.7737 2.15417 2.3512 3.4925.8663 2.7683.8663 4.29c0 1.5094-.2888 2.9333-.8663 4.2717-.5775 1.3383-1.3612 2.5055-2.3512 3.5016s-2.1542 1.7829-3.4925 2.3604-2.7683.8663-4.29.8663z' fill='%23c6492e'/%3E%3C/svg%3E")}.list--icon-cancel{--list-icon:url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20stroke%3D%22%23000%22%2F%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22m8%208%208%208%22%2F%3E%3Cpath%20d%3D%22m16%208-8%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.header--overlap main{grid-row:1/3;grid-column:1/-1}@font-face{font-family:tiempos headline;font-weight:300;font-style:normal;font-display:swap;src:url(fonts/TiemposHeadline-Light.woff2)format("woff2")}@font-face{font-family:tiempos headline;font-weight:300;font-style:italic;font-display:swap;src:url(fonts/TiemposHeadline-LightItalic.woff2)format("woff2")}h1,h2,h3,h4,h5,h6,.h--xlarge,.h--large,.h--medium,.h--small,.h--xsmall{font-weight:var(--font-weight-bold);word-break:break-word;text-wrap:balance}:is(h1,h2,h3,h4):not(:is(.h--xsmall,.h--xxsmall,[class^=p--])),.h--xxxlarge,.h--xxlarge,.h--xlarge,.h--large,.h--medium,.h--small{letter-spacing:var(--letter-spacing-tight)}.h--xxxlarge{font-size:var(--font-size-title-xxxlarge);line-height:var(--line-height-title-xsmall)}.h--xxlarge{font-size:var(--font-size-title-xxlarge);line-height:var(--line-height-title-small)}h1,.h--xlarge{font-size:var(--font-size-title-xlarge);line-height:var(--line-height-title-small)}h2,.h--large{font-size:var(--font-size-title-large);line-height:var(--line-height-title-small)}h3,.h--medium{font-size:var(--font-size-title-medium);line-height:var(--line-height-title-medium)}h4,.h--small{font-size:var(--font-size-title-small);line-height:var(--line-height-title-medium)}h5,.h--xsmall{font-size:var(--font-size-title-xsmall);line-height:var(--line-height-title-medium)}h6,.h--xxsmall{font-size:var(--font-size-title-xxsmall);line-height:var(--line-height-title-medium)}.h--alt{font-family:var(--font-stack-alt);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight)}small,.p--small{font-size:var(--font-size-body-small);line-height:var(--line-height-body-medium)}.p--medium{font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium)}.p--large{font-size:var(--font-size-body-large);line-height:var(--line-height-body-small)}.p--xlarge{font-size:var(--font-size-body-xlarge);line-height:var(--line-height-body-small)}.text--muted{color:var(--color-foreground-secondary)}strong,.text--bold{font-weight:var(--font-weight-bold)}.text--normal{font-weight:var(--font-weight-normal)}.text--center{text-align:center}.text--max-width{max-width:var(--content-max-width-tight)}.hanging-punctuation:before{display:inline-block;width:.45em;margin-left:-.45em}.text--balance{text-wrap:balance}@media(min-width:46.5rem){.text--balance-tablet-up{text-wrap:balance}}.text--pretty{text-wrap:pretty}.arrow-glyph{letter-spacing:0}.animation-draw-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 4s var(--ease-out-cubic)}.animation-draw-path.animate{stroke-dashoffset:0}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;word-wrap:normal!important}.display-block{display:block}.center-on-page{margin-inline:auto}@media(max-width:calc(46.5rem - 1px)){.full-width-on-mobile{margin-left:calc(-1 * var(--page-padding));margin-right:calc(-1 * var(--page-padding))}}@media(max-width:calc(46.5rem - 1px)){.hide-on-mobile{display:none}}@media(min-width:46.5rem){.hide-on-tablet-up{display:none}}.article-list{}.article-item{}.article-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-50)}.avatar{--avatar-size:2.5rem;display:inline-grid;place-content:center;flex-shrink:0;border-radius:var(--border-radius-circle);width:var(--avatar-size);height:var(--avatar-size)}@media screen and (min-width:68rem){.avatar{--avatar-size:3rem}}.avatar--square{border-radius:var(--border-radius-medium);.avatar__img { padding: 0; }}.avatar__img{display:block;grid-area:1/1;border-radius:inherit;isolation:isolate}.avatar:has(.avatar__gradient) .avatar__img{padding:5%}.avatar__gradient{grid-area:1/1;display:inline-block;border-radius:inherit;background-image:var(--gradient-brand)}.avatar--micro{--avatar-size:1.5rem}.avatar--small{--avatar-size:2rem}.avatar--medium{--avatar-size:2.5rem}.avatar--large{--avatar-size:3rem}@media screen and (min-width:68rem){.avatar--large{--avatar-size:3.5rem}}.avatar--xlarge{--avatar-size:clamp(6rem, 5.2386rem + 3.2487vw, 8rem)}.card{display:grid;grid-template-columns:auto;grid-template-rows:max-content auto;position:relative;overflow:hidden}.card--bordered{.card__content { padding: var(--card-content-padding); } &:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; box-shadow: var(--border-1-secondary-inset); } @media (min-width: 46.5rem) { &.card--horizontal:not(.card--horizontal-reverse) .card__content { padding-left: 0; } }}.card--rounded{border-radius:var(--border-radius-card);&:after { border-radius:var(--border-radius-card); }}.card--divided{padding:var(--space-300-600)0;border-top:var(--border-1-secondary)}.card--horizontal{@media(min-width:46.5rem){grid-template-columns: 1fr 1fr;}@media(min-width:68rem){grid-template-columns: 5fr 4fr;}.card__content { @media (min-width: 46.5rem) { padding-right: var(--card-content-padding); } } @media (min-width: 46.5rem) { .card__content:not(.card--bordered .card__content) { padding-top: 0; } }}.card--horizontal-reverse{@media(min-width:46.5rem){.card__content{order:1}.card__media{order:2}}}.card__content{--card-content-padding:var(--space-300-600);display:flex;flex-direction:column;gap:var(--space-400-500);position:relative;z-index:1;padding-top:var(--card-content-padding)}.card__content--spaced{justify-content:space-between}.card__content--tight{--card-content-padding:var(--space-200-300)}.card__media{display:block;overflow:hidden;position:relative}.card__content-main{--gap:var(--space-200);display:flex;flex-direction:column;gap:var(--gap)}.card__content-main--tight{--gap:var(--space-100)}.card__heading{> a { display: block; }}.contact-card{display:flex;align-items:center;gap:var(--space-175)}.contact-card--small{gap:var(--space-50)}.contact-card__content{display:flex;flex-direction:column}.content-block__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-175)}.content-block__footer{margin-top:var(--space-250)}.content-block__main--loose{.content-block__main { gap: var(--space-200); margin-top: var(--space-300); } @media (min-width: 46.5rem) { .content-block__footer { margin-top: var(--space-400); } }}.counted-blocks-counter{--counter:counted-block-item;counter-reset:var(--counter)}.counted-block:before{display:block;content:counter(var(--counter),decimal-leading-zero);counter-increment:var(--counter);border-bottom:var(--border-1);padding-bottom:var(--space-175);margin-bottom:var(--space-250)}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-300)}@media(max-width:calc(46.5rem - 1px)){.cta-group__button-secondary:not(.cta-group--btn-secondary-always-visible .cta-group__button-secondary){display:none}}.cta-group--centered{justify-content:center}.cta-group--vertical{flex-direction:column}.footer__navigation-item{border-top:var(--border-1)}.footer__navigation-item:last-child{border-bottom:var(--border-1)}.footer__navigation-item-link{display:block;padding:var(--space-175)0;transition-property:transform;transition-duration:var(--animation-duration-2)}.footer__navigation-item-link:hover{transform:translateX(var(--space-200))}.footer{display:flex;flex-direction:column;gap:var(--space-500-700);background-color:var(--color-background)}.footer__content{display:flex;flex-direction:column;gap:var(--space-500-700)}.full-width-media-with-text :is(.page-section__header,.full-width-media-with-text__figcaption){margin-inline:auto}.full-width-media-with-text__figcaption{margin-top:var(--space-400)}.full-width-media-with-text__figcaption-description{margin-top:var(--space-100)}.workpage .full-width-media-with-text__figure{max-width:max(var(--content-max-width-tight),60vw);margin-inline:auto}.full-width-media-with-text__media{--grid-gap:var(--space-300);gap:var(--grid-gap);display:flex;flex-wrap:wrap}@media(min-width:46.5rem){.full-width-media-with-text__media--grid>.media{flex-basis:calc(50% - var(--grid-gap));min-width:0;flex-grow:1}.full-width-media-with-text__media--grid:has(.media:last-child:is(:nth-child(3),:nth-child(5))) :first-child{flex-basis:100%}}.gradient-ball{background-image:var(--gradient-brand);border-radius:var(--border-radius-circle);width:100%;aspect-ratio:1/1}.gradient-ball--md{}@media screen and (max-width:calc(68rem - 1px)){.header__navigation{overflow:scroll;margin-top:var(--space-1000);grid-row:1/2;grid-column:1/-1}.header__navigation-list{overflow:hidden}}@media screen and (min-width:68rem){.header__navigation-list{display:flex;flex-wrap:wrap}}.header__navigation-item-link{display:inline-block;padding:var(--space-300)var(--space-100)}@media screen and (min-width:68rem){.header__navigation-item:last-child .header__navigation-item-link{padding-right:0}}@media screen and (max-width:calc(68rem - 1px)){.header__navigation-item-link{display:block;font-size:var(--font-size-7);padding:var(--space-50)0}.header__menu-drawer.is-open .header__navigation-item{animation-name:slideFadeIn;animation-duration:var(--animation-duration-2);animation-delay:var(--animation-delay);animation-fill-mode:backwards}}.header{--background-color:transparent;--transition-duration:var(--animation-duration-2);--transition-timing-function:var(--ease-in-out-quart);padding-top:var(--space-175);padding-bottom:var(--space-175);position:sticky;top:0;z-index:var(--z-index-2)}@media screen and (max-width:calc(68rem - 1px)){.header{z-index:var(--z-index-modal)}}@media screen and (min-width:68rem){.header{padding-top:var(--space-50);padding-bottom:var(--space-50)}}.header::after{content:"";display:block;position:absolute;top:-100%;transform:translateY(var(--bg-translate));z-index:var(--z-index-negative-20);height:100%;width:100%;transition-duration:var(--animation-duration-2);transition-timing-function:var(--ease-in-out-quart);background-color:var(--color-background-semi-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);@media(scripting:none){top: 0; transform: translateY(0);}}.header__content{display:grid;grid-template-areas:"heading content";grid-template-columns:1fr auto;align-items:center}.header__heading{grid-area:heading;display:flex;align-items:center;justify-content:space-between;gap:var(--space-250)}.header__heading-contact-card{color:var(--color-black)}@media screen and (min-width:68rem){.header__heading-contact-card{display:none}}.header__logo{margin-right:auto;width:5rem;z-index:var(--z-index-1)}@media screen and (min-width:68rem){.header__logo{width:7rem}}.header__logo-home{--scale:1;--translateY:0;--js-logo-scale-multiplier:1.5;opacity:0;transform:translateY(var(--translateY))scale(var(--scale));transform-origin:bottom left;z-index:var(--z-index-negative-10);transition-property:opacity;transition-duration:var(--animation-duration-2);transition-timing-function:var(--ease-in-out-quart);@media screen and (min-width:46.5rem){--js-logo-scale-multiplier: 2.5;}@media screen and (min-width:68rem){--js-logo-scale-multiplier: 2.8;}@media(scripting:none){opacity: 1;}}.header__logo.header__logo-home>svg{fill:var(--color-black)!important}.header__logo>svg{display:block;max-width:100%;transition-property:fill;transition-duration:var(--transition-duration);transition-timing-function:var(--ransition-timing-function);fill:var(--color-foreground)}@media screen and (min-width:68rem){.header__heading:has(+.header__menu-drawer.is-open) .header__logo>svg{fill:var(--color-background)}}.header__menu-drawer-trigger{display:inline-flex;padding:var(--space-100)0;align-items:center;gap:var(--space-50);transition-duration:var(--transition-duration);transition-timing-function:var(--ransition-timing-function);z-index:var(--z-index-1);color:var(--color-foreground);@media(scripting:none){display: none;}}@media screen and (min-width:68rem){.header__menu-drawer-trigger{display:none}}@media screen and (max-width:calc(68rem - 1px)){.header__menu-drawer{position:fixed;top:-100%;left:0;right:0;width:100%;height:100%;display:grid;grid-template-columns:1fr max-content;grid-template-rows:1fr max-content;align-items:end;gap:var(--space-300);padding-left:var(--page-padding);padding-right:var(--page-padding);padding-bottom:var(--space-300);transform:translateY(0);transition-property:transform,background-color,color;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-timing-function);background-color:var(--color-foreground);color:var(--color-foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);.language-switcher { grid-row: 2 / -1; grid-column: 2 / -1; } .header__contact { grid-row: 2 / -1; grid-column: 1 / 2; }}}@media screen and (max-width:calc(68rem - 1px)){.header__menu-drawer.is-open{transform:translateY(100%);background-color:var(--color-background)}}@media screen and (min-width:68rem){.header__menu-drawer{grid-area:content;display:flex;gap:var(--space-200);align-items:center}}@media screen and (min-width:68rem){.header__menu-drawer{gap:var(--space-400)}}.header--overlap .header{grid-row:1/2;grid-column:1/-1}.homepage-hero{background-color:var(--color-background);overflow:hidden}.homepage-hero__content{position:relative;z-index:1;grid-template-columns:1fr;margin-top:var(--space-2400);@media(min-width:46.5rem){grid-template-columns: 3fr 2fr 3fr;}@media(min-width:68rem){grid-template-columns: 4fr 1fr 5fr; margin-top: var(--space-3600);}&:after { content:""; position:absolute; left:0; right:0; align-self:top; margin-inline:auto; display:block; width:80%; z-index:var(--z-index-negative-10); border-radius:var(--border-radius-circle); aspect-ratio:1; background-image:conic-gradient(from 45deg,var(--color-white),var(--color-brand),var(--color-white)); background-position:center center; @media (min-width:46.5rem) { width:75%; align-self:center; } @media (min-width:68rem) { width:70%; } }}.homepage-hero__title{grid-column:1/3;padding-top:var(--space-700);@media(min-width:68rem){padding-top: var(--space-1000);}}.homepage-hero__title>svg{width:100%;position:sticky;top:20px}.homepage-hero__clients{margin-top:var(--space-1000-1400);@media(min-width:46.5rem){grid-column: 2 / -1;}@media(min-width:68rem){grid-column: 2 / -1;}.cta-group { margin-top: var(--space-500); }}.homepage-hero__clients-list{counter-reset:client-counter;margin-top:var(--space-300)}.homepage-hero__clients-item{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-300);&:not(:first-child) { padding-top:var(--space-100); } &:not(:last-child) { border-bottom:var(--border-1); padding-bottom:var(--space-100); } &:before { position:relative; top:-0.125rem; font-size:var(--font-size-5); font-weight:var(--font-weight-normal); content:counter(client-counter,decimal-leading-zero); counter-increment:client-counter; }}.homepage-hero__clients-link{display:block;transition-property:transform;transition-duration:var(--animation-duration-2);&:hover { transform:translateX(var(--space-200)); }}.icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.icon-hamburger span{position:relative;display:block;width:20px;height:2px;margin-top:4px;margin-bottom:4px;background-color:currentColor;transition:transform var(--animation-duration-2)var(--ease-out-back)}.icon-hamburger--active .icon-hamburger--top{display:none}.icon-hamburger--active .icon-hamburger--middle{transform:rotate(45deg)}.icon-hamburger--active .icon-hamburger--middle:before{content:"";position:absolute;display:inline-block;top:0;left:0;width:100%;height:100%;background-color:inherit;transform:rotate(-90deg)}.icon-hamburger--active .icon-hamburger--bottom{display:none}.language-switcher{position:relative;&:has(.language-switcher__list.is-visible) .icon-chevron { transform:rotate(180deg); }}.language-switcher__button{display:flex;align-items:center;gap:var(--space-50);.icon { transition: transform var(--animation-duration-2) var(--ease-out-quart), fill var(--transition-duration) var(--transition-timing-function), stroke var(--transition-duration) var(--transition-timing-function); } .icon-chevron { width: 1rem; height: 1rem; stroke: var(--color-foreground); } .icon-globe { fill: var(--color-foreground); }}@media screen and (min-width:68rem){.header__menu-drawer.is-open .language-switcher__button{.icon-chevron { stroke: var(--color-background); } .icon-globe { fill: var(--color-background); }}}.language-switcher__list{opacity:1;display:flex;flex-direction:column;gap:var(--space-50);position:absolute;bottom:calc(100% + var(--space-200));right:calc(-1 * var(--space-100));z-index:1;background-color:var(--color-background);padding:var(--space-100);transform:translateY(0);transition-property:transform,opacity;transition-duration:var(--animation-duration-2);transition-timing-function:var(--ease-out-quart);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);@media screen and (min-width:68rem){bottom: unset; top: var(--space-400);}&:not(.is-visible) { opacity:0; pointer-events:none; transform:translateY(var(--space-100)); @media screen and (min-width:68rem) { transform:translateY(var(--space-100)); } }}.language-switcher__list-item{--icon-size:1rem;display:flex;align-items:center;gap:var(--space-100);padding-block:var(--space-100);padding-inline:var(--space-100)var(--space-250);color:var(--color-foreground);border-radius:var(--border-radius-small);&:hover:not(.language-switcher__list-item--active) { background-color:var(--color-surface); color:var(--color-foreground); } &:not(.language-switcher__list-item--active) { color:var(--color-foreground-secondary); } .icon { width:var(--icon-size); height:var(--icon-size); flex-shrink:0; } + .language-switcher__list-item { border-top:var(--border-1-secondary); } &:not(.language-switcher__list-item--active):before { content:""; width:var(--icon-size); height:var(--icon-size); }}.language-switcher__list-item--active{cursor:default;background-color:var(--color-surface)}.list-block{counter-reset:list-block-item}.list-block__item{--border:var(--border-1);counter-increment:list-block-item;padding-top:var(--space-200-250);border-top:var(--border);gap:var(--space-200);&+.list-block__item { margin-top: var(--space-700-800); }}.list-block__item:has(.list-block__item-list){@media(max-width:calc(46.5rem - 1px)){border-top: var(--border-2);}}.list-block__item-title{counter-reset:desc-list-item}.list-block__item-content{display:flex;flex-direction:column;gap:var(--space-250);.button { align-self: flex-start; }}.list-block__item-description{position:relative}.list-block__item-list-item{--item-spacing:var(--space-100-50);&:not(:first-child) { border-top:var(--border); } &+.list-block__item-list-item { margin-top:var(--item-spacing); padding-top:var(--item-spacing); }}.list-block--numbered{.list-block__item:not(.list-block__item:has(.list-block__item-list)) { position: relative; @media (max-width: calc(46.5rem - 1px)) { padding-top: 0; border-top: 0; &:before { content: counter(list-block-item, decimal-leading-zero); border-bottom: var(--border-1); padding-bottom: var(--space-175); } } } .list-block__item-title { @media (min-width: 46.5rem) { &:before { content: counter(list-block-item, decimal-leading-zero); } } &:not(.list-block__item:has(.list-block__item-list) .list-block__item-title) { &:before { @media (min-width: 46.5rem) { position: absolute; left: 0; } } } } &:has(.list-block__item-list) .list-block__item-title { &:before { content: counter(list-block-item) ". "; } } :is( .list-block__item-title:not(.list-block__item:has(.list-block__item-list) .list-block__item-title), .list-block__item-content) { @media (min-width: 46.5rem) { grid-column: 2 / -1; } } .list-block__item-list-item:before { counter-increment: desc-list-item; content: counter(list-block-item) "." counter(desc-list-item) " "; margin-right: var(--space-50); }}.logos-grid{--grid-gap:var(--space-500-700);--grid-row-gap:var(--space-500)}.logos-grid__title{padding-bottom:var(--space-200);border-bottom:var(--border-1);margin-bottom:var(--space-500)}.logos-grid__grid{--logo-max-width:8rem;grid-template-columns:repeat(auto-fit,var(--logo-max-width));opacity:.8;@media(min-width:46.5rem){--logo-max-width: 9rem;}@media(min-width:68rem){grid-template-columns: repeat(2,var(--logo-max-width)); width: -moz-fit-content; width: fit-content}}.logos-grid__item{width:min(100%,var(--logo-max-width));> * { display: block; max-height: 4rem; width: auto; }}.media-with-text+.media-with-text{margin-top:var(--space-1000-1400)}.media{display:block;background-color:var(--color-surface);max-width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:var(--aspect-ratio,auto);> * { width: 100%; }}.media--1\/1{aspect-ratio:3/2}.media--3\/2{aspect-ratio:3/2}.media--16\/9{aspect-ratio:16/9}@media(max-width:calc(46.5rem - 1px)){.media-3\/2--mobile{aspect-ratio:3/2}}@media(min-width:46.5rem){.media--16\/9--tablet-up{aspect-ratio:16/9}.media--2\/1--tablet-up{aspect-ratio:2/1}}.media-hover-effect-container{overflow:hidden}.trigger-media-hover-effect:hover .media-hover-effect-container :first-child,.media-hover-effect-container:hover :first-child{transition-timing-function:var(--animation-ease-in-out)}@media(hover:hover) and (pointer:fine){.trigger-media-hover-effect:hover .media-hover-effect-container :first-child,.media-hover-effect-container:hover :first-child{transform:scale(1.03)}}.media-hover-effect-container{ :first-child { transition-property: transform; transition-duration: var(--animation-duration-1); }}.media--transparent{background-color:transparent}.media--rounded{border-radius:var(--border-radius-card)}@media(min-width:46.5rem){.media--rounded-tablet-up{border-radius:var(--border-radius-card)}}.media svg{display:block}.page-header{background-color:var(--color-background);&:first-child { padding-top:var(--space-1000-1700); }}.page-header__content{--gap:var(--space-200-400);display:grid;-moz-column-gap:var(--space-700-1700);column-gap:var(--space-700-1700);grid-template-areas:"title" "subtitle" "cta" "aside";@media(min-width:68rem){grid-template-columns: 3fr 2fr; grid-template-rows: auto auto; grid-template-areas: "title ." "subtitle aside" "cta aside";}> * + * { margin-top: var(--gap); } @media (min-width: 46.5rem) { &.centered { .page-header__title, .page-header__subtitle { text-align: center; justify-self: center; } @media (min-width: 68rem) { grid-template-areas: "title title" "subtitle subtitle" "cta aside"; } } } &:has(.page-header__aside):not(.page-header__content--full-width-title) { --gap: var(--space-300-500); }}.page-header__content--full-width-title{@media(min-width:68rem){grid-template-areas: "title title" "subtitle aside" "cta aside";}&:has(.page-header__aside) { --gap:var(--space-300-1000); }}.header--overlap .page-header:first-child{padding-top:var(--space-2000-3000)}.page-header__title:not(.page-header__content--full-width-title .page-header__title),.page-header__subtitle{max-width:var(--content-max-width-tight)}.page-header__title{grid-area:title}.page-header__subtitle{grid-area:subtitle}.page-header__cta{--gap:var(--space-500);grid-area:cta}.page-header__aside{grid-area:aside;@media(max-width:calc(68rem - 1px)){--gap: var(--space-700);}}.page-section{margin-top:var(--space-1400-1700)}.page-section--padded{padding-top:var(--space-700-1400);padding-bottom:var(--space-700-1400)}.page-section--tighter,.page-header+.page-section{margin-top:var(--space-1000-1400)}.page-section--tight{margin-top:var(--space-700-1000)}.page-section__header{--margin-bottom:var(--space-500-700);display:flex;flex-direction:column;gap:var(--space-200);margin-bottom:var(--margin-bottom)}.page-section__header--tight{--margin-bottom:var(--space-300-500)}.page-section__title{max-width:var(--content-max-width-tight)}.portfolio-item{@media(min-width:46.5rem){&:after{content:none}}}.portfolio-item__info{margin-top:var(--space-300-400);@media(max-width:calc(46.5rem - 1px)){row-gap: var(--space-400); padding-inline: var(--page-padding);}@media(min-width:46.5rem){grid-template-columns: 3fr 2fr;}@media(min-width:68rem){grid-template-columns: 3fr 1fr;}}.portfolio-item__info-main{display:flex;flex-direction:column;gap:var(--space-175)}@media(max-width:calc(46.5rem - 1px)){.portfolio-item__quote{display:none}}.promo-block{position:relative;padding-block-end:var(--space-500-700);padding-inline:var(--page-padding);&:after { content:""; display:block; position:absolute; top:var(--space-300-400); bottom:0; left:0; right:0; background-color:var(--color-surface); z-index:-1; }}.promo-block__avatars{display:flex;justify-content:center;margin-block-end:var(--space-400);.avatar:first-child { margin-right: calc(-1 * var(--space-100)); } .avatar:last-child { margin-left: calc(-1 * var(--space-100)); }}.quote .contact-card{margin-top:var(--space-100)}.responsive-image figcaption{margin-top:var(--space-200-300)}.rte{> * { margin-top: 1.2em; } :first-child { margin-top: 0; } > :is(h1, h2, h3, h4, h5, h6) { margin-top: 1.5em; } > :is(video, img, figure, div:has(iframe)) { margin-top: 2.2em; margin-bottom: 2.2em; @media (min-width: 46.5rem) { margin-top: 2.5em; margin-bottom: 2.5em; } } > :is(ol, ul) { margin-top: 2em; margin-bottom: 2em; @media (min-width: 46.5rem) { margin-top: 2.2em; margin-bottom: 2.2em; } } li:not(:first-of-type) { margin-top: 0.8em; }}.rte--dense{*:not(:first-child) { margin-top: 1em; }}.services-list{.gradient-ball { width: 90%; align-self: center; justify-self: center; } @media (max-width: calc(46.5rem - 1px)) { .gradient-ball { display: none; } }}@media screen and (max-width:calc(46.5rem - 1px)){.svg-clients-revenue__path{stroke-width:2px}.svg-clients-revenue__graph-circle{transform-origin:center center;stroke-width:.4rem}}.team__header-contact{margin-top:var(--space-50)}.team__header-description{margin-top:var(--space-250)}.team__experience>li{margin-top:var(--space-300-400);display:flex;flex-direction:column;gap:var(--space-100)}.title-with-figure{row-gap:var(--grid-row-gap)}.title-with-figure__media{ :first-child { display: block; }}.title-with-figure__heading{display:flex;flex-direction:column;gap:var(--space-300);justify-content:space-between}.title-with-figure__caption{margin-top:var(--space-200)}.title-with-figure__caption-heading+.title-with-figure__caption-description{margin-top:var(--space-300)}.title-with-figure--clients-revenue{.title-with-figure__caption-heading { background-color: var(--color-foreground); color: var(--color-background); border-radius: var(--border-radius-pill); padding: var(--space-25) var(--space-100); position: relative; }}.work-chip{display:flex;align-items:center;gap:var(--space-200);max-width:28rem}.work-chip__media{width:3rem;height:3rem;border-radius:var(--border-radius-small);border:var(--border-1);flex-shrink:0}:root{--grid-gap:var(--space-200-700);--grid-gap-large:var(--space-200-700);--grid-row-gap:var(--space-500-700);--grid-row-gap-medium:var(--space-700-1000);--grid-row-gap-large:var(--space-800-1200)}.page-width{max-width:var(--page-max-width);padding-left:var(--page-padding);padding-right:var(--page-padding);margin-inline:auto;width:100%}.page-width--tight{max-width:var(--content-max-width-tight)}@media(min-width:46.5rem){.page-width--tablet-up{max-width:var(--page-max-width);padding-left:var(--page-padding);padding-right:var(--page-padding);margin-inline:auto;width:100%}}.grid{display:grid;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.grid-1{@media(min-width:46.5rem){grid-template-columns: 1fr 1fr;}}.grid-2{@media(min-width:46.5rem){grid-template-columns: 1fr 1fr;}}.grid-3{@media(min-width:46.5rem){grid-template-columns: 1fr 1fr 1fr;}}.grid--no-column-gap{grid-column-gap:0}.grid--row-gap{grid-row-gap:var(--grid-row-gap)}.grid--row-gap-medium{grid-row-gap:var(--grid-row-gap-medium)}.grid--row-gap-large{grid-row-gap:var(--grid-row-gap-large)}.page-about__gradient-ball{--margin-bottom-min:var(--space-6);--margin-bottom-max:var(--space-7)}.page-about__subheading{white-space:pre-line}.article__title{margin-bottom:var(--space-700-1000)}.article__meta{display:flex;gap:var(--space-200);justify-content:space-between;align-items:end}.article__body,.article__cover-image,.article__content{margin-top:var(--space-400-500)}.article figcaption{}.case-study__header{padding-top:var(--space-2000-3000);background:var(--color-background)}.case-study__title{margin-top:var(--space-300)}.case-study__subtitle{margin-top:var(--space-200)}.case-study__cover-media{margin-top:var(--space-500-1000)}.case-study__summary-item{+ .case-study__summary-item { margin-top: var(--space-600); }}.case-study__summary-desc{margin-top:var(--space-200)}.case-study__summary-link{display:block}.case-study__summary-footer{margin-top:var(--space-250)}.theme--brand{background-color:var(--color-brand)}/*# sourceMappingURL=data:application/json;base64,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QUFDMUM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTs7dUNBRXVDOztBQUV2QztFQUNFLG1DQUFtQztFQUNuQyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkIsQ0FBQzs7dUNBRXNDOztBQUV2QztFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0UsZ0NBQWdDO0FBQ2xDOztBQUVBOztBQUVBLENBQUM7RUFDQyxtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUIsQ0FBQzs7dUNBRXNDOztBQUV2QztFQUNFLG9DQUFvQztBQUN0QyIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIi8qISBtb2Rlcm4tbm9ybWFsaXplIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG5cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG5cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHQvKiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKSAqL1xuXHRmb250LWZhbWlseTpcblx0XHRzeXN0ZW0tdWksXG5cdFx0J1NlZ29lIFVJJyxcblx0XHRSb2JvdG8sXG5cdFx0SGVsdmV0aWNhLFxuXHRcdEFyaWFsLFxuXHRcdHNhbnMtc2VyaWYsXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgRW1vamknO1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLiAqL1xuXHR0YWItc2l6ZTogNDsgLyogMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLiAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0dWktbW9ub3NwYWNlLFxuXHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdENvbnNvbGFzLFxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxuXHRcdE1lbmxvLFxuXHRcdG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG5SZW1vdmUgaXRhbGljcyBmcm9tIGFkZHJlc3MgZWxlbWVudFxuKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2lzc3Vlcy5jaHJvbWl1bS5vcmcvaXNzdWVzLzQwNjE1NTAzLCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHRib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbkxpc3RzXG49PT09PT09PT09PVxuKi9cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlICovXG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG5JbWFnZXMsIGZpZ3VyZXMsIHZpZGVvXG49PT09PT09PVxuKi9cblxudmlkZW8ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQm9keVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNDYuNXJlbSAtIDFweCkpIHtcbiAgYm9keTpoYXMoLmhlYWRlcl9fbWVudS1kcmF3ZXIuaXMtb3Blbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi8qICFpbXBvcnRhbnQgbmVlZHMgdG8gYmUgYWRkZWQgZm9yIHRoZSBLbGF2aXlvIGZvcm1zIHRvIGdldCB0aGVzZSBzdHlsZXMgKi9cblxuLmJ1dHRvbiB7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlLTIwMCk7XG4gIC0taGVpZ2h0OiAzLjVyZW07XG4gIC0taG92ZXItc2NhbGU6IDEuMDE7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC0tc2hhZG93LXJpZ2h0OiAwLjEyNXJlbTtcbiAgLS1zaGFkb3ctYm90dG9tOiAwLjE4NzVyZW07XG4gIC0tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJpZ2h0KSB2YXIoLS1zaGFkb3ctYm90dG9tKSAwIHZhcigtLWNvbG9yLWJ1dHRvbi1mb3JlZ3JvdW5kKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tZm9yZWdyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLTEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1ob3Zlci1zY2FsZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG59XG5cbi5idXR0b246YWN0aXZlIHtcbiAgLS1ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1jb2xvci1idXR0b24tZm9yZWdyb3VuZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNoYWRvdy1ib3R0b20pKSkgc2NhbGUodmFyKC0taG92ZXItc2NhbGUpKTtcbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlLTE3NSk7XG4gIC0taGVpZ2h0OiAyLjVyZW07XG4gIC0tc2hhZG93LXJpZ2h0OiAwLjA2MjVyZW07XG4gIC0tc2hhZG93LWJvdHRvbTogMC4xMjVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIC0tcGFkZGluZzogdmFyKC0tc3BhY2UtMjAwKTtcbiAgLS1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNDYuNXJlbSAtIDFweCkpIHtcbiAgLmJ1dHRvbi0tZnVsbC13aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRklHVVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSFRNTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW1nLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLTEtc2Vjb25kYXJ5KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpbmstLXVuZGVybGluZWQsXG4ubGlua3MtLXVuZGVybGluZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IC4wNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5saW5rLS11bmRlcmxpbmUtb24taG92ZXI6aG92ZXIsXG4gIC51bmRlcmxpbmUtbGlua3Mtb24taG92ZXI6aG92ZXIgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAuMDVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5saW5rLS11bmRlcmxpbmVkOmhvdmVyLFxuLmxpbmtzLS11bmRlcmxpbmVkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAuMTI1cmVtO1xufS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOmlzKHVsLCBvbCk6bm90KDppcyhbcm9sZT1saXN0XSwgLmxpc3QtLWljb24pKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5saXN0LS1pY29uIHtcbiAgLS1saXN0LWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLS1idWxsZXQtZ2FwOiAwLjZlbTtcbiAgLS1idWxsZXQtc2l6ZTogMS4yZW07XG59XG5cbi5saXN0LS1pY29uID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgKyB2YXIoLS1idWxsZXQtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGlzdC0taWNvbiA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiAxbGg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tbGlzdC1pY29uKTtcbiAgbWFzazogdmFyKC0tbGlzdC1pY29uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1pY29uLWNvbG9yKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiB2YXIoLS1idWxsZXQtc2l6ZSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnVsbGV0LXNpemUpICsgdmFyKC0tYnVsbGV0LWdhcCkpKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idWxsZXQtZ2FwKTtcbn1cblxuLmxpc3QtLWljb24tY2hlY2sge1xuICAtLWxpc3QtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEwLjQwNSAxNy4wMjMzIDcuNzczMy03Ljc3MzMtMS4zNTY2LTEuMzM4MzQtNi40MTY3IDYuNDE2NjQtMy4yNDUtMy4yNDUtMS4zMzgzNCAxLjMzODR6bTEuNTk1IDUuOTc2N2MtMS41MDk0IDAtMi45MzMzMi0uMjg4OC00LjI3MTY2LS44NjYzLTEuMzM4MzMtLjU3NzUtMi41MDU1Ni0xLjM2NDMtMy41MDE2OC0yLjM2MDQtLjk5NjExLS45OTYxLTEuNzgyOTEtMi4xNjMzLTIuMzYwNDEtMy41MDE2LS41Nzc1LTEuMzM4NC0uODY2MjUtMi43NjIzLS44NjYyNS00LjI3MTcgMC0xLjUyMTcuMjg4NzUtMi45NTE2Ny44NjYyNS00LjI5czEuMzY0My0yLjUwMjUgMi4zNjA0MS0zLjQ5MjVjLjk5NjEyLS45OSAyLjE2MzM1LTEuNzczNzUgMy41MDE2OC0yLjM1MTI1IDEuMzM4MzQtLjU3NzUgMi43NjIyNi0uODY2MjUgNC4yNzE2Ni0uODY2MjUgMS41MjE3IDAgMi45NTE3LjI4ODc1IDQuMjkuODY2MjVzMi41MDI1IDEuMzYxMjUgMy40OTI1IDIuMzUxMjUgMS43NzM3IDIuMTU0MTcgMi4zNTEyIDMuNDkyNS44NjYzIDIuNzY4My44NjYzIDQuMjljMCAxLjUwOTQtLjI4ODggMi45MzMzLS44NjYzIDQuMjcxNy0uNTc3NSAxLjMzODMtMS4zNjEyIDIuNTA1NS0yLjM1MTIgMy41MDE2cy0yLjE1NDIgMS43ODI5LTMuNDkyNSAyLjM2MDQtMi43NjgzLjg2NjMtNC4yOS44NjYzeicgZmlsbD0nJTIzYzY0OTJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGlzdC0taWNvbi1jYW5jZWwge1xuICAtLWxpc3QtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxMiUyMiUyMGN5JTNEJTIyMTIlMjIlMjByJTNEJTIyMTElMjIlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0NnJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTglMjA4JTIwOCUyMDglMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMm0xNiUyMDgtOCUyMDglMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uaGVhZGVyLS1vdmVybGFwIG1haW4ge1xuICBncmlkLXJvdzogMSAvIDM7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcyBIZWFkbGluZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9UaWVtcG9zSGVhZGxpbmUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MgSGVhZGxpbmVcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvVGllbXBvc0hlYWRsaW5lLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpXG59XG5cbi8qIEhlYWRpbmdzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaC0teGxhcmdlLFxuLmgtLWxhcmdlLFxuLmgtLW1lZGl1bSxcbi5oLS1zbWFsbCxcbi5oLS14c21hbGwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0KTpub3QoOmlzKC5oLS14c21hbGwsIC5oLS14eHNtYWxsLCBbY2xhc3NePSdwLS0nXSkpLFxuLmgtLXh4eGxhcmdlLFxuLmgtLXh4bGFyZ2UsXG4uaC0teGxhcmdlLFxuLmgtLWxhcmdlLFxuLmgtLW1lZGl1bSxcbi5oLS1zbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aWdodCk7XG59IFxuXG4uaC0teHh4bGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS14eHhsYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aXRsZS14c21hbGwpO1xufVxuXG4uaC0teHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpdGxlLXh4bGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGUtc21hbGwpO1xufVxuXG5oMSxcbi5oLS14bGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS14bGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGUtc21hbGwpO1xufVxuXG5oMixcbi5oLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpdGxlLWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpdGxlLXNtYWxsKTtcbn1cblxuaDMsXG4uaC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpdGxlLW1lZGl1bSk7XG59XG5cbmg0LFxuLmgtLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGUtbWVkaXVtKTtcbn1cblxuaDUsXG4uaC0teHNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUteHNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpdGxlLW1lZGl1bSk7XG59XG5cbmg2LFxuLmgtLXh4c21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS14eHNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpdGxlLW1lZGl1bSk7XG59XG5cbi5oLS1hbHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1hbHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctdGlnaHQpO1xufVxuXG4vKiBCb2R5ICovXG5cbnNtYWxsLFxuLnAtLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LW1lZGl1bSk7XG59XG5cbi5wLS1tZWRpdW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LW1lZGl1bSk7XG59XG5cbi5wLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG5cbi5wLS14bGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhsYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cblxuLyogT3RoZXIgKi9cblxuLnRleHQtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcmVncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuc3Ryb25nLFxuLnRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi50ZXh0LS1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgtdGlnaHQpO1xufVxuXG4uaGFuZ2luZy1wdW5jdHVhdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjQ1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40NWVtOyBcbn1cblxuLnRleHQtLWJhbGFuY2Uge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gIC50ZXh0LS1iYWxhbmNlLXRhYmxldC11cCB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi50ZXh0LS1wcmV0dHkge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmFycm93LWdseXBoIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59LmFuaW1hdGlvbi1kcmF3LXBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNHMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuXG4uYW5pbWF0aW9uLWRyYXctcGF0aC5hbmltYXRlIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1VUSUxJVElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSGlkZSB0ZXh0IHZpc3VhbGx5LiBTdGF5cyBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFzZXJzICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZW50ZXItb24tcGFnZSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDQ2LjVyZW0gLSAxcHgpKSB7XG4gIC5mdWxsLXdpZHRoLW9uLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyg0Ni41cmVtIC0gMXB4KSkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgLmhpZGUtb24tdGFibGV0LXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59LmFydGljbGUtbGlzdCB7XG5cbn1cblxuLmFydGljbGUtaXRlbSB7XG5cbn1cblxuLmFydGljbGUtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01MCk7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FWQVRBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmF2YXRhciB7XG4gIC0tYXZhdGFyLXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5hdmF0YXIge1xuICAgIC0tYXZhdGFyLXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmF2YXRhci0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuXG4gIC5hdmF0YXJfX2ltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXZhdGFyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLyogQ3JlYXRlIG5ldyBzdGFja2luZyBjb250ZXh0IHNvIC5hdmF0YXJfZ3JhZGllbnQgaXMgbm90IGluIGZyb250IG9mIHRoZSBpbWFnZSAqL1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5hdmF0YXI6aGFzKC5hdmF0YXJfX2dyYWRpZW50KSAuYXZhdGFyX19pbWcge1xuICBwYWRkaW5nOiA1JTtcbn1cblxuLmF2YXRhcl9fZ3JhZGllbnQge1xuICBncmlkLWFyZWE6IDEgLyAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbn1cblxuLmF2YXRhci0tbWljcm8ge1xuICAtLWF2YXRhci1zaXplOiAxLjVyZW07XG59XG5cbi5hdmF0YXItLXNtYWxsIHtcbiAgLS1hdmF0YXItc2l6ZTogMnJlbTtcbn1cblxuLmF2YXRhci0tbWVkaXVtIHtcbiAgLS1hdmF0YXItc2l6ZTogMi41cmVtO1xufVxuXG4uYXZhdGFyLS1sYXJnZSB7XG4gIC0tYXZhdGFyLXNpemU6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5hdmF0YXItLWxhcmdlIHtcbiAgICAtLWF2YXRhci1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmF2YXRhci0teGxhcmdlIHtcbiAgLS1hdmF0YXItc2l6ZTogY2xhbXAoNnJlbSwgNS4yMzg2cmVtICsgMy4yNDg3dncsIDhyZW0pO1xufS5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtLWJvcmRlcmVkIHtcbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3JkZXItMS1zZWNvbmRhcnktaW5zZXQpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICAmLmNhcmQtLWhvcml6b250YWw6bm90KC5jYXJkLS1ob3Jpem9udGFsLXJldmVyc2UpIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNhcmQpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2FyZCk7XG4gIH1cbn1cblxuLmNhcmQtLWRpdmlkZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMDAtNjAwKSAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItMS1zZWNvbmRhcnkpO1xufVxuXG4uY2FyZC0taG9yaXpvbnRhbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgNGZyO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jYXJkLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICAuY2FyZF9fY29udGVudDpub3QoLmNhcmQtLWJvcmRlcmVkIC5jYXJkX19jb250ZW50KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLWhvcml6b250YWwtcmV2ZXJzZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNhcmRfX21lZGlhIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLTMwMC02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQwMC01MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLWNvbnRlbnQtcGFkZGluZyk7XG59XG5cbi5jYXJkX19jb250ZW50LS1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkX19jb250ZW50LS10aWdodCB7XG4gIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLTIwMC0zMDApO1xufVxuXG4uY2FyZF9fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbn1cblxuLmNhcmRfX2NvbnRlbnQtbWFpbiB7XG4gIC0tZ2FwOiB2YXIoLS1zcGFjZS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5jYXJkX19jb250ZW50LW1haW4tLXRpZ2h0IHtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLTEwMCk7XG59XG5cbi5jYXJkX19oZWFkaW5nIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufS5jb250YWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTE3NSk7XG59XG5cbi5jb250YWN0LWNhcmQtLXNtYWxsIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01MCk7XG59XG5cbi5jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufS5jb250ZW50LWJsb2NrX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTc1KTtcbn1cblxuLmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI1MCk7XG59XG5cbi5jb250ZW50LWJsb2NrX19tYWluLS1sb29zZSB7XG4gIC5jb250ZW50LWJsb2NrX19tYWluIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIwMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzAwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00MDApO1xuICAgIH1cbiAgfVxufS5jb3VudGVkLWJsb2Nrcy1jb3VudGVyIHtcbiAgLS1jb3VudGVyOiBjb3VudGVkLWJsb2NrLWl0ZW07XG4gIGNvdW50ZXItcmVzZXQ6IHZhcigtLWNvdW50ZXIpO1xufVxuXG4uY291bnRlZC1ibG9jazpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogY291bnRlcih2YXIoLS1jb3VudGVyKSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogdmFyKC0tY291bnRlcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE3NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI1MCk7XG59LmN0YS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zMDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyg0Ni41cmVtIC0gMXB4KSkge1xuICAuY3RhLWdyb3VwX19idXR0b24tc2Vjb25kYXJ5Om5vdCguY3RhLWdyb3VwLS1idG4tc2Vjb25kYXJ5LWFsd2F5cy12aXNpYmxlIC5jdGEtZ3JvdXBfX2J1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdGEtZ3JvdXAtLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdGEtZ3JvdXAtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci0xKTtcbn1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItMSk7XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE3NSkgMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tMik7XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNwYWNlLTIwMCkpO1xufS5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTUwMC03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNTAwLTcwMCk7XG59LmZ1bGwtd2lkdGgtbWVkaWEtd2l0aC10ZXh0IDppcygucGFnZS1zZWN0aW9uX19oZWFkZXIsIC5mdWxsLXdpZHRoLW1lZGlhLXdpdGgtdGV4dF9fZmlnY2FwdGlvbikge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZnVsbC13aWR0aC1tZWRpYS13aXRoLXRleHRfX2ZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00MDApO1xufVxuXG4uZnVsbC13aWR0aC1tZWRpYS13aXRoLXRleHRfX2ZpZ2NhcHRpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMDApO1xufVxuXG4vKiBTZXQgbWF4IHdpdGggdG8gZmlndXJlIG9uIHNpbmdsZSB3b3JrIHBhZ2VzICovXG4ud29ya3BhZ2UgLmZ1bGwtd2lkdGgtbWVkaWEtd2l0aC10ZXh0X19maWd1cmUge1xuICBtYXgtd2lkdGg6IG1heCh2YXIoLS1jb250ZW50LW1heC13aWR0aC10aWdodCksIDYwdncpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZnVsbC13aWR0aC1tZWRpYS13aXRoLXRleHRfX21lZGlhIHtcbiAgLS1ncmlkLWdhcDogdmFyKC0tc3BhY2UtMzAwKTtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgLmZ1bGwtd2lkdGgtbWVkaWEtd2l0aC10ZXh0X19tZWRpYS0tZ3JpZCA+IC5tZWRpYSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWdhcCkpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZnVsbC13aWR0aC1tZWRpYS13aXRoLXRleHRfX21lZGlhLS1ncmlkOmhhcygubWVkaWE6bGFzdC1jaGlsZDppcyg6bnRoLWNoaWxkKDMpLCA6bnRoLWNoaWxkKDUpKSkgOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59LyogQWRkIHdpZHRoIGFuZCBoZWlnaHQgdG8gdGhlIGZpbmFsIGVsZW1lbnQgZm9yIHRoaXMgdG8gd29yayAqL1xuLmdyYWRpZW50LWJhbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG5cbi5ncmFkaWVudC1iYWxsLS1tZCB7XG59QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg2OHJlbSAtIDFweCkpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMDAwKTtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMDApIHZhcigtLXNwYWNlLTEwMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIC5oZWFkZXJfX25hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNjhyZW0gLSAxcHgpKSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS03KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01MCkgMDtcbiAgfVxuXG4gIC5oZWFkZXJfX21lbnUtZHJhd2VyLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVGYWRlSW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tMik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRpb24tZGVsYXkpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgfVxufS5oZWFkZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi0yKTtcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTc1KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE3NSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg2OHJlbSAtIDFweCkpIHtcbiAgLmhlYWRlciB7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNTApO1xuICB9XG59XG5cbi5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWJnLXRyYW5zbGF0ZSkpO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW5lZ2F0aXZlLTIwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLTIpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNlbWktdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgQG1lZGlhIChzY3JpcHRpbmc6IG5vbmUpIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19oZWFkaW5nIHtcbiAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMjUwKTtcbn1cblxuLmhlYWRlcl9faGVhZGluZy1jb250YWN0LWNhcmQge1xuICAvKiBXZSBuZWVkIHRleHQgY29sb3IgYmUgYWx3YXlzIGJsYWNrICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5oZWFkZXJfX2hlYWRpbmctY29udGFjdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1cmVtO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvLWhvbWUge1xuICAtLXNjYWxlOiAxO1xuICAtLXRyYW5zbGF0ZVk6IDA7XG4gIC0tanMtbG9nby1zY2FsZS1tdWx0aXBsaWVyOiAxLjU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10cmFuc2xhdGVZKSkgc2NhbGUodmFyKC0tc2NhbGUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbmVnYXRpdmUtMTApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tMik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAgIC0tanMtbG9nby1zY2FsZS1tdWx0aXBsaWVyOiAyLjU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIC0tanMtbG9nby1zY2FsZS1tdWx0aXBsaWVyOiAyLjg7XG4gIH1cblxuICBAbWVkaWEgKHNjcmlwdGluZzogbm9uZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nby5oZWFkZXJfX2xvZ28taG9tZSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXJfX2xvZ28gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBmaWxsOiB2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhlYWRlcl9faGVhZGluZzpoYXMoKyAuaGVhZGVyX19tZW51LWRyYXdlci5pcy1vcGVuKSAuaGVhZGVyX19sb2dvID4gc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LWRyYXdlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwMCkgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01MCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tcmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKTtcblxuICBAbWVkaWEgKHNjcmlwdGluZzogbm9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhlYWRlcl9fbWVudS1kcmF3ZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDY4cmVtIC0gMXB4KSkge1xuICAuaGVhZGVyX19tZW51LWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMzAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcmVncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAtMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgICBncmlkLXJvdzogMiAvIC0xO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDY4cmVtIC0gMXB4KSkge1xuICAuaGVhZGVyX19tZW51LWRyYXdlci5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhlYWRlcl9fbWVudS1kcmF3ZXIge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMjAwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5oZWFkZXJfX21lbnUtZHJhd2VyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQwMCk7XG4gIH1cbn1cblxuLmhlYWRlci0tb3ZlcmxhcCAuaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDEgLyAyO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufS5ob21lcGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0MDApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyIDNmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciA1ZnI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzYwMCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyBcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1zZWxmOiB0b3A7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbmVnYXRpdmUtMTApO1xuICAgIGJvcmRlci1yYWRpdXM6dmFyKC0tYm9yZGVyLXJhZGl1cy1jaXJjbGUpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudChmcm9tIDQ1ZGVnLCB2YXIoLS1jb2xvci13aGl0ZSksIHZhcigtLWNvbG9yLWJyYW5kKSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtaGVyb19fdGl0bGUge1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03MDApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMDAwKTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtaGVyb19fdGl0bGUgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaG9tZXBhZ2UtaGVyb19fY2xpZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwMDAtMTQwMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgfVxuXG4gLmN0YS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUwMCk7XG4gfVxufVxuXG4uaG9tZXBhZ2UtaGVyb19fY2xpZW50cy1saXN0IHtcbiAgY291bnRlci1yZXNldDogY2xpZW50LWNvdW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMwMCk7XG59XG5cbi5ob21lcGFnZS1oZXJvX19jbGllbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2UtMzAwKTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTAwKTtcbiAgfVxuICBcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwMCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2xpZW50LWNvdW50ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2xpZW50LWNvdW50ZXI7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWhlcm9fX2NsaWVudHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi0yKTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2UtMjAwKSk7XG4gIH1cbn0uaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb24taGFtYnVyZ2VyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tMikgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG59XG5cbi5pY29uLWhhbWJ1cmdlci0tYWN0aXZlIC5pY29uLWhhbWJ1cmdlci0tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24taGFtYnVyZ2VyLS1hY3RpdmUgLmljb24taGFtYnVyZ2VyLS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pY29uLWhhbWJ1cmdlci0tYWN0aXZlIC5pY29uLWhhbWJ1cmdlci0tbWlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29uLWhhbWJ1cmdlci0tYWN0aXZlIC5pY29uLWhhbWJ1cmdlci0tYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn0ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpoYXMoLmxhbmd1YWdlLXN3aXRjaGVyX19saXN0LmlzLXZpc2libGUpIC5pY29uLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTUwKTtcblxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tMikgdmFyKC0tZWFzZS1vdXQtcXVhcnQpLFxuICAgICAgZmlsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksXG4gICAgICBzdHJva2UgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG5cbiAgLmljb24tY2hldnJvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZm9yZWdyb3VuZCk7XG4gIH1cblxuICAuaWNvbi1nbG9iZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZm9yZWdyb3VuZCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhlYWRlcl9fbWVudS1kcmF3ZXIuaXMtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgLmljb24tY2hldnJvbiB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5pY29uLWdsb2JlIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTUwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLTIwMCkpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwMCkpO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi0yKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00MDApO1xuICB9XG5cbiAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjZS0xMDApKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2UtMTAwKSk7XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdC1pdGVtIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMDApO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS0xMDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2UtMTAwKSB2YXIoLS1zcGFjZS0yNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG4gICY6aG92ZXI6bm90KC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdC1pdGVtLS1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9yZWdyb3VuZCk7XG4gIH1cblxuICAmOm5vdCgubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3QtaXRlbS0tYWN0aXZlKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcmVncm91bmQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICArIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItMS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJjpub3QoLmxhbmd1YWdlLXN3aXRjaGVyX19saXN0LWl0ZW0tLWFjdGl2ZSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn0ubGlzdC1ibG9jayB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtYmxvY2staXRlbTtcbn1cblxuLmxpc3QtYmxvY2tfX2l0ZW0ge1xuICAtLWJvcmRlcjogdmFyKC0tYm9yZGVyLTEpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1ibG9jay1pdGVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjAwLTI1MCk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMjAwKTtcblxuICAmKy5saXN0LWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03MDAtODAwKTtcbiAgfVxufVxuXG4ubGlzdC1ibG9ja19faXRlbTpoYXMoLmxpc3QtYmxvY2tfX2l0ZW0tbGlzdCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogY2FsYyg0Ni41cmVtIC0gMXB4KSkge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci0yKTtcbiAgfVxufVxuXG4ubGlzdC1ibG9ja19faXRlbS10aXRsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGRlc2MtbGlzdC1pdGVtO1xufVxuXG4ubGlzdC1ibG9ja19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yNTApO1xuXG4gIC5idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmxpc3QtYmxvY2tfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWJsb2NrX19pdGVtLWxpc3QtaXRlbSB7XG4gIC0taXRlbS1zcGFjaW5nOiB2YXIoLS1zcGFjZS0xMDAtNTApO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcik7XG4gIH1cbiAgJisubGlzdC1ibG9ja19faXRlbS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0ZW0tc3BhY2luZyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWl0ZW0tc3BhY2luZyk7XG4gIH1cbn1cblxuLmxpc3QtYmxvY2stLW51bWJlcmVkIHtcbiAgLmxpc3QtYmxvY2tfX2l0ZW06bm90KC5saXN0LWJsb2NrX19pdGVtOmhhcygubGlzdC1ibG9ja19faXRlbS1saXN0KSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYyg0Ni41cmVtIC0gMXB4KSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1ibG9jay1pdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci0xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtYmxvY2tfX2l0ZW0tdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1ibG9jay1pdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5saXN0LWJsb2NrX19pdGVtOmhhcygubGlzdC1ibG9ja19faXRlbS1saXN0KSAubGlzdC1ibG9ja19faXRlbS10aXRsZSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmxpc3QtYmxvY2tfX2l0ZW0tbGlzdCkgLmxpc3QtYmxvY2tfX2l0ZW0tdGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1ibG9jay1pdGVtKSBcIi4gXCI7XG4gICAgfVxuICB9XG5cbiAgOmlzKFxuICAgIC5saXN0LWJsb2NrX19pdGVtLXRpdGxlOm5vdCgubGlzdC1ibG9ja19faXRlbTpoYXMoLmxpc3QtYmxvY2tfX2l0ZW0tbGlzdCkgLmxpc3QtYmxvY2tfX2l0ZW0tdGl0bGUpLFxuICAgIC5saXN0LWJsb2NrX19pdGVtLWNvbnRlbnQpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gIC5saXN0LWJsb2NrX19pdGVtLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBkZXNjLWxpc3QtaXRlbTtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtYmxvY2staXRlbSkgXCIuXCIgY291bnRlcihkZXNjLWxpc3QtaXRlbSkgXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01MCk7XG4gIH1cbn0ubG9nb3MtZ3JpZCB7XG4gIC0tZ3JpZC1nYXA6IHZhcigtLXNwYWNlLTUwMC03MDApO1xuICAtLWdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2UtNTAwKTtcbn1cblxuLmxvZ29zLWdyaWRfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIwMCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNTAwKTtcbn1cblxuLmxvZ29zLWdyaWRfX2dyaWQge1xuICAtLWxvZ28tbWF4LXdpZHRoOiA4cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tbG9nby1tYXgtd2lkdGgpKTtcbiAgb3BhY2l0eTogMC44O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgLS1sb2dvLW1heC13aWR0aDogOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIHZhcigtLWxvZ28tbWF4LXdpZHRoKSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gIH1cbn1cblxuLmxvZ29zLWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogbWluKDEwMCUsIHZhcigtLWxvZ28tbWF4LXdpZHRoKSk7XG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufS5tZWRpYS13aXRoLXRleHQgKyAubWVkaWEtd2l0aC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTAwMC0xNDAwKTtcbn0ubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLCBhdXRvKTtcblxuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZWRpYS0tMVxcLzEge1xuICBhc3BlY3QtcmF0aW86IDMgLyAyO1xufVxuXG4ubWVkaWEtLTNcXC8yIHtcbiAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbn1cblxuLm1lZGlhLS0xNlxcLzkge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNDYuNXJlbSAtIDFweCkpIHtcbiAgLm1lZGlhLTNcXC8yLS1tb2JpbGUge1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgLm1lZGlhLS0xNlxcLzktLXRhYmxldC11cCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIH1cblxuICAubWVkaWEtLTJcXC8xLS10YWJsZXQtdXAge1xuICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gIH1cbn1cblxuLm1lZGlhLWhvdmVyLWVmZmVjdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHJpZ2dlci1tZWRpYS1ob3Zlci1lZmZlY3Q6aG92ZXIgLm1lZGlhLWhvdmVyLWVmZmVjdC1jb250YWluZXIgOmZpcnN0LWNoaWxkLFxuLm1lZGlhLWhvdmVyLWVmZmVjdC1jb250YWluZXI6aG92ZXIgOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFuaW1hdGlvbi1lYXNlLWluLW91dCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRyaWdnZXItbWVkaWEtaG92ZXItZWZmZWN0OmhvdmVyIC5tZWRpYS1ob3Zlci1lZmZlY3QtY29udGFpbmVyIDpmaXJzdC1jaGlsZCxcbiAgLm1lZGlhLWhvdmVyLWVmZmVjdC1jb250YWluZXI6aG92ZXIgOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG59XG5cbi5tZWRpYS1ob3Zlci1lZmZlY3QtY29udGFpbmVyIHtcbiAgOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLTEpO1xuICB9XG59XG5cbi5tZWRpYS0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lZGlhLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jYXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgLm1lZGlhLS1yb3VuZGVkLXRhYmxldC11cCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jYXJkKTtcbiAgfVxufVxuXG4ubWVkaWEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59LnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwMDAtMTcwMCk7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLTIwMC00MDApO1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS03MDAtMTcwMCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gIFwidGl0bGVcIlxuICBcInN1YnRpdGxlXCJcbiAgXCJjdGFcIlxuICBcImFzaWRlXCI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRpdGxlIC5cIlxuICAgICAgXCJzdWJ0aXRsZSBhc2lkZVwiXG4gICAgICBcImN0YSBhc2lkZVwiO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RpdGxlLFxuICAgICAgLnBhZ2UtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgICAgIFwic3VidGl0bGUgc3VidGl0bGVcIlxuICAgICAgICAgIFwiY3RhIGFzaWRlXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnBhZ2UtaGVhZGVyX19hc2lkZSk6bm90KC5wYWdlLWhlYWRlcl9fY29udGVudC0tZnVsbC13aWR0aC10aXRsZSkge1xuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZS0zMDAtNTAwKTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQtLWZ1bGwtd2lkdGgtdGl0bGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICBcInN1YnRpdGxlIGFzaWRlXCJcbiAgICAgIFwiY3RhIGFzaWRlXCI7XG4gIH1cblxuICAmOmhhcygucGFnZS1oZWFkZXJfX2FzaWRlKSB7XG4gICAgLS1nYXA6IHZhcigtLXNwYWNlLTMwMC0xMDAwKTtcbiAgfVxufVxuXG4uaGVhZGVyLS1vdmVybGFwIC5wYWdlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMDAwLTMwMDApO1xufVxuXG4ucGFnZS1oZWFkZXJfX3RpdGxlOm5vdCgucGFnZS1oZWFkZXJfX2NvbnRlbnQtLWZ1bGwtd2lkdGgtdGl0bGUgLnBhZ2UtaGVhZGVyX190aXRsZSksXG4ucGFnZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aC10aWdodCk7XG59XG5cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbn1cblxuLnBhZ2UtaGVhZGVyX19jdGEge1xuICAtLWdhcDogdmFyKC0tc3BhY2UtNTAwKTtcbiAgZ3JpZC1hcmVhOiBjdGE7XG59XG5cbi5wYWdlLWhlYWRlcl9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDY4cmVtIC0gMXB4KSkge1xuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZS03MDApO1xuICB9XG59LnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE0MDAtMTcwMCk7XG59XG5cbi5wYWdlLXNlY3Rpb24tLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03MDAtMTQwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS03MDAtMTQwMCk7XG59XG5cbi5wYWdlLXNlY3Rpb24tLXRpZ2h0ZXIsXG4ucGFnZS1oZWFkZXIgKyAucGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTAwMC0xNDAwKTtcbn1cblxuLnBhZ2Utc2VjdGlvbi0tdGlnaHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03MDAtMTAwMCk7XG59XG5cbi5wYWdlLXNlY3Rpb25fX2hlYWRlciB7XG4gIC0tbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNTAwLTcwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5wYWdlLXNlY3Rpb25fX2hlYWRlci0tdGlnaHQge1xuICAtLW1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMwMC01MDApO1xufVxuXG4ucGFnZS1zZWN0aW9uX190aXRsZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgtdGlnaHQpO1xufS5wb3J0Zm9saW8taXRlbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLWl0ZW1fX2luZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMDAtNDAwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogY2FsYyg0Ni41cmVtIC0gMXB4KSkge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTQwMCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWl0ZW1fX2luZm8tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMTc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNDYuNXJlbSAtIDFweCkpIHtcbiAgLnBvcnRmb2xpby1pdGVtX19xdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb21vLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2UtNTAwLTcwMCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMzAwLTQwMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnByb21vLWJsb2NrX19hdmF0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTQwMCk7XG5cbiAgLmF2YXRhcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTAwKSk7XG4gIH1cblxuICAuYXZhdGFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTAwKSk7XG4gIH1cbn0ucXVvdGUgLmNvbnRhY3QtY2FyZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwMCk7XG59LnJlc3BvbnNpdmUtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIwMC0zMDApO1xufS5ydGUge1xuICA+ICoge1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICB9XG5cbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgPiA6aXModmlkZW8sIGltZywgZmlndXJlLCBkaXY6aGFzKGlmcmFtZSkpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICB9XG4gIH1cblxuICA+IDppcyhvbCwgdWwpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gICAgfVxuICB9XG5cbiAgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cbn1cblxuLnJ0ZS0tZGVuc2Uge1xuICAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn0uc2VydmljZXMtbGlzdCB7XG4gIC5ncmFkaWVudC1iYWxsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDQ2LjVyZW0gLSAxcHgpKSB7XG4gICAgLmdyYWRpZW50LWJhbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0vKiBDbGllbnRzIHJldmVudWUgU1ZHICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNDYuNXJlbSAtIDFweCkpIHtcbiAgLnN2Zy1jbGllbnRzLXJldmVudWVfX3BhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICB9XG5cbiAgLnN2Zy1jbGllbnRzLXJldmVudWVfX2dyYXBoLWNpcmNsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBzdHJva2Utd2lkdGg6IDAuNHJlbTtcbiAgfVxufS50ZWFtX19oZWFkZXItY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUwKTtcbn1cblxuLnRlYW1fX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI1MCk7XG59XG5cbi50ZWFtX19leHBlcmllbmNlID4gbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMDAtNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMDApO1xufS50aXRsZS13aXRoLWZpZ3VyZSB7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG59XG5cbi50aXRsZS13aXRoLWZpZ3VyZV9fbWVkaWEge1xuICA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50aXRsZS13aXRoLWZpZ3VyZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMzAwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGl0bGUtd2l0aC1maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMDApO1xufVxuXG4udGl0bGUtd2l0aC1maWd1cmVfX2NhcHRpb24taGVhZGluZyArIC50aXRsZS13aXRoLWZpZ3VyZV9fY2FwdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMwMCk7XG59XG5cbi8qIENsaWVudCByZXZlbnVlIHRpdGxlIHdpdGggZmlndXJlICovXG5cbi50aXRsZS13aXRoLWZpZ3VyZS0tY2xpZW50cy1yZXZlbnVlIHtcbiAgLnRpdGxlLXdpdGgtZmlndXJlX19jYXB0aW9uLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcmVncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI1KSB2YXIoLS1zcGFjZS0xMDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufS53b3JrLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIwMCk7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cbi53b3JrLWNoaXBfX21lZGlhIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLTEpO1xuICBmbGV4LXNocmluazogMDtcbn0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOnJvb3Qge1xuICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjZS0yMDAtNzAwKTtcbiAgLS1ncmlkLWdhcC1sYXJnZTogdmFyKC0tc3BhY2UtMjAwLTcwMCk7XG4gIC0tZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjZS01MDAtNzAwKTtcbiAgLS1ncmlkLXJvdy1nYXAtbWVkaXVtOiB2YXIoLS1zcGFjZS03MDAtMTAwMCk7XG4gIC0tZ3JpZC1yb3ctZ2FwLWxhcmdlOiB2YXIoLS1zcGFjZS04MDAtMTIwMCk7XG59XG5cbi5wYWdlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLW1heC13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXdpZHRoLS10aWdodCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgtdGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAucGFnZS13aWR0aC0tdGFibGV0LXVwIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1nYXApO1xufVxuXG4uZ3JpZC0xIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjVyZW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmdyaWQtMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni41cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5ncmlkLTMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuNXJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmdyaWQtLW5vLWNvbHVtbi1nYXAge1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG59XG5cbi5ncmlkLS1yb3ctZ2FwIHtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xufVxuXG4uZ3JpZC0tcm93LWdhcC1tZWRpdW0ge1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcC1tZWRpdW0pO1xufVxuXG4uZ3JpZC0tcm93LWdhcC1sYXJnZSB7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwLWxhcmdlKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQk9VVCBQQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1hYm91dF9fZ3JhZGllbnQtYmFsbCB7XG4gIC0tbWFyZ2luLWJvdHRvbS1taW46IHZhcigtLXNwYWNlLTYpO1xuICAtLW1hcmdpbi1ib3R0b20tbWF4OiB2YXIoLS1zcGFjZS03KTtcbn1cblxuLnBhZ2UtYWJvdXRfX3N1YmhlYWRpbmcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FydGljbGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcwMC0xMDAwKTtcbn1cblxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIwMCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmFydGljbGVfX2JvZHksXG4uYXJ0aWNsZV9fY292ZXItaW1hZ2UsXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQwMC01MDApO1xufVxuXG4uYXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgXG59LmNhc2Utc3R1ZHlfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMDAwLTMwMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmNhc2Utc3R1ZHlfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzAwKTtcbn1cblxuLmNhc2Utc3R1ZHlfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjAwKTtcbn1cblxuLmNhc2Utc3R1ZHlfX2NvdmVyLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNTAwLTEwMDApO1xufVxuXG4uY2FzZS1zdHVkeV9fc3VtbWFyeS1pdGVtIHsgIFxuICArIC5jYXNlLXN0dWR5X19zdW1tYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYwMCk7XG4gIH1cbn0gXG5cbi5jYXNlLXN0dWR5X19zdW1tYXJ5LWRlc2Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMDApO1xufVxuXG4uY2FzZS1zdHVkeV9fc3VtbWFyeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlLXN0dWR5X19zdW1tYXJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI1MCk7XG59LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RIRU1FIEJSQU5EXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufSJdfQ== */