:root{--container-padding:clamp(1.25rem,-4.51923rem + 16.02564vw,7.5rem);--grid__columns:12;--grid__gap:clamp(0.3125rem,-0.55288rem + 2.40385vw,1.25rem);--grid__overlay--color:#3e0077;--font__copy:"acumin-pro",sans-serif;--font__copy--weight:300;--font__copy--size:clamp(1rem,0.88462rem + 0.32051vw,1.125rem);--font__copy--line-height:clamp(1.625rem,1.45192rem + 0.48077vw,1.8125rem);--font__heading:"abril-display",serif;--font__heading--weight:400;--font__heading--line-height:clamp(2.9375rem,2.5463rem + 1.60494vw,3.75rem);--font__heading-size--primary:clamp(2.875rem,2.69444rem + 0.74074vw,3.25rem);--font__heading-line-height--primary:var(--font__heading--line-height);--font__heading-size--secondary:clamp(1.875rem,1.81481rem + 0.24691vw,2rem);--font__heading-line-height--secondary:clamp(2.5rem,2.32692rem + 0.48077vw,2.6875rem);--font__heading-size--tertiary:1.625rem;--font__heading-line-height--tertiary:2.1875rem;--font__heading-size--quaternary:1.5rem;--font__heading-line-height--quaternary:clamp(1.875rem,1.52885rem + 0.96154vw,2.25rem);--font__heading-size--quintary:1.125rem;--font__heading-line-height--quintary:1.375rem;--font__heading-size--quintary:var(--font__copy--size);--font__heading-line-height--quintary:var(--font__copy--line-height);--letter--spacing__small:0.0125rem;--letter--spacing__medium:0.01375rem;--font-weight__bold:700;--color__black:rgba(0,12,11,0.8);--color__white:#fbfcfc;--color__white--50:rgba(251,252,252,0.5);--color__grey:#999;--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:#003736;--color__secondary:#40ae80;--color__tertiary:rgba(64,174,128,0.102);--color__accent:rgba(0,55,54,0.10196078431372549);--color__primary--20:rgba(0,55,54,0.2);--color__primary--11:rgba(0,55,54,0.11);--color__site-background:var(--color__white);--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:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--profile-image__border-radius:var(--global__radius);--max__width:56.25rem;--max__width--small:43.75rem}@media (min-width:48em){:root{--grid__overlay--color:#005994}}@media (min-width:62em){:root{--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--grid__overlay--color:#4f9776}}@font-face{font-weight:400;font-family:Example Variant;font-style:normal;src:url(../fonts/example-variant-regular.woff2) format("woff2"),url(../fonts/example-variant-regular.woff) format("woff");font-display:swap}@font-face{font-weight:300;font-family:Example;font-style:normal;src:url(../fonts/example-light.woff2) format("woff2"),url(../fonts/example-light.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Example;font-style:normal;src:url(../fonts/example-regular.woff2) format("woff2"),url(../fonts/example-regular.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Example;font-style:normal;src:url(../fonts/example-bold.woff2) format("woff2"),url(../fonts/example-bold.woff) format("woff");font-display:swap}.is-style-negative .wp-block-button__link,.is-style-outline .wp-block-button__link,.slider-module .wp-block-button__link,.wp-block-button__link,button[type=submit],footer button[type=submit],footer input[type=submit],input[type=submit]{align-items:center;display:inline-flex;font-family:inherit;line-height:1;display:block;background-color:var(--color__secondary);border-radius:0;color:var(--color__white);text-decoration:none;font-size:1rem;width:100%;text-align:center;line-height:1rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.wp-block-button__link:hover,button:hover[type=submit],input:hover[type=submit]{color:var(--color__white);background-color:var(--color__primary)}.is-style-negative .wp-block-button__link{background-color:var(--color__white);color:var(--color__secondary);text-transform:uppercase}.is-style-negative .wp-block-button__link:hover{color:var(--color__white);background-color:var(--color__primary)}.is-style-outline .wp-block-button__link{background-color:transparent;color:var(--color__black);text-transform:none;border-block:.0625rem solid var(--color__secondary);border-inline:none;padding:calc(.667em + .0625rem) calc(1.333em + .0625rem)}.is-style-outline .wp-block-button__link:hover{color:var(--color__white);background-color:var(--color__secondary)}.slider-module .wp-block-button__link,footer button[type=submit],footer input[type=submit]{background-color:transparent;color:var(--color__white);border-top:.0625rem solid var(--color__secondary);border-bottom:.0625rem solid var(--color__secondary);margin-top:0;padding:calc(.667em + .0625rem) calc(1.333em + .0625rem)}.slider-module .wp-block-button__link:hover,footer button:hover[type=submit],footer input:hover[type=submit]{color:var(--color__secondary);background-color:var(--color__white);border-color:transparent}.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){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{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-h1,.is-style-h2,h1,h2{color:var(--color__primary);margin:0 0 clamp(.75rem,.5rem + .69444vw,1.125rem)}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);font-weight:var(--font__heading--weight);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);margin:0 0 .75rem}.is-style-h4,h4{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.is-style-h4,.is-style-h5,h4,h5{margin:0 0 clamp(.375rem,.20833rem + .46296vw,.625rem)}.is-style-h5,h5{font-size:var(--font__heading-size--quintary);line-height:var(--font__heading-line-height--quintary)}.is-style-h6,h6{font-size:var(--font__heading-size--sextary);line-height:var(--font__heading-line-height--sextary);margin:0 0 clamp(.375rem,.20833rem + .46296vw,.625rem)}footer input[type=email],footer input[type=number],footer input[type=password],footer input[type=text],footer textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color__white);border:1px solid var(--color__grey);border-radius:0;color:var(--color__primary);display:block;font-size:var(--font__copy--size);width:100%}footer input[type=email]::-moz-placeholder,footer input[type=number]::-moz-placeholder,footer input[type=password]::-moz-placeholder,footer input[type=text]::-moz-placeholder,footer textarea::-moz-placeholder{color:var(--color__grey)}footer input[type=email]::placeholder,footer input[type=number]::placeholder,footer input[type=password]::placeholder,footer input[type=text]::placeholder,footer textarea::placeholder{color:var(--color__grey)}footer input:focus[type=email],footer input:focus[type=number],footer input:focus[type=password],footer input:focus[type=text],footer textarea:focus{border-color:var(--color__primary);outline:none;outline:.0625rem solid var(--color__secondary)}footer input:disabled[type=email],footer input:disabled[type=number],footer input:disabled[type=password],footer input:disabled[type=text],footer textarea:disabled{background-color:var(--color__white);color:var(--color__grey)}footer input:invalid[type=email],footer input:invalid[type=number],footer input:invalid[type=password],footer input:invalid[type=text],footer textarea:invalid{border-color:var(--color__red)}footer input[type=email],footer input[type=number],footer input[type=password],footer input[type=text],footer textarea{border-color:var(--color__white);color:var(--color__white);background-color:transparent;padding:.75rem 1.25rem .875rem;font-size:1rem;line-height:1rem;height:2.625rem}p+h4,p+h5,p+h6{margin-top:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}p+h2,p+h3{margin-top:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.footer{margin-top:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__grey)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__grey)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}:first-child{margin-top:0}:last-child{margin-bottom:0}:root{--responsive-spaces-fix:0.6}@media (min-width:36em){:root{--responsive-spaces-fix:0.75}}@media (min-width:48em){:root{--responsive-spaces-fix:0.8}}@media (min-width:62em){:root{--responsive-spaces-fix:0.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--extrasmall{margin:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin--small{margin:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin--medium{margin:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin--large{margin:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin--extralarge{margin:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__top--extrasmall{margin-top:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__top--small{margin-top:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__top--medium{margin-top:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__top--large{margin-top:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__top--extralarge{margin-top:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__right--extrasmall{margin-right:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__right--small{margin-right:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__right--medium{margin-right:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__right--large{margin-right:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__right--extralarge{margin-right:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__bottom--extrasmall{margin-bottom:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__bottom--small{margin-bottom:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__bottom--medium{margin-bottom:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__bottom--large{margin-bottom:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__bottom--extralarge{margin-bottom:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__left--extrasmall{margin-left:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__left--small{margin-left:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__left--medium{margin-left:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__left--large{margin-left:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__left--extralarge{margin-left:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__horizontal--extrasmall{margin-top:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem);margin-bottom:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__horizontal--small{margin-top:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem);margin-bottom:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__horizontal--medium{margin-top:clamp(3.75rem,2.59615rem + 3.20513vw,5rem);margin-bottom:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__horizontal--large{margin-top:clamp(5rem,2.69231rem + 6.41026vw,7.5rem);margin-bottom:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__horizontal--extralarge{margin-top:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem);margin-bottom:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.margin__vertical--extrasmall{margin-left:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem);margin-right:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.margin__vertical--small{margin-left:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem);margin-right:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.margin__vertical--medium{margin-left:clamp(3.75rem,2.59615rem + 3.20513vw,5rem);margin-right:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.margin__vertical--large{margin-left:clamp(5rem,2.69231rem + 6.41026vw,7.5rem);margin-right:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.margin__vertical--extralarge{margin-left:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem);margin-right:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding--extrasmall{padding:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding--small{padding:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding--medium{padding:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding--large{padding:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding--extralarge{padding:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__top--extrasmall{padding-top:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__top--small{padding-top:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__top--medium{padding-top:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__top--large{padding-top:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__top--extralarge{padding-top:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__right--extrasmall{padding-right:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__right--small{padding-right:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__right--medium{padding-right:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__right--large{padding-right:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__right--extralarge{padding-right:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__bottom--extrasmall{padding-bottom:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__bottom--small{padding-bottom:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__bottom--medium{padding-bottom:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__bottom--large{padding-bottom:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__bottom--extralarge{padding-bottom:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__left--extrasmall{padding-left:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__left--small{padding-left:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__left--medium{padding-left:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__left--large{padding-left:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__left--extralarge{padding-left:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__horizontal--extrasmall{padding-top:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem);padding-bottom:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__horizontal--small{padding-top:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem);padding-bottom:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__horizontal--medium{padding-top:clamp(3.75rem,2.59615rem + 3.20513vw,5rem);padding-bottom:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__horizontal--large{padding-top:clamp(5rem,2.69231rem + 6.41026vw,7.5rem);padding-bottom:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__horizontal--extralarge{padding-top:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem);padding-bottom:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}.padding__vertical--extrasmall{padding-left:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem);padding-right:clamp(1.5625rem,.69712rem + 2.40385vw,2.5rem)}.padding__vertical--small{padding-left:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem);padding-right:clamp(1.875rem,1.00962rem + 2.40385vw,2.8125rem)}.padding__vertical--medium{padding-left:clamp(3.75rem,2.59615rem + 3.20513vw,5rem);padding-right:clamp(3.75rem,2.59615rem + 3.20513vw,5rem)}.padding__vertical--large{padding-left:clamp(5rem,2.69231rem + 6.41026vw,7.5rem);padding-right:clamp(5rem,2.69231rem + 6.41026vw,7.5rem)}.padding__vertical--extralarge{padding-left:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem);padding-right:clamp(6.25rem,.48077rem + 16.02564vw,12.5rem)}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;overflow-x:hidden;-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))}}body.nav-is--visible{overflow:hidden}@media (min-width:75em){body:after{content:"";position:absolute;width:100%;height:100vh;background:var(--color__white);top:0;left:0;transition:opacity .25s var(--animation__timing-function) 0s;opacity:0;z-index:-10}body.nav-is--visible:after,body:has(.nav-is--visible):after{opacity:.9;z-index:999}}figure{margin:0;padding:0}.form-control{display:grid;grid-template-columns:1rem auto;gap:.5rem}.form-control>a{grid-row:1}input[type=checkbox],input[type=radio]{--border-width:0.0625rem;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;grid-column:1;grid-row:1;display:grid;place-content:center;font:inherit;background-color:var(--color__primary);width:1rem;height:1rem;border:var(--border-width) solid var(--color__white);border-radius:0;position:relative;top:50%;transform:translateY(-50%)}input[type=checkbox]:before,input[type=radio]:before{content:"";color:var(--color__white);width:.75rem;height:.375rem;border-bottom:var(--border-width) solid;border-left:var(--border-width) solid;transform:rotate(-45deg) translate(.125rem,-.0625rem);opacity:0;transition:all .25s var(--animation__timing-function) 0s}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1}button[type=submit],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer}textarea{resize:vertical}footer label{color:var(--color__white--50)}.input-control{position:relative;margin-bottom:.625rem}.input-control>label{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.acceptance{display:inline-block;margin:1.25rem 0 1.875rem}.acceptance span.link{color:var(--color__white);font-size:.8125rem;letter-spacing:.01375rem;line-height:.8125rem;position:relative;top:.125rem}@media (min-width:62em){.acceptance span.link{font-size:.75rem;line-height:1rem}}.mandatory-fields{display:inline-block;padding-top:.4375rem;font-size:.75rem;letter-spacing:.01375rem;line-height:.75rem}footer .mandatory-fields{color:var(--color__white--50)}.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}h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h3,h2+h4,h2+h5,h2+h6,h3+h4,h3+h5,h3+h6,h4+h5,h4+h6,h5+h6{margin-top:clamp(.375rem,.125rem + .69444vw,.75rem)}hr.wp-block-separator{--separator__size--height:0.125rem;--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)}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}a,a.link{text-decoration:none}a.link{color:var(--color__secondary)}a.header__container--logo,a.logo{width:8.125rem;height:3.5625rem;display:inline-block}@media (hover:hover){a:hover{color:var(--color__links--hover)}.footer a:hover{color:var(--color__white)}}a:not([class]):hover{text-decoration:none}ul:not([class]){margin:0;padding:0;list-style-type:none}.content{flex:1;margin-top:9.375rem}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p{margin-bottom:clamp(.75rem,-.28846rem + 2.88462vw,1.875rem);letter-spacing:var(--letter--spacing__small);line-height:var(--font__copy--line-height)}form p,p:last-of-type{margin-bottom:0}form p{margin-top:.625rem}p strong{font-weight:700}.footer__container--content{display:flex;flex-direction:column}.footer__container--content__cta{order:1;padding-bottom:clamp(3.625rem,2.47115rem + 3.20513vw,4.875rem)}.footer__container--content__cta--image,.footer__container--content__cta--text{position:relative;z-index:2}.footer__container--content__cta--text__headline,.footer__container--content__cta--text__teaser{color:var(--color__white)}.footer__container--content__cta--text__teaser{margin-block:1.375rem 1.25rem}.footer__container--content__cta--image{width:100%;height:clamp(12.25rem,5.38462rem + 19.07051vw,19.6875rem);overflow:hidden;position:relative}.footer__container--content__cta--image>picture{display:inline-block;width:100%;height:100%}.footer__container--content__cta--image>picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.footer__container--content__cta--text{background-color:var(--color__secondary);padding:1.75rem var(--container-padding) 2.5rem}.footer__container--content__cta--text__headline{font-family:var(--font__heading);font-size:clamp(1.875rem,1.75962rem + .32051vw,2rem);line-height:clamp(2.5rem,2.32692rem + .48077vw,2.6875rem);letter-spacing:var(--letter--spacing__small)}.footer__container--content__cta--text__teaser{font-size:var(--font__heading-size--quintary);line-height:var(--font__heading-line-height--quintary);letter-spacing:var(--letter--spacing__small)}.footer__container--company,.footer__container--content__cta{position:relative}.footer__container--company:before,.footer__container--content__cta:before{content:"";display:inline-block;position:absolute;top:0;width:100vw;height:100%;z-index:1;left:calc(50% - 50vw)}.footer__container--content__cta:before{background-image:linear-gradient(180deg,var(--color__white) clamp(9.125rem,8.08654rem + 2.88462vw,10.25rem),var(--color__primary) clamp(9.125rem,8.08654rem + 2.88462vw,10.25rem),var(--color__primary))}.footer__container--company{order:3;display:flex;flex-direction:column;gap:3rem;padding-bottom:clamp(3rem,1.15385rem + 5.12821vw,5rem)}.footer__container--company:before{background-color:var(--color__primary)}.footer__container--company__site{position:relative;z-index:2}.footer__container--company__site--email,.footer__container--company__site--fax,.footer__container--company__site--fax>a,.footer__container--company__site--location,.footer__container--company__site--name,.footer__container--company__site--phone,.footer__container--company__site--street,.footer__container--company__site--zip-location{color:var(--color__white);font-size:1rem;line-height:1.625rem}.footer__container--company__site--location{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.footer__container--company__site--email>a,.footer__container--company__site--fax>a,.footer__container--company__site--phone>a{text-decoration:none}.footer__container--company__site--email>a:hover,.footer__container--company__site--fax>a:hover,.footer__container--company__site--phone>a:hover{color:var(--color__white)}.footer__container--company__site--email>a,.footer__container--company__site--phone>a{color:var(--color__secondary)}.footer__container--company__site--name,.footer__container--company__site--zip-location{margin-bottom:1rem}.footer__container--newsletter{order:2;position:relative;padding-bottom:clamp(3rem,1.26923rem + 4.80769vw,4.875rem);z-index:2}.footer__container--newsletter:before{content:"";display:inline-block;position:absolute;background-color:var(--color__primary);top:0;width:100vw;height:100%;left:calc(var(--container-padding)*-1)}.footer__container--newsletter h2{color:var(--color__white)}.footer__container--newsletter form{position:relative;z-index:2}.footer__container--legal{display:flex;flex-direction:column;gap:1.875rem;padding-block:1.875rem 3.125rem}.footer__copyright{order:2;text-align:center}.footer__copyright small{font-size:1rem;line-height:1.5625rem}.footer__navigation{order:1}@media (min-width:62em){.footer__container--content{grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);--columns:var(--grid__columns);grid-template-rows:auto auto;-moz-column-gap:var(--grid__gap);column-gap:var(--grid__gap);grid-gap:0}.footer__container--content__cta{grid-row:1;grid-column:1/span 12;display:flex;padding-bottom:0}.footer__container--content__cta--image{position:relative}.footer__container--content__cta--text{background-color:transparent;position:absolute;left:0;top:50%;transform:translateY(-50%);padding:0;padding-inline-start:2.6875rem;max-width:20rem;width:100%}.footer__container--content__cta--text__headline{color:var(--color__primary);margin-bottom:1.125rem}.footer__container--content__cta--text__teaser{color:var(--color__black);margin-bottom:1.875rem}.footer__container--content__cta--text .wp-block-button__link{align-items:center;display:inline-flex;font-family:inherit;line-height:1;display:block;background-color:var(--color__secondary);border-radius:0;color:var(--color__white);text-decoration:none;font-size:1rem;width:100%;text-align:center;line-height:1rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.footer__container--content__cta--text .wp-block-button__link:hover{color:var(--color__white);background-color:var(--color__primary)}.footer__container--company{grid-column:1/span 4;flex-direction:row;grid-gap:var(--grid__gap);grid-row:2;display:grid;grid-template-columns:subgrid}.footer__container--company__site{padding-block-start:4.875rem;padding-inline-start:1.3125rem}.footer__container--company__site:first-child{grid-column:1/span 4;grid-row:1}.footer__container--newsletter{grid-column:5/span 4;grid-row:2;padding-block-start:4.875rem;padding-left:clamp(1.875rem,-2.27679rem + 6.69643vw,3.75rem);padding-right:1.3125rem}.footer__container--legal{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;padding-inline:1.3125rem}.footer__navigation{order:2}.footer__copyright{text-align:left}}.notification-message__wrapper{background:#ddf5fd;border:.0625rem solid #83b4d7;border-radius:.3125rem;color:#1a4056;margin:1.25rem 0;padding:.625rem 1.25rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-gap:1.25rem}.notification-message__wrapper svg{height:100%;width:auto;min-height:2.5rem;max-height:5rem}.notification-message__text{display:flex;align-items:center;justify-content:flex-start}@media (min-width:36em){.notification-message__wrapper{grid-template-columns:auto 1fr;grid-template-rows:1fr}}.header{position:absolute;height:9.375rem;height:100vh;height:100svh;width:100%;right:0;transition:all var(--animation__duration) var(--animation__timing-function) 0s;z-index:-1;overflow-x:hidden}.nav-is--visible .header{overflow-x:visible;z-index:10003}.nav-is--visible .header:after{height:7.375rem;transform:translateY(0);opacity:1}.nav-is--visible .header.scrolled:after{background:transparent;background:linear-gradient(0deg,transparent 25%,hsla(0,0%,100%,0));opacity:0}.header:after{content:"";position:absolute;width:100%;height:0;background:var(--color__secondary);background:linear-gradient(0deg,var(--color__secondary) 25%,hsla(0,0%,100%,0));top:calc(100vh - 6.75rem);top:calc(100svh - 6.75rem);transform:translateY(100%);left:0;z-index:10001;transition:opacity var(--animation__duration) var(--animation__timing-function) .4s;opacity:0}.header__container{background-color:transparent;height:calc(100vh + .625rem);height:calc(100svh + .625rem);padding-top:3.8125rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;align-items:start;position:relative;top:0;right:0;transform:translateX(100%);transition:transform var(--animation__duration) var(--animation__timing-function) 0s,background-color var(--animation__duration) var(--animation__timing-function) 0s;overflow:hidden;overflow-y:scroll}.header__container--logo{align-self:baseline;position:relative;z-index:1001}.header__container__inner{position:relative}.header+.logo-nav-toggle{position:absolute;top:3.8125rem;width:100%;z-index:1001}.header+.logo-nav-toggle>.container{display:flex;justify-content:space-between}.header+.logo-nav-toggle>.container .navigation-toggle-wrapper{top:0;right:0;position:relative}.nav-is--visible .header+.logo-nav-toggle{z-index:999}.admin-bar .header+.logo-nav-toggle{top:calc(3.8125rem + var(--adminbar__height--narrow))}@media (max-width:calc(75em - 0.00125em)){.nav-is--visible .header__container{overflow-x:hidden;left:0;right:0;bottom:0;width:100vw;height:100vh;height:calc(100vh + .625rem);height:calc(100svh + .625rem);background:var(--color__secondary);overflow-y:scroll;z-index:999;grid-template-rows:1fr;transform:translateX(0);transition:transform var(--animation__duration) var(--animation__timing-function) 0s}.header>.navigation-toggle-wrapper{display:none}}@media (min-width:62em){.header+.logo-nav-toggle>.container{padding-left:calc(var(--container-padding) + 1.25rem);padding-right:calc(var(--container-padding) + 1.25rem)}}@media (min-width:75em){.header{position:absolute;height:100vh;height:100svh;min-width:31.875rem;max-width:35.4vw;margin-left:auto;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.nav-is--visible .header{overflow:visible}.nav-is--visible .header:after{transform:translateY(0);opacity:1}.nav-is--visible .header.scrolled:after{background:transparent;background:linear-gradient(0deg,transparent 25%,hsla(0,0%,100%,0));opacity:0}.nav-is--visible .header__container{transform:translateX(0);box-shadow:0 0 1.6875rem rgba(0,56,55,.35)}.nav-is--visible .header>.navigation-toggle-wrapper{opacity:0}.nav-is--visible .header+.desktop-logo-nav-toggle{pointer-events:none}.nav-is--visible .header+.desktop-logo-nav-toggle .navigation-toggle,.nav-is--visible .header+.desktop-logo-nav-toggle .navigation-toggle-wrapper{cursor:default;pointer-events:none;opacity:0}.header.nav-is--visible+.desktop-logo-nav-toggle{pointer-events:none}.header.nav-is--visible+.desktop-logo-nav-toggle .navigation-toggle,.header.nav-is--visible+.desktop-logo-nav-toggle .navigation-toggle-wrapper{cursor:default;pointer-events:none;opacity:0}.header__container{background:var(--color__secondary);overflow-x:hidden;left:unset;top:0;right:0;width:100%;height:100vh;height:100svh;transform:translateX(100%);padding-inline:1.875rem 8.75rem;padding-top:3.8125rem}.header+.logo-nav-toggle{top:3.8125rem}}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer-navigation{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:1.5rem;column-gap:1.5rem}.footer-navigation li{display:inline-block}.footer-navigation li.current-menu-item>a{color:var(--color__primary)}.footer-navigation a{color:var(--color__secondary);text-decoration:none}.footer-navigation a:hover{color:var(--color__primary)}@media (min-width:62em){.footer-navigation{justify-content:flex-end}}.main-navigation{position:absolute;padding-top:0;padding-bottom:0;top:0;right:0;width:100%;max-height:200vh;max-height:200svh;min-height:100vh;min-height:100svh;padding-inline:0;padding-block:8.75rem 5rem;opacity:0;display:grid;grid-template-rows:1fr;transition:all var(--animation__duration) var(--animation__timing-function) 0s;overflow:hidden}.nav-is--visible .main-navigation{opacity:1}.main-navigation>ul{text-align:left;list-style-type:none;display:flex;flex-direction:column;text-transform:uppercase}.main-navigation>ul>li{list-style:none;position:relative;border-top:.0625rem solid var(--color__white)}.main-navigation>ul>li:last-child{border-bottom:.0625rem solid var(--color__white)}.main-navigation>ul>li:before{display:none}.main-navigation>ul>li.menu-item-has-children>a{position:relative}.main-navigation>ul>li.menu-item-has-children>a:after{content:"";display:inline-block;border-right:1px solid #fff;border-bottom:1px solid #fff;width:.75rem;height:.75rem;transform:rotate(45deg);position:absolute;top:50%;right:var(--container-padding);transform:translateY(-50%) rotate(45deg);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-page-ancestor>a,.main-navigation>ul>li.current-page-parent>a,.main-navigation>ul>li.current_page_item>a,.main-navigation>ul>li:hover>a{text-decoration:none;background-color:var(--color__primary--20)}.main-navigation>ul>li>a{color:var(--color__white);text-decoration:none;font-family:var(--font__copy);font-size:1.125rem;line-height:1.625rem;display:block;padding-block:1.3125rem}.main-navigation>ul>li>a,.main-navigation>ul>li>ul{padding-left:var(--container-padding);padding-right:var(--container-padding);position:relative}.main-navigation>ul>li>ul{list-style-type:none;left:0;opacity:1;overflow:hidden;width:100%;max-height:0;text-transform:none;transition:max-height .35s ease-in-out;text-align:left}.main-navigation>ul>li>ul>li{position:relative;padding-bottom:.625rem;opacity:.8}.main-navigation>ul>li>ul>li:first-child>a{padding-top:1.25rem}.main-navigation>ul>li>ul>li:first-child>a:before{top:calc(50% + .625rem)}.main-navigation>ul>li>ul>li:last-child{margin-bottom:0;padding-bottom:1.875rem}.main-navigation>ul>li>ul>li.current-menu-ancestor,.main-navigation>ul>li>ul>li.current-menu-item,.main-navigation>ul>li>ul>li.current-menu-parent,.main-navigation>ul>li>ul>li.current-page-ancestor,.main-navigation>ul>li>ul>li.current-page-parent,.main-navigation>ul>li>ul>li.current_page_item,.main-navigation>ul>li>ul>li:hover{opacity:1}.main-navigation>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>ul>li.current-menu-parent>a,.main-navigation>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li>ul>li:hover>a{text-decoration:none;position:relative}.main-navigation>ul>li>ul>li.current-menu-ancestor>a:before,.main-navigation>ul>li>ul>li.current-menu-item>a:before,.main-navigation>ul>li>ul>li.current-menu-parent>a:before,.main-navigation>ul>li>ul>li.current-page-ancestor>a:before,.main-navigation>ul>li>ul>li.current-page-parent>a:before,.main-navigation>ul>li>ul>li.current_page_item>a:before,.main-navigation>ul>li>ul>li:hover>a:before{opacity:1}.main-navigation>ul>li>ul>li:first-child.current-menu-ancestor>a:before,.main-navigation>ul>li>ul>li:first-child.current-menu-item>a:before,.main-navigation>ul>li>ul>li:first-child.current-menu-parent>a:before,.main-navigation>ul>li>ul>li:first-child.current-page-ancestor>a:before,.main-navigation>ul>li>ul>li:first-child.current-page-parent>a:before,.main-navigation>ul>li>ul>li:first-child.current_page_item>a:before,.main-navigation>ul>li>ul>li:first-child:hover>a:before{top:calc(50% + .625rem)}.main-navigation>ul>li>ul>li>a{color:var(--color__white);word-wrap:break-word;font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);font-size:1.125rem;line-height:1.625rem;color:#fff;font-weight:400;text-decoration:none;display:block;position:relative}.main-navigation>ul>li>ul>li>a:before{content:"";background-color:var(--color__white);display:inline-block;position:absolute;width:.625rem;height:.1875rem;left:-1.25rem;top:50%;opacity:0;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation>ul>li>ul>li>a:after{display:none;visibility:hidden}.main-navigation>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li>ul>.current-menu-item>a,.main-navigation>ul>li>ul>.current-page-ancestor>a,.main-navigation>ul>li>ul>.current-page-parent>a,.main-navigation>ul>li>ul>.current_page_item>a{font-weight:var(--font__copy--weight--bold)}.main-navigation>ul>li.subnav-is--visible>a{background-color:var(--color__primary--20)}.main-navigation>ul>li.subnav-is--visible>a:after{transform:rotate(225deg)}.main-navigation>ul>li.subnav-is--visible>ul{background-color:var(--color__primary--11);max-height:100vh}.main-navigation>ul>li.subnav-is--visible>ul li a:after{display:none}@media (min-width:75em){.main-navigation{max-height:200vh;min-height:100vh;height:100%;opacity:1;grid-template-rows:1fr;z-index:100;left:unset;right:0;transform:translateX(0);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation>ul>li{cursor:pointer}.main-navigation>ul>li.menu-item-has-children>a:after{right:8.75rem}.main-navigation>ul>li>.sub-menu,.main-navigation>ul>li>a{padding-inline:1.875rem 8.75rem}.main-navigation>ul>li>.sub-menu>li{cursor:pointer}.main-navigation>ul>li>.sub-menu>li>a:before{width:1.1875rem;left:-1.875rem}.main-navigation>ul>li>.sub-menu>li.current-menu-ancestor>a,.main-navigation>ul>li>.sub-menu>li.current-menu-item>a,.main-navigation>ul>li>.sub-menu>li.current-menu-parent>a,.main-navigation>ul>li>.sub-menu>li.current-page-ancestor>a,.main-navigation>ul>li>.sub-menu>li.current-page-parent>a,.main-navigation>ul>li>.sub-menu>li.current_page_item>a,.main-navigation>ul>li>.sub-menu>li:hover>a{text-decoration:none;position:relative}}@media (min-width:90rem){.main-navigation>ul>li.menu-item-has-children>a:after{right:clamp(8.75rem,-2.5rem + 12.5vw,17.5rem)}.main-navigation>ul>li>.sub-menu,.main-navigation>ul>li>a{padding-inline:1.875rem clamp(8.75rem,-2.5rem + 12.5vw,17.5rem)}}.meta-navigation li{display:inline-block}.navigation-toggle{cursor:pointer;width:100%;padding:0;position:relative;display:flex;justify-content:flex-end}.navigation-toggle-wrapper{cursor:pointer;display:inline-flex;justify-self:flex-end;width:auto;height:2.1875rem;position:absolute;right:var(--container-padding);top:3.8125rem;z-index:1000}.navigation-toggle__icon{transition:all var(--animation__duration) var(--animation__timing-function) 0s}.navigation-toggle__icon.close{width:1.875rem;height:.25rem;background-color:var(--color__white);display:inline-block;position:absolute;right:.1875rem;opacity:0}.navigation-toggle__icon.close:first-child{top:.5rem;transform:rotate(0);transform-origin:top right}.navigation-toggle__icon.close:last-child{bottom:.5rem;transform:rotate(0);transform-origin:bottom right}.navigation-toggle__icon.open{display:flex;align-items:center;color:var(--color__primary);text-transform:uppercase;position:relative;width:100%;height:1.4375rem;top:.375rem;right:0;opacity:1;line-height:1rem}.navigation-toggle__icon.open>svg{margin-left:.8125rem;transform-origin:center;transform:scale(1);transition:all .5s var(--animation__timing-function) 0s}@media (hover:hover){.navigation-toggle__icon.open:hover{color:var(--color__secondary)}.navigation-toggle__icon.open:hover>svg{transform:scale(1.05)}.navigation-toggle__icon.open:hover>svg g{fill:var(--color__secondary)}}.nav-is--visible .navigation-toggle__icon.close{opacity:1}.nav-is--visible .navigation-toggle__icon.close:first-child{top:.3125rem;transform:rotate(-45deg)}.nav-is--visible .navigation-toggle__icon.close:last-child{bottom:.375rem;transform:rotate(45deg)}.nav-is--visible .navigation-toggle__icon.open{opacity:0}@media (min-width:75em){.navigation-toggle-wrapper{top:3.9375rem;right:8.75rem}.header .nav-is--visible .navigation-toggle{display:none}}@media (min-width:90rem){.navigation-toggle-wrapper{right:clamp(8.75rem,-2.5rem + 12.5vw,17.5rem)}}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.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}.wp-block-buttons{margin-block:1.875rem;-moz-column-gap:var(--grid__gap);column-gap:var(--grid__gap)}.footer .wp-block-button__link:not(input){text-transform:uppercase}.slider-module .wp-block-button{padding-inline:1.25rem;margin-block:auto 1.25rem}@media (min-width:62em){.banner-module .wp-block-button{display:inline-block}}.wp-block-list{margin-top:1.25rem;list-style-position:inside}.wp-block-list>li{font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);margin-bottom:.1875rem}ul.wp-block-list{list-style-type:none;padding-left:0}ul.wp-block-list>li{padding-left:1.5rem;position:relative}ul.wp-block-list>li:before{content:"";width:.3125rem;height:.3125rem;background-color:var(--color__primary);display:inline-block;position:absolute;left:0;top:.75rem}ul.wp-block-list>li::marker{color:var(--color__primary);display:none}ol.wp-block-list{padding-left:0}ol.wp-block-list>li{display:grid;grid-template-columns:1.5rem auto;counter-increment:li}ol.wp-block-list>li:before{content:counter(li) ".";font-weight:var(--font-weight__bold)}ol.wp-block-list>li::marker{display:none}ol:has(+.wp-block-heading),ul:has(+.wp-block-heading){margin-top:clamp(.75rem,.51923rem + .64103vw,1rem);margin-bottom:clamp(1.5rem,1.15385rem + .96154vw,1.875rem)}.alignleft{float:left}.alignright{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);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;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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzIiwiMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsIjAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5pbnB1dC5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5zcGFjZXMuc2NzcyIsIjItZ2VuZXJpYy9jb2xvcnMuc2NzcyIsIjItZ2VuZXJpYy9nbG9iYWwuc2NzcyIsIjItZ2VuZXJpYy9zcGFjZXMuc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2ltYWdlcy5zY3NzIiwiMy1lbGVtZW50cy9saW5rcy5zY3NzIiwiMy1lbGVtZW50cy9saXN0cy5zY3NzIiwiMy1lbGVtZW50cy9tYWluLnNjc3MiLCIzLWVsZW1lbnRzL25hdmlnYXRpb24uc2NzcyIsIjMtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmdyaWQuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXItbm90aWZpY2F0aW9uLW1lc3NhZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9tZWRpYS1wcm92aWRlci5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tYWluLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tZXRhLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi50b2dnbGUuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNS1ibG9ja3MvYmxvY2subGlzdHMuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsTUFFRSxrRUFBb0IsQ0FHcEIsa0JBQWdCLENBQ2hCLDREQUFZLENBQ1osOEJBQXVCLENBR3ZCLG9DQUFhLENBQ2Isd0JBQXFCLENBQ3JCLDhEQUFtQixDQUNuQiwwRUFBMEIsQ0FDMUIscUNBQWdCLENBQ2hCLDJCQUF3QixDQUN4QiwyRUFBNkIsQ0FDN0IsNEVBQThCLENBQzlCLHNFQUFxQyxDQUNyQywyRUFBZ0MsQ0FDaEMscUZBQXVDLENBQ3ZDLHVDQUErQixDQUMvQiwrQ0FBc0MsQ0FDdEMsdUNBQWlDLENBQ2pDLHNGQUF3QyxDQUN4Qyx1Q0FBK0IsQ0FDL0IsOENBQXNDLENBQ3RDLHNEQUErQixDQUMvQixvRUFBc0MsQ0FDdEMsa0NBQXlCLENBQ3pCLG9DQUEwQixDQUMxQix1QkFBb0IsQ0FHcEIsZ0NBQWUsQ0FDZixzQkFBZSxDQUNmLHdDQUFtQixDQUNuQixrQkFBYyxDQUNkLG9CQUFhLENBQ2IsMkJBQW9CLENBQ3BCLHVCQUFnQixDQUNoQiw4QkFBdUIsQ0FDdkIsc0JBQWUsQ0FDZiw2QkFBc0IsQ0FDdEIscUJBQWMsQ0FDZCw0QkFBcUIsQ0FJckIsd0JBQWlCLENBQ2pCLDBCQUFtQixDQUNuQix3Q0FBa0IsQ0FDbEIsaURBQWdCLENBQ2hCLHNDQUFxQixDQUNyQix1Q0FBcUIsQ0FHckIsNENB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WTdELGUvQlo2RCxDK0JhN0Qsc0NBQXVDLENBQ3ZDLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFUvQmpCNkQsQytCRXJFLDRCQWtCUSwyQkFBNEIsQ0FDNUIsWUFBYSxDQU1yQixpQkFFSSxjQUFlLENBRm5CLG9CQUlNLFlBQWEsQ0FDYixpQ0FBbUMsQ0FDbkMsb0JBQXFCLENBTjNCLDJCQVFRLHVCQUF3QixDQUN4QixvQ0FBcUMsQ0FUN0MsNEJBWVEsWUFBYSxDQU1yQixzREFHSSxrRC9CbkN1SSxDK0JvQ3ZJLDBEL0JwQ3VJLENnQ2xCdkksV0FDSSxVQUFXLENBR2YsWUFDSSxXQUFZLENDUHBCLG9CQUNJLFFBQVMsQ0FDVCwwQkFBOEIsQ0FDOUIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsMEJBQTRCLENBR2hDLDBCQUNJLHFCQUFzQixDQUN0QixtQkFBcUIsQ0FDckIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQUNkLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUF3QyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4gKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MnO1xuXG46cm9vdCB7XG4gIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuXG4gIC8vIEdyaWQgc2V0dGluZ3NcbiAgLS1ncmlkX19jb2x1bW5zOiAxMjtcbiAgLS1ncmlkX19nYXA6ICN7JGdsb2JhbC1ncmlkLWdhcH07XG4gIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICMzZTAwNzc7XG5cbiAgLy8gRm9udCBzdGFja3NcbiAgLS1mb250X19jb3B5OiAnYWN1bWluLXBybycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9fY29weS0td2VpZ2h0OiAzMDA7XG4gIC0tZm9udF9fY29weS0tc2l6ZTogI3tjYWxjQ2xhbXAoMTYsIDE4LCA1NzYsIDEyMDApfTtcbiAgLS1mb250X19jb3B5LS1saW5lLWhlaWdodDogI3tjYWxjQ2xhbXAoMjYsIDI5LCA1NzYsIDEyMDApfTtcbiAgLS1mb250X19oZWFkaW5nOiAnYWJyaWwtZGlzcGxheScsIHNlcmlmO1xuICAtLWZvbnRfX2hlYWRpbmctLXdlaWdodDogNDAwO1xuICAtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0OiAje2NhbGNDbGFtcCg0NywgNjAsIDM5MCwgMTIwMCl9O1xuICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeTogI3tjYWxjQ2xhbXAoNDYsIDUyLCAzOTAsIDEyMDApfTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6ICN7Y2FsY0NsYW1wKDMwLCAzMiwgMzkwLCAxMjAwKX07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5OiAje2NhbGNDbGFtcCg0MCwgNDMsIDU3NiwgMTIwMCl9O1xuICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnk6ICN7cmVtKDI2KX07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6ICN7cmVtKDM1KX07XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5OiAxLjVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeTogI3tjYWxjQ2xhbXAoMzAsIDM2LCA1NzYsIDEyMDApfTtcbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1aW50YXJ5OiAje3JlbSgxOCl9O1xuICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1aW50YXJ5OiAje3JlbSgyMil9O1xuICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVpbnRhcnk6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1aW50YXJ5OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gIC0tbGV0dGVyLS1zcGFjaW5nX19zbWFsbDogI3tyZW0oMC4yKX07XG4gIC0tbGV0dGVyLS1zcGFjaW5nX19tZWRpdW06ICN7cmVtKDAuMjIpfTtcbiAgLS1mb250LXdlaWdodF9fYm9sZDogNzAwO1xuXG4gIC8vIENvbG9yIGJ5IG5hbWVcbiAgLS1jb2xvcl9fYmxhY2s6IHJnYmEoMCwgMTIsIDExLCAwLjgpO1xuICAtLWNvbG9yX193aGl0ZTogI2ZiZmNmYztcbiAgLS1jb2xvcl9fd2hpdGUtLTUwOiByZ2JhKDI1MSwgMjUyLCAyNTIsIDAuNSk7XG4gIC0tY29sb3JfX2dyZXk6ICM5OTk7XG4gIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgLS1jb2xvcl9fcmVkLS1saWdodDogI2Y4ZDdkYTtcbiAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAtLWNvbG9yX19ncmVlbjogIzE1NTcyNDtcbiAgLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0OiAjZDRlZGRhO1xuICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAtLWNvbG9yX19ibHVlLS1saWdodDogI2NjZTVmZjtcblxuICAvLyBDb2xvciBieSB1c2FnZVxuICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzAwMzczNjtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiByZ2IoNjQsIDE3NCwgMTI4KTtcbiAgLS1jb2xvcl9fdGVydGlhcnk6IHJnYmEoNjQsIDE3NCwgMTI4LCAwLjEwMik7XG4gIC0tY29sb3JfX2FjY2VudDogIzAwMzczNjFhO1xuICAtLWNvbG9yX19wcmltYXJ5LS0yMDogcmdiYSgwLCA1NSwgNTQsIDAuMik7XG4gIC0tY29sb3JfX3ByaW1hcnktLTExOiByZ2JhKDAsIDU1LCA1NCwgMC4xMSk7XG5cbiAgLy8gLT4gRm9ybWF0dGluZyBjb2xvcnNcbiAgLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIC0tY29sb3JfX2xpbmtzLS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gIC8vIC0+IFZhbGlkYXRpb24gY29sb3JzXG4gIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fZXJyb3ItLWxpZ2h0OiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gIC0tY29sb3JfX2Vycm9yLS1kYXJrOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fZXJyb3ItLWFjY2VudDogdmFyKC0tY29sb3JfX3JlZCk7XG4gIC0tY29sb3JfX3dhcm5pbmc6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAtLWNvbG9yX193YXJuaW5nLS1kYXJrOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fd2FybmluZy0tYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAtLWNvbG9yX19zdWNjZXNzLS1kYXJrOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19zdWNjZXNzLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAtLWNvbG9yX19ub3RpY2UtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAtLWNvbG9yX19ub3RpY2UtLWRhcms6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgLS1jb2xvcl9fbm90aWNlLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ibHVlKTtcblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC0tbXFfX21vYmlsZTogI3skbXEtbW9iaWxlfTtcbiAgLS1tcV9fdGFibGV0OiAjeyRtcS10YWJsZXR9O1xuICAtLW1xX19kZXNrdG9wOiAjeyRtcS1kZXNrdG9wfTtcbiAgLS1tcV9fd2lkZTogI3skbXEtd2lkZX07XG5cbiAgLy8gQW5pbWF0aW9uXG4gIC0tYW5pbWF0aW9uX19kdXJhdGlvbjogNDAwbXM7XG4gIC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gIC8vIE1pc2NcbiAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gIC0tYWRtaW5iYXJfX2hlaWdodDogNDZweDtcbiAgLS1nbG9iYWxfX3JhZGl1czogMC4zMTI1cmVtO1xuICAtLXByb2ZpbGUtaW1hZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcbiAgLS1tYXhfX3dpZHRoOiA1Ni4yNXJlbTtcbiAgLS1tYXhfX3dpZHRoLS1zbWFsbDogNDMuNzVyZW07XG5cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC8vIEZvbnQgc3RhY2tzXG4gICAgLS1mb250X19jb3B5LS1zaXplOiA7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6IDtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiA7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiA7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDtcblxuICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAvLyAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwNTk5NDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC8vIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjOGEwMDAwO1xuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLy8gLS1ncmlkX19jb2x1bW5zOiAxMjtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjNGY5Nzc2O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzXCI7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSxcbiAgJHBhdGgsXG4gICR3ZWlnaHQ6IG51bGwsXG4gICRzdHlsZTogbnVsbCxcbiAgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmdcbikge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIiksXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIixcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihcbiAgICAgIG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHRcbiAgICApO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZChcbiAgICAgICRzcmMsXG4gICAgICB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLFxuICAgICAgY29tbWFcbiAgICApO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoJHdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCN7JG5hbWV9KTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgc3JjOiAkc3JjO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgJG91dHB1dDogJHdlaWdodDtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250V2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJGZvbnRXZWlnaHRzLCAkd2VpZ2h0KTtcbiAgfVxuICBmb250LXdlaWdodDogJG91dHB1dDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5cbi8qXG4qKiAgV2ViZm9udCBmb250IGZhY2VzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQ29uZmlnOlxuKysgIEFkZCBlbnRyaWVzIHRvIHRoZSAkZm9udFdlaWdodHMgbWFwIGluOlxuKiogIC9yZXNvdXJjZXMvc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzc1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIENvcHkgdGhlIHVzZWQgb25lcyBpbnRvIHRoZSAkZm9udFdlaWdodHMgdmFyaWFibGVcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBZb3UgY291bGQgdXNlIHRoZSBmb250LWZhY2UgbWl4aW4uXG4qKiAgUGxlYXNlIGZvbGxvdyB0aGVzZSBpbnN0cnVjdGlvbnNcbioqICBmb250LWZhY2UoPG5hbWU+LCA8cGF0aC10by1maWxlPjxmaWxlbmFtZS13aXRob3V0aC13ZWlnaHQtbmFtZT4sIDx3ZWlnaHQtdmFsdWU+LCA8c3R5bGU+LCA8ZmlsZXR5cGVzLXNwYWNlLXNlcGVyYXRlZD5cbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb246XG4qKiAgUGxlYXNlIGFkZCBhIHByZWxvYWQgc2NyaXB0IGZvciBlYWNoIGZvbnQgdG8gdGhlIGhlYWQucGhwIGluXG4qKiAgL3Jlc291cmNlcy92aWV3cy90ZW1wbGF0ZS1wYXJ0cy9oZWFkLnBocFxuKiogIDxsaW5rIHJlbD1cInByZWxvYWRcIiBocmVmPVwiPD89IGdldF90ZW1wbGF0ZV9kaXJlY3RvcnlfdXJpKCkgLiAnL2Rpc3QvZm9udHMvZXhhbXBsZS1yZWd1bGFyLndvZmYyJyA/PlwiIGFzPVwiZm9udFwiIHR5cGU9XCJmb250L3dvZmYyXCIgY3Jvc3NvcmlnaW4+XG4qL1xuXG4vLyBFeGFtcGxlIEZvbnQgd2l0aCBvbmUgd2VpZ2h0XG4vLyAtPiByZWd1bGFyOiA0MDBcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkV4YW1wbGUgVmFyaWFudFwiLCBcIi4uL2ZvbnRzL2V4YW1wbGUtdmFyaWFudC0je1wicmVndWxhclwifVwiLCAje21hcC1nZXQoJGZvbnRXZWlnaHRzLCBcInJlZ3VsYXJcIil9LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBFeGFtcGxlIEZvbnQgd2l0aCBtdWx0aXBsZSB3ZWlnaHRzXG4vLyAtPiBsaWdodDogMzAwXG4vLyAtPiByZWd1bGFyOiA0MDBcbi8vIC0+IGJvbGQ6IDcwMFxuQGVhY2ggJGZvbnRXZWlnaHQsICRmb250VmFsdWUgaW4gJGZvbnRXZWlnaHRzIHtcbiAgQGluY2x1ZGUgZm9udC1mYWNlKFwiRXhhbXBsZVwiLCBcIi4uL2ZvbnRzL2V4YW1wbGUtI3skZm9udFdlaWdodH1cIiwgI3skZm9udFZhbHVlfSwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcbn0iLCIvKipcbiAqIEJ1dHRvbiBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcbiAqL1xuXG4lYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB9XG59XG5cbiVidXR0b24tLXByaW1hcnkge1xuICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cblxuJWJ1dHRvbi0tdGVydGlhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ibG9jazogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItaW5saW5lOiBub25lO1xuICBwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAje3JlbSgxKX0pIGNhbGMoMS4zMzNlbSArICN7cmVtKDEpfSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB9XG59XG5cbiVidXR0b24tLXRleHQge1xuICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLWNhbmNlbCB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tbmVnYXRpdmUge1xuICBAZXh0ZW5kICVidXR0b247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB9XG59XG5cbiVidXR0b24tLW5lZ2F0aXZlX190ZXJ0aWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgI3tyZW0oMSl9KSBjYWxjKDEuMzMzZW0gKyAje3JlbSgxKX0pO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIkaHRtbC1mb250LXNpemU6IDE2cHg7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCRtYXhGb250VmFsdWUgLSAkbWluRm9udFZhbHVlKSAvICgkbWF4V2lkdGhWYWx1ZSAtICRtaW5XaWR0aFZhbHVlKTtcclxufVxyXG5AZnVuY3Rpb24gaW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICggKC0xICogJG1pbldpZHRoVmFsdWUpICogcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKyAkbWluRm9udFZhbHVlKSAvICN7c3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9O1xyXG59XHJcbkBmdW5jdGlvbiBwcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7aW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX1yZW0gKyAje3JlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICogMTAwfXZ3O1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjQ2xhbXAoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGNsYW1wKCN7cmVtKCRtaW5Gb250VmFsdWUpfSwgI3twcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX0sICN7cmVtKCRtYXhGb250VmFsdWUpfSk7XHJcbn1cclxuIiwiJWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGNvbnRhaW5lci0tZnVsbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuIiwiLyoqXG4gKiBIZWFkaW5nIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgaGVhZGluZyBzdHlsZXMgZm9yIHJldXNhZ2UgaW4gY29tcG9uZW50c1xuICovXG5cbiVoZWFkaW5nLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIGNhbGNDbGFtcCgxMiwgMTgsIDU3NiwgMTQ0MCk7XG59XG5cbiVoZWFkaW5nLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCBjYWxjQ2xhbXAoMTIsIDE4LCA1NzYsIDE0NDApO1xufVxuXG4laGVhZGluZy0tdGVydGlhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMCByZW0oMTIpO1xufVxuXG4laGVhZGluZy0tcXVhdGVybmFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1YXRlcm5hcnkpO1xuICBtYXJnaW46IDAgMCBjYWxjQ2xhbXAoNiwgMTAsIDU3NiwgMTQ0MCk7XG59XG4laGVhZGluZy0tcXVpbnRhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVpbnRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVpbnRhcnkpO1xuICBtYXJnaW46IDAgMCBjYWxjQ2xhbXAoNiwgMTAsIDU3NiwgMTQ0MCk7XG59XG4laGVhZGluZy0tc2V4dGFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZXh0YXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNleHRhcnkpO1xuICBtYXJnaW46IDAgMCBjYWxjQ2xhbXAoNiwgMTAsIDU3NiwgMTQ0MCk7XG59XG4iLCIlaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb290ZXIgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZW0oMSkgc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cbn1cblxuJWlucHV0LS1uZWdhdGl2ZSB7XG4gICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKSByZW0oMTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSg0Mik7XG59XG4iLCIkYm94U3BhY2VzOiBtYXJnaW4sIHBhZGRpbmc7XG4kcG9zaXRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsO1xuXG5AZWFjaCAkYm94U3BhY2UgaW4gJGJveFNwYWNlcyB7XG4gICAgJSN7JGJveFNwYWNlfSB7XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfSB7XG4gICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqICBDb2xvcnNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWQgZnJvbSBndXRlbmJlcmcgY29sb3IgZGVmaW5pdGlvbnNcbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQWRkIG1vcmUgY29sb3JzOlxuKiogIElmIHlvdSB3YW50IHRvIGFkZCBvciBhZGFwdCB0aGUgY29sb3JzXG4qKiAgUGxlYXNlIGNoYW5nZSB0aGUgZm9sbG93aW5nIGZpbGU6XG4qKiAgL2NvbmZpZy93b3JkcHJlc3MvdGhlbWUtc3VwcG9ydC5mdW5jdGlvbnMucGhwXG4qL1xuXG4uaGFzLWJhY2tncm91bmR7XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvcntcbiAgICAmLmhhcy1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIH1cbn0iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbjpyb290IHtcbiAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogMC42O1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogMC43NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAwLjg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogMTtcbiAgICB9XG59XG5cbkBlYWNoICRib3hTcGFjZSBpbiAkYm94U3BhY2VzIHtcbiAgICAuI3skYm94U3BhY2V9IHtcbiAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9IHtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICAgICZfXyN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIDxib2R5PlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICYuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93KSk7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbiAgICB9XG4gIH1cbiAgJi5uYXYtaXMtLXZpc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuICAgICYubmF2LWlzLS12aXNpYmxlLFxuICAgICY6aGFzKC5uYXYtaXMtLXZpc2libGUpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDxmaWd1cmU+XG4gKi9cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG50ZXh0YXJlYSB7XG4gICAgZm9vdGVyICYge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC0tbmVnYXRpdmU7XG4gICAgfVxufVxuXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxNikgYXV0bztcbiAgICBnYXA6IHJlbSg4KTtcbiAgICA+IGEge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG59XG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgLS1ib3JkZXItd2lkdGg6ICN7cmVtKDEpfTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBBZGQgaWYgbm90IHVzaW5nIGF1dG9wcmVmaXhlciAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIEZvciBpT1MgPCAxNSB0byByZW1vdmUgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogTm90IHJlbW92ZWQgdmlhIGFwcGVhcmFuY2UgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKCN7cmVtKDIpfSwgI3tyZW0oLTEpfSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgfVxuICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qKlxuICogU3VibWl0IGJ1dHRvblxuICovXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9vdGVyICYge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLW5lZ2F0aXZlX190ZXJ0aWFyeTtcbiAgICB9XG59XG5cbi8qKlxuICogVGV4dGFyZWFcbiAqL1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmxhYmVsIHtcbiAgICBmb290ZXIgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLTUwKTtcbiAgICB9XG59XG5cbi5pbnB1dC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbi5hY2NlcHRhbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDMwKTtcbn1cbi5hY2NlcHRhbmNlIHNwYW4ubGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4yMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKDIpO1xuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxufVxuLm1hbmRhdG9yeS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuICAgIGZvb3RlciAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZS0tNTApO1xuICAgIH1cbn1cbiIsIi8qXG4qKiA8aD5cbioqL1xuXG5oMSxcbi5pcy1zdHlsZS1oMSxcbmgyLFxuLmlzLXN0eWxlLWgyLFxuaDMsXG4uaXMtc3R5bGUtaDMsXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbi5pcy1zdHlsZS1oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG5oMixcbi5pcy1zdHlsZS1oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXNlY29uZGFyeSAhb3B0aW9uYWw7XG59XG5cbmgzLFxuLmlzLXN0eWxlLWgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tdGVydGlhcnkgIW9wdGlvbmFsO1xufVxuXG5oNCxcbi5pcy1zdHlsZS1oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXF1YXRlcm5hcnkgIW9wdGlvbmFsO1xufVxuXG5oNSxcbi5pcy1zdHlsZS1oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXF1aW50YXJ5ICFvcHRpb25hbDtcbn1cblxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1zZXh0YXJ5ICFvcHRpb25hbDtcbn1cblxuaDEgKyBoMixcbmgxICsgaDMsXG5oMSArIGg0LFxuaDEgKyBoNSxcbmgxICsgaDYsXG5oMiArIGgzLFxuaDIgKyBoNCxcbmgyICsgaDUsXG5oMiArIGg2LFxuaDMgKyBoNCxcbmgzICsgaDUsXG5oMyArIGg2LFxuaDQgKyBoNSxcbmg0ICsgaDYsXG5oNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogY2FsY0NsYW1wKDYsIDEyLCA1NzYsIDE0NDApO1xufVxuIiwiaHIud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogNXJlbTtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luOiAxLjI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgYXV0byB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmlzLXN0eWxlLXdpZGV7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWRvdHN7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICogPGE+XG4gKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIH1cbiAgJi5oZWFkZXJfX2NvbnRhaW5lci0tbG9nbyxcbiAgJi5sb2dvIHtcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgaGVpZ2h0OiByZW0oNTcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgICAuZm9vdGVyICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdChbY2xhc3NdKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIExpc3RzXG4gKi9cbnVsIHtcbiAgJjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG5cbiAgLmVudHJ5X19jb250ZW50IHtcbiAgICA+IC53cC1ibG9jay1pbWFnZSxcbiAgICA+IC53cC1ibG9jay1ncm91cCxcbiAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgID4gc2VjdGlvbiB7XG4gICAgICAmOm5vdCgubm9fX21hcmdpbi0tdG9wKSB7XG4gICAgICAgICYsXG4gICAgICAgICYuZm9yY2VfX21hcmdpbi0tdG9wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSkge1xuICAgICAgICAmLFxuICAgICAgICAmLmZvcmNlX19tYXJnaW4tLWJvdHRvbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogPG5hdj5cbiAqL1xubmF2IHtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwicCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGNDbGFtcCgxMiwgMzAsIDU3NiwgMTIwMCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItLXNwYWNpbmdfX3NtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgJjpsYXN0LW9mLXR5cGUsXG4gIGZvcm0gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGZvcm0gJiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5wICsgaDIsXG5wICsgaDMge1xuICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tc21hbGw7XG59XG5wICsgaDQsXG5wICsgaDUsXG5wICsgaDYge1xuICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tZXh0cmFzbWFsbDtcbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tbGFyZ2U7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsY0NsYW1wKDU4LCA3OCwgNTc2LCAxMjAwKTtcbiAgICAgICAgJi0taW1hZ2UsXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHRfX2hlYWRsaW5lLFxuICAgICAgICAmLS10ZXh0X190ZWFzZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHRfX3RlYXNlciB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oMjIpIHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogY2FsY0NsYW1wKDE5NiwgMzE1LCA1NzYsIDEyMDApO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOCkgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpIHJlbSg0MCk7XG4gICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjQ2xhbXAoMzAsIDMyLCA1NzYsIDEyMDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGNDbGFtcCg0MCwgNDMsIDU3NiwgMTIwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLS1zcGFjaW5nX19zbWFsbCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3RlYXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVpbnRhcnkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1aW50YXJ5KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItLXNwYWNpbmdfX3NtYWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50X19jdGEsXG4gICAgJi0tY29tcGFueSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRlbnRfX2N0YSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yX193aGl0ZSkgI3tjYWxjQ2xhbXAoMTQ2LCAxNjQsIDU3NiwgMTIwMCl9LCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgI3tjYWxjQ2xhbXAoMTQ2LCAxNjQsIDU3NiwgMTIwMCl9LCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbXBhbnkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDQ4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjQ2xhbXAoNDgsIDgwLCA1NzYsIDEyMDApO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAmX19zaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtLWxvY2F0aW9uLFxuICAgICAgICAmLS1uYW1lLFxuICAgICAgICAmLS1zdHJlZXQsXG4gICAgICAgICYtLXppcC1sb2NhdGlvbixcbiAgICAgICAgJi0tcGhvbmUsXG4gICAgICAgICYtLWZheCxcbiAgICAgICAgJi0tZmF4ID4gYSxcbiAgICAgICAgJi0tZW1haWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSxcbiAgICAgICAgJi0tZmF4LFxuICAgICAgICAmLS1lbWFpbCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGhvbmUsXG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5hbWUsXG4gICAgICAgICYtLXppcC1sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5ld3NsZXR0ZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsY0NsYW1wKDQ4LCA3OCwgNTc2LCAxMjAwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjQ2xhbXAoNDgsIDc4LCA1NzYsIDEyMDApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVnYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSg1MCk7XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgIH1cbiAgfVxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgICAtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgLyogJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0oNDMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzIwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFzZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXG4gICAgICAgICZfX3NpdGUge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg3OCk7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJlbSgyMSk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgLyogJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1uZXdzbGV0dGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDQ7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNzgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGNDbGFtcCgzMCwgNjAsIDk5MiwgMTQ0MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMSk7XG4gICAgICB9XG4gICAgICAmLS1sZWdhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCYXNpYyBncmlkIGNvbnRhaW5lclxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wYXR0ZXJucy1mb3ItcHJhY3RpY2FsLWNzcy1jdXN0b20tcHJvcGVydGllcy11c2UvXG4gKi9cbiVncmlkIHtcbiAgLS1jb2x1bW5zOiB2YXIoLS1ncmlkX19jb2x1bW5zKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xufVxuXG5AbWl4aW4gZ3JpZCB7XG4gIC0tY29sdW1uczogdmFyKC0tZ3JpZF9fY29sdW1ucyk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcbn1cbiIsIi5ub3RpZmljYXRpb24tbWVzc2FnZXtcblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGY1ZmQ7XG4gICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzgzYjRkNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMUE0MDU2O1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEhlYWRlclxuICovXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogcmVtKDE1MCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gIHotaW5kZXg6IC0xO1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwMDM7XG5cbiAgICAvLyBTY3JvbGwgc2hhZG93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTE4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDI1JSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjcm9sbCBzaGFkb3dcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgMjUlLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDI1JSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpO1xuICAgIHRvcDogY2FsYygxMDB2aCAtICN7cmVtKDEwOCl9KTtcbiAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gI3tyZW0oMTA4KX0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDQwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArICN7cmVtKDEwKX0pO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggKyAje3JlbSgxMCl9KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYxKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHMsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICYtLWxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgKyAubG9nby1uYXYtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIHRvcDogY2FsYygje3JlbSg2MSl9ICsgdmFyKC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93KSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUtbWF4KSB7XG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAje3JlbSgxMCl9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCArICN7cmVtKDEwKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICB9XG4gICAgfVxuICAgID4gLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICsgLmxvZ28tbmF2LXRvZ2dsZSB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICsgI3tyZW0oMjApfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICsgI3tyZW0oMjApfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBtaW4td2lkdGg6IHJlbSg1MTApO1xuICAgIG1heC13aWR0aDogMzUuNHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLy8gU2Nyb2xsIHNoYWRvd1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAyNSUsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMjcpIGhzbGEoMTc5LCAxMDAlLCAxMSUsIDAuMzUpO1xuICAgICAgfVxuICAgICAgPiAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICsgLmRlc2t0b3AtbG9nby1uYXYtdG9nZ2xlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSxcbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICsgLmRlc2t0b3AtbG9nby1uYXYtdG9nZ2xlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSxcbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApIHJlbSgxNDApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2MSk7XG4gICAgfVxuICAgICsgLmxvZ28tbmF2LXRvZ2dsZSB7XG4gICAgICB0b3A6IHJlbSg2MSk7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEtcHJvdmlkZXJ7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2hvcml6b250YWxfX2xhcmdlICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAzLjEyNXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2xpc3R7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9ye1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLWxpbmt7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWV7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDB2aDtcbiAgbWF4LWhlaWdodDogMjAwc3ZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuXG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJsb2NrOiByZW0oMTQwKSByZW0oODApO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBMVkwgMSAqL1xuICA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEhvdmVyIExWTCAxICovXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktLTIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC8qIExWTCAyICovXG5cbiAgICAgID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAje3JlbSgxMCl9KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIEhvdmVyIExWTCAyICovXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAje3JlbSgxMCl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMiAqL1xuICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICA+IC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodC0tYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3VibmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tMjApO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LS0xMSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlnaGxpZ2h0IExWTCAxICovXG4gICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgID4gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS13aWRlLW1heCkge1xuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogcmVtKDE0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCkgcmVtKDE0MCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCkgcmVtKDE0MCk7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogY2FsY0NsYW1wKDE0MCwgMjgwLCAxNDQwLCAyNTYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKSBjYWxjQ2xhbXAoMTQwLCAyODAsIDE0NDAsIDI1NjApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApIGNhbGNDbGFtcCgxNDAsIDI4MCwgMTQ0MCwgMjU2MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTWV0YSBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICB9XG59XG4iLCIvKipcbiAqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuICovXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oOCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgJi13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgdG9wOiByZW0oNjEpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICYuY2xvc2Uge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IHJlbSg4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgdG9wOiByZW0oNik7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgID4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgJl9faWNvbiB7XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiByZW0oNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDYpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICB0b3A6IHJlbSg2Myk7XG4gICAgICByaWdodDogcmVtKDE0MCk7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgJi5jbG9zZSB7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgICAuaGVhZGVyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICByaWdodDogY2FsY0NsYW1wKDE0MCwgMjgwLCAxNDQwLCAyNTYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvblxuICpcbiAqIG5hdi5wYWdpbmF0aW9uXG4gKiAgICAgaDIuc2NyZWVuLXJlYWRlci10ZXh0XG4gKiAgICAgZGl2Lm5hdi1saW5rc1xuICogICAgICAgICBhLnByZXZcbiAqICAgICAgICAgc3Bhbi5jdXJyZW50XG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIHNwYW4uZG90c1xuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBhLm5leHRcbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcblxuICAgICY6bm90KC5kb3RzKTpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG59XG5cbi5wcmV2LFxuLmRvdHMsXG4ubmV4dCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXJyZW50IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4iLCIudmFsaWRhdGlvbi1tZXNzYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59IiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tYmxvY2s6IHJlbSgzMCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG59XG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIC5mb290ZXIgJiB7XG4gICAgICAmOm5vdChpbnB1dCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXMtc3R5bGUtbmVnYXRpdmUgJiB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tLXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmlzLXN0eWxlLW91dGxpbmUgJiB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLW1vZHVsZSAmIHtcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG8gcmVtKDIwKTtcbiAgICAmX19saW5rIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi0tbmVnYXRpdmVfX3RlcnRpYXJ5O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5iYW5uZXItbW9kdWxlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gID4gbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG4gIH1cbn1cbnVsIHtcbiAgJi53cC1ibG9jay1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICB9XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gICYud3AtYmxvY2stbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI0KSBhdXRvO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSkgJy4nO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHRfX2JvbGQpO1xuICAgICAgfVxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gICY6aGFzKCsgLndwLWJsb2NrLWhlYWRpbmcpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjQ2xhbXAoMTIsIDE2LCA1NzYsIDEyMDApO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGNDbGFtcCgyNCwgMzAsIDU3NiwgMTIwMCk7XG4gIH1cbn1cbiIsIi5hbGlnbiB7XG5cbiAgICAmbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmd2lkZSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0td2lkZTtcbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0tZnVsbDtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
