:root{--container-padding:1.875rem;--grid__columns:4;--grid__gap:0.3125rem;--grid__overlay--color:#3e0077;--font__copy:"Avenir",sans-serif;--font__copy--weight:400;--font__copy--size:0.875rem;--font__copy--line-height:1.1875rem;--font__heading:"Saar1450 Headline",sans-serif;--font__heading--weight:400;--font__heading-size--primary:1.5rem;--font__heading-line-height--primary:1.8rem;--font__heading-size--secondary:1.3125rem;--font__heading-line-height--secondary:1.5625rem;--font__heading-size--tertiary:1.375rem;--font__heading-line-height--tertiary:1.2;--font__heading-size--quaternary:1.5625rem;--font__heading-line-height--quaternary:1.2;--font__heading-size--quinary:var(--font__copy--size);--font__heading-line-height--quinary:var(--font__copy--line-height);--color__black:#000;--color__white:#fff;--color__grey:silver;--color__grey--light:#f0f0f0;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__primary:#1a3257;--color__primary--dark:#0d192d;--color__secondary:#00b0df;--color__tertiary:#94b8c6;--color__quaternary:#9a89bb;--color__accent:#95af42;--color__site-background:#f9f9f9;--color__links:var(--color__secondary);--color__links--hover:var(--color__primary);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:linear;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--global__max--width:59.1875rem}@media (min-width:48em){:root{--font__copy--size:1.125rem;--font__copy--line-height:1.625rem;--container-padding:2.8125rem;--grid__columns:6;--grid__gap:0.625rem;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--container-padding:3.75rem;--grid__columns:8;--grid__gap:1.25rem;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--font__heading-size--primary:5rem;--font__heading-line-height--primary:5.625rem;--font__heading-size--secondary:3.75rem;--font__heading-line-height--secondary:4.5rem;--font__heading-size--tertiary:1.875rem;--font__heading-line-height--tertiary:2.25rem;--font__heading-size--quaternary:1.5625rem;--font__heading-line-height--quaternary:2.125rem;--container-padding:5.625rem;--grid__columns:12;--grid__gap:2.5rem;--grid__overlay--color:#009e55}}@font-face{font-weight:400;font-family:Saar1450 Headline;font-style:normal;src:url(../fonts/Saar1450Headline-Regular.woff2) format("woff2"),url(../fonts/Saar1450Headline-Regular.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Saar1450 Text;font-style:normal;src:url(../fonts/Saar1450Text-Regular.woff2) format("woff2"),url(../fonts/Saar1450Text-Regular.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Saar1450 Text;font-style:normal;src:url(../fonts/Saar1450Text-Bold.woff2) format("woff2"),url(../fonts/Saar1450Text-Bold.woff) format("woff");font-display:swap}@-webkit-keyframes pulse{0%{transform:scale(1)}3.3%{transform:scale(1.1)}16.5%{transform:scale(1)}33%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}3.3%{transform:scale(1.1)}16.5%{transform:scale(1)}33%{transform:scale(1.1)}to{transform:scale(1)}}:root{--button__size--height:1.875rem;--button__size--font:0.875rem;--button__size--line-height:1.625rem}@media (min-width:62em){:root{--button__size--height:2.5rem;--button__size--font:1.125rem}}.button__outline,.button__primary,.button__secondary,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button__link,button[type=submit],input[type=submit]{align-items:center;display:inline-flex;font-family:inherit;line-height:1;background:var(--color__secondary);cursor:pointer;font-family:Saar1450 Text,sans-serif;font-weight:700;font-size:var(--button__size--font);line-height:var(--button__size--line-height);height:var(--button__size--height);border-radius:1.25rem;padding:.625rem 1rem;min-width:14.6875rem;border:.0625rem solid var(--color__secondary)}.button__outline[disabled],.button__primary[disabled],.button__secondary[disabled],.disabled.button__outline,.disabled.button__primary,.disabled.button__secondary,.disabled.wp-block-button__link,.wp-block-button.is-style-outline .disabled.wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link[disabled],.wp-block-button__link[disabled],button.disabled[type=submit],button[disabled][type=submit],input.disabled[type=submit],input[disabled][type=submit]{cursor:default;opacity:.5}.button__outline:not(.has-no-icon):before,.button__primary:not(.has-no-icon):before,.button__secondary:not(.has-no-icon):before,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-no-icon):before,.wp-block-button__link:not(.has-no-icon):before,button[type=submit]:not(.has-no-icon):before,input[type=submit]:not(.has-no-icon):before{content:">";display:inline-block;margin-right:.375rem}@media (hover:hover){.button__outline:hover,.button__primary:hover,.button__secondary:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button__link:hover,button:hover[type=submit],input:hover[type=submit]{background:var(--color__primary);border-color:var(--color__primary)}}.button__primary,button[type=submit],input[type=submit]{background:var(--color__primary);color:var(--color__white);border-color:var(--color__primary)}@media (hover:hover){.button__primary:not([disabled]):not(.disabled):hover,button:not([disabled]):not(.disabled):hover[type=submit],input:not([disabled]):not(.disabled):hover[type=submit]{color:var(--color__white);background:var(--color__secondary);border-color:var(--color__secondary)}}.button__secondary{background:var(--color__secondary);color:var(--color__white);border-color:var(--color__secondary)}@media (hover:hover){.button__secondary:not([disabled]):not(.disabled):hover{color:var(--color__white);background:var(--color__primary);border-color:var(--color__primary)}}.button__outline,.wp-block-button.is-style-outline .wp-block-button__link{color:var(--color__secondary);background:transparent;border-color:var(--color__secondary)}@media (hover:hover){.button__outline:not([disabled]):not(.disabled):hover,.wp-block-button.is-style-outline .wp-block-button__link:not([disabled]):not(.disabled):hover{color:var(--color__white);background:var(--color__secondary);border-color:var(--color__secondary)}}.wp-block-button.is-style-pseudo-button .wp-block-button__link{background:transparent;border:0;padding:0;color:var(--color__secondary)}@media (hover:hover){.wp-block-button.is-style-pseudo-button .wp-block-button__link:hover{text-decoration:underline}}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.align__wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.align__full{left:calc(50% - 50vw);position:relative;width:100vw}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary)}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.is-style-h4,h4{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.is-style-h5,.is-style-h6,h5,h6{font-size:var(--font__heading-size--quinary);line-height:var(--font__heading-line-height--quinary)}.form__field{margin-top:calc(1.25rem*var(--responsive-spaces-fix))}.is-style-h5+p,.is-style-h6+p,h5+p,h6+p{margin-top:calc(-1.25rem*var(--responsive-spaces-fix))}.wpcf7 form .wpcf7-response-output{margin-top:calc(2.5rem*var(--responsive-spaces-fix))}.form__field,.form__field .wpcf7-form-control .wpcf7-list-item,.is-style-h5,.is-style-h6,h5,h6{margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.is-style-h3,.is-style-h4,.wpcf7 form .wpcf7-response-output,h3,h4{margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.is-style-h1,.is-style-h2,h1,h2{margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.content .entry__content>:last-child:not(.bubble-teaser-module):not(.blogteaser-module):not(.icon-teaser-module),.wp-block-group.is-style-margin-bottom{margin-bottom:calc(9.375rem*var(--responsive-spaces-fix))}p{margin-top:calc(1.25rem*var(--responsive-spaces-fix));margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group:not(.hero-module):not(:first-child):not(:last-child):not(.has-filter),.content .entry__content>section:not(.hero-module):not(:first-child):not(:last-child):not(.has-filter){margin-top:calc(6.25rem*var(--responsive-spaces-fix));margin-bottom:calc(6.25rem*var(--responsive-spaces-fix))}.product-list-wrapper{margin-top:calc(9.375rem*var(--responsive-spaces-fix));margin-bottom:calc(9.375rem*var(--responsive-spaces-fix))}.footer--inner-container{padding-top:calc(6.25rem*var(--responsive-spaces-fix))}.content .entry__content>:first-child:not(.hero-module){padding-top:calc(12.5rem*var(--responsive-spaces-fix))}.footer--inner-container{padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.has-background.has-primary-background-color,.has-inline-color.has-primary-background-color{background:var(--color__primary)}.has-background.has-dark-primary-background-color,.has-inline-color.has-dark-primary-background-color{background:var(--color__primary--dark)}.has-background.has-secondary-background-color,.has-inline-color.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color,.has-inline-color.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-quaternary-background-color,.has-inline-color.has-quaternary-background-color{background:var(--color__quaternary)}.has-background.has-accent-background-color,.has-inline-color.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color,.has-inline-color.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color,.has-inline-color.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color,.has-inline-color.has-grey-background-color{background:var(--color__grey)}.has-background.has-light-grey-background-color,.has-inline-color.has-light-grey-background-color{background:var(--color__grey--light)}.has-background.has-red-background-color,.has-inline-color.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color,.has-inline-color.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color,.has-inline-color.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color,.has-inline-color.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color,.has-inline-color.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color,.has-inline-color.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color,.has-inline-color.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color,.has-inline-color.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-inline-color.has-primary-color,.has-text-color.has-primary-color{color:var(--color__primary)}.has-inline-color.has-dark-primary-color,.has-text-color.has-dark-primary-color{color:var(--color__primary--dark)}.has-inline-color.has-secondary-color,.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-inline-color.has-tertiary-color,.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-inline-color.has-quaternary-color,.has-text-color.has-quaternary-color{color:var(--color__quaternary)}.has-inline-color.has-accent-color,.has-text-color.has-accent-color{color:var(--color__accent)}.has-inline-color.has-white-color,.has-text-color.has-white-color{color:var(--color__white)}.has-inline-color.has-black-color,.has-text-color.has-black-color{color:var(--color__black)}.has-inline-color.has-grey-color,.has-text-color.has-grey-color{color:var(--color__grey)}.has-inline-color.has-light-grey-color,.has-text-color.has-light-grey-color{color:var(--color__grey--light)}.has-inline-color.has-red-color,.has-text-color.has-red-color{color:var(--color__red)}.has-inline-color.has-light-red-color,.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-inline-color.has-green-color,.has-text-color.has-green-color{color:var(--color__green)}.has-inline-color.has-light-green-color,.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-inline-color.has-blue-color,.has-text-color.has-blue-color{color:var(--color__blue)}.has-inline-color.has-light-blue-color,.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-inline-color.has-yellow-color,.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-inline-color.has-light-yellow-color,.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}.has-background-color-as-text{color:var(--color__site-background)}:first-child{margin-top:0}:last-child{margin-bottom:0}:root{--responsive-spaces-fix:.5}@media (min-width:48em){:root{--responsive-spaces-fix:.75}}@media (min-width:62em){:root{--responsive-spaces-fix:1}}.no-margin{margin:0}.no-margin__top{margin-top:0}.no-margin__right{margin-right:0}.no-margin__bottom{margin-bottom:0}.no-margin__left{margin-left:0}.margin--xxsmall{margin:calc(1.25rem*var(--responsive-spaces-fix))}.margin--xxsmall-negative{margin:calc(-1.25rem*var(--responsive-spaces-fix))!important}.margin--xsmall{margin:calc(2.5rem*var(--responsive-spaces-fix))}.margin--xsmall-negative{margin:calc(-2.5rem*var(--responsive-spaces-fix))!important}.margin--small{margin:calc(3.75rem*var(--responsive-spaces-fix))}.margin--small-negative{margin:calc(-3.75rem*var(--responsive-spaces-fix))!important}.margin--medium{margin:calc(6.25rem*var(--responsive-spaces-fix))}.margin--medium-negative{margin:calc(-6.25rem*var(--responsive-spaces-fix))!important}.margin--large{margin:calc(9.375rem*var(--responsive-spaces-fix))}.margin--large-negative{margin:calc(-9.375rem*var(--responsive-spaces-fix))!important}.margin--xlarge{margin:calc(12.5rem*var(--responsive-spaces-fix))}.margin--xlarge-negative{margin:calc(-12.5rem*var(--responsive-spaces-fix))!important}.margin__top--xxsmall{margin-top:calc(1.25rem*var(--responsive-spaces-fix))}.margin__top--xxsmall-negative{margin-top:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__top--xsmall{margin-top:calc(2.5rem*var(--responsive-spaces-fix))}.margin__top--xsmall-negative{margin-top:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__top--small{margin-top:calc(3.75rem*var(--responsive-spaces-fix))}.margin__top--small-negative{margin-top:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__top--medium{margin-top:calc(6.25rem*var(--responsive-spaces-fix))}.margin__top--medium-negative{margin-top:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__top--large{margin-top:calc(9.375rem*var(--responsive-spaces-fix))}.margin__top--large-negative{margin-top:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__top--xlarge{margin-top:calc(12.5rem*var(--responsive-spaces-fix))}.margin__top--xlarge-negative{margin-top:calc(-12.5rem*var(--responsive-spaces-fix))}.margin__right--xxsmall{margin-right:calc(1.25rem*var(--responsive-spaces-fix))}.margin__right--xxsmall-negative{margin-right:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__right--xsmall{margin-right:calc(2.5rem*var(--responsive-spaces-fix))}.margin__right--xsmall-negative{margin-right:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__right--small{margin-right:calc(3.75rem*var(--responsive-spaces-fix))}.margin__right--small-negative{margin-right:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__right--medium{margin-right:calc(6.25rem*var(--responsive-spaces-fix))}.margin__right--medium-negative{margin-right:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__right--large{margin-right:calc(9.375rem*var(--responsive-spaces-fix))}.margin__right--large-negative{margin-right:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__right--xlarge{margin-right:calc(12.5rem*var(--responsive-spaces-fix))}.margin__right--xlarge-negative{margin-right:calc(-12.5rem*var(--responsive-spaces-fix))}.margin__bottom--xxsmall{margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.margin__bottom--xxsmall-negative{margin-bottom:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__bottom--xsmall{margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.margin__bottom--xsmall-negative{margin-bottom:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__bottom--small{margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.margin__bottom--small-negative{margin-bottom:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__bottom--medium{margin-bottom:calc(6.25rem*var(--responsive-spaces-fix))}.margin__bottom--medium-negative{margin-bottom:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__bottom--large{margin-bottom:calc(9.375rem*var(--responsive-spaces-fix))}.margin__bottom--large-negative{margin-bottom:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__bottom--xlarge{margin-bottom:calc(12.5rem*var(--responsive-spaces-fix))}.margin__bottom--xlarge-negative{margin-bottom:calc(-12.5rem*var(--responsive-spaces-fix))}.margin__left--xxsmall{margin-left:calc(1.25rem*var(--responsive-spaces-fix))}.margin__left--xxsmall-negative{margin-left:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__left--xsmall{margin-left:calc(2.5rem*var(--responsive-spaces-fix))}.margin__left--xsmall-negative{margin-left:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__left--small{margin-left:calc(3.75rem*var(--responsive-spaces-fix))}.margin__left--small-negative{margin-left:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__left--medium{margin-left:calc(6.25rem*var(--responsive-spaces-fix))}.margin__left--medium-negative{margin-left:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__left--large{margin-left:calc(9.375rem*var(--responsive-spaces-fix))}.margin__left--large-negative{margin-left:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__left--xlarge{margin-left:calc(12.5rem*var(--responsive-spaces-fix))}.margin__left--xlarge-negative{margin-left:calc(-12.5rem*var(--responsive-spaces-fix))}.margin__horizontal--xxsmall{margin-top:calc(1.25rem*var(--responsive-spaces-fix));margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.margin__horizontal--xxsmall-negative{margin-top:calc(-1.25rem*var(--responsive-spaces-fix));margin-bottom:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__horizontal--xsmall{margin-top:calc(2.5rem*var(--responsive-spaces-fix));margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.margin__horizontal--xsmall-negative{margin-top:calc(-2.5rem*var(--responsive-spaces-fix));margin-bottom:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__horizontal--small{margin-top:calc(3.75rem*var(--responsive-spaces-fix));margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.margin__horizontal--small-negative{margin-top:calc(-3.75rem*var(--responsive-spaces-fix));margin-bottom:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__horizontal--medium{margin-top:calc(6.25rem*var(--responsive-spaces-fix));margin-bottom:calc(6.25rem*var(--responsive-spaces-fix))}.margin__horizontal--medium-negative{margin-top:calc(-6.25rem*var(--responsive-spaces-fix));margin-bottom:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__horizontal--large{margin-top:calc(9.375rem*var(--responsive-spaces-fix));margin-bottom:calc(9.375rem*var(--responsive-spaces-fix))}.margin__horizontal--large-negative{margin-top:calc(-9.375rem*var(--responsive-spaces-fix));margin-bottom:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__horizontal--xlarge{margin-top:calc(12.5rem*var(--responsive-spaces-fix));margin-bottom:calc(12.5rem*var(--responsive-spaces-fix))}.margin__horizontal--xlarge-negative{margin-top:calc(-12.5rem*var(--responsive-spaces-fix));margin-bottom:calc(-12.5rem*var(--responsive-spaces-fix))}.margin__vertical--xxsmall{margin-left:calc(1.25rem*var(--responsive-spaces-fix));margin-right:calc(1.25rem*var(--responsive-spaces-fix))}.margin__vertical--xxsmall-negative{margin-left:calc(-1.25rem*var(--responsive-spaces-fix));margin-right:calc(-1.25rem*var(--responsive-spaces-fix))}.margin__vertical--xsmall{margin-left:calc(2.5rem*var(--responsive-spaces-fix));margin-right:calc(2.5rem*var(--responsive-spaces-fix))}.margin__vertical--xsmall-negative{margin-left:calc(-2.5rem*var(--responsive-spaces-fix));margin-right:calc(-2.5rem*var(--responsive-spaces-fix))}.margin__vertical--small{margin-left:calc(3.75rem*var(--responsive-spaces-fix));margin-right:calc(3.75rem*var(--responsive-spaces-fix))}.margin__vertical--small-negative{margin-left:calc(-3.75rem*var(--responsive-spaces-fix));margin-right:calc(-3.75rem*var(--responsive-spaces-fix))}.margin__vertical--medium{margin-left:calc(6.25rem*var(--responsive-spaces-fix));margin-right:calc(6.25rem*var(--responsive-spaces-fix))}.margin__vertical--medium-negative{margin-left:calc(-6.25rem*var(--responsive-spaces-fix));margin-right:calc(-6.25rem*var(--responsive-spaces-fix))}.margin__vertical--large{margin-left:calc(9.375rem*var(--responsive-spaces-fix));margin-right:calc(9.375rem*var(--responsive-spaces-fix))}.margin__vertical--large-negative{margin-left:calc(-9.375rem*var(--responsive-spaces-fix));margin-right:calc(-9.375rem*var(--responsive-spaces-fix))}.margin__vertical--xlarge{margin-left:calc(12.5rem*var(--responsive-spaces-fix));margin-right:calc(12.5rem*var(--responsive-spaces-fix))}.margin__vertical--xlarge-negative{margin-left:calc(-12.5rem*var(--responsive-spaces-fix));margin-right:calc(-12.5rem*var(--responsive-spaces-fix))}.padding--xxsmall{padding:calc(1.25rem*var(--responsive-spaces-fix))}.padding--xxsmall-negative{padding:calc(-1.25rem*var(--responsive-spaces-fix))!important}.padding--xsmall{padding:calc(2.5rem*var(--responsive-spaces-fix))}.padding--xsmall-negative{padding:calc(-2.5rem*var(--responsive-spaces-fix))!important}.padding--small{padding:calc(3.75rem*var(--responsive-spaces-fix))}.padding--small-negative{padding:calc(-3.75rem*var(--responsive-spaces-fix))!important}.padding--medium{padding:calc(6.25rem*var(--responsive-spaces-fix))}.padding--medium-negative{padding:calc(-6.25rem*var(--responsive-spaces-fix))!important}.padding--large{padding:calc(9.375rem*var(--responsive-spaces-fix))}.padding--large-negative{padding:calc(-9.375rem*var(--responsive-spaces-fix))!important}.padding--xlarge{padding:calc(12.5rem*var(--responsive-spaces-fix))}.padding--xlarge-negative{padding:calc(-12.5rem*var(--responsive-spaces-fix))!important}.padding__top--xxsmall{padding-top:calc(1.25rem*var(--responsive-spaces-fix))}.padding__top--xxsmall-negative{padding-top:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__top--xsmall{padding-top:calc(2.5rem*var(--responsive-spaces-fix))}.padding__top--xsmall-negative{padding-top:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__top--small{padding-top:calc(3.75rem*var(--responsive-spaces-fix))}.padding__top--small-negative{padding-top:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__top--medium{padding-top:calc(6.25rem*var(--responsive-spaces-fix))}.padding__top--medium-negative{padding-top:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__top--large{padding-top:calc(9.375rem*var(--responsive-spaces-fix))}.padding__top--large-negative{padding-top:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__top--xlarge{padding-top:calc(12.5rem*var(--responsive-spaces-fix))}.padding__top--xlarge-negative{padding-top:calc(-12.5rem*var(--responsive-spaces-fix))}.padding__right--xxsmall{padding-right:calc(1.25rem*var(--responsive-spaces-fix))}.padding__right--xxsmall-negative{padding-right:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__right--xsmall{padding-right:calc(2.5rem*var(--responsive-spaces-fix))}.padding__right--xsmall-negative{padding-right:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__right--small{padding-right:calc(3.75rem*var(--responsive-spaces-fix))}.padding__right--small-negative{padding-right:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__right--medium{padding-right:calc(6.25rem*var(--responsive-spaces-fix))}.padding__right--medium-negative{padding-right:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__right--large{padding-right:calc(9.375rem*var(--responsive-spaces-fix))}.padding__right--large-negative{padding-right:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__right--xlarge{padding-right:calc(12.5rem*var(--responsive-spaces-fix))}.padding__right--xlarge-negative{padding-right:calc(-12.5rem*var(--responsive-spaces-fix))}.padding__bottom--xxsmall{padding-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.padding__bottom--xxsmall-negative{padding-bottom:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__bottom--xsmall{padding-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.padding__bottom--xsmall-negative{padding-bottom:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__bottom--small{padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.padding__bottom--small-negative{padding-bottom:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__bottom--medium{padding-bottom:calc(6.25rem*var(--responsive-spaces-fix))}.padding__bottom--medium-negative{padding-bottom:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__bottom--large{padding-bottom:calc(9.375rem*var(--responsive-spaces-fix))}.padding__bottom--large-negative{padding-bottom:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__bottom--xlarge{padding-bottom:calc(12.5rem*var(--responsive-spaces-fix))}.padding__bottom--xlarge-negative{padding-bottom:calc(-12.5rem*var(--responsive-spaces-fix))}.padding__left--xxsmall{padding-left:calc(1.25rem*var(--responsive-spaces-fix))}.padding__left--xxsmall-negative{padding-left:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__left--xsmall{padding-left:calc(2.5rem*var(--responsive-spaces-fix))}.padding__left--xsmall-negative{padding-left:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__left--small{padding-left:calc(3.75rem*var(--responsive-spaces-fix))}.padding__left--small-negative{padding-left:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__left--medium{padding-left:calc(6.25rem*var(--responsive-spaces-fix))}.padding__left--medium-negative{padding-left:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__left--large{padding-left:calc(9.375rem*var(--responsive-spaces-fix))}.padding__left--large-negative{padding-left:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__left--xlarge{padding-left:calc(12.5rem*var(--responsive-spaces-fix))}.padding__left--xlarge-negative{padding-left:calc(-12.5rem*var(--responsive-spaces-fix))}.padding__horizontal--xxsmall{padding-top:calc(1.25rem*var(--responsive-spaces-fix));padding-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.padding__horizontal--xxsmall-negative{padding-top:calc(-1.25rem*var(--responsive-spaces-fix));padding-bottom:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__horizontal--xsmall{padding-top:calc(2.5rem*var(--responsive-spaces-fix));padding-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.padding__horizontal--xsmall-negative{padding-top:calc(-2.5rem*var(--responsive-spaces-fix));padding-bottom:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__horizontal--small{padding-top:calc(3.75rem*var(--responsive-spaces-fix));padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.padding__horizontal--small-negative{padding-top:calc(-3.75rem*var(--responsive-spaces-fix));padding-bottom:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__horizontal--medium{padding-top:calc(6.25rem*var(--responsive-spaces-fix));padding-bottom:calc(6.25rem*var(--responsive-spaces-fix))}.padding__horizontal--medium-negative{padding-top:calc(-6.25rem*var(--responsive-spaces-fix));padding-bottom:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__horizontal--large{padding-top:calc(9.375rem*var(--responsive-spaces-fix));padding-bottom:calc(9.375rem*var(--responsive-spaces-fix))}.padding__horizontal--large-negative{padding-top:calc(-9.375rem*var(--responsive-spaces-fix));padding-bottom:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__horizontal--xlarge{padding-top:calc(12.5rem*var(--responsive-spaces-fix));padding-bottom:calc(12.5rem*var(--responsive-spaces-fix))}.padding__horizontal--xlarge-negative{padding-top:calc(-12.5rem*var(--responsive-spaces-fix));padding-bottom:calc(-12.5rem*var(--responsive-spaces-fix))}.padding__vertical--xxsmall{padding-left:calc(1.25rem*var(--responsive-spaces-fix));padding-right:calc(1.25rem*var(--responsive-spaces-fix))}.padding__vertical--xxsmall-negative{padding-left:calc(-1.25rem*var(--responsive-spaces-fix));padding-right:calc(-1.25rem*var(--responsive-spaces-fix))}.padding__vertical--xsmall{padding-left:calc(2.5rem*var(--responsive-spaces-fix));padding-right:calc(2.5rem*var(--responsive-spaces-fix))}.padding__vertical--xsmall-negative{padding-left:calc(-2.5rem*var(--responsive-spaces-fix));padding-right:calc(-2.5rem*var(--responsive-spaces-fix))}.padding__vertical--small{padding-left:calc(3.75rem*var(--responsive-spaces-fix));padding-right:calc(3.75rem*var(--responsive-spaces-fix))}.padding__vertical--small-negative{padding-left:calc(-3.75rem*var(--responsive-spaces-fix));padding-right:calc(-3.75rem*var(--responsive-spaces-fix))}.padding__vertical--medium{padding-left:calc(6.25rem*var(--responsive-spaces-fix));padding-right:calc(6.25rem*var(--responsive-spaces-fix))}.padding__vertical--medium-negative{padding-left:calc(-6.25rem*var(--responsive-spaces-fix));padding-right:calc(-6.25rem*var(--responsive-spaces-fix))}.padding__vertical--large{padding-left:calc(9.375rem*var(--responsive-spaces-fix));padding-right:calc(9.375rem*var(--responsive-spaces-fix))}.padding__vertical--large-negative{padding-left:calc(-9.375rem*var(--responsive-spaces-fix));padding-right:calc(-9.375rem*var(--responsive-spaces-fix))}.padding__vertical--xlarge{padding-left:calc(12.5rem*var(--responsive-spaces-fix));padding-right:calc(12.5rem*var(--responsive-spaces-fix))}.padding__vertical--xlarge-negative{padding-left:calc(-12.5rem*var(--responsive-spaces-fix));padding-right:calc(-12.5rem*var(--responsive-spaces-fix))}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);min-height:100vh;color:var(--color__primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}figure{margin:0;padding:0}input[type=email],input[type=number],input[type=password],input[type=text],textarea{border:0;border-bottom:.0625rem solid var(--color__secondary);padding:.625rem 0;outline:none}input[type=email].has-border,input[type=number].has-border,input[type=password].has-border,input[type=text].has-border,textarea.has-border{border:.0625rem solid var(--color__secondary);padding:.625rem}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);margin-top:0;max-width:var(--global__max--width)}.is-style-h1 strong,.is-style-h2 strong,.is-style-h3 strong,.is-style-h4 strong,.is-style-h5 strong,.is-style-h6 strong,h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-family:var(--font__heading);font-weight:var(--font__heading--weight);color:var(--color__secondary)}.is-style-h5,.is-style-h6,h5,h6{font-family:var(--font__copy);font-weight:700}.is-style-h5 strong,.is-style-h6 strong,h5 strong,h6 strong{font-family:var(--font__copy);font-weight:700;color:var(--color__secondary)}hr.wp-block-separator{--separator__size--height:0.0625rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}@media (min-width:62em){hr.wp-block-separator{--separator__size--height:0.125rem}}h1+hr.wp-block-separator,h2+hr.wp-block-separator,h3+hr.wp-block-separator,h4+hr.wp-block-separator{margin-top:calc(var(--separator__size--margin)*0.25)}html{overflow-x:hidden}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links);text-decoration:none}@media (hover:hover){a:hover{color:var(--color__links--hover)}}.footer__address a,.footer__navigation a{position:relative;padding-bottom:.125rem}.footer__address a:after,.footer__navigation a:after{content:"";height:.0625rem;background:var(--color__white);width:0;transition:width var(--animation__duration) var(--animation__timing-function);transform-origin:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media (hover:hover){.footer__address a:hover:after,.footer__navigation a:hover:after{width:100%}}ul:not([class]){margin:0;padding:0;list-style-type:none}.content{overflow-x:hidden;flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}.wpcf7,p{max-width:var(--global__max--width)}.wpcf7 form{--wpcf__response--background:var(--color__notice--light);--wpcf__response--color:var(--color__notice);--wpcf__response--border:var(--color__secondary)}.wpcf7 form .wpcf7-response-output{margin-left:0;margin-right:0;background:var(--wpcf__response--background);color:var(--wpcf__response--color);border:.0625rem solid var(--wpcf__response--border)!important;padding:1.25rem}.wpcf7 form.invalid,.wpcf7 form.spam,.wpcf7 form.unaccepted{--wpcf__response--background:var(--color__warning--light);--wpcf__response--color:var(--color__warning);--wpcf__response--border:var(--color__warning)}.wpcf7 form.aborted,.wpcf7 form.failed{--wpcf__response--background:var(--color__error--light);--wpcf__response--color:var(--color__error);--wpcf__response--border:var(--color__error)}.wpcf7 form.sent{--wpcf__response--background:var(--color__success--light);--wpcf__response--color:var(--color__success);--wpcf__response--border:var(--color__success)}.wpcf7 form.submitting .button-wrapper .wpcf7-submit{opacity:.25;z-index:1}.wpcf7 form.submitting .button-wrapper:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.form{--checked__color:var(--color__secondary);display:flex;flex-flow:column}.form .wpcf7-not-valid-tip{color:var(--color__error);font-size:.875rem}.form__field{display:grid;grid-template-columns:1fr;position:relative}.form__field .wpcf7-form-control .wpcf7-list-item{margin-left:0}.form__field .wpcf7-form-control .wpcf7-list-item label{display:grid;grid-gap:.625rem;grid-template-columns:auto 1fr;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__field .wpcf7-form-control .wpcf7-list-item label:focus{background:none!important;color:inherit}.form__field .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label{position:relative}.form__field .wpcf7-form-control .wpcf7-list-item label input+.wpcf7-list-item-label:after,.form__field .wpcf7-form-control .wpcf7-list-item label input+.wpcf7-list-item-label:before{background:var(--checked__color);position:absolute;transition:all var(--animation__duration) var(--animation__timing-function);opacity:0;content:""}.form__field .wpcf7-form-control .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before{right:calc(100% + 1rem);width:.75rem;height:.75rem;top:.375rem}.form__field .wpcf7-form-control .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after{display:none}.form__field .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]+.wpcf7-list-item-label:after,.form__field .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]+.wpcf7-list-item-label:before{opacity:0;height:1.5rem;width:.0625rem;top:.0625rem;right:calc(100% + 1.375rem);transform-origin:center;transform:rotate(0)}@media (hover:hover){.form__field .wpcf7-form-control .wpcf7-list-item label:hover .wpcf7-list-item-label:after,.form__field .wpcf7-form-control .wpcf7-list-item label:hover .wpcf7-list-item-label:before{opacity:1!important}.form__field .wpcf7-form-control .wpcf7-list-item label:hover input[type=checkbox]+.wpcf7-list-item-label:after,.form__field .wpcf7-form-control .wpcf7-list-item label:hover input[type=checkbox]+.wpcf7-list-item-label:before{height:1.75rem}.form__field .wpcf7-form-control .wpcf7-list-item label:hover input[type=checkbox]+.wpcf7-list-item-label:before{transform:rotate(45deg)}.form__field .wpcf7-form-control .wpcf7-list-item label:hover input[type=checkbox]+.wpcf7-list-item-label:after{transform:rotate(-45deg)}}.form__field--label{font-weight:var(--font__weight--light);font-size:1.25rem;line-height:1.5rem}.form__field--label.avoid-material-effect{margin-bottom:.3125rem}.form__field--label:not(.avoid-material-effect){transition:all var(--animation__duration) var(--animation__timing-function);position:absolute;z-index:2;cursor:text;padding:.3125rem 0}.form__field--label:not(.avoid-material-effect).is-active{font-size:.75rem;line-height:.75rem;top:-.75rem;padding:0}.form .button-wrapper{width:auto;margin-right:auto;position:relative}.form .button-wrapper .wpcf7-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:3}.form input[type=submit]{line-height:1.125rem}input:not([type=submit]),textarea:not([type=submit]){outline:0;border-radius:0;padding:0;border:0;box-shadow:0;background:transparent;width:100%;font-weight:var(--font__weight--light)}input:not([type=submit])[type=checkbox],input:not([type=submit])[type=radio],textarea:not([type=submit])[type=checkbox],textarea:not([type=submit])[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:.0625rem solid var(--color__secondary);border-radius:50%;transform:translateY(.1875rem)}input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after,input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before,input:not([type=submit])[type=radio]:checked+.wpcf7-list-item-label:after,input:not([type=submit])[type=radio]:checked+.wpcf7-list-item-label:before,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before,textarea:not([type=submit])[type=radio]:checked+.wpcf7-list-item-label:after,textarea:not([type=submit])[type=radio]:checked+.wpcf7-list-item-label:before{--checked__color:var(--color__secondary);opacity:1!important}input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after,input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before{height:1.75rem!important}input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:before{transform:rotate(45deg)!important}input:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after,textarea:not([type=submit])[type=checkbox]:checked+.wpcf7-list-item-label:after{transform:rotate(-45deg)!important}input:not([type=submit])[type=email],input:not([type=submit])[type=tel],input:not([type=submit])[type=text],textarea:not([type=submit])[type=email],textarea:not([type=submit])[type=tel],textarea:not([type=submit])[type=text]{border-bottom:.0625rem solid var(--color__secondary);padding:.3125rem 0;font-size:1.25rem;line-height:1.5rem;position:relative}@media (hover:hover){input:not([type=submit])[type=email]:hover::-moz-placeholder,input:not([type=submit])[type=tel]:hover::-moz-placeholder,input:not([type=submit])[type=text]:hover::-moz-placeholder,textarea:not([type=submit])[type=email]:hover::-moz-placeholder,textarea:not([type=submit])[type=tel]:hover::-moz-placeholder,textarea:not([type=submit])[type=text]:hover::-moz-placeholder{color:var(--color__secondary)}input:not([type=submit])[type=email]:hover:-ms-input-placeholder,input:not([type=submit])[type=tel]:hover:-ms-input-placeholder,input:not([type=submit])[type=text]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=email]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=text]:hover:-ms-input-placeholder{color:var(--color__secondary)}input:not([type=submit])[type=email]:hover::placeholder,input:not([type=submit])[type=tel]:hover::placeholder,input:not([type=submit])[type=text]:hover::placeholder,textarea:not([type=submit])[type=email]:hover::placeholder,textarea:not([type=submit])[type=tel]:hover::placeholder,textarea:not([type=submit])[type=text]:hover::placeholder{color:var(--color__secondary)}}input:not([type=submit])[type=email]::-moz-placeholder,input:not([type=submit])[type=tel]::-moz-placeholder,input:not([type=submit])[type=text]::-moz-placeholder,textarea:not([type=submit])[type=email]::-moz-placeholder,textarea:not([type=submit])[type=tel]::-moz-placeholder,textarea:not([type=submit])[type=text]::-moz-placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[type=email]:-ms-input-placeholder,input:not([type=submit])[type=tel]:-ms-input-placeholder,input:not([type=submit])[type=text]:-ms-input-placeholder,textarea:not([type=submit])[type=email]:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:-ms-input-placeholder,textarea:not([type=submit])[type=text]:-ms-input-placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[type=email]::placeholder,input:not([type=submit])[type=tel]::placeholder,input:not([type=submit])[type=text]::placeholder,textarea:not([type=submit])[type=email]::placeholder,textarea:not([type=submit])[type=tel]::placeholder,textarea:not([type=submit])[type=text]::placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[type=email]:focus::-moz-placeholder,input:not([type=submit])[type=tel]:focus::-moz-placeholder,input:not([type=submit])[type=text]:focus::-moz-placeholder,textarea:not([type=submit])[type=email]:focus::-moz-placeholder,textarea:not([type=submit])[type=tel]:focus::-moz-placeholder,textarea:not([type=submit])[type=text]:focus::-moz-placeholder{opacity:1}input:not([type=submit])[type=email]:focus:-ms-input-placeholder,input:not([type=submit])[type=tel]:focus:-ms-input-placeholder,input:not([type=submit])[type=text]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=email]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=text]:focus:-ms-input-placeholder{opacity:1}input:not([type=submit])[type=email]:focus::placeholder,input:not([type=submit])[type=tel]:focus::placeholder,input:not([type=submit])[type=text]:focus::placeholder,textarea:not([type=submit])[type=email]:focus::placeholder,textarea:not([type=submit])[type=tel]:focus::placeholder,textarea:not([type=submit])[type=text]:focus::placeholder{opacity:1}textarea.message{border:.0625rem solid var(--color__secondary);padding:.625rem}.footer{background-image:linear-gradient(65deg,#74b668,var(--color__secondary) 94%,var(--color__secondary))}.footer--inner-container{display:grid;grid-template-areas:"cta" "address" "social-media" "navigation"}.footer,.footer a:not(.footer__cta--button),.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer p{color:var(--color__white)}.footer__cta{grid-area:cta}.footer__cta--inner-container{position:relative;border-bottom:.0625rem solid var(--color__white);display:grid;grid-template-columns:1fr}.footer__cta--link-area{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.footer__cta--content{max-width:25rem}.footer__cta--title{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary);font-family:var(--font__heading);font-weight:var(--font__heading--weight)}.footer__cta--title-seperator{margin-top:0}.footer__cta--image{width:100%;filter:invert(1) brightness(100);opacity:.4}.footer__cta--image-area{display:none;align-content:center;justify-content:center}@media (hover:hover){.footer__cta--button.wp-block-button__link:hover{color:var(--color__secondary);background:var(--color__white);border:.0625rem solid var(--color__white)}}@media (min-width:48em){.footer__cta--inner-container{grid-template-columns:1fr 1fr}.footer__cta--image-area{display:flex}}@media (min-width:62em){.footer__cta--inner-container{grid-template-columns:1fr 60%}}@media (min-width:75em){.footer__cta--title{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}}.footer__address{grid-area:address;text-align:center;font-size:calc(var(--font__copy--size)*0.85)}.footer__social-media{grid-area:social-media}.footer__social-media .social-media-icon-navigation ul{display:flex;justify-content:center;align-content:center}.footer__social-media .social-media-icon-navigation ul li{padding:0 .5rem}.footer__logo{grid-area:logo;display:none;justify-content:flex-end;align-content:center}.footer__logo--link{display:flex;align-items:flex-end}.footer__logo--link__slogan{font-family:var(--font__heading);font-weight:var(--font__heading--weight);display:block;margin-bottom:.5rem;position:relative;left:.35rem;font-size:1.35rem;line-height:1;white-space:nowrap}.footer__logo--image{filter:invert(1) brightness(100);height:4.0625rem}.footer__navigation{grid-area:navigation}.footer__navigation--wrapper ul{display:flex;justify-content:center}.footer__navigation--wrapper ul li{padding:0 .5625rem}.footer__navigation--wrapper ul li a{font-size:calc(var(--font__copy--size)*0.85)}@media (min-width:48em){.footer--inner-container{padding:3.125rem var(--container-padding) 3.125rem;grid-template-columns:1fr 40%;grid-template-rows:1fr auto auto auto;grid-gap:1.25rem .625rem;grid-template-areas:"cta cta" "address social-media" "address logo" "address navigation"}.footer__logo{display:flex}.footer__social-media{margin:0}.footer__social-media .social-media-icon-navigation ul{justify-content:flex-end;align-items:center}.footer__navigation{display:flex;align-items:flex-end}.footer__navigation,.footer__navigation--wrapper ul{justify-content:flex-end}.footer__address{text-align:left;margin-bottom:0}}@media (min-width:75em){.footer--inner-container{grid-template-columns:22.5rem 1fr auto;grid-template-areas:"cta cta cta" "logo address social-media" "logo address navigation"}.footer__cta--inner-container{padding-bottom:5.3125rem;margin-bottom:2.3125rem}.footer__logo{align-items:flex-start;justify-content:flex-start}}:root{--header__size--height-bar:4.3125rem}@media (min-width:48em){:root{--header__size--height-bar:4.3125rem}}@media (min-width:62em){:root{--header__size--height-bar:5.5rem}}@media (min-width:75em){:root{--header__size--height-bar:6.9375rem}}.header{position:absolute;top:0;z-index:5;transition:all var(--animation__duration) var(--animation__timing-function);background:transparent;height:var(--header__size--height-bar)}.header:not(.is-sticky--desktop-only).is-sticky,.header:not(.is-sticky--desktop-only).is-sticky--mobile-only{position:sticky;top:-.0625rem;bottom:0}.header:not(.is-sticky--desktop-only).is-sticky--mobile-only .header__container,.header:not(.is-sticky--desktop-only).is-sticky .header__container{padding-top:1.0625rem}@media (min-width:62em){.header:not(.is-sticky--mobile-only).is-sticky--desktop-only{position:sticky;top:-.0625rem;bottom:0}.header:not(.is-sticky--mobile-only).is-sticky--desktop-only .header__container{padding-top:1.0625rem}}.header__container{padding-top:1rem;padding-bottom:1rem;transition:all var(--animation__duration) var(--animation__timing-function);height:var(--header__size--height-bar);position:relative;min-height:0;display:grid;grid-gap:0 1rem;grid-template-columns:1fr auto auto auto;grid-template-rows:auto 15% 1fr;grid-template-areas:"logo meta-navigation notepad toggle" "search search search search" "main-navigation main-navigation main-navigation main-navigation"}.header__container .meta-navigation-wrapper,.header__container .navigation-toggle-wrapper,.header__container .notepad-wrapper{display:flex;flex-direction:column;justify-content:center}.header__container .search-wrapper{grid-area:search;display:flex;flex-direction:column;justify-content:flex-end}.header__container .notepad-wrapper{grid-area:notepad}.header__container .custom-logo-link-wrapper{grid-area:logo}.header__container .meta-navigation-wrapper{grid-area:meta-navigation}.header__container .navigation-toggle-wrapper{grid-area:toggle}.header__container .main-navigation-wrapper{grid-area:main-navigation}@media (min-width:48em){.header .main-navigation-wrapper{transition:all var(--animation__duration) var(--animation__timing-function);width:50vw;max-width:36.25rem;margin-left:auto;position:relative;height:0;top:calc(var(--header__size--height-bar)*-1 + 1rem);right:calc(var(--container-padding)*-1);padding-right:var(--container-padding);padding-top:var(--header__size--height-bar);z-index:1;opacity:0;display:flex;align-items:flex-end;box-sizing:border-box}.header .main-navigation-wrapper .main-navigation{max-height:100%;z-index:3}.header .custom-logo-link-wrapper,.header .meta-navigation-wrapper,.header .navigation-toggle-wrapper,.header .notepad-wrapper,.header .search-wrapper{position:relative;z-index:2}.header__container{grid-template-columns:1fr auto auto auto auto;grid-template-rows:auto 1fr;grid-template-areas:"logo notepad search meta-navigation toggle" "main-navigation main-navigation main-navigation main-navigation main-navigation"}.header__container .search-wrapper{justify-content:center}}.header.is-stuck{background:var(--color__primary--dark);z-index:200}@media (min-width:48em){.header.is-stuck{--header__size--height-bar:4.3125rem}}body,body .header,body .header.is-stuck,body.is-stuck,body.nav-is--visible,body.nav-is--visible.is-stuck{--header__color--variant:var(--color__white);--header__color--variant-invert:var(--color__primary--dark);--header__color--variant-logo-fix:contrast(0) brightness(100)}body .header.is-sticky+.content,body.is-sticky+.content,body.nav-is--visible.is-sticky+.content{margin-top:calc(var(--header__size--height-bar)*-1)}body:not(.nav-is--visible).has-dark-header .header:not(.is-stuck){--header__color--variant:var(--color__primary--dark);--header__color--variant-invert:var(--color__white);--header__color--variant-logo-fix:none}@media (min-width:62em){body:not(.nav-is--visible).has-dark-header .header:not(.is-stuck) .custom-logo-link-wrapper{--header__color--variant:var(--color__primary--dark);--header__color--variant-invert:var(--color__white);--header__color--variant-logo-fix:none}}@media (min-width:62em){body.admin-bar .header.is-stuck{padding-top:2.0625rem;box-sizing:content-box}}body:not(.nav-is--visible) .header__container{grid-gap:0 1rem;grid-template-rows:auto auto 1fr}body:not(.nav-is--visible) .header__container .search-wrapper{opacity:0;transition:all var(--animation__duration) var(--animation__timing-function);pointer-events:none}@media (min-width:48em){body:not(.nav-is--visible) .header__container .search-wrapper{opacity:1;pointer-events:unset}}body.nav-is--visible .header{background:var(--color__primary--dark)}body.nav-is--visible .header__container{grid-gap:1.5625rem 1rem;min-height:100vh;height:auto}body.nav-is--visible .header__container .main-navigation-wrapper,body.nav-is--visible .header__container .search-wrapper{opacity:1}@media (max-width:calc(48em - 0.00125em)){body.nav-is--visible .header{--header__size--height-bar:auto}}@media (min-width:48em){body.nav-is--visible .header__container{grid-gap:0 1rem;min-height:0}body.nav-is--visible .header__container .main-navigation-wrapper{height:100vh;background:var(--color__primary--dark);transition-delay:calc(var(--animation__duration) - .1s)}}@media (min-width:62em){body.nav-is--visible .header:not(.is-stuck){background:transparent}}@media (min-width:101.25rem){body.nav-is--visible .header__container .main-navigation-wrapper:after{content:"";display:block;position:absolute;left:calc(100% - .625rem);top:0;bottom:0;width:calc(50vw - var(--content-width)/2 - var(--container-padding)*2/2 + .625rem);background:var(--color__primary--dark);z-index:2}}.jobs-iframe{border:0;width:100%;min-height:800px}.custom-logo-link{display:flex}.custom-logo-link__slogan{transition:font-size var(--animation__duration) var(--animation__timing-function);color:var(--header__color--variant);font-family:var(--font__heading);align-self:flex-end;font-weight:700;display:none;line-height:1;padding-bottom:.1875rem}.custom-logo-link .custom-logo{transition:height var(--animation__duration) var(--animation__timing-function);height:2.25rem;filter:var(--header__color--variant-logo-fix)}@media (min-width:48em){.custom-logo-link__slogan{display:block}}@media (min-width:62em){.header:not(.is-stuck) .custom-logo-link.is-dark{--header__color--variant:var(--color__primary);--header__color--variant-invert:var(--color__white);--header__color--variant-logo-fix:none}.header:not(.is-stuck) .custom-logo-link__slogan{font-size:1.375rem;padding-bottom:.375rem}.header:not(.is-stuck) .custom-logo-link .custom-logo{height:3.4375rem}}@media (min-width:75em){.header:not(.is-stuck) .custom-logo-link__slogan{font-size:1.85rem;padding-bottom:.625rem}.header:not(.is-stuck) .custom-logo-link .custom-logo{height:4.875rem}}.footer__navigation li{display:inline-block}.main-navigation{--main-navigation__size--height:2.875rem;--main-navigation__size--font:1.125rem;--main-navigation__color--links:var(--color__white);--main-navigation__color--links-hover:var(--color__secondary)}.main-navigation ul li a{transition:all var(--animation__duration) var(--animation__timing-function);font-weight:400;color:var(--main-navigation__color--links);display:block}@media (hover:hover){.main-navigation ul li a{cursor:pointer}.main-navigation ul li a:hover{color:var(--main-navigation__color--links-hover)}}@media (max-width:calc(48em - 0.00125em)){.main-navigation{position:relative;width:100%;height:100%;overflow:hidden}.main-navigation ul{height:100%;width:calc(100vw - var(--container-padding)*2)}.main-navigation ul,.main-navigation ul li a{transition:all var(--animation__duration) var(--animation__timing-function)}.main-navigation ul li a{position:relative;transform:translateY(-1.25rem);opacity:0;height:0;padding-right:.5rem}.main-navigation ul li a:after{background:currentColor;height:.75rem;width:.35rem;content:"";-webkit-mask:url(../img/angle.svg) no-repeat;mask:url(../img/angle.svg) no-repeat;-webkit-mask-size:contain;mask-size:contain;display:block;position:absolute;right:0;top:50%;transform:translateY(-50%)}.main-navigation ul li.back-link a{padding-left:1rem}.main-navigation ul li.back-link a:after{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.main-navigation ul li:first-child a{transition-delay:.125s}.main-navigation ul li:nth-child(2) a{transition-delay:.25s}.main-navigation ul li:nth-child(3) a{transition-delay:.375s}.main-navigation ul li:nth-child(4) a{transition-delay:.5s}.main-navigation ul li:nth-child(5) a{transition-delay:.625s}.main-navigation ul li:nth-child(6) a{transition-delay:.75s}.main-navigation ul li:nth-child(7) a{transition-delay:.875s}.main-navigation ul li:nth-child(8) a{transition-delay:1s}.main-navigation ul li:nth-child(9) a{transition-delay:1.125s}.main-navigation ul li:nth-child(10) a{transition-delay:1.25s}.main-navigation ul li ul{transition:all var(--animation__duration) var(--animation__timing-function);top:0;left:0;position:absolute;transform:translateX(100%);z-index:2;bottom:0}.main-navigation ul li:not(.subnav-is--visible) ul{opacity:0;pointer-events:none}}@media (min-width:48em){.main-navigation{--main-navigation__size--height:4.1875rem;--main-navigation__size--font:1.5625rem;overflow:auto;width:100%;height:auto;padding:3.75rem 1rem 3.75rem 10%;display:inline-flex}.main-navigation ul{transform:none!important}.main-navigation ul li{transition:all var(--animation__duration) var(--animation__timing-function);position:relative;transform:translateY(-1.25rem);opacity:0;height:0}.main-navigation ul li:first-child{transition-delay:.125s}.main-navigation ul li:nth-child(2){transition-delay:.25s}.main-navigation ul li:nth-child(3){transition-delay:.375s}.main-navigation ul li:nth-child(4){transition-delay:.5s}.main-navigation ul li:nth-child(5){transition-delay:.625s}.main-navigation ul li:nth-child(6){transition-delay:.75s}.main-navigation ul li:nth-child(7){transition-delay:.875s}.main-navigation ul li:nth-child(8){transition-delay:1s}.main-navigation ul li:nth-child(9){transition-delay:1.125s}.main-navigation ul li:nth-child(10){transition-delay:1.25s}.main-navigation ul li a{transition:color var(--animation__duration) var(--animation__timing-function)}.main-navigation ul li ul,.main-navigation ul li ul li{transition:all var(--animation__duration) var(--animation__timing-function);opacity:0;height:0}.main-navigation ul li ul li{padding-left:.3125rem;position:relative}.main-navigation ul li ul li a{font-size:0;line-height:0}.main-navigation ul li.subnav-is--visible>ul{height:auto;opacity:1}.main-navigation ul li.subnav-is--visible>ul>li{transform:translateY(0);height:auto;opacity:1}.main-navigation ul li.subnav-is--visible>ul>li>a{font-size:calc(var(--main-navigation__size--font)*0.72);line-height:calc(var(--main-navigation__size--height)*0.5);color:var(--main-navigation__color--links-hover);padding-top:.375rem;padding-bottom:.375rem;transition-delay:0s!important}}@media (min-width:48em) and (hover:hover){.main-navigation ul li.subnav-is--visible>ul>li>a{cursor:pointer}.main-navigation ul li.subnav-is--visible>ul>li>a:hover{color:var(--main-navigation__color--links)}}@media (min-width:75em){.main-navigation ul li ul li a{padding-top:0;padding-bottom:0}}@media (max-width:calc(48em - 0.00125em)){body.nav-is--visible .main-navigation ul li a{transform:translateY(0);opacity:1;font-size:var(--main-navigation__size--font);line-height:var(--main-navigation__size--height);height:var(--main-navigation__size--height)}}@media (min-width:48em){body.nav-is--visible .main-navigation>ul>li{opacity:1;font-size:var(--main-navigation__size--font);line-height:var(--main-navigation__size--height);transform:translateY(0)}body.nav-is--visible .main-navigation ul li{height:auto;display:block}body.nav-is--visible .main-navigation ul li.back-link{display:none}}.meta-navigation ul{--language-switcher__size--height:1.5625rem;--language-switcher__size--element-width:2.1875rem;--language-switcher__size--border:0.0625rem;border:var(--language-switcher__size--border) solid var(--header__color--variant);display:flex;border-radius:.9375rem;height:var(--language-switcher__size--height);box-sizing:border-box}.meta-navigation ul li{height:100%;display:flex;position:relative}.meta-navigation ul li a{display:block;height:100%;line-height:var(--language-switcher__size--height);padding:0 .5rem;color:var(--header__color--variant);font-weight:700;font-size:.875rem;text-align:center}.meta-navigation ul li:not(:last-child){left:-.0625rem}.meta-navigation ul li:last-child{right:-.0625rem}.meta-navigation ul li.current-menu-item a{border-radius:.9375rem;color:var(--header__color--variant-invert);background:var(--header__color--variant);min-width:var(--language-switcher__size--element-width)}@media (min-width:48em){.meta-navigation ul{--language-switcher__size--height:1.875rem;--language-switcher__size--border:0.125rem;--language-switcher__size--element-width:2.5rem}}.notepad-wrapper .notepad{--wishlist__size:1.25rem;height:var(--wishlist__size);width:var(--wishlist__size);color:var(--header__color--variant);position:relative;background:currentColor;-webkit-mask:url(../img/star-filled.svg) no-repeat;mask:url(../img/star-filled.svg) no-repeat;-webkit-mask-size:contain;mask-size:contain}.notepad-wrapper .notepad .notepad-counter--number{display:block;height:var(--wishlist__size);line-height:var(--wishlist__size);width:100%;text-align:center;font-size:.75rem;filter:invert(1);position:relative;top:.0625rem;left:-.0625rem;z-index:2;font-weight:700;letter-spacing:-.125rem}.notepad-wrapper .notepad.is-empty{-webkit-mask:url(../img/star.svg) no-repeat;mask:url(../img/star.svg) no-repeat;-webkit-mask-size:contain;mask-size:contain}.notepad-wrapper .notepad.is-empty .notepad-counter{display:none}@media (min-width:48em){.notepad-wrapper .notepad{--wishlist__size:1.875rem}}.search-wrapper{--search__size--border:0.0625rem;--search__size--lens:1.3125rem}.search-wrapper .search-form{height:0;border:0;display:grid;grid-template-columns:1fr 1.5rem;border-radius:.9375rem;box-sizing:border-box;transition:all var(--animation__duration) var(--animation__timing-function);opacity:0;padding:0;grid-gap:.625rem}.search-wrapper .search-form>label,.search-wrapper .search-form__submit{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.search-wrapper .search-form>label .search-field{width:100%;height:100%;background:none;border-radius:0;border:0;padding:0 0 0 1rem;min-width:0;color:var(--header__color--variant);outline:0;font-size:1rem}.search-wrapper .search-form>label .search-field::-webkit-search-cancel-button{display:none}.search-wrapper .search-form>label .search-field::-moz-placeholder{opacity:1;color:var(--header__color--variant)}.search-wrapper .search-form>label .search-field:-ms-input-placeholder{opacity:1;color:var(--header__color--variant)}.search-wrapper .search-form>label .search-field::placeholder{opacity:1;color:var(--header__color--variant)}.search-wrapper .search-form .search-submit{background:var(--header__color--variant);transform:rotate(-45deg);-webkit-mask:url(../img/lens.svg) no-repeat;mask:url(../img/lens.svg) no-repeat;-webkit-mask-size:contain;mask-size:contain;border-radius:0;border:0;height:var(--search__size--lens);width:calc(var(--search__size--lens)*0.715);text-indent:100%;white-space:nowrap;position:relative;min-width:0;padding:0}.search-wrapper .search-form .search-submit:before{display:none}@media (min-width:48em){.search-wrapper{--search__size--border:0.125rem}.search-wrapper .search-form{border:var(--search__size--border) solid var(--header__color--variant);height:1.875rem;opacity:1;grid-template-columns:1fr 2rem;max-width:10rem}.search-wrapper .search-form.has-focus{max-width:20rem}}body.nav-is--visible .search-wrapper .search-form{border:var(--search__size--border) solid var(--header__color--variant);height:1.875rem;opacity:1}.navigation-toggle{--navigation-toggle__size:1.25rem;--navigation-toggle__size--factor-h:1.1;--navigation-toggle__color--background:var(--color__grey--light);--navigation-toggle__color--background-h:var(--color__grey);--navigation-toggle-line__size:0.0625rem;--navigation-toggle-line__space:0.4375rem;--navigation-toggle-line__color:var(--header__color--variant);--navigation-toggle-line__color--h:var(--header__color--variant);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;width:var(--navigation-toggle__size);height:calc(var(--navigation-toggle-line__size)*3 + var(--navigation-toggle-line__space)*2);display:flex;flex-direction:column;justify-content:space-between;position:relative;outline:0}.navigation-toggle,.navigation-toggle__line{transition:all var(--animation__duration) var(--animation__timing-function)}.navigation-toggle__line{width:100%;height:var(--navigation-toggle-line__size);background:var(--navigation-toggle-line__color);display:block}@media (hover:hover){.navigation-toggle{cursor:pointer}.navigation-toggle:hover{transform:scale(var(--navigation-toggle__size--factor-h))}.navigation-toggle:hover .navigation-toggle__line{background:var(--navigation-toggle-line__color--h)}}@media (min-width:48em){.navigation-toggle{--navigation-toggle__size:1.6875rem;--navigation-toggle-line__size:0.125rem;--navigation-toggle-line__space:0.53125rem}}body.nav-is--visible .navigation-toggle{transform:rotate(45deg)}@media (hover:hover){body.nav-is--visible .navigation-toggle{cursor:pointer}body.nav-is--visible .navigation-toggle:hover{transform:scale(var(--navigation-toggle__size--factor-h)) rotate(45deg)}}body.nav-is--visible .navigation-toggle__line--top{transform:translateY(calc(var(--navigation-toggle__size)/2.5))}body.nav-is--visible .navigation-toggle__line--middle{opacity:0}body.nav-is--visible .navigation-toggle__line--bottom{transform:translateY(calc(var(--navigation-toggle__size)*-1/2.5)) rotate(90deg)}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.product-list{list-style:none;margin:0;padding:0}.product-list__item{background:var(--color__white)}.product-list__item--image-wrapper{grid-area:image;display:flex;overflow:hidden;align-content:center;justify-content:center;align-items:center}.product-list__item--image-wrapper.has-full-size img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-list__item--wishlist-button-add,.product-list__item--wishlist-button-remove,.product-list__item--wishlist-button-update{display:none!important}.product-list__item--wishlist-button-add{display:flex!important}.product-list__item.is-on-wishlist .product-list__item--wishlist-button-add{display:none!important}.product-list__item.is-on-wishlist .product-list__item--wishlist-button-remove{display:flex!important}.product-list__item.is-updated .product-list__item--wishlist-button-add,.product-list__item.is-updated .product-list__item--wishlist-button-remove{display:none!important}.product-list__item.is-updated .product-list__item--wishlist-button-update{display:flex!important}.product-list.is-type-wishlist .product-list__item{opacity:.5}.product-list.is-type-wishlist .product-list__item.is-on-wishlist{opacity:1}.product-list.list .product-list__item{margin:1.875rem 0;display:grid;grid-gap:var(--grid__gap);grid-template-columns:1fr;grid-template-areas:"image" "description" "wishlist"}.product-list.list .product-list__item--description{grid-area:description;display:flex;padding:1.875rem 0;align-items:flex-start;justify-content:flex-start;flex-direction:column}.product-list.list .product-list__item--wishlist-wrapper{grid-area:wishlist;display:flex;align-content:flex-start;flex-direction:column;justify-content:center;align-items:flex-end;padding:1.875rem 1.875rem 1.875rem 0}.product-list.list .product-list__item--wishlist-input{width:100%}.product-list.list .product-list__item--wishlist-input-wrapper{position:relative;width:100%;max-width:9.375rem;margin-bottom:.625rem}.product-list.list .product-list__item--wishlist-input-wrapper:focus-within .product-list__item--wishlist-input-suffix,.product-list.list .product-list__item--wishlist-input-wrapper:hover .product-list__item--wishlist-input-suffix{right:2.125rem}.product-list.list .product-list__item--wishlist-input-suffix{transition:color var(--animation__duration) var(--animation__timing-function);position:absolute;top:50%;right:.625rem;pointer-events:none;transform:translateY(-50%)}.product-list.grid{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.product-list.grid .product-list__item{display:flex;flex-direction:column;justify-content:flex-start}.product-list.grid .product-list__item--description p,.product-list.grid .product-list__item--wishlist-input-wrapper{display:none}.product-list.grid .product-list__item--image-wrapper{height:15.625rem}.product-list.grid .product-list__item--description{padding:1.25rem}.product-list.grid .product-list__item--wishlist-wrapper{margin-top:auto;padding:0 1.25rem 1.25rem}@media (min-width:48em){.product-list.grid{grid-template-columns:1fr 1fr}.product-list.list .product-list__item{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"image description" "image wishlist"}}@media (min-width:62em){.product-list.grid{grid-template-columns:1fr 1fr 1fr}.product-list.list .product-list__item{grid-template-columns:repeat(8,1fr);grid-template-rows:1fr;grid-template-areas:"image image description description description wishlist wishlist"}}@media (min-width:75em){.product-list.grid{grid-template-columns:1fr 1fr 1fr 1fr}.product-list.list .product-list__item{grid-template-columns:repeat(12,1fr);grid-template-areas:"image image image description description description description description spacer wishlist wishlist wishlist"}}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.is-style-sidebar.wp-block-columns{display:grid;grid-gap:var(--grid__gap);grid-template-columns:1fr}@media (min-width:48em){.is-style-sidebar.wp-block-columns .wp-block-column{margin:0}}@media (min-width:62em){.is-style-sidebar.wp-block-columns{grid-template-columns:repeat(8,1fr)}.is-style-sidebar.wp-block-columns .wp-block-column{grid-column-start:1;grid-column-end:6}.is-style-sidebar.wp-block-columns .wp-block-column.sidebar{grid-column-start:6;grid-column-end:9}}@media (min-width:75em){.is-style-sidebar.wp-block-columns{grid-template-columns:repeat(12,1fr)}.is-style-sidebar.wp-block-columns .wp-block-column{grid-column-start:1;grid-column-end:9}.is-style-sidebar.wp-block-columns .wp-block-column.sidebar{grid-column-start:10;grid-column-end:13}}.wp-block-gallery{display:block}.wp-block-gallery .blocks-gallery-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item{width:100%;margin:0}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure{position:relative;width:100%;padding-bottom:100%;display:block}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}@media (hover:hover){.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a{cursor:pointer}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a img{transition:all var(--animation__duration) var(--animation__timing-function)}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover img{transform:scale(1.05)}}@media (min-width:48em){.wp-block-gallery .blocks-gallery-grid{grid-template-columns:1fr 1fr}}@media (min-width:62em){.wp-block-gallery .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr}.wp-block-gallery.columns-2 .blocks-gallery-grid{grid-template-columns:1fr 1fr}.wp-block-gallery.columns-3 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:75em){.wp-block-gallery.columns-4 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-gallery.columns-5 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-group.is-style-reduced-width{max-width:56.25rem}.wp-block-image figcaption,.wp-block-image figcaption em,.wp-block-image figcaption em strong{font-style:normal;color:var(--color__secondary);font-weight:var(--font__copy--weight);font-size:calc(var(--font__copy--size)*0.75)}.wp-block-image figcaption{margin-bottom:1.5625rem}ul.is-style-list-style-plus-icon{position:relative;padding:0;margin:0;list-style:none}ul.is-style-list-style-plus-icon li{margin:.625rem 0;padding-left:1.25rem;position:relative}ul.is-style-list-style-plus-icon li:before{content:"+";position:absolute;left:0;top:0;color:var(--color__secondary)}.align__left{float:left}.align__right{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzIiwiMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMS10b29scy9hbmltYXRpb24ucHVsc2Uuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuYnV0dG9uLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5zcGFjZXMuc2NzcyIsIjItZ2VuZXJpYy9jb2xvcnMuc2NzcyIsIjMtZWxlbWVudHMvbWFpbi5zY3NzIiwiMi1nZW5lcmljL2dsb2JhbC5zY3NzIiwiMi1nZW5lcmljL3NwYWNlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9mb3JtLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaHRtbC5zY3NzIiwiMy1lbGVtZW50cy9pbWFnZXMuc2NzcyIsIjMtZWxlbWVudHMvbGlua3Muc2NzcyIsIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2NvbnRhY3QtZm9ybS03LnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvam9icy1pZnJhbWUuc2NzcyIsIjQtY29tcG9uZW50cy9sb2dvLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1ldGEuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm5vdGVwYWQuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNlYXJjaC5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24udG9nZ2xlLnNjc3MiLCI0LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL3Byb2R1Y3QtbGlzdC5zY3NzIiwiNC1jb21wb25lbnRzL3ZhbGlkYXRpb25zLm1lc3NhZ2VzLnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5jb2x1bW5zLnNpZGViYXIuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmdhbGxlcnkuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmdyb3VwLnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5pbWFnZS5zY3NzIiwiNS1ibG9ja3MvYmxvY2subGlzdHMuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU0EsTUFFRSw0QkFBb0IsQ0FHcEIsaUJBQWdCLENBQ2hCLHFCQUFZLENBQ1osOEJBQXVCLENBR3ZCLGdDQUFhLENBQ2Isd0JBQXFCLENBQ3JCLDJCQUFtQixDQUNuQixtQ0FBMEIsQ0FDMUIsOENBQWdCLENBQ2hCLDJCQUF3QixDQUN4QixvQ0FBOEIsQ0FDOUIsMkNBQXFDLENBQ3JDLHlDQUFnQyxDQUNoQyxnREFBdUMsQ0FDdkMsdUNBQStCLENBQy9CLHlDQUFzQyxDQUN0QywwQ0FBaUMsQ0FDakMsMkNBQXdDLENBQ3hDLHFEQUE4QixDQUM5QixtRUFBcUMsQ0FHckMsbUJBQWUsQ0FDZixtQkFBZSxDQUNmLG9CQUFjLENBQ2QsNEJBQXFCLENBQ3JCLG9CQUFhLENBQ2IsMkJBQW9CLENBQ3BCLHVCQUFnQixDQUNoQiw4QkFBdUIsQ0FDdkIsc0JBQWUsQ0FDZiw2QkFBc0IsQ0FDdEIscUJBQWMsQ0FDZCw0QkFBcUIsQ0FJckIsd0JBQWlCLENBQ2pC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NEIsQ0FHaEMsMEJBQ0kscUJBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixzQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsYUFBYyxDQUNkLGFBQWMsQ0FDZCxXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY0FBd0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKiBDdXN0b20gUHJvcGVydGllc1xuKlxuKiBEZWZpbmluZyBjdXN0b20gcHJvcGVydGllc1xuKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzc1wiO1xuXG46cm9vdCB7XG4gIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuXG4gIC8vIEdyaWQgc2V0dGluZ3NcbiAgLS1ncmlkX19jb2x1bW5zOiA0O1xuICAtLWdyaWRfX2dhcDogI3skZ2xvYmFsLWdyaWQtZ2FwfTtcbiAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzNlMDA3NztcblxuICAvLyBGb250IHN0YWNrc1xuICAtLWZvbnRfX2NvcHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9fY29weS0td2VpZ2h0OiA0MDA7XG4gIC0tZm9udF9fY29weS0tc2l6ZTogMC44NzVyZW07XG4gIC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgLS1mb250X19oZWFkaW5nOiBcIlNhYXIxNDUwIEhlYWRsaW5lXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA0MDA7XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5OiAxLjVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeTogMS44cmVtO1xuICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiAxLjMxMjVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5OiAxLjU2MjVyZW07XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeTogMS4zNzVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6IDEuMjsgLy8xLjEyNXJlbTtcbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDEuNTYyNXJlbTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5OiAxLjI7XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWluYXJ5OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWluYXJ5OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG5cbiAgLy8gQ29sb3IgYnkgbmFtZVxuICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2dyZXk6ICNDMEMwQzA7XG4gIC0tY29sb3JfX2dyZXktLWxpZ2h0OiAjRjBGMEYwO1xuICAtLWNvbG9yX19yZWQ6ICM3MjFjMjQ7XG4gIC0tY29sb3JfX3JlZC0tbGlnaHQ6ICNmOGQ3ZGE7XG4gIC0tY29sb3JfX3llbGxvdzogIzg1NjQwNDtcbiAgLS1jb2xvcl9feWVsbG93LS1saWdodDogI2ZmZjNjZDtcbiAgLS1jb2xvcl9fZ3JlZW46ICMxNTU3MjQ7XG4gIC0tY29sb3JfX2dyZWVuLS1saWdodDogI2Q0ZWRkYTtcbiAgLS1jb2xvcl9fYmx1ZTogIzAwNDA4NTtcbiAgLS1jb2xvcl9fYmx1ZS0tbGlnaHQ6ICNjY2U1ZmY7XG5cbiAgLy8gQ29sb3IgYnkgdXNhZ2VcbiAgLy8gLT4gQnJhbmQgY29sb3JzXG4gIC0tY29sb3JfX3ByaW1hcnk6ICMxQTMyNTc7XG4gIC0tY29sb3JfX3ByaW1hcnktLWRhcms6ICMwRDE5MkQ7XG4gIC0tY29sb3JfX3NlY29uZGFyeTogIzAwQjBERjtcbiAgLS1jb2xvcl9fdGVydGlhcnk6ICM5NEI4QzY7XG4gIC0tY29sb3JfX3F1YXRlcm5hcnk6ICM5QTg5QkI7XG4gIC0tY29sb3JfX2FjY2VudDogIzk1QUY0MjtcblxuICAvLyAtPiBGcm9tYXR0aW5nIGNvbG9yc1xuICAtLWNvbG9yX19zaXRlLWJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIC0tY29sb3JfX2xpbmtzOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fbGlua3MtLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgLy8gLT4gVmFsaWRhdGlvbiBjb2xvcnNcbiAgLS1jb2xvcl9fZXJyb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgLS1jb2xvcl9fZXJyb3ItLWRhcms6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX19lcnJvci0tYWNjZW50OiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0OiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWRhcms6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX193YXJuaW5nLS1hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19zdWNjZXNzLS1saWdodDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWRhcms6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWFjY2VudDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgLS1jb2xvcl9fbm90aWNlOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gIC0tY29sb3JfX25vdGljZS0tZGFyazogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAtLWNvbG9yX19ub3RpY2UtLWFjY2VudDogdmFyKC0tY29sb3JfX2JsdWUpO1xuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLS1tcV9fbW9iaWxlOiAjeyRtcS1tb2JpbGV9O1xuICAtLW1xX190YWJsZXQ6ICN7JG1xLXRhYmxldH07XG4gIC0tbXFfX2Rlc2t0b3A6ICN7JG1xLWRlc2t0b3B9O1xuICAtLW1xX193aWRlOiAjeyRtcS13aWRlfTtcblxuICAvLyBBbmltYXRpb25cbiAgLS1hbmltYXRpb25fX2R1cmF0aW9uOiA0MDBtcztcbiAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvL2Vhc2UtaW4tb3V0O1xuXG4gIC8vIE1pc2NcbiAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gIC0tYWRtaW5iYXJfX2hlaWdodDogNDZweDtcbiAgLS1nbG9iYWxfX3JhZGl1czogMC4zMTI1cmVtO1xuICAtLWdsb2JhbF9fbWF4LS13aWR0aDogNTkuMTg3NXJlbTtcblxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gIH1cblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAtLWZvbnRfX2NvcHktLXNpemU6IDEuMTI1cmVtO1xuICAgIC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuXG4gICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMS41KTtcblxuICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gICAgLS1ncmlkX19nYXA6IGNhbGMoI3skZ2xvYmFsLWdyaWQtZ2FwfSAqIDIpO1xuICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICMwMDU5OTQ7XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXG4gICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMik7XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLS1ncmlkX19jb2x1bW5zOiA4O1xuICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiA0KTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjOGEwMDAwO1xuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAvLyBGb250IHN0YWNrc1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5OiA1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeTogNS42MjVyZW07XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeTogMy43NXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeTogNC41cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeTogMS44NzVyZW07XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeTogMi4yNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnk6IDEuODc1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6IDIuMjVyZW07XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDEuNTYyNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1YXRlcm5hcnk6IDIuMTI1cmVtO1xuXG5cbiAgICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAzKTtcblxuICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAtLWdyaWRfX2NvbHVtbnM6IDEyO1xuICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiA4KTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjMDA5ZTU1O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzXCI7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSxcbiAgJHBhdGgsXG4gICR3ZWlnaHQ6IG51bGwsXG4gICRzdHlsZTogbnVsbCxcbiAgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmdcbikge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIiksXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIixcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihcbiAgICAgIG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHRcbiAgICApO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZChcbiAgICAgICRzcmMsXG4gICAgICB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLFxuICAgICAgY29tbWFcbiAgICApO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoJHdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCN7JG5hbWV9KTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgc3JjOiAkc3JjO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgJG91dHB1dDogJHdlaWdodDtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250V2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJGZvbnRXZWlnaHRzLCAkd2VpZ2h0KTtcbiAgfVxuICBmb250LXdlaWdodDogJG91dHB1dDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5cbkBmdW5jdGlvbiBjYXBpdGFsaXplKCRzdHJpbmcpIHtcbiAgQHJldHVybiB0by11cHBlci1jYXNlKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAxKSkgKyBzdHItc2xpY2UoJHN0cmluZywgMik7XG59XG5cbi8vIC8vIEF2ZW5pciBOZXh0XG4vLyAvLyAtPiBSZWd1bGFyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJBdmVuaXIgTmV4dFwiLCBcIi4uL2ZvbnRzL2F2ZW5pci1uZXh0LXJlZ3VsYXJcIiwgNDAwLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyAvLyAtPiBJdGFsaWNcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZW5pciBOZXh0XCIsIFwiLi4vZm9udHMvYXZlbmlyLW5leHQtcmVndWxhci1pdGFsaWNcIiwgNDAwLCBpdGFsaWMsIHdvZmYyIHdvZmYpO1xuXG4vLyAvLyBBdmVuaXJcbi8vIC8vIC0+IEJvb2tcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZW5pclwiLCBcIi4uL2ZvbnRzL2F2ZW5pci1ib29rXCIsIDQwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcblxuLy8gLy8gLT4gQm9vayBPYmxpcXVlXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJBdmVuaXJcIiwgXCIuLi9mb250cy9hdmVuaXItYm9vay1vYmxpcXVlXCIsIDQwMCwgaXRhbGljLCB3b2ZmMiB3b2ZmKTtcblxuLy8gLy8gLT4gSGVhdnlcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZW5pclwiLCBcIi4uL2ZvbnRzL2F2ZW5pci1oZWF2eVwiLCA3MDAsIG5vcm1hbCwgd29mZjIgd29mZik7XG5cbi8vIC8vIC0+IEhlYXZ5IE9ibGlxdWVcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZW5pclwiLCBcIi4uL2ZvbnRzL2F2ZW5pci1oZWF2eS1vYmxpcXVlXCIsIDcwMCwgaXRhbGljLCB3b2ZmMiB3b2ZmKTtcblxuXG5cbi8vIFNhYXIxNDUwIEhlYWRsaW5lXG4vLyAtPiBSZWd1bGFyXG5AZWFjaCAkZm9udFdlaWdodCwgJGZvbnRWYWx1ZSBpbiAkZm9udFdlaWdodHNTYWFySGVhZGxpbmUge1xuICBAaW5jbHVkZSBmb250LWZhY2UoXCJTYWFyMTQ1MCBIZWFkbGluZVwiLCBcIi4uL2ZvbnRzL1NhYXIxNDUwSGVhZGxpbmUtI3tjYXBpdGFsaXplKCRmb250V2VpZ2h0KX1cIiwgI3skZm9udFZhbHVlfSwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcbn1cblxuLy8gU2FhcjE0NTAgVGV4dFxuLy8gLT4gUmVndWxhclxuLy8gLT4gQm9sZFxuQGVhY2ggJGZvbnRXZWlnaHQsICRmb250VmFsdWUgaW4gJGZvbnRXZWlnaHRzU2FhclRleHQge1xuICBAaW5jbHVkZSBmb250LWZhY2UoXCJTYWFyMTQ1MCBUZXh0XCIsIFwiLi4vZm9udHMvU2FhcjE0NTBUZXh0LSN7Y2FwaXRhbGl6ZSgkZm9udFdlaWdodCl9XCIsICN7JGZvbnRWYWx1ZX0sIG5vcm1hbCwgd29mZjIgd29mZik7XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDE2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG5cbjpyb290e1xuICAgIC0tYnV0dG9uX19zaXplLS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIC0tYnV0dG9uX19zaXplLS1mb250OiAwLjg3NXJlbTtcbiAgICAtLWJ1dHRvbl9fc2l6ZS0tbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLS1idXR0b25fX3NpemUtLWhlaWdodDogMi41cmVtO1xuICAgIC0tYnV0dG9uX19zaXplLS1mb250OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4lYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTYWFyMTQ1MCBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbl9fc2l6ZS0tZm9udCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbl9fc2l6ZS0tbGluZS1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uX19zaXplLS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IDE0LjY4NzVyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLW5vLWljb24pe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVidXR0b24tLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ1dHRvbi0tcHNldWRvLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b257XG4gICAgJl9fcHJpbWFyeXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnl7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmX19vdXRsaW5le1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLW91dGxpbmU7XG4gICAgfVxufSIsIiVjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqL1xuXG4laGVhZGluZy0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTtcbiAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tc21hbGw7XG59XG5cbiVoZWFkaW5nLS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnkpO1xuICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1zbWFsbDtcbn1cblxuJWhlYWRpbmctLXRlcnRpYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeSk7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXhzbWFsbDtcbn1cblxuJWhlYWRpbmctLXF1YXRlcm5hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeSk7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXhzbWFsbDtcbn1cblxuJWhlYWRpbmctLXF1aW5hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1xdWluYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVpbmFyeSk7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXh4c21hbGw7XG5cbiAgICArIHB7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS14eHNtYWxsLW5lZ2F0aXZlO1xuICAgIH1cbn1cbiIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbkBlYWNoICRib3hTcGFjZSBpbiAkYm94U3BhY2VzIHtcbiAgICAlI3skYm94U3BhY2V9e1xuICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICYtbmVnYXRpdmV7XG4gICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cblxuLmhhcy1pbmxpbmUtY29sb3IsXG4uaGFzLWJhY2tncm91bmR7XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtZGFyay1wcmltYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LS1kYXJrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19xdWF0ZXJuYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgfVxuXG4gICAgJi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZXktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5oYXMtaW5saW5lLWNvbG9yLFxuLmhhcy10ZXh0LWNvbG9ye1xuICAgICYuaGFzLXByaW1hcnktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtZGFyay1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktLWRhcmspO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1xdWF0ZXJuYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3F1YXRlcm5hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLWFjY2VudC1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibGFjay1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JleS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmV5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1yZWQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JlZW4tY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ibHVlLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC15ZWxsb3ctY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gICAgfVxufVxuXG4uaGFzLWJhY2tncm91bmQtY29sb3ItYXMtdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG59IiwiLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleDogMTtcblxuICAgIC5lbnRyeV9fY29udGVudHtcbiAgICAgICAgPiBzZWN0aW9uLFxuICAgICAgICA+IC53cC1ibG9jay1ncm91cHtcbiAgICAgICAgICAgICY6bm90KC5oZXJvLW1vZHVsZSk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmhhcy1maWx0ZXIpe1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbC0tbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQ6bm90KC5oZXJvLW1vZHVsZSl7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWRkaW5nX190b3AtLXhsYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAmOm5vdCguYnViYmxlLXRlYXNlci1tb2R1bGUpOm5vdCguYmxvZ3RlYXNlci1tb2R1bGUpOm5vdCguaWNvbi10ZWFzZXItbW9kdWxlKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbjpyb290e1xuICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNTtcblxuICAgIC8vIEBtZWRpYSAoLS1tb2JpbGUpe1xuICAgIC8vICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjc1O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpe1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjc1O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDE7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgtLXdpZGUpe1xuICAgIC8vICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogMTtcbiAgICAvLyB9XG59XG5cbi5uby1tYXJnaW57XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9fdG9we1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3JpZ2h0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9te1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xlZnR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgIC4jeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKC0xICogICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCAge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmVnYXRpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoIC0xICogI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxudGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi5oYXMtYm9yZGVye1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxufVxuXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG59XG5cbi8qKlxuICogVGV4dGFyZWFcbiAqL1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG4iLCIvKlxuKiogPGg+XG4qKi9cblxuaDEsXG4uaXMtc3R5bGUtaDEsXG5oMixcbi5pcy1zdHlsZS1oMixcbmgzLFxuLmlzLXN0eWxlLWgzLFxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWxfX21heC0td2lkdGgpO1xuXG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB9XG59XG5cbmgxLFxuLmlzLXN0eWxlLWgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tcHJpbWFyeSAhb3B0aW9uYWw7XG59XG5cbmgyLFxuLmlzLXN0eWxlLWgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcbn1cblxuaDMsXG4uaXMtc3R5bGUtaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG59XG5cbmg0LFxuLmlzLXN0eWxlLWg0e1xuICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5ICFvcHRpb25hbDtcbn1cblxuaDUsXG4uaXMtc3R5bGUtaDUsXG5oNixcbi5pcy1zdHlsZS1oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXF1aW5hcnkgIW9wdGlvbmFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgfVxufSIsImhyLndwLWJsb2NrLXNlcGFyYXRvcntcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiA1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW46IDEuMjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSBhdXRvIHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYuaXMtc3R5bGUtd2lkZXtcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZG90c3tcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcGFyYXRvcl9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLWhlaWdodDogMC4xMjVyZW07XG4gICAgfVxufVxuXG5cbmgxLFxuaDIsXG5oMyxcbmg0e1xuICAgICYgKyBoci53cC1ibG9jay1zZXBhcmF0b3J7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSAqIDAuMjUgKTtcbiAgICB9XG59IiwiLyoqXG4gKiA8aHRtbD5cbiAqL1xuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiA8aW1nPlxuICovXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqIDxhPlxuICovXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiVsaW5rcy1ob3Zlci1lZmZlY3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcblxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBMaXN0c1xuICovXG51bCB7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiA8bmF2PlxuICovXG5uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIud3BjZjd7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWxfX21heC0td2lkdGgpO1xuXG4gICAgZm9ybXtcbiAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX25vdGljZS0tbGlnaHQpO1xuICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX25vdGljZSk7XG4gICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJvcmRlcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXhzbWFsbDtcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS14c21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLXdwY2ZfX3Jlc3BvbnNlLS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAmLnNwYW0sXG4gICAgICAgICYudW5hY2NlcHRlZHtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193YXJuaW5nLS1saWdodCk7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX3dhcm5pbmcpO1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2FybmluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhaWxlZCxcbiAgICAgICAgJi5hYm9ydGVke1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Vycm9yLS1saWdodCk7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJvcmRlcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VudHtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zdWNjZXNzLS1saWdodCk7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX3N1Y2Nlc3MpO1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Ym1pdHRpbmd7XG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLndwY2Y3LXN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3Jte1xuICAgIC0tY2hlY2tlZF9fY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgJl9fZmllbGR7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS14eHNtYWxsO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0teHhzbWFsbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9se1xuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0teHhzbWFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0ICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoZWNrZWRfX2NvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDAuNjI1cmVtICsgMC4zNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDEuMzc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFiZWx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAmLmF2b2lkLW1hdGVyaWFsLWVmZmVjdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hdm9pZC1tYXRlcmlhbC1lZmZlY3Qpe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gKyAuZm9ybV9fZmllbGQtLWlucHV0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53cGNmNy1zcGlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxudGV4dGFyZWEsXG5pbnB1dHtcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSl7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG5cbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTg3NXJlbSk7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAtLWNoZWNrZWRfX2NvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLy90b3A6IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZbbmFtZT1cIm1lc3NhZ2VcIl0sXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAmW3R5cGU9XCJ0ZWxcIl17XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhe1xuICAgICYubWVzc2FnZXtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cbn0iLCIvKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjVkZWcsICM3NEI2NjggMCUsIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDk0JSwgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDY1ZGVnLCB2YXIoLS1jb2xvcl9fYWNjZW50KSAtNTAlLCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSA5NCUsIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDEwMCUpO1xuXG4gICAgJi0taW5uZXItY29udGFpbmVye1xuICAgICAgICBAZXh0ZW5kICVwYWRkaW5nX190b3AtLW1lZGl1bTtcbiAgICAgICAgQGV4dGVuZCAlcGFkZGluZ19fYm90dG9tLS1zbWFsbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiY3RhXCJcbiAgICAgICAgICAgIFwiYWRkcmVzc1wiXG4gICAgICAgICAgICBcInNvY2lhbC1tZWRpYVwiXG4gICAgICAgICAgICBcIm5hdmlnYXRpb25cIlxuICAgICAgICA7XG4gICAgfVxuXG4gICAgJixcbiAgICBwLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSxcbiAgICBhOm5vdCguZm9vdGVyX19jdGEtLWJ1dHRvbil7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICZfX2N0YXtcbiAgICAgICAgZ3JpZC1hcmVhOiBjdGE7XG5cbiAgICAgICAgJi0taW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5re1xuICAgICAgICAgICAgJi1hcmVhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuXG4gICAgICAgICAgICAmLXNlcGVyYXRvcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgJi1hcmVhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnV0dG9ue1xuICAgICAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAgICAgJi0taW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW1hZ2V7XG4gICAgICAgICAgICAgICAgJi1hcmVhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLS1pbm5lci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgICAgICYtLXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogMC44NSk7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmtzLWhvdmVyLWVmZmVjdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXtcbiAgICAgICAgZ3JpZC1hcmVhOiBzb2NpYWwtbWVkaWE7XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1pY29uLW5hdmlnYXRpb24gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3tcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi0tbGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICZfX3Nsb2dhbntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2V7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMDYyNXJlbVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbntcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuICAgICAgICAmLS13cmFwcGVye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNTYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIDAuODUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmLS1pbm5lci1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZykgMy4xMjVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImN0YSBjdGFcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBzb2NpYWwtbWVkaWFcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBsb2dvXCJcbiAgICAgICAgICAgICAgICBcImFkZHJlc3MgbmF2aWdhdGlvblwiXG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuY29udGFpbmVye1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWljb24tbmF2aWdhdGlvbiB1bHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICYtLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICYtLWlubmVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIuNXJlbSAxZnIgYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJjdGEgY3RhIGN0YVwiXG4gICAgICAgICAgICAgICAgXCJsb2dvIGFkZHJlc3Mgc29jaWFsLW1lZGlhXCJcbiAgICAgICAgICAgICAgICBcImxvZ28gYWRkcmVzcyBuYXZpZ2F0aW9uXCJcbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgICYtLWlubmVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2dve1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKiogSGVhZGVyXG4qL1xuXG46cm9vdHtcbiAgICAtLWhlYWRlcl9fc2l6ZS0taGVpZ2h0LWJhcjogNC4zMTI1cmVtO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWhlYWRlcl9fc2l6ZS0taGVpZ2h0LWJhcjogNC4zMTI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyOiA1LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLS1oZWFkZXJfX3NpemUtLWhlaWdodC1iYXI6IDYuOTM3NXJlbTtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIC8vIC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKTtcblxuICAgICY6bm90KC5pcy1zdGlja3ktLWRlc2t0b3Atb25seSl7XG4gICAgICAgICYuaXMtc3RpY2t5LFxuICAgICAgICAmLmlzLXN0aWNreS0tbW9iaWxlLW9ubHl7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggMXJlbSArIDAuMDYyNXJlbSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgJjpub3QoLmlzLXN0aWNreS0tbW9iaWxlLW9ubHkpe1xuICAgICAgICAgICAgJi5pcy1zdGlja3ktLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAxcmVtICsgMC4wNjI1cmVtICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX3NpemUtLWhlaWdodC1iYXIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTUlIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwibG9nbyBtZXRhLW5hdmlnYXRpb24gbm90ZXBhZCB0b2dnbGVcIlxuICAgICAgICAgICAgXCJzZWFyY2ggc2VhcmNoIHNlYXJjaCBzZWFyY2hcIlxuICAgICAgICAgICAgXCJtYWluLW5hdmlnYXRpb24gbWFpbi1uYXZpZ2F0aW9uIG1haW4tbmF2aWdhdGlvbiBtYWluLW5hdmlnYXRpb25cIlxuICAgICAgICA7XG5cbiAgICAgICAgLm5vdGVwYWQtd3JhcHBlcixcbiAgICAgICAgLm1ldGEtbmF2aWdhdGlvbi13cmFwcGVyLFxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlcGFkLXdyYXBwZXJ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5vdGVwYWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtbmF2aWdhdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXRhLW5hdmlnYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlcntcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdG9nZ2xlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluLW5hdmlnYXRpb247XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA2MS44NzVyZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSArIDFyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGVwYWQtd3JhcHBlcixcbiAgICAgICAgLm1ldGEtbmF2aWdhdGlvbi13cmFwcGVyLFxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIsXG4gICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyLFxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJsb2dvIG5vdGVwYWQgc2VhcmNoIG1ldGEtbmF2aWdhdGlvbiB0b2dnbGVcIlxuICAgICAgICAgICAgICAgIFwibWFpbi1uYXZpZ2F0aW9uIG1haW4tbmF2aWdhdGlvbiBtYWluLW5hdmlnYXRpb24gbWFpbi1uYXZpZ2F0aW9uIG1haW4tbmF2aWdhdGlvblwiXG4gICAgICAgICAgICA7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R1Y2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tZGFyayk7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICAgICAtLWhlYWRlcl9fc2l6ZS0taGVpZ2h0LWJhcjogNC4zMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYsXG4gICAgJi5uYXYtaXMtLXZpc2libGUsXG4gICAgLmhlYWRlcntcbiAgICAgICAgJixcbiAgICAgICAgJi5pcy1zdHVja3tcbiAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1pbnZlcnQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LS1kYXJrKTtcbiAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1sb2dvLWZpeDogY29udHJhc3QoMCkgYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGlja3l7XG4gICAgICAgICAgICAmICsgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggLTEgKiAgdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2LWlzLS12aXNpYmxlKS5oYXMtZGFyay1oZWFkZXIgLmhlYWRlcjpub3QoLmlzLXN0dWNrKXtcbiAgICAgICAgLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50OiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tZGFyayk7XG4gICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1pbnZlcnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1sb2dvLWZpeDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlcntcbiAgICAgICAgICAgICAgICAtLWhlYWRlcl9fY29sb3ItLXZhcmlhbnQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LS1kYXJrKTtcbiAgICAgICAgICAgICAgICAtLWhlYWRlcl9fY29sb3ItLXZhcmlhbnQtaW52ZXJ0OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1sb2dvLWZpeDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICYuYWRtaW4tYmFye1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgJi5pcy1zdHVja3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDJyZW0gKyAwLjA2MjVyZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5hdi1pcy0tdmlzaWJsZSl7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWlzLS12aXNpYmxle1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LS1kYXJrKTtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMS41NjI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgLS1oZWFkZXJfX3NpemUtLWhlaWdodC1iYXI6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgLSAxMDBtcyApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICY6bm90KC5pcy1zdHVjayl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1sb2dvLWZpeDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50LWludmVydDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEuMjVyZW0pe1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtIDAuNjI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgIC0gKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKDIqdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKSkgKS8yKSArIDAuNjI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuam9icy1pZnJhbWV7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xufSIsIi8qKlxuICogTG9nb1xuICpcbiAqIGEuY3VzdG9tLWxvZ28tbGlua1xuICogICBpbWcuY3VzdG9tLWxvZ29cbiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19zbG9nYW57XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBmaWx0ZXI6IHZhcigtLWhlYWRlcl9fY29sb3ItLXZhcmlhbnQtbG9nby1maXgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgJl9fc2xvZ2Fue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJ7XG4gICAgJjpub3QoLmlzLXN0dWNrKXtcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICYuaXMtZGFya3tcbiAgICAgICAgICAgICAgICAgICAgLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50OiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1pbnZlcnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC0taGVhZGVyX19jb2xvci0tdmFyaWFudC1sb2dvLWZpeDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zbG9nYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICAgICAgICAgJl9fc2xvZ2Fue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgQGV4dGVuZCAlbGlua3MtaG92ZXItZWZmZWN0O1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1mb250OiAxLjEyNXJlbTtcbiAgICAtLW1haW4tbmF2aWdhdGlvbl9fY29sb3ItLWxpbmtzOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tbWFpbi1uYXZpZ2F0aW9uX19jb2xvci0tbGlua3MtaG92ZXI6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbmF2aWdhdGlvbl9fY29sb3ItLWxpbmtzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbmF2aWdhdGlvbl9fY29sb3ItLWxpbmtzLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtICgyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICkgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2FuZ2xlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJhY2stbGlua3tcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4xMjV9cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc3VibmF2LWlzLS12aXNpYmxlKXtcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1oZWlnaHQ6IDQuMTg3NXJlbTtcbiAgICAgICAgLS1tYWluLW5hdmlnYXRpb25fX3NpemUtLWZvbnQ6IDEuNTYyNXJlbTtcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAxcmVtIDMuNzVyZW0gMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjEyNX1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VibmF2LWlzLS12aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1mb250KSAqIDAuNzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1oZWlnaHQpICogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbmF2aWdhdGlvbl9fY29sb3ItLWxpbmtzLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19jb2xvci0tbGlua3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHl7XG4gICAgJi5uYXYtaXMtLXZpc2libGV7XG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1uYXZpZ2F0aW9uX19zaXplLS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLW5hdmlnYXRpb25fX3NpemUtLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24gdWx7XG4gICAgLS1sYW5ndWFnZS1zd2l0Y2hlcl9fc2l6ZS0taGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgLS1sYW5ndWFnZS1zd2l0Y2hlcl9fc2l6ZS0tZWxlbWVudC13aWR0aDogMi4xODc1cmVtO1xuICAgIC0tbGFuZ3VhZ2Utc3dpdGNoZXJfX3NpemUtLWJvcmRlcjogMC4wNjI1cmVtO1xuXG4gICAgYm9yZGVyOiB2YXIoLS1sYW5ndWFnZS1zd2l0Y2hlcl9fc2l6ZS0tYm9yZGVyKSBzb2xpZCB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IHZhcigtLWxhbmd1YWdlLXN3aXRjaGVyX19zaXplLS1oZWlnaHQpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFuZ3VhZ2Utc3dpdGNoZXJfX3NpemUtLWhlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjA2MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICByaWdodDogLTAuMDYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29sb3ItLXZhcmlhbnQtaW52ZXJ0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWxhbmd1YWdlLXN3aXRjaGVyX19zaXplLS1lbGVtZW50LXdpZHRoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWxhbmd1YWdlLXN3aXRjaGVyX19zaXplLS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAtLWxhbmd1YWdlLXN3aXRjaGVyX19zaXplLS1ib3JkZXI6IDAuMTI1cmVtO1xuICAgICAgICAtLWxhbmd1YWdlLXN3aXRjaGVyX19zaXplLS1lbGVtZW50LXdpZHRoOiAyLjVyZW07XG4gICAgfVxufSIsIi5ub3RlcGFkLXdyYXBwZXJ7XG4gICAgLm5vdGVwYWR7XG4gICAgICAgIC0td2lzaGxpc3RfX3NpemU6IDEuMjVyZW07XG5cbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13aXNobGlzdF9fc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13aXNobGlzdF9fc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltZy9zdGFyLWZpbGxlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgLm5vdGVwYWQtY291bnRlcntcbiAgICAgICAgICAgICYtLW51bWJlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXdpc2hsaXN0X19zaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0td2lzaGxpc3RfX3NpemUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVtcHR5e1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL3N0YXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgLm5vdGVwYWQtY291bnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpub3QoLmlzLWVtcHR5KTpob3ZlcixcbiAgICAgICAgLy8gJi5oYXMtY2hhbmdlZHtcbiAgICAgICAgLy8gICAgIC5ub3RlcGFkLWNvdW50ZXJ7XG4gICAgICAgIC8vICAgICAgICAgJi0tbnVtYmVye1xuICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2Utb3V0O1xuICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLm5vdGVwYWR7XG4gICAgICAgICAgICAtLXdpc2hsaXN0X19zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXdyYXBwZXJ7XG4gICAgLS1zZWFyY2hfX3NpemUtLWJvcmRlcjogMC4wNjI1cmVtO1xuICAgIC0tc2VhcmNoX19zaXplLS1sZW5zOiAxLjMxMjVyZW07XG5cbiAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuXG4gICAgICAgICZfX3N1Ym1pdCxcbiAgICAgICAgPiBsYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWx7XG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29sb3ItLXZhcmlhbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19jb2xvci0tdmFyaWFudCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2xlbnMuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaF9fc2l6ZS0tbGVucyk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tc2VhcmNoX19zaXplLS1sZW5zKSAqIDAuNzE1KTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLXNlYXJjaF9fc2l6ZS0tYm9yZGVyOiAwLjEyNXJlbTtcblxuICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXNlYXJjaF9fc2l6ZS0tYm9yZGVyKSBzb2xpZCB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG5cbiAgICAgICAgICAgICYuaGFzLWZvY3Vze1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5ib2R5e1xuICAgICYubmF2LWlzLS12aXNpYmxle1xuICAgICAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1zZWFyY2hfX3NpemUtLWJvcmRlcikgc29saWQgdmFyKC0taGVhZGVyX19jb2xvci0tdmFyaWFudCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiBUb2dnbGUgbmF2aWdhdGlvbiBidXR0b25cbiovXG5cbi8vIEdlbmVyYWwgY29uZmlndXJhdGlvblxuJGlzSGlkZGVuT25EZXNrdG9wOiBmYWxzZTtcbiRoYXNDaXJjbGVCYWNrZ3JvdW5kOiBmYWxzZTtcbiRoYXNTY2FsZU9uSG92ZXI6IHRydWU7XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgLy8gTGF5b3V0IGNvbmZpZ3VyYXRpb25cbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplOiAxLjI1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oOiAxLjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaDogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZTogMC4wNjI1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc3BhY2U6IDAuNDM3NXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yLS1oOiB2YXIoLS1oZWFkZXJfX2NvbG9yLS12YXJpYW50KTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKTtcbiAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKSAqIDMpICsgKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDIpICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgQGlmICRoYXNDaXJjbGVCYWNrZ3JvdW5kIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgcGFkZGluZzogY2FsYyggdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc3BhY2UpICogMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAzKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAyKSApO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplLS1mYWN0b3ItaCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZC1oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IDAuMTI1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlOiAwLjUzMTI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgQGlmICRpc0hpZGRlbk9uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBAaWYgJGhhc1NjYWxlT25Ib3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oKSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgJi0tdG9we1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taWRkbGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYygtMSogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBuYXYucGFnaW5hdGlvblxuICogICAgIGgyLnNjcmVlbi1yZWFkZXItdGV4dFxuICogICAgIGRpdi5uYXYtbGlua3NcbiAqICAgICAgICAgYS5wcmV2XG4gKiAgICAgICAgIHNwYW4uY3VycmVudFxuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBzcGFuLmRvdHNcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgYS5uZXh0XG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cbiAgICAmOm5vdCguZG90cyk6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxufVxuXG4ucHJldixcbi5kb3RzLFxuLm5leHQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VycmVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuIiwiLnByb2R1Y3QtbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAmLS1pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmhhcy1mdWxsLXNpemV7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aXNobGlzdHtcbiAgICAgICAgICAgICYtYnV0dG9ue1xuICAgICAgICAgICAgICAgICYtYWRkLFxuICAgICAgICAgICAgICAgICYtcmVtb3ZlLFxuICAgICAgICAgICAgICAgICYtdXBkYXRle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hZGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9uLXdpc2hsaXN0e1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdHtcbiAgICAgICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgICAgICAmLS13aXNobGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYWRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1yZW1vdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXVwZGF0ZWR7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0e1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgICYtLXdpc2hsaXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1hZGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXVwZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuaXMtb2RkLFxuICAgICAgICAvLyAmLmlzLW9kZCAucHJvZHVjdC1saXN0X19pdGVtLS1pbWFnZS13cmFwcGVye1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuaXMtZXZlbixcbiAgICAgICAgLy8gJi5pcy1ldmVuIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWltYWdlLXdyYXBwZXJ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuaXMtdHlwZS13aXNobGlzdHtcbiAgICAgICAgLnByb2R1Y3QtbGlzdHtcbiAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgJi5pcy1vbi13aXNobGlzdHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbC0tbGFyZ2U7XG4gICAgfVxuXG4gICAgJi5saXN0e1xuICAgICAgICAucHJvZHVjdC1saXN0e1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIFwid2lzaGxpc3RcIlxuICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXdpc2hsaXN0e1xuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHdpc2hsaXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGlue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0X19pdGVtLS13aXNobGlzdC1pbnB1dC1zdWZmaXh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtc3VmZml4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuXG4gICAgICAgIC5wcm9kdWN0LWxpc3R7XG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmLS13aXNobGlzdC1pbnB1dC13cmFwcGVyLFxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0td2lzaGxpc3R7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0td2lzaGxpc3Qtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0e1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdHtcbiAgICAgICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UgZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICBcImltYWdlIHdpc2hsaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3R7XG4gICAgICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlIGltYWdlIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIHdpc2hsaXN0IHdpc2hsaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKXtcbiAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3R7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0e1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWFnZSBpbWFnZSBpbWFnZSBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBzcGFjZXIgd2lzaGxpc3Qgd2lzaGxpc3Qgd2lzaGxpc3RcIlxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52YWxpZGF0aW9uLW1lc3NhZ2V7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuXG4gICAgJl9faWNvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIH1cbn0iLCIuaXMtc3R5bGUtc2lkZWJhcntcbiAgICAmLndwLWJsb2NrLWNvbHVtbnN7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW57XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XG5cbiAgICAgICAgICAgICAgICAmLnNpZGViYXJ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW57XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xuXG4gICAgICAgICAgICAgICAgJi5zaWRlYmFye1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1nYWxsZXJ5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG5cbiAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWR7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy0ye1xuICAgICAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKXtcbiAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtNSB7XG4gICAgICAgICAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWdyb3Vwe1xuICAgICYuaXMtc3R5bGUtcmVkdWNlZC13aWR0aHtcbiAgICAgICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLW1hcmdpbi1ib3R0b217XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1sYXJnZTtcbiAgICB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ2NhcHRpb24gZW0sXG4gICAgZmlnY2FwdGlvbiBlbSBzdHJvbmd7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzUgKiB2YXIoLS1mb250X19jb3B5LS1zaXplKSk7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIH1cbn0iLCJ1bHtcbiAgICAmLmlzLXN0eWxlLWxpc3Qtc3R5bGUtcGx1cy1pY29ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbGlnbl9fIHtcblxuICAgICZsZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZ3aWRlIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS13aWRlO1xuICAgIH1cblxuICAgICZmdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIl19 */
