@charset "UTF-8";@keyframes bounce{0%,to{transform:translate(0)}25%{transform:rotateX(20deg) translateY(2px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg) scale(1.35)}}@keyframes show-element{0%{opacity:0}to{opacity:1}}@keyframes show-element-scale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes move-shine{0%{transform:translateZ(0)}50%{transform:translate3d(-4px,0,0)}to{transform:translateZ(0)}}@keyframes arrow-scroll-navigation-hover-down{0%{transform:translate(0) rotate(-90deg) scale(1)}45%{transform:translateY(10px) rotate(-90deg) scale(.75);opacity:0}55%{transform:translateY(-10px) rotate(-90deg) scale(.75);opacity:0}to{transform:translate(0) rotate(-90deg) scale(1);opacity:1}}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes slider-button-navigation-hover{0%{transform:translate(0) scale(1)}45%{opacity:0;transform:translate(10px) scale(.75)}55%{opacity:0;transform:translate(-10px) scale(.75)}to{opacity:1;transform:translate(0) scale(1)}}[class*=has-stlye-arrow-form],body.has-scrolled .header__container{background:var(--angle-clip-path-color__background);position:relative}[class*=has-stlye-arrow-form]:after,[class*=has-stlye-arrow-form]:before,body.has-scrolled .header__container:after,body.has-scrolled .header__container:before{background:var(--angle-clip-path-color__background);content:"";display:none;height:var(--angle-clip-path-size__height);left:0;position:absolute;width:100%;z-index:2}[class*=has-stlye-arrow-form]:before,body.has-scrolled .header__container:before{bottom:calc(100% - .0625rem);clip-path:polygon(50% var(--angle-clip-path-size__height),100% 0,100% 100%,50% 100%,0 100%,0 0)}[class*=has-stlye-arrow-form]:after,body.has-scrolled .header__container:after{clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);top:calc(100% - .0625rem)}.has-stlye-arrow-form-inverse[class*=has-stlye-arrow-form]:before{clip-path:polygon(50% 0,100% 90%,100% 100%,50% 100%,0 100%,0 90%)}.has-stlye-arrow-form-inverse[class*=has-stlye-arrow-form]:after{clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0)}.has-stlye-arrow-form--top-bottom:after,.has-stlye-arrow-form--top-bottom:before,.has-stlye-arrow-form--top:before{display:block}.has-stlye-arrow-form--shadow-bottom:before,body.has-scrolled .header__container:before{bottom:auto;clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);display:block;filter:brightness(.5);opacity:.25;top:calc(100% + .0625rem);z-index:1}.has-stlye-arrow-form--bottom:after,body.has-scrolled .header__container:after{display:block}.button,.button--cancel,.button--ghost,.button--grey,.button--primary,.button--secondary,.button--success,.button--warning,.footer__contact-form--submit,button[type=submit],input[type=submit]{align-items:center;background:var(--section-cta-button__background);border:.0625rem solid var(--section-cta-button__border);border-bottom-width:.25rem;border-radius:var(--global__border-radius);box-sizing:border-box;color:var(--section-cta-button__color);cursor:pointer;display:inline-flex;font-family:inherit;height:3.125rem;justify-content:center;line-height:1;min-width:10rem;outline:none;padding:.625rem;position:relative;text-decoration:none;transition:none}.button--cancel .icon,.button--ghost .icon,.button--grey .icon,.button--primary .icon,.button--secondary .icon,.button--success .icon,.button--warning .icon,.button .icon,.footer__contact-form--submit .icon,button[type=submit] .icon,input[type=submit] .icon{display:inline-block;height:1.75rem;margin-right:.625rem;width:1.75rem}.button--cancel:focus,.button--ghost:focus,.button--grey:focus,.button--primary:focus,.button--secondary:focus,.button--success:focus,.button--warning:focus,.button:focus,.footer__contact-form--submit:focus,button:focus[type=submit],input:focus[type=submit]{outline:none}.button--cancel:before,.button--ghost:before,.button--grey:before,.button--primary:before,.button--secondary:before,.button--success:before,.button--warning:before,.button:before,.footer__contact-form--submit:before,button[type=submit]:before,input[type=submit]:before{background:transparent;border-radius:var(--global__border-radius);bottom:0;content:"";display:block;left:0;outline:none;position:absolute;right:0;top:0;transition:background var(--animation__duration) var(--animation__timing-function) 0s}.button--cancel:hover:before,.button--ghost:hover:before,.button--grey:hover:before,.button--primary:hover:before,.button--secondary:hover:before,.button--success:hover:before,.button--warning:hover:before,.button:hover:before,.footer__contact-form--submit:hover:before,button[type=submit]:hover:before,input[type=submit]:hover:before{background:hsla(0,0%,100%,.15)}.button--cancel:active,.button--ghost:active,.button--grey:active,.button--primary:active,.button--secondary:active,.button--success:active,.button--warning:active,.button:active,.footer__contact-form--submit:active,button:active[type=submit],input:active[type=submit]{border-bottom-width:.0625rem}.button--ghost,.footer__contact-form--submit{--section-cta-button__background:transparent;border-bottom-width:.0625rem}.button--primary,button[type=submit],input[type=submit]{--section-cta-button__background:var(--color__blue--light);--section-cta-button__color:var(--color__white);--section-cta-button__border:var(--color__blue--pastell)}.button--grey{--section-cta-button__background:var(--color__grey--light);--section-cta-button__color:var(--color__grey--dark);--section-cta-button__border:var(--color__grey)}.button--secondary{--section-cta-button__background:var(--color__secondary)}.button--text{--section-cta-button__background:var(--color__primary)}.button--cancel{--section-cta-button__background:var(--color__red--light);--section-cta-button__color:var(--color__red);--section-cta-button__border:var(--color__red--pastell)}.button--success{--section-cta-button__background:var(--color__green--light);--section-cta-button__color:var(--color__green);--section-cta-button__border:var(--color__green--pastell)}.button--warning{--section-cta-button__background:var(--color__yellow--pastell);--section-cta-button__color:var(--color__yellow--dark);--section-cta-button__border:var(--color__yellow--pastell-dark)}.container{margin-left:auto;margin-right:auto;max-width:var(--content-width);width:100%}@media (min-width:950px){.align-wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.align-full{left:calc(50% - 50vw);position:relative;width:100vw}.footer__actions-inner,.footer__meta-inner{margin-left:auto;margin-right:auto;max-width:calc(var(--global__container-padding)*2 + var(--global__inner-content--width));padding-left:var(--global__container-padding);padding-right:var(--global__container-padding);width:100%}@media (min-width:48em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:2.3rem}}@media (min-width:62em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:2.7rem}}@media (min-width:75em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:3.1rem}}.has-style-p,body,p{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.has-style-h1,h1{font-size:var(--font__heading--size)}.has-style-h2,h2{font-size:calc(var(--font__heading--size)*0.8)}.has-style-h3,h3{font-size:calc(var(--font__heading--size)*0.7)}.has-style-h4,h4{font-size:calc(var(--font__heading--size)*0.6)}.has-style-h5,h5{font-size:calc(var(--font__heading--size)*0.55)}.has-style-h6,h6{font-size:calc(var(--font__heading--size)*0.5)}.footer__meta--navigation .meta-navigation ul a,small{font-size:calc(var(--font__copy--size)*0.8)}.align__text--center,.align__text--left,.align__text--right,.align__text .has-style-text-align-center,.align__text .has-style-text-align-left,.align__text .has-style-text-align-right{text-align:center}:root{--global__container-padding:2rem;--container-padding:var(--global__container-padding);--global__border-radius:.625rem;--global__grid-gap:2.5rem;--global__inner-content--width:90rem;--global__inner-content--small-width:61.25rem;--font__weight--light:300;--font__weight--regular:400;--font__weight--bold:700;--font__copy:"Dosis","Helvetica Neue",helvetica,roboto,arial,sans-serif;--font__copy--weight:var(--font__weight--light);--font__copy--size:1.375rem;--font__copy--line-height:1.25;--font__copy--color:#d47b5f;--font__heading:var(--font__copy);--font__heading--size:2.625rem;--font__heading--line-height:1.15;--font__heading--weight:var(--font__weight--light);--font__handwritten:"handwritten",helvetica,roboto,arial,sans-serif;--color__black:#000;--color__white:#fff;--color__grey:#999;--color__grey--light:#cacaca;--color__grey--really-light:#fafafa;--color__grey--pastell:#aaa;--color__grey--dark:#4a4a4a;--color__red:#5d3a31;--color__red--light:#d27b63;--color__red--pastell:#9a6759;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__yellow--dark:#494844;--color__yellow--pastell:#dac47c;--color__yellow--pastell-dark:#c3b06f;--color__green:#44803e;--color__green--light:#9fd69a;--color__green--pastell:#7fa77b;--color__blue:#378ea1;--color__blue--light:#64a8b7;--color__blue--pastell:#378ea1;--color__primary:#fcbc52;--color__secondary:#fed16d;--color__tertiary:#d47c60;--color__accent:var(--color__yellow);--color__links:var(--color__black);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__background--body:#fde6bc;--color__footer--background:#4b5f6a;--color__footer--background-dark:#3c4b54;--color__footer--text:#dbdfe1;--color-module__default:#eee;--color-module__default--light:#fff;--color-module__default--dark:var(--color__black);--color-module__yellow:#f1d57c;--color-module__yellow--light:#fde082;--color-module__yellow--dark:#ae984d;--color-module__yellow-light:#f3db8b;--color-module__yellow-light--light:#ffefb8;--color-module__yellow-light--dark:#97780a;--color-module__blue:#b1d4db;--color-module__blue--light:#ecf4f6;--color-module__blue--dark:#1b859c;--color-module__green:#b6d4ac;--color-module__green--light:#cfe9c7;--color-module__green--dark:#729e64;--mq__mobile:23.4375em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:ease-in-out;--modal__color--background:var(--color__white);--modal__color--fog:rgba(0,0,0,0.65);--modal__color--close-button-background:var(--color__primary);--modal__color--close-button:var(--color__white);--modal__color--close-button-background-hover:var(--color__secondary);--modal__color--close-button-hover:var(--color__white);--modal__size--close-button:2.5rem;--modal__size--padding:var(--container-padding);--arrow-scroll-navigation__size:2.875rem;--arrow-scroll-navigation__color--background:#fafafa;--arrow-scroll-navigation__color--shadow-color:var(--color__grey--light);--arrow-scroll-navigation__color--angle-color:#cd7b61;--arrow-scroll-navigation__color--shadow-size:.125rem;--slider-button-navigation__size:8rem;--slider-button-navigation__color--background:var(--color__grey--light);--slider-button-navigation__color--fill:var(--color__white);--slider-button-navigation__color--shadow:var(--color__grey--dark);--slider-button-navigation__size--shadow:.1875rem;--section-cta-button__background:var(--color__primary);--section-cta-button__border:var(--color__primary);--section-cta-button__color:var(--color__black);--horizontal-line__color:var(--color__primary);--adminbar__height--narrow:32px;--adminbar__height:46px;--angle-clip-path-color__background:var(color__primary);--angle-clip-path-size__height:1.875rem}@font-face{font-family:handwritten;font-style:normal;font-weight:400;src:url(../fonts/handwritten.woff2) format("woff2"),url(../fonts/handwritten.woff) format("woff");font-display:swap}body{background-color:var(--color__background--body);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100vw}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))}}@media (min-width:48em){body{--font__copy--size:1.44375rem}}@media (min-width:62em){body{--font__copy--size:1.5125rem}}@media (min-width:75em){body{--font__copy--size:1.58125rem}}figure{margin:0;padding:0}.wpbs-form-selected-date .wpbs-form-field-input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:.0625rem solid var(--color__grey);border-bottom-width:.125rem;border-radius:var(--global__border-radius);color:var(--color__black);font-size:var(--font__copy--size);height:3.125rem;line-height:1.875rem;margin-bottom:1.75rem!important;outline:none;padding:.625rem;width:100%}textarea{min-height:9.375rem}.booking__form-field--data-privacy .wpbs-form-field-input{margin-bottom:1.75rem!important}.form__field--select-wrapper,.wpbs-form-field-dropdown .wpbs-form-field-input{position:relative}.form__field--select-wrapper:before,.wpbs-form-field-dropdown .wpbs-form-field-input:before{color:var(--color__grey);content:"▾";font-family:sans-serif;font-size:1.5rem;height:1.5rem;line-height:1.5rem;margin-top:-1.5rem;pointer-events:none;position:absolute;right:.625rem;text-align:center;top:50%;width:1.5rem}.wpcf7-form-control-wrap.data-privacy .wpcf7-list-item{margin:0}.wpbs-form-field-has-error .wpbs-form-field-input,.wpbs-form-field-has-error input[type=email],.wpbs-form-field-has-error input[type=number],.wpbs-form-field-has-error input[type=password],.wpbs-form-field-has-error input[type=text],.wpbs-form-field-has-error select,.wpbs-form-field-has-error textarea{border-color:var(--color__error--light)}.wpcf7-form-control-wrap{display:block;position:relative}.wpcf7-form-control-wrap .wpcf7-not-valid{border-color:var(--color__error--light)}.wpcf7-form-control-wrap .wpcf7-not-valid+.wpcf7-not-valid-tip{background:var(--color__error--light);border-radius:0 0 var(--global__border-radius) var(--global__border-radius);color:var(--color__white);font-size:.875rem;padding:.1875rem .625rem;position:absolute;right:10px;top:calc(100% - 1.75rem)}.wpbs-form-field-error{background:var(--color__error--light);border:.0625rem solid var(--color__error);border-radius:var(--global__border-radius);bottom:0;color:var(--color__error);font-size:1.25rem;left:0;line-height:1;padding:.125rem .3125rem;position:absolute}.wpbs-form-field-consent .wpbs-form-field-input{align-items:center;display:block;font-size:var(--font__copy--size);line-height:var(--font__copy--size);margin-bottom:1.75rem!important}.wpbs-form-field-consent .wpbs-form-field-input .wpbs-form-field-description{cursor:pointer;margin:.625rem 0}@media (min-width:62em){.wpbs-form-field-consent .wpbs-form-field-input .wpbs-form-field-description{margin:0}}.wpbs-form-field-consent .wpbs-form-field-input label{align-items:center;display:flex;font-size:var(--font__copy--size);line-height:var(--font__copy--size)}.wpbs-form-field-consent .wpbs-form-field-input a{display:inline-block;margin-right:.25rem}.wpbs-form-field-consent .wpbs-form-field-input small{font-size:inherit}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox],.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:.0625rem solid var(--color__grey);border-bottom-width:.125rem;border-radius:var(--global__border-radius);display:block;height:1.5rem;margin-right:.625rem;outline:none;position:relative;width:1.5rem}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:before{content:"✘";display:none;font-size:2.75rem;height:2.75rem;left:-.5rem;opacity:.5;position:absolute;text-align:center;top:.175rem;width:2.5rem}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox].hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio].hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:hover:before{display:block}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:checked:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:checked:before{display:block;opacity:1}.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:before{content:""}@media (min-width:48em){.wpbs-form-field-consent .wpbs-form-field-input{display:flex}}textarea{resize:vertical}.wpcf7 .wpcf7-form.failed .wpcf7-response-output,.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,.wpcf7 .wpcf7-form.sent .wpcf7-response-output,.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{border-radius:var(--global__border-radius);color:var(--color__footer--background);margin:1.25rem 0}.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{background:var(--color__warning--light);border-color:var(--color__warning--light)}.wpcf7 .wpcf7-form.failed .wpcf7-response-output{background:var(--color__error--light);border-color:var(--color__error--light)}.wpcf7 .wpcf7-form.sent .footer__contact-form .wpcf7-response-output{background:var(--color__success--light);border-color:var(--color__success--light)}.wpcf7 .wpcf7-form.sent .footer__contact-form--acceptance-wrapper,.wpcf7 .wpcf7-form.sent .footer__contact-form--form-wrapper,.wpcf7 .wpcf7-form.sent .footer__contact-form--mandatory-label,.wpcf7 .wpcf7-form.sent .footer__contact-form--submit{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);line-height:var(--font__heading--line-height);margin:0}@media (min-width:48em){h1,h2,h3,h4,h5,h6{--font__heading--size:2.75625rem}}@media (min-width:62em){h1,h2,h3,h4,h5,h6{--font__heading--size:2.8875rem}}@media (min-width:75em){h1,h2,h3,h4,h5,h6{--font__heading--size:3.01875rem}}hr{background:var(--horizontal-line__color);border:0;height:.0625rem;margin:var(--global__container-padding) auto;width:100%}html{scroll-behavior:smooth}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}a:not([class]){text-decoration:underline}a:not([class]):hover{text-decoration:none}ul:not([class]){margin:0;padding:0;list-style-type:none}.content{flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}section{position:relative;padding-top:var(--global__container-padding)}.has-style-strong,strong{font-weight:var(--font__weight--regular);font-size:inherit}.accordion-component{--accordion-component__color--background-title:var(--color__grey);--accordion-component__color--text-title:var(--color__grey--dark);--accordion-component__color--background-title-hover:var(--color__grey--pastell);--accordion-component__color--text-title-hover:var(--color__grey--dark);--accordion-component__color--background-content:var(--color__grey--light);--accordion-component__color--text-content:var(--color__grey--dark)}.accordion-component__entry{background:var(--accordion-component__color--background-content);color:var(--accordion-component__color--text-content)}.accordion-component__radio{border:0;height:.0625rem;margin:0;opacity:0;padding:0;position:absolute;width:.0625rem;z-index:-1}.accordion-component__radio:checked~.accordion-component__content{animation:accordionIn var(--animation__duration) alternate var(--animation__timing-function) both 1;max-height:none;padding:1.25rem}.accordion-component__radio:checked~.accordion-component__title .accordion-component__title--angle-icon svg{transform:rotate(0deg)}.accordion-component__title{background:var(--accordion-component__color--background-title);border-top:.0625rem solid var(--accordion-component__color--background-content);color:var(--accordion-component__color--text-title);transition:background var(--animation__duration) var(--animation__timing-function) 0s}.accordion-component__title--label{cursor:pointer;display:grid;grid-gap:var(--global__grid-gap);grid-template-columns:1fr auto;padding:1.25rem}.accordion-component__title--angle-icon{display:block}.accordion-component__title--angle-icon svg{height:1.25rem;transform:rotate(-90deg);transform-origin:center;transition:transform var(--animation__duration) var(--animation__timing-function) 0s;width:1.25rem}.accordion-component__content{animation:accordionOut var(--animation__duration) alternate var(--animation__timing-function) both 1;max-height:0;overflow:hidden}@keyframes accordionIn{0%{opacity:0;transform:scale(.9) rotateX(-60deg);transform-origin:50% 0}to{opacity:1;transform:scale(1)}}@keyframes accordionOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) rotateX(-60deg)}}.villa-soleil-loader{display:flex;flex-flow:column;height:auto;justify-content:space-around;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15rem}.villa-soleil-loader__logo--iframe{display:block;height:6.875rem;margin:0 auto;width:12.5rem}.villa-soleil-loader__loading-text{animation:show-element-scale var(--animation__duration) 1;animation-delay:0s;animation-fill-mode:forwards;display:block;margin-top:.625rem;opacity:0;text-align:center;transform:scale(0);transform-origin:center}.villa-soleil-loader__loading-text--character{animation:bounce 2s infinite;color:#d47b5e;display:inline-block;font-size:var(--font__copy--size);transform-origin:50% 50% -10px;transform-style:preserve-3d}.villa-soleil-loader__loading-text--character.has-style-empty{width:.625rem}.villa-soleil-loader__loading-text--character:first-child{animation-delay:.5s}.villa-soleil-loader__loading-text--character:nth-child(2){animation-delay:.55s}.villa-soleil-loader__loading-text--character:nth-child(3){animation-delay:.6s}.villa-soleil-loader__loading-text--character:nth-child(4){animation-delay:.65s}.villa-soleil-loader__loading-text--character:nth-child(5){animation-delay:.7s}.villa-soleil-loader__loading-text--character:nth-child(6){animation-delay:.75s}.villa-soleil-loader__loading-text--character:nth-child(7){animation-delay:.8s}.villa-soleil-loader__loading-text--character:nth-child(8){animation-delay:.85s}.villa-soleil-loader__loading-text--character:nth-child(9){animation-delay:.9s}.villa-soleil-loader__loading-text--character:nth-child(10){animation-delay:.95s}.villa-soleil-loader__loading-text--character:nth-child(11){animation-delay:1s}.villa-soleil-loader__loading-text--character:nth-child(12){animation-delay:1.05s}.villa-soleil-loader__loading-text--character:nth-child(13){animation-delay:1.1s}.villa-soleil-loader__loading-text--character:nth-child(14){animation-delay:1.15s}.villa-soleil-loader__loading-text--character:nth-child(15){animation-delay:1.2s}.villa-soleil-loader__loading-text--character:nth-child(16){animation-delay:1.25s}.villa-soleil-loader__loading-text--character:nth-child(17){animation-delay:1.3s}.villa-soleil-loader__loading-text--character:nth-child(18){animation-delay:1.35s}.villa-soleil-loader__loading-text--character:nth-child(19){animation-delay:1.4s}.villa-soleil-loader__loading-text--character:nth-child(20){animation-delay:1.45s}.villa-soleil-loader__loading-text--character:nth-child(21){animation-delay:1.5s}.villa-soleil-loader__loading-text--character:nth-child(22){animation-delay:1.55s}.villa-soleil-loader__loading-text--character:nth-child(23){animation-delay:1.6s}.villa-soleil-loader__loading-text--character:nth-child(24){animation-delay:1.65s}.villa-soleil-loader__loading-text--character:nth-child(25){animation-delay:1.7s}.villa-soleil-loader__loading-text--character:nth-child(26){animation-delay:1.75s}.villa-soleil-loader__loading-text--character:nth-child(27){animation-delay:1.8s}.villa-soleil-loader__loading-text--character:nth-child(28){animation-delay:1.85s}.villa-soleil-loader__loading-text--character:nth-child(29){animation-delay:1.9s}.villa-soleil-loader__loading-text--character:nth-child(30){animation-delay:1.95s}.villa-soleil-loader__loading-text--character:nth-child(31){animation-delay:2s}.villa-soleil-loader__loading-text--character:nth-child(32){animation-delay:2.05s}.villa-soleil-loader__loading-text--character:nth-child(33){animation-delay:2.1s}.villa-soleil-loader__loading-text--character:nth-child(34){animation-delay:2.15s}.villa-soleil-loader__loading-text--character:nth-child(35){animation-delay:2.2s}.villa-soleil-loader__loading-text--character:nth-child(36){animation-delay:2.25s}.villa-soleil-loader__loading-text--character:nth-child(37){animation-delay:2.3s}.villa-soleil-loader__loading-text--character:nth-child(38){animation-delay:2.35s}.villa-soleil-loader__loading-text--character:nth-child(39){animation-delay:2.4s}.villa-soleil-loader__loading-text--character:nth-child(40){animation-delay:2.45s}.villa-soleil-loader__loading-text--character:nth-child(41){animation-delay:2.5s}.villa-soleil-loader__loading-text--character:nth-child(42){animation-delay:2.55s}.villa-soleil-loader__loading-text--character:nth-child(43){animation-delay:2.6s}.villa-soleil-loader__loading-text--character:nth-child(44){animation-delay:2.65s}.villa-soleil-loader__loading-text--character:nth-child(45){animation-delay:2.7s}.villa-soleil-loader__loading-text--character:nth-child(46){animation-delay:2.75s}.villa-soleil-loader__loading-text--character:nth-child(47){animation-delay:2.8s}.villa-soleil-loader__loading-text--character:nth-child(48){animation-delay:2.85s}.villa-soleil-loader__loading-text--character:nth-child(49){animation-delay:2.9s}.villa-soleil-loader__loading-text--character:nth-child(50){animation-delay:2.95s}.villa-soleil-loader__loading-text--character:nth-child(51){animation-delay:3s}.villa-soleil-loader__loading-text--character:nth-child(52){animation-delay:3.05s}.villa-soleil-loader__loading-text--character:nth-child(53){animation-delay:3.1s}.villa-soleil-loader__loading-text--character:nth-child(54){animation-delay:3.15s}.villa-soleil-loader__loading-text--character:nth-child(55){animation-delay:3.2s}.villa-soleil-loader__loading-text--character:nth-child(56){animation-delay:3.25s}.villa-soleil-loader__loading-text--character:nth-child(57){animation-delay:3.3s}.villa-soleil-loader__loading-text--character:nth-child(58){animation-delay:3.35s}.villa-soleil-loader__loading-text--character:nth-child(59){animation-delay:3.4s}.villa-soleil-loader__loading-text--character:nth-child(60){animation-delay:3.45s}.villa-soleil-loader__loading-text--character:nth-child(61){animation-delay:3.5s}.villa-soleil-loader__loading-text--character:nth-child(62){animation-delay:3.55s}.villa-soleil-loader__loading-text--character:nth-child(63){animation-delay:3.6s}.villa-soleil-loader__loading-text--character:nth-child(64){animation-delay:3.65s}.villa-soleil-loader__loading-text--character:nth-child(65){animation-delay:3.7s}.villa-soleil-loader__loading-text--character:nth-child(66){animation-delay:3.75s}.villa-soleil-loader__loading-text--character:nth-child(67){animation-delay:3.8s}.villa-soleil-loader__loading-text--character:nth-child(68){animation-delay:3.85s}.villa-soleil-loader__loading-text--character:nth-child(69){animation-delay:3.9s}.villa-soleil-loader__loading-text--character:nth-child(70){animation-delay:3.95s}.villa-soleil-loader__loading-text--character:nth-child(71){animation-delay:4s}.villa-soleil-loader__loading-text--character:nth-child(72){animation-delay:4.05s}.villa-soleil-loader__loading-text--character:nth-child(73){animation-delay:4.1s}.villa-soleil-loader__loading-text--character:nth-child(74){animation-delay:4.15s}.villa-soleil-loader__loading-text--character:nth-child(75){animation-delay:4.2s}.villa-soleil-loader__loading-text--character:nth-child(76){animation-delay:4.25s}.villa-soleil-loader__loading-text--character:nth-child(77){animation-delay:4.3s}.villa-soleil-loader__loading-text--character:nth-child(78){animation-delay:4.35s}.villa-soleil-loader__loading-text--character:nth-child(79){animation-delay:4.4s}:root{--footer__background:var(--color__footer--background);--footer__background-dark:var(--color__footer--background-dark);--footer__text:var(--color__footer--text)}.footer{--angle-clip-path-color__background:var(--footer__background);--section-cta-button__border:var(--footer__text);--section-cta-button__color:var(--footer__text)}.footer,.footer a{color:var(--footer__text)}.footer h1,.footer h2,.footer h3,.footer h4{line-height:1.1;margin-bottom:1.25rem}.footer input,.footer textarea{background:var(--footer__background-dark);border-color:var(--footer__background-dark);color:var(--footer__text)}.footer .hr-text-element{position:relative;text-align:center;margin:.3125rem 0}.footer .hr-text-element .inner-element{background:var(--footer__background);padding:0 .625rem;position:relative;z-index:2}.footer .hr-text-element:before{background:var(--footer__text);content:"";height:.0625rem;left:0;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:0}.footer__contact-form--submit{margin-top:1.25rem;width:100%}.footer__contact-form--mandatory-label{margin-bottom:1.75rem}.footer__actions{background:var(--footer__background);padding:1.25rem 0}.footer__actions-inner{display:grid;grid-gap:3.125rem}.footer__actions .button--ghost{font-size:1.1875rem}.footer__actions--footer-information{display:grid;grid-gap:2.125rem}.footer__actions--footer-information .footer__footer-information--phone-numbers .button--ghost{width:100%}.footer__actions--footer-information .footer__footer-information--phone-numbers .button--ghost svg.icon{height:2rem;width:2rem}.footer__actions--footer-information .footer__footer-information--social-media .social-media-icon-navigation__list{display:flex;flex-flow:row wrap;gap:.625rem}.footer__actions--footer-information .footer__footer-information--social-media .social-media-icon-navigation__list svg.icon{height:3rem;width:3rem}.footer__actions--footer-information .footer__footer-information--creator-information-inner{display:grid;grid-gap:.3125rem}.footer__actions--footer-information .footer__footer-information--creator-information-inner a{display:flex}.footer__actions--footer-information .footer__footer-information--creator-information-inner a img{margin:auto}.footer__meta{background:var(--footer__background-dark);padding:.75rem 0}.footer__meta a{text-decoration:none}.footer__meta-inner{display:grid;grid-gap:1.25rem;text-align:center}.footer__meta--navigation .meta-navigation ul{display:flex;flex-flow:column;gap:.3125rem}.footer__meta--navigation .meta-navigation ul a{display:block;padding:.3125rem 0}.footer__meta--logo img{display:block;margin:auto}.footer-map__inner-container{overflow:hidden;position:relative}.footer-map__address{margin-left:auto;margin-right:auto;max-width:calc(var(--global__container-padding)*2 + var(--global__inner-content--width));padding-left:var(--global__container-padding);padding-right:var(--global__container-padding);width:100%;display:flex;align-items:center;justify-content:flex-start;pointer-events:none;height:100%}.footer-map__address__wrapper{position:absolute;display:none;z-index:5;top:0;left:0;bottom:0;right:0;pointer-events:none}.footer-map__address--inner-container{background:var(--color__white);border:.0625rem solid var(--color__grey--light);border-radius:.625rem;padding:2rem;z-index:5;pointer-events:all}@media (min-width:62em){.footer-map__address__wrapper{display:block}}.footer-map__iframe{background:#f8f9fa;border:0;height:100vh;max-height:37.5rem;padding:1.25rem;width:100%;z-index:0}@media (min-width:48em){.footer__actions--seperator{margin:0 3vw}.footer__actions--seperator-inner.hr-text-element{display:flex;height:100%}.footer__actions--seperator-inner.hr-text-element .inner-element{margin:auto;padding:.625rem 0}.footer__actions--seperator-inner.hr-text-element:before{height:100%;left:50%;top:0;transform:translateX(-50%);width:.0625rem}.footer__actions-inner{grid-template-columns:1fr auto 1fr}.footer__meta-inner{grid-template-columns:auto 1fr}.footer__meta--copyright{order:1}.footer__meta--logo{display:none}.footer__meta--navigation{order:2}.footer__meta--navigation .meta-navigation ul{display:flex;flex-flow:row;gap:.3125rem;justify-content:flex-end}.footer__meta--navigation .meta-navigation ul li a{text-decoration:none}.footer__meta--navigation .meta-navigation ul li a:before{content:" • "}.footer__meta--navigation .meta-navigation ul li:first-child a:before{content:""}}@media (min-width:62em){.footer__actions .footer__footer-information--phone-numbers{display:grid;grid-gap:1.25rem;grid-template-columns:1fr auto 1fr}.footer__actions .footer__footer-information--phone-numbers .phone-seperator{display:flex}.footer__actions .footer__footer-information--phone-numbers .phone-seperator__inner{display:block;margin:auto .625rem;white-space:nowrap}.footer__actions .footer__footer-information--phone-numbers .phone-seperator.hide-seperator{display:none}.footer__actions .footer__footer-information--creator-information-inner{display:grid;grid-column-gap:1.25rem;grid-template-columns:auto auto 1fr}.footer__actions .footer__footer-information--creator-information-inner .hr-text-element{display:flex}.footer__actions .footer__footer-information--creator-information-inner .hr-text-element .inner-element{margin:auto .3125rem}.footer__actions .footer__footer-information--creator-information-inner a img{margin:0 auto 0 0}.footer__meta-inner{grid-template-columns:1fr 1fr 1fr}.footer__meta--logo{display:block;order:2;text-align:center}.footer__meta--copyright{order:1;text-align:left}.footer__meta--navigation{order:3}}body .grecaptcha-badge{display:none!important}@media (min-width:62em){.header{position:absolute;top:0;width:100vw;z-index:50}.header,.header__container{transition:transform var(--animation__duration) var(--animation__timing-function) 0s}.header__container{background:linear-gradient(180deg,rgba(0,0,0,.5) -20%,transparent);display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative}}@media (min-width:62em){body.has-scrolled .header{position:fixed}body.has-scrolled .header__container{--angle-clip-path-color__background:var(--color__white);--angle-clip-path-size__height:1.875rem;transform:translateY(0);background:var(--color__white);animation-name:slideInHeader;animation-duration:1s;animation-iteration-count:1;animation-delay:0s;animation-direction:normal}}@keyframes slideInHeader{0%{transform:translateY(-150%)}to{transform:translateY(0)}}.body.legal-modal-fix .legal-modal{display:none}.legal-modal{display:flex;pointer-events:none;z-index:3}.legal-modal,.legal-modal__overlay{inset:0;opacity:0;position:fixed;transition:opacity var(--animation__duration) var(--animation__timing-function)}.legal-modal__overlay{background:var(--modal__color--fog);cursor:default;transition-delay:var(--animation__duration);z-index:1}.legal-modal__close{align-items:center;background:var(--modal__color--close-button-background);color:var(--modal__color--close-button);display:flex;font-size:calc(var(--modal__size--close-button)*0.7);height:var(--modal__size--close-button);justify-content:center;pointer-events:auto;position:fixed;right:0;text-decoration:none;top:0;transition:all var(--animation__duration) var(--animation__timing-function);width:var(--modal__size--close-button);z-index:3}@media (hover:hover){.legal-modal__close{cursor:pointer}.legal-modal__close:hover{background:var(--modal__color--close-button-background-hover);color:var(--modal__color--close-button-hover)}}.legal-modal__content{background:var(--modal__color--background);opacity:0;overflow:hidden auto;padding:var(--modal__size--padding);position:relative;transition:opacity var(--animation__duration) var(--animation__timing-function);z-index:4}.legal-modal__content--inner-container h1,.legal-modal__content--inner-container h2,.legal-modal__content--inner-container h3,.legal-modal__content--inner-container h4,.legal-modal__content--inner-container h5,.legal-modal__content--inner-container h6{margin-bottom:var(--grid-gap)}.legal-modal__content--inner-container .contact{display:grid;grid-gap:3.75rem}.legal-modal__content--inner-container .contact__form{position:relative}.legal-modal__content--inner-container .contact__form .form-title,.legal-modal__content--inner-container .contact__form form{opacity:1;transition:all var(--animation__duration) var(--animation__timing-function);z-index:2}.legal-modal__content--inner-container .contact__form form{margin:calc(var(--grid-gap)*2) 0}.legal-modal__content--inner-container .contact__form form .form-group.name{grid-area:name}.legal-modal__content--inner-container .contact__form form .form-group.email{grid-area:email}.legal-modal__content--inner-container .contact__form form .form-group.subject{grid-area:subject}.legal-modal__content--inner-container .contact__form form .form-group.message{grid-area:message}.legal-modal__content--inner-container .contact__form form .form-group.phone{grid-area:phone}.legal-modal__content--inner-container .contact__form form .form-group.dataprivacy{grid-area:dataprivacy}.legal-modal__content--inner-container .contact__form form .form-group.required{grid-area:required}.legal-modal__content--inner-container .contact__form form .form-group.submit{grid-area:submit}.legal-modal__content--inner-container .contact__form .confirmation{opacity:0;position:absolute;transition:opacity var(--animation__duration) var(--animation__timing-function);transition-delay:var(--animation__timing-function)}.legal-modal__content--inner-container .contact__form:after,.legal-modal__content--inner-container .contact__form:before{inset:-.3125rem;content:"";display:block;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--animation__duration) var(--animation__timing-function)}.legal-modal__content--inner-container .contact__form.is-loading{position:relative}.legal-modal__content--inner-container .contact__form.is-loading .form-title,.legal-modal__content--inner-container .contact__form.is-loading form{filter:blur(.1625rem)}.legal-modal__content--inner-container .contact__form.is-loading:after,.legal-modal__content--inner-container .contact__form.is-loading:before{opacity:1}.legal-modal__content--inner-container .contact__form.is-loading:after{background:url(../img/loader.gif) no-repeat 50%;bottom:8rem;z-index:6}.legal-modal__content--inner-container .contact__form.is-loading:before{align-items:center;background:hsla(0,0%,100%,.6);content:"Ihre Nachricht wird gesendet …";display:flex;justify-content:center;z-index:5}.legal-modal__content--inner-container .contact__form.was-successfull .form-title,.legal-modal__content--inner-container .contact__form.was-successfull form{opacity:0}.legal-modal__content--inner-container .contact__form.was-successfull .confirmation{opacity:1}.legal-modal__content--inner-container .contact__address .header,.legal-modal__content--inner-container .contact__address h3{display:none}.legal-modal__content--inner-container .contact__address address{font-style:normal;margin-bottom:calc(var(--grid-gap)*1.5)}.legal-modal__content--inner-container>.google-map{box-sizing:border-box;margin:calc(var(--modal__size--padding)*-1) calc(var(--modal__size--padding)*-1) calc(var(--grid-gap)*2)}.legal-modal__content--inner-container>.google-map iframe{border:none;height:30vh;max-height:15rem;width:100%}@media (min-width:62em){.legal-modal{--modal__size--padding:calc(var(--container-padding)*2);--modal__size--close-button:4rem}.legal-modal__content{height:75%;margin:5% auto;max-height:57em;max-width:66em;transform:translateY(-3.125rem);transition:opacity var(--animation__duration) var(--animation__timing-function),transform var(--animation__duration) var(--animation__timing-function);transition-delay:var(--animation__duration);width:85%}}.legal-modal:target{opacity:1;pointer-events:auto;z-index:99999}.legal-modal:target .legal-modal__content{opacity:1;transform:translateY(0)}.legal-modal:target .legal-modal__overlay{opacity:1}.header__container>.custom-logo-link{display:flex;justify-content:center;left:0;padding:.625rem 1.875rem;position:fixed;top:0;transition:all var(--animation__duration) var(--animation__timing-function);width:100vw;z-index:49}.header__container>.custom-logo-link img{max-height:3.125rem;transition:all var(--animation__duration) var(--animation__timing-function)}@media (min-width:23.4375em){.header__container>.custom-logo-link img{max-height:3.75rem}}@media (min-width:48em){.header__container>.custom-logo-link img{max-height:4.25rem}}@media (min-width:62em){.header__container>.custom-logo-link{display:none}}body.has-scrolled .header__container>.custom-logo-link{transform:translateY(-200%)}body.nav-is--visible{justify-content:flex-start}body.nav-is--visible .header__container>.custom-logo-link{transform:translateY(0)}@media (min-width:23.4375em){body.nav-is--visible .header__container>.custom-logo-link img{max-height:5rem}}@media (min-width:48em){body.nav-is--visible .header__container>.custom-logo-link img{max-height:7.5rem}}.modal>input.modal__check{background:var(--color__white);border:0;height:.0625rem;opacity:0;position:absolute;width:.0625rem}.modal>input.modal__check:checked~.modal__wrapper{display:flex}.modal>input.modal__check:checked~.modal__wrapper .modal__fog{background:rgba(0,0,0,.4);transition:background var(--animation__duration) var(--animation__timing-function) 0s}.modal__wrapper{align-items:center;display:none;justify-content:center;z-index:9999}.modal__fog,.modal__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.modal__fog{background:transparent;cursor:default;z-index:2}.modal__body{border-radius:var(--global__border-radius);height:56.25rem;max-height:calc(100vh - 10%);max-width:calc(100vw - 10%);overflow:auto;position:relative;width:75rem;z-index:2}.modal__body--close-button{background:var(--color__white);cursor:pointer;display:inline-block;height:3.5625rem;overflow:hidden;position:absolute;right:0;top:0;width:3.5625rem;z-index:4}.modal__body--close-button:before{transform:rotate(45deg)}.modal__body--close-button:after{transform:rotate(-45deg)}.modal__body--close-button:after,.modal__body--close-button:before{background:var(--color__black);content:"";height:.0625rem;left:0;margin-top:-.0625rem;position:absolute;top:50%;transition:background var(--animation__duration) var(--animation__timing-function) 0s;width:90%}.modal__body--close-button:hover:after,.modal__body--close-button:hover:before{background:var(--font__copy--color)}.modal__body--content{background:var(--color__white);box-sizing:border-box;color:var(--color__black);display:flex;flex-flow:column;font-size:1rem;line-height:1.2;min-height:100%;position:relative;z-index:3}@media (min-width:62em){.modal__body,.modal__body--content{border-radius:var(--global__border-radius)}.modal__body--close-button{border-top-right-radius:var(--global__border-radius)}}body.modal-is--visible{overflow:hidden}.arrow-scroll-navigation{position:absolute;left:50%;top:100%;transform:translateX(-50%);z-index:4;background:var(--arrow-scroll-navigation__color--background);height:var(--arrow-scroll-navigation__size);width:var(--arrow-scroll-navigation__size);border-radius:50%;box-shadow:0 var(--arrow-scroll-navigation__color--shadow-size) 0 var(--arrow-scroll-navigation__color--shadow-color);display:flex;transition:transform,box-shadow var(--animation__duration) var(--animation__timing-function) 0s}.arrow-scroll-navigation svg{transform:rotate(-90deg);height:calc(var(--arrow-scroll-navigation__size)*0.65);width:calc(var(--arrow-scroll-navigation__size)*0.65);fill:var(--arrow-scroll-navigation__color--angle-color);margin:auto;position:relative;top:.125rem}.arrow-scroll-navigation:hover svg{animation:arrow-scroll-navigation-hover-down calc(var(--animation__duration)*3) var(--animation__timing-function) infinite}.arrow-scroll-navigation.scroll-up{transform:rotate(180deg);box-shadow:0 calc(var(--arrow-scroll-navigation__color--shadow-size)*-1) 0 var(--arrow-scroll-navigation__color--shadow-color)}.call-to-action__wrapper{padding-top:var(--global__container-padding);text-align:center}.footer-navigation li{display:inline-block}.wpml-ls-statics-footer{display:none}.header__container .wpml-ls{align-items:center;bottom:0;display:flex;justify-content:center;left:0;margin:0;opacity:0;padding:1.25rem 0;pointer-events:none;position:fixed;z-index:48}.header__container .wpml-ls ul{display:flex;justify-content:center;width:100vw}.header__container .wpml-ls ul li{margin:0 .5rem;transform:translateY(300%);transition:all var(--animation__duration) var(--animation__timing-function)}.header__container .wpml-ls ul li a{background:var(--color__white);border:.0625rem solid var(--color__white);color:var(--color__white);display:block;filter:grayscale(1) brightness(1.75);min-height:1.75rem;min-width:4.375rem;position:relative}.header__container .wpml-ls ul li a span{color:var(--color__white);bottom:calc(100% + .3125rem);font-size:.625rem;font-weight:800;left:0;position:absolute;right:0;text-align:center;width:100%}.header__container .wpml-ls ul li.wpml-ls-item-fr a{background:linear-gradient(90deg,#ab1b1b,#ab1b1b 33%,#fff 0,#fff 66%,#3282b8 0,#3282b8)}.header__container .wpml-ls ul li.wpml-ls-item-de a{background:linear-gradient(180deg,#242424,#242424 33%,#b40101 0,#b40101 66%,#ffcb00 0,#ffcb00)}.header__container .wpml-ls ul li.wpml-ls-item-en a{background:linear-gradient(transparent 40%,#ab1b1b 0 60%,transparent 60%),linear-gradient(90deg,transparent 45%,#ab1b1b 0 55%,transparent 55%),linear-gradient(transparent 35%,#fff 0 65%,transparent 65%),linear-gradient(90deg,transparent 42.25%,#fff 0 57.75%,transparent 0),linear-gradient(25deg,transparent 47.5%,#ab1b1b 0 52.5%,transparent 52.5%),linear-gradient(-25deg,transparent 47.5%,#ab1b1b 0 52.5%,transparent 52.5%),linear-gradient(25deg,transparent 45%,#fff 0 55%,transparent 55%),linear-gradient(-25deg,transparent 45%,#fff 0 55%,transparent 55%);background-color:#3282b8}.header__container .wpml-ls ul li.wpml-ls-current-language a{filter:none}.header__container .wpml-ls ul li:first-child{transition-delay:.1s}.header__container .wpml-ls ul li:nth-child(2){transition-delay:.2s}.header__container .wpml-ls ul li:nth-child(3){transition-delay:.3s}.header__container .wpml-ls ul li:nth-child(4){transition-delay:.4s}.header__container .wpml-ls ul li:nth-child(5){transition-delay:.5s}.header__container .wpml-ls ul li:nth-child(6){transition-delay:.6s}.header__container .wpml-ls ul li:nth-child(7){transition-delay:.7s}.header__container .wpml-ls ul li:nth-child(8){transition-delay:.8s}.header__container .wpml-ls ul li:nth-child(9){transition-delay:.9s}.header__container .wpml-ls ul li:nth-child(10){transition-delay:1s}@media (min-width:62em){.header__container .wpml-ls{opacity:1;pointer-events:all;position:absolute;right:0;top:0;width:7.5rem;display:inline-flex;left:auto}.header__container .wpml-ls ul{width:auto}.header__container .wpml-ls ul li{transform:none;margin:0;height:auto}.header__container .wpml-ls ul li a{background:transparent!important;min-width:0;min-height:0;filter:none;border:0;white-space:nowrap;padding:0 .375rem 0 .3125rem;position:relative}.header__container .wpml-ls ul li a:after{content:"";height:100%;width:.0625rem;background:var(--color__white);position:absolute;right:0;top:0}.header__container .wpml-ls ul li a span{position:static;line-height:1;display:block;font-size:1rem;text-transform:uppercase;width:2ch;overflow:hidden;white-space:nowrap;font-weight:300;font-family:Lucida Console,Monaco,monospace}}@media (min-width:62em) and (hover:hover){.header__container .wpml-ls ul li a:hover span{color:var(--color__primary)}}@media (min-width:62em){.header__container .wpml-ls ul li:last-child a{padding-right:.3125rem}.header__container .wpml-ls ul li:last-child a:after{display:none}.header__container .wpml-ls ul li.wpml-ls-current-language,.header__container .wpml-ls ul li.wpml-ls-current-language a{cursor:default;pointer-events:none}.header__container .wpml-ls ul li.wpml-ls-current-language a span{cursor:default;pointer-events:none;font-weight:800}}body.nav-is--visible .header__container .wpml-ls{opacity:1;pointer-events:all}body.nav-is--visible .header__container .wpml-ls ul li{transform:translateY(0)}body.has-scrolled .wpml-ls ul li a:after{background:var(--color__footer--background-dark)}body.has-scrolled .wpml-ls ul li a span{color:var(--color__footer--background-dark)}@media (hover:hover){body.has-scrolled .wpml-ls ul li a:hover span{color:var(--color__primary)}}.main-navigation{bottom:0;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:48}.main-navigation ul{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.main-navigation ul li{margin:.5rem 0;opacity:0;transform:translateY(2.5rem)}.main-navigation ul li,.main-navigation ul li a{transition:all var(--animation__duration) var(--animation__timing-function)}.main-navigation ul li a{align-items:center;background:var(--color__white);color:var(--color__footer--background-dark);display:inline-flex;font-size:1.5rem;justify-content:center;padding:.3125rem 1.25rem;text-decoration:none;text-transform:uppercase;transform:rotate(0deg)}.main-navigation ul li.active a{color:var(--color__white);background:var(--color__tertiary)}.main-navigation ul li.js-logo-replace{display:none}.main-navigation ul li:first-child{transition-delay:.1s}.main-navigation ul li:first-child a{transition-delay:.4s}.main-navigation ul li:nth-child(2){transition-delay:.2s}.main-navigation ul li:nth-child(2) a{transition-delay:.5s}.main-navigation ul li:nth-child(3){transition-delay:.3s}.main-navigation ul li:nth-child(3) a{transition-delay:.6s}.main-navigation ul li:nth-child(4){transition-delay:.4s}.main-navigation ul li:nth-child(4) a{transition-delay:.7s}.main-navigation ul li:nth-child(5){transition-delay:.5s}.main-navigation ul li:nth-child(5) a{transition-delay:.8s}.main-navigation ul li:nth-child(6){transition-delay:.6s}.main-navigation ul li:nth-child(6) a{transition-delay:.9s}.main-navigation ul li:nth-child(7){transition-delay:.7s}.main-navigation ul li:nth-child(7) a{transition-delay:1s}.main-navigation ul li:nth-child(8){transition-delay:.8s}.main-navigation ul li:nth-child(8) a{transition-delay:1.1s}.main-navigation ul li:nth-child(9){transition-delay:.9s}.main-navigation ul li:nth-child(9) a{transition-delay:1.2s}.main-navigation ul li:nth-child(10){transition-delay:1s}.main-navigation ul li:nth-child(10) a{transition-delay:1.3s}@media (min-width:23.4375em){.main-navigation ul li a{font-size:1.75rem}}@media (min-width:48em){.main-navigation ul li a{font-size:2.25rem}}@media (min-width:62em){.main-navigation{height:auto;opacity:1;pointer-events:all;position:static;top:0;width:100%;max-width:var(--content-width);padding:0 7.5rem}.main-navigation ul{display:flex;flex-direction:row;height:auto;justify-content:center;padding:1.25rem 0;width:100%}.main-navigation ul li{align-items:center;display:flex;flex:1 1 0;justify-content:center;margin:0;opacity:1;position:relative;transform:none;transition-delay:0s}.main-navigation ul li.js-logo-replace{display:flex}.main-navigation ul li.js-logo-replace img{height:3.125rem;width:auto}.main-navigation ul li a{background:transparent;color:var(--color__white);font-size:1.125rem;font-weight:800;padding:0;transition:none}}@media (min-width:62em) and (hover:hover){.main-navigation ul li a:hover{color:var(--color__primary)}}@media (min-width:62em){.main-navigation ul li.active a{background:transparent;text-decoration:underline}}@media (min-width:75em){.main-navigation ul li.js-logo-replace img{height:5rem}}body.nav-is--visible .main-navigation{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:rgba(60,74,83,.75);opacity:1;pointer-events:all;transition:all var(--animation__duration) var(--animation__timing-function)}body.nav-is--visible .main-navigation ul li{opacity:1;transform:translateY(0)}body.nav-is--visible .main-navigation ul li:first-child a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(2) a,body.nav-is--visible .main-navigation ul li:nth-child(3) a,body.nav-is--visible .main-navigation ul li:nth-child(4) a{transform:rotate(1deg)}body.nav-is--visible .main-navigation ul li:nth-child(5) a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(6) a{transform:rotate(2deg)}body.nav-is--visible .main-navigation ul li:nth-child(7) a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(8) a{transform:rotate(1deg)}body.nav-is--visible .main-navigation ul li:nth-child(9) a{transform:rotate(2deg)}body.nav-is--visible .main-navigation ul li:nth-child(10) a{transform:rotate(0deg)}@media (min-width:62em){body.has-scrolled .main-navigation{position:relative;z-index:3}body.has-scrolled .main-navigation ul{padding:0;position:relative;z-index:3}body.has-scrolled .main-navigation ul li{position:relative;z-index:3}body.has-scrolled .main-navigation ul li.js-logo-replace{top:.75rem}body.has-scrolled .main-navigation ul li:nth-child(2),body.has-scrolled .main-navigation ul li:nth-last-child(2){top:.45rem}body.has-scrolled .main-navigation ul li:nth-child(3),body.has-scrolled .main-navigation ul li:nth-last-child(3){top:.75rem}body.has-scrolled .main-navigation ul li.js-logo-replace img{height:3rem}body.has-scrolled .main-navigation ul li.active a{color:var(--color__tertiary);background:transparent;text-decoration:none}body.has-scrolled .main-navigation ul li a{color:var(--color__footer--background-dark);font-size:1.125rem}}@media (min-width:62em) and (hover:hover){body.has-scrolled .main-navigation ul li a:hover{color:var(--color__primary)}}.meta-navigation li{display:inline-block}.navigation-toggle{--navigation-toggle__size:2.5rem;--navigation-toggle__color--background:#fafafa;--navigation-toggle__color--shadow-color:var(--color__grey--light);--navigation-toggle-line__color:#cd7b61;--navigation-toggle__color--shadow-size:.125rem;--navigation-toggle-line__size-width:1.25rem;--navigation-toggle-line__size-height:.125rem;align-items:center;background:var(--navigation-toggle__color--background);border:0;border-radius:50%;box-shadow:0 var(--navigation-toggle__color--shadow-size) 0 var(--navigation-toggle__color--shadow-color);cursor:pointer;display:flex;height:var(--navigation-toggle__size);justify-content:center;position:fixed;right:1rem;top:1rem;transition:transform,box-shadow var(--animation__duration) var(--animation__timing-function) 0s;width:var(--navigation-toggle__size);z-index:50}.navigation-toggle__inner-container{height:calc(var(--navigation-toggle-line__size-width)*0.8);position:relative;width:var(--navigation-toggle-line__size-width)}.navigation-toggle__line{background:var(--navigation-toggle-line__color);display:block;height:var(--navigation-toggle-line__size-height);left:0;position:absolute;transform-origin:center;transition:all var(--animation__duration) var(--animation__timing-function);width:var(--navigation-toggle-line__size-width)}.navigation-toggle__line--top{top:0}.navigation-toggle__line--middle{top:calc(50% - var(--navigation-toggle-line__size-height)/2)}.navigation-toggle__line--bottom{bottom:0}@media (min-width:48em){.navigation-toggle{--navigation-toggle__size:3.25rem;--navigation-toggle-line__size-width:1.75rem;--navigation-toggle-line__size-height:.1875rem}}@media (min-width:62em){.navigation-toggle{display:none}}body.nav-is--visible .navigation-toggle__line--top{top:calc(50% - var(--navigation-toggle-line__size-height)/2);transform:rotate(-45deg)}body.nav-is--visible .navigation-toggle__line--middle{opacity:0}body.nav-is--visible .navigation-toggle__line--bottom{top:calc(50% - var(--navigation-toggle-line__size-height)/2);transform:rotate(45deg)}body.is-scrolling .navigation-toggle{opacity:.5}.overflowed-area{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:scroll;padding:2rem 1rem;position:relative;width:100%}.overflowed-area::-webkit-scrollbar{background:hsla(0,0%,100%,.02);height:.375rem}.overflowed-area::-webkit-scrollbar-thumb{background:var(--overflowed-area__color--background);border-radius:var(--global__border-radius)}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.ratings-score__rating--wrapper{position:relative;width:auto;display:inline-block;white-space:nowrap;margin:.625rem 0}.ratings-score__rating--wrapper .icon{width:1.85rem;height:1.85rem}.ratings-score__rating--rated{position:absolute;top:0;left:0;overflow:hidden}.slick-arrow{align-content:center;background:var(--slider-button-navigation__color--background);border:0;border-radius:50%;color:var(--slider-button-navigation__color--fill);font-size:2rem;height:2.5rem;line-height:2.5rem;opacity:.5;outline:none;padding:0;position:absolute;text-align:center;top:0;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s;width:2.5rem;z-index:4}.slick-arrow:before{display:inline-block;position:relative;top:.0625rem}@media (hover:hover){.slick-arrow:not(.slick-disabled):hover:before{animation:slider-button-navigation-hover calc(var(--animation__duration)*3) var(--animation__timing-function) infinite}}.slick-arrow.slick-prev{left:calc(var(--global__container-padding)*0.5)}.slick-arrow.slick-prev:before{animation-direction:reverse;content:"❮";left:-.0625rem}.slick-arrow.slick-next{right:calc(var(--global__container-padding)*0.5)}.slick-arrow.slick-next:before{content:"❯";right:-.0625rem}.slick-arrow:not(.slick-disabled){cursor:pointer;opacity:1}.slick-arrow:not(.slick-disabled):hover{opacity:1}@media (min-width:48em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*0.75);font-size:calc(var(--slider-button-navigation__size--calculated)*0.5);height:var(--slider-button-navigation__size--calculated);line-height:calc(var(--slider-button-navigation__size--calculated)*0.5);padding:calc(var(--slider-button-navigation__size--calculated)*0.175);top:50%;width:var(--slider-button-navigation__size--calculated)}.slick-arrow.slick-prev{left:auto;right:100%;text-align:right;transform:translate(50%,-50%)}.slick-arrow.slick-next{left:100%;right:auto;text-align:left;transform:translate(-50%,-50%)}}@media (min-width:62em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*0.85)}}@media (min-width:75em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*1)}}.slick-dots{display:flex;justify-content:center;position:absolute;top:100%}.slick-slide{opacity:0;outline:none;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.slick-slide.slick-current{opacity:1}.has-special-character{font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal}[data-tooltip]{--tooltip-background:var(--color__white);--tooltip-color:var(--font__copy--color);--tooltip__size:17.5rem;--tooltip__size-arrow:.625rem;--tooltip__font--size:calc(var(--font__copy--size)*0.8);position:relative;z-index:2}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:all var(--animation__duration) ease-in-out 0s;visibility:hidden;z-index:5}[data-tooltip]:before{background:var(--tooltip-background);border-radius:var(--global__border-radius);color:var(--tooltip-color);content:attr(data-tooltip);font-size:var(--tooltip__font--size);line-height:1.2;padding:.625rem;text-align:center;width:var(--tooltip__size)}[data-tooltip]:after{content:" ";font-size:0;line-height:0;width:0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom]:after,[data-tooltip][data-tooltip-direction=bottom]:before{left:50%}[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom]:before{margin-left:calc(var(--tooltip__size)*-1/2)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip][data-tooltip-direction=bottom]:after{border-left:var(--tooltip__size-arrow) solid transparent;border-right:var(--tooltip__size-arrow) solid transparent;margin-left:calc(var(--tooltip__size-arrow)*-1)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom-right]:before{right:.625rem}[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom-right]:before{margin-left:calc(var(--tooltip__size)*-2/2)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip][data-tooltip-direction=bottom-right]:after{border-left:var(--tooltip__size-arrow) solid transparent;border-right:var(--tooltip__size-arrow) solid transparent;margin-left:calc(var(--tooltip__size-arrow)*-2);right:2rem}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before{bottom:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip]:not([data-tooltip-direction]):before{margin-bottom:var(--tooltip__size-arrow)}[data-tooltip]:not([data-tooltip-direction]):after{border-top:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom-right]:before,[data-tooltip][data-tooltip-direction=bottom]:after,[data-tooltip][data-tooltip-direction=bottom]:before{top:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=bottom-right]:before,[data-tooltip][data-tooltip-direction=bottom]:before{margin-top:var(--tooltip__size-arrow)}[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom]:after{border-bottom:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=left]:before,[data-tooltip][data-tooltip-direction=right]:after,[data-tooltip][data-tooltip-direction=right]:before{top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=right]:after{border-bottom:var(--tooltip__size-arrow) solid transparent;border-top:var(--tooltip__size-arrow) solid transparent}[data-tooltip][data-tooltip-direction=right]:after,[data-tooltip][data-tooltip-direction=right]:before{left:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=right]:before{margin-left:var(--tooltip__size-arrow);text-align:left}[data-tooltip][data-tooltip-direction=right]:after{border-right:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=left]:before{right:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=left]:before{margin-right:var(--tooltip__size-arrow);text-align:left}[data-tooltip][data-tooltip-direction=left]:after{border-left:var(--tooltip__size-arrow) solid var(--tooltip-background)}.align-left{float:left}.align-right{float:right}.container__full-width{margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0}.container__reduced-width{margin:0 auto;max-width:var(--global__inner-content--small-width)}.container__reduced-width--wide{margin:0 auto;max-width:calc(var(--global__inner-content--small-width)*1.2)}:first-child{margin-top:0}:last-child{margin-bottom:0}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}img[data-src]{opacity:0;transition:opacity .25s ease-in-out;will-change:opacity}img[data-src][src]{opacity:1}.hidden{display:none}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMS10b29scy9hbmltYXRpb24uYWpheC1sb2FkZXIuc2NzcyIsIjEtdG9vbHMvYW5pbWF0aW9uLmFycm93LXNjcm9sbC1uYXZpZ2F0aW9uLWhvdmVyLWRvd24uc2NzcyIsIjEtdG9vbHMvYW5pbWF0aW9uLmJvb2tpbmcubG9hZGVyLnNjc3MiLCIxLXRvb2xzL2FuaW1hdGlvbi5zbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIuc2NzcyIsImFwcC5jc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmFuZ2xlLWNsaXAtcGF0aC5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvcHkuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuaGVhZGluZ3Muc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuc21hbGwuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIudXRpbGl0aWVzLnNjc3MiLCIyLWdlbmVyaWMvY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIjEtdG9vbHMvbWl4aW4uZm9udC1mYWNlLnNjc3MiLCIyLWdlbmVyaWMvZm9udHMuc2NzcyIsIjAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiMy1lbGVtZW50cy9zZWN0aW9uLnNjc3MiLCIzLWVsZW1lbnRzL3N0cm9uZy5zY3NzIiwiNC1jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2FqYXgtbG9hZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZ3JlY2FwdGNoYS1iYWRnZS5zY3NzIiwiNC1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiNC1jb21wb25lbnRzL2xlZ2FsLW1vZGFscy5zY3NzIiwiNC1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjQtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLmNhbGwtdG8tYWN0aW9uLWJ1dHRvbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5sYW5ndWFnZS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWFpbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24udG9nZ2xlLnNjc3MiLCI0LWNvbXBvbmVudHMvb3ZlcmZsb3dlZC1hcmVhLnNjc3MiLCI0LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL3JhdGluZ3Mtc2NvcmUuc2NzcyIsIjQtY29tcG9uZW50cy9zbGljay1zbGlkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9zcGVjaWFsLWNoYXJhY3Rlci5zY3NzIiwiNC1jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvY29udGFpbmVyLnNjc3MiLCI3LXV0aWxpdGllcy9nbG9iYWwuc2NzcyIsIjctdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtDQSxn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QUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLGtCQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLGtCQUF1QixDQWpCbEMsNERBaUJXLHFCQUF1QixDQWpCbEMsNERBaUJXLG9CQUF1QixDQWpCbEMsNERBaUJX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eEMsZUFBZ0IsQzVDdXNFMUIsa0Q0Q25zRVUsc0VBQXVFLENDaEsvRSxZQUNJLFVBQVcsQ0FHZixhQUNJLFdBQVksQ0NEaEIsdUJBQ0ksYUFBYyxDQUNkLGNBQWUsQ0FDZixjQUFlLENBQ2YsY0FBZSxDQUNmLGVBQWdCLENBR3BCLDBCQUNJLGFBQWMsQ0FDZCxtREFBb0QsQ0FFcEQsZ0NBQ0ksYUFBYyxDQUNkLDZEQUFnRSxDQ3BCNUUsYUFDSSxZQUFhLENBR2pCLFlBQ0ksZUFBZ0IsQ0FLaEIsY0FDSSxrQkFBbUIsQ0FHdkIsV0FDSSxlQUFnQixDQUdwQixZQUNJLGdCQUFpQixDQUdyQixhQUNJLGlCQUFrQixDQUkxQixjQUNJLFNBQVUsQ0FDVixtQ0FBb0MsQ0FDcEMsbUJBQW9CLENBSXhCLG1CQUNJLFNBQVUsQ0FHZCxRQUNJLFlBQWEsQ0N2Q2pCLG9CQUNJLFFBQVMsQ0FDVCwwQkFBOEIsQ0FDOUIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsMEJBQTRCLENBR2hDLDBCQUNJLHFCQUFzQixDQUN0QixtQkFBcUIsQ0FDckIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQUNkLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUF3QyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4ud3Bicy1mb3JtLXNlbGVjdGVkLWRhdGUgLndwYnMtZm9ybS1maWVsZC1pbnB1dHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzLjEyNXJlbSAtICgyICogLjYyNXJlbSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xufVxuXG4uYm9va2luZ19fZm9ybS1maWVsZC0tZGF0YS1wcml2YWN5IC53cGJzLWZvcm0tZmllbGQtaW5wdXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ud3Bicy1mb3JtLWZpZWxkLWRyb3Bkb3duIC53cGJzLWZvcm0tZmllbGQtaW5wdXQsXG4uZm9ybV9fZmllbGQtLXNlbGVjdC13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgY29udGVudDogXCLilr5cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZGF0YS1wcml2YWN5e1xuXG4gICAgLndwY2Y3LWxpc3QtaXRlbXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndwYnMtZm9ybS1maWVsZC1oYXMtZXJyb3J7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIC53cGJzLWZvcm0tZmllbGQtaW5wdXR7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yLS1saWdodCk7XG4gICAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndwY2Y3LW5vdC12YWxpZHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcblxuICAgICAgICArIC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Vycm9yLS1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgIHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cykgIHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMS43NXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGJzLWZvcm0tZmllbGQtZXJyb3J7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Vycm9yLS1saWdodCk7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXR7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAud3Bicy1mb3JtLWZpZWxkLWRlc2NyaXB0aW9ue1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjYyNXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVse1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG5cbiAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKcmFwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAuMTc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZHtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8qKlxuICogU3VibWl0IGJ1dHRvblxuICovXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG59XG5cbi8qKlxuICogVGV4dGFyZWFcbiAqL1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuKlxuKiBWYWxpZGF0aW9uIE1lc3NhZ2VcbipcbiovXG4ud3BjZjd7XG5cbiAgICAud3BjZjctZm9ybXtcblxuICAgICAgICAmLmZhaWxlZCxcbiAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAmLnVuYWNjZXB0ZWQsXG4gICAgICAgICYuc2VudHtcblxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudW5hY2NlcHRlZCxcbiAgICAgICAgJi5pbnZhbGlke1xuXG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193YXJuaW5nLS1saWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2FybmluZy0tbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWlsZWR7XG5cbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Vycm9yLS1saWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VudHtcblxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFjdC1mb3Jte1xuXG4gICAgICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXN1Ym1pdCxcbiAgICAgICAgICAgICAgICAmLS1tYW5kYXRvcnktbGFiZWwsXG4gICAgICAgICAgICAgICAgJi0tZm9ybS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICYtLWFjY2VwdGFuY2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50LXNjYWxlIHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgyMGRlZykgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgzZGVnKSBzY2FsZSgxLjM1KTtcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNob3ctZWxlbWVudCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctZWxlbWVudC1zY2FsZSB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLXNoaW5lIHtcblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24taG92ZXItZG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDU1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcblxuICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBzbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKSBzY2FsZSguNzUpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKSBzY2FsZSguNzUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG4vKipcbiAqIFNDU1MgVmFyaWFibGVzXG4gKlxuICogRGVmaW5pbmcgc2NzcyB2YXJpYWJsZXNcbiAqIHVzYWdlOiBgJHZyaWFibGVOYW1lOiA8dmFsdWU+O2BcbiAqL1xuLyoqXG4gKiBDdXN0b20gbWVkaWEgcXVlcmllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gKiB1c2FnZTogYEBtZWRpYSAoLS1tb2JpbGUpO2BcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZS1tYXggKG1heC13aWR0aDogY2FsYyggMjMuNDM3NWVtIC0gMC4wMDEyNWVtICkpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWluLXdpZHRoOiA0OGVtKTtcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtbWF4IChtYXgtd2lkdGg6IGNhbGMoIDQ4ZW0gLSAwLjAwMTI1ZW0gKSk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAobWluLXdpZHRoOiA2MmVtKTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLW1heCAobWF4LXdpZHRoOiBjYWxjKCA2MmVtIC0gMC4wMDEyNWVtICkpO1xuQGN1c3RvbS1tZWRpYSAtLXdpZGUgKG1pbi13aWR0aDogNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0td2lkZS1tYXggKG1heC13aWR0aDogY2FsYyggNzVlbSAtIDAuMDAxMjVlbSApKTtcbkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50LXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDIwZGVnKSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC0zZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoM2RlZykgc2NhbGUoMS4zNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctZWxlbWVudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctZWxlbWVudC1zY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUtc2hpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24taG92ZXItZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApIHNjYWxlKDAuNzUpOyB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCkgc2NhbGUoMC43NSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfSB9XG5cbi8qKlxuICogRmx1aWQgdHlwZVxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JvYmVydHJhaWNobGUvZmx1aWQtdHlwZS1taXhpblxuICovXG5bY2xhc3MqPVwiaGFzLXN0bHllLWFycm93LWZvcm1cIl0sIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1jb2xvcl9fYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwiaGFzLXN0bHllLWFycm93LWZvcm1cIl06OmFmdGVyLCBib2R5Lmhhcy1zY3JvbGxlZCAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLCBbY2xhc3MqPVwiaGFzLXN0bHllLWFycm93LWZvcm1cIl06OmJlZm9yZSwgYm9keS5oYXMtc2Nyb2xsZWQgLmhlYWRlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICBbY2xhc3MqPVwiaGFzLXN0bHllLWFycm93LWZvcm1cIl06OmJlZm9yZSwgYm9keS5oYXMtc2Nyb2xsZWQgLmhlYWRlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gLjA2MjVyZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9XG4gIFtjbGFzcyo9XCJoYXMtc3RseWUtYXJyb3ctZm9ybVwiXTo6YWZ0ZXIsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCAxMDAlIDAsIDEwMCUgMCwgNTAlIHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1zaXplX19oZWlnaHQpLCAwIDApO1xuICAgIHRvcDogY2FsYygxMDAlIC0gLjA2MjVyZW0pOyB9XG4gIC5oYXMtc3RseWUtYXJyb3ctZm9ybS1pbnZlcnNlW2NsYXNzKj1cImhhcy1zdGx5ZS1hcnJvdy1mb3JtXCJdOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgOTAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgOTAlKTsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0taW52ZXJzZVtjbGFzcyo9XCJoYXMtc3RseWUtYXJyb3ctZm9ybVwiXTo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCAxMDAlIDAsIDEwMCUgMCwgNTAlIHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1zaXplX19oZWlnaHQpLCAwIDApOyB9XG4gIC5oYXMtc3RseWUtYXJyb3ctZm9ybS0tdG9wLWJvdHRvbTo6YWZ0ZXIsIC5oYXMtc3RseWUtYXJyb3ctZm9ybS0tdG9wLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0tLXRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0tLXNoYWRvdy1ib3R0b206OmJlZm9yZSwgYm9keS5oYXMtc2Nyb2xsZWQgLmhlYWRlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDAsIDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAuMDYyNXJlbSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0tLWJvdHRvbTo6YWZ0ZXIsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG4uZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLmJ1dHRvbi0tZ2hvc3QsIC5idXR0b24tLWdyZXksIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS1jYW5jZWwsIC5idXR0b24tLXN1Y2Nlc3MsIC5idXR0b24tLXdhcm5pbmcsIC5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcik7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCAuaWNvbiwgLmJ1dHRvbi0tZ2hvc3QgLmljb24sIC5idXR0b24tLWdyZXkgLmljb24sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5pY29uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLCAuYnV0dG9uLS1wcmltYXJ5IC5pY29uLCAuYnV0dG9uLS1zZWNvbmRhcnkgLmljb24sIC5idXR0b24tLWNhbmNlbCAuaWNvbiwgLmJ1dHRvbi0tc3VjY2VzcyAuaWNvbiwgLmJ1dHRvbi0td2FybmluZyAuaWNvbiwgLmJ1dHRvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQ6Zm9jdXMsIC5idXR0b24tLWdob3N0OmZvY3VzLCAuYnV0dG9uLS1ncmV5OmZvY3VzLCBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1jYW5jZWw6Zm9jdXMsIC5idXR0b24tLXN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tLXdhcm5pbmc6Zm9jdXMsIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSwgLmJ1dHRvbi0tZ3JleTo6YmVmb3JlLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnk6OmJlZm9yZSwgLmJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUsIC5idXR0b24tLWNhbmNlbDo6YmVmb3JlLCAuYnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsIC5idXR0b24tLXdhcm5pbmc6OmJlZm9yZSwgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gIC5mb290ZXJfX2NvbnRhY3QtZm9ybS0tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLWdob3N0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLWdyZXk6aG92ZXI6OmJlZm9yZSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1jYW5jZWw6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi0tc3VjY2Vzczpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS13YXJuaW5nOmhvdmVyOjpiZWZvcmUsIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdDphY3RpdmUsIC5idXR0b24tLWdob3N0OmFjdGl2ZSwgLmJ1dHRvbi0tZ3JleTphY3RpdmUsIGJ1dHRvbjphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnV0dG9uLS1jYW5jZWw6YWN0aXZlLCAuYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZSwgLmJ1dHRvbi0td2FybmluZzphY3RpdmUsIC5idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMDYyNXJlbTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMDYyNXJlbTsgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ibHVlLS1wYXN0ZWxsKTsgfVxuICAuYnV0dG9uLS1ncmV5IHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgLmJ1dHRvbi0tdGV4dCB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuYnV0dG9uLS1jYW5jZWwge1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTsgfVxuICAuYnV0dG9uLS1zdWNjZXNzIHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ncmVlbi0tcGFzdGVsbCk7IH1cbiAgLmJ1dHRvbi0td2FybmluZyB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLXBhc3RlbGwpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tZGFyayk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbC1kYXJrKTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmFsaWduLXdpZGUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWxpZ24tZnVsbCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5mb290ZXJfX2FjdGlvbnMtaW5uZXIsIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy1pbm5lciwgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoMnJlbSAqIDEuMTUpOyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyLCAuZm9vdGVyX19tZXRhLWlubmVyIHtcbiAgICAgIC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZzogY2FsYygycmVtICogMS4zNSk7IH0gfVxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIC5mb290ZXJfX2FjdGlvbnMtaW5uZXIsIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgICAgLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nOiBjYWxjKDJyZW0gKiAxLjU1KTsgfSB9XG5cbi8qKlxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBDb3B5IHRleHQgc3R5bGVzXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIERlZmluZSBnbG9iYWwgY29weSB0ZXh0IHN0eWxlc1xuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKi9cbmJvZHksIHAsXG4uaGFzLXN0eWxlLXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKipcbiAqIEJhc2ljIGdyaWQgY29udGFpbmVyXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3BhdHRlcm5zLWZvci1wcmFjdGljYWwtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzLXVzZS9cbiAqL1xuLyoqXG4gKiBIZWFkaW5nIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgaGVhZGluZyBzdHlsZXMgZm9yIHJldXNhZ2UgaW4gY29tcG9uZW50c1xuICovXG5oMSxcbi5oYXMtc3R5bGUtaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpOyB9XG5cbmgyLFxuLmhhcy1zdHlsZS1oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC44KTsgfVxuXG5oMyxcbi5oYXMtc3R5bGUtaDMge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNyk7IH1cblxuaDQsXG4uaGFzLXN0eWxlLWg0IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpICogLjYpOyB9XG5cbmg1LFxuLmhhcy1zdHlsZS1oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC41NSk7IH1cblxuaDYsXG4uaGFzLXN0eWxlLWg2IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpICogLjUpOyB9XG5cbnNtYWxsLCAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIC5tZXRhLW5hdmlnYXRpb24gdWwgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTsgfVxuXG4vKipcbiAqIFNldHRpbmcgdGV4dCBvdmVyZmxvdyBlbGxpcHNpc1xuICpcbiAqL1xuLyoqXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIFV0aWxpdHkgcGxhY2Vob2xkZXJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiovXG4uYWxpZ25fX3RleHQtLWNlbnRlcixcbi5hbGlnbl9fdGV4dCAuaGFzLXN0eWxlLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbl9fdGV4dC0tbGVmdCxcbi5hbGlnbl9fdGV4dCAuaGFzLXN0eWxlLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ25fX3RleHQtLXJpZ2h0LFxuLmFsaWduX190ZXh0IC5oYXMtc3R5bGUtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbioqIEN1c3RvbSBQcm9wZXJ0aWVzXG4qKlxuKiogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbioqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbioqL1xuOnJvb3Qge1xuICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IDJyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAtLWdsb2JhbF9fYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgLS1nbG9iYWxfX2dyaWQtZ2FwOiAyLjVyZW07XG4gIC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS13aWR0aDogOTByZW07XG4gIC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aDogNjEuMjVyZW07XG4gIC0tZm9udF9fd2VpZ2h0LS1saWdodDogMzAwO1xuICAtLWZvbnRfX3dlaWdodC0tcmVndWxhcjogNDAwO1xuICAtLWZvbnRfX3dlaWdodC0tYm9sZDogNzAwO1xuICAtLWZvbnRfX2NvcHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9fY29weS0td2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWxpZ2h0KTtcbiAgLS1mb250X19jb3B5LS1zaXplOiAxLjM3NXJlbTtcbiAgLS1mb250X19jb3B5LS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1mb250X19jb3B5LS1jb2xvcjogI2Q0N2I1ZjtcbiAgLS1mb250X19oZWFkaW5nOiB2YXIoLS1mb250X19jb3B5KTtcbiAgLS1mb250X19oZWFkaW5nLS1zaXplOiAyLjYyNXJlbTtcbiAgLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodDogMS4xNTtcbiAgLS1mb250X19oZWFkaW5nLS13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbGlnaHQpO1xuICAtLWZvbnRfX2hhbmR3cml0dGVuOiBcImhhbmR3cml0dGVuXCIsIGhlbHZldGljYSwgcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gIC0tY29sb3JfX3doaXRlOiAjZmZmO1xuICAtLWNvbG9yX19ncmV5OiAjOTk5O1xuICAtLWNvbG9yX19ncmV5LS1saWdodDogI0NBQ0FDQTtcbiAgLS1jb2xvcl9fZ3JleS0tcmVhbGx5LWxpZ2h0OiAjRkFGQUZBO1xuICAtLWNvbG9yX19ncmV5LS1wYXN0ZWxsOiAjQUFBQUFBO1xuICAtLWNvbG9yX19ncmV5LS1kYXJrOiAjNEE0QTRBO1xuICAtLWNvbG9yX19yZWQ6ICM1ZDNhMzE7XG4gIC0tY29sb3JfX3JlZC0tbGlnaHQ6ICNkMjdiNjM7XG4gIC0tY29sb3JfX3JlZC0tcGFzdGVsbDogIzlhNjc1OTtcbiAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAtLWNvbG9yX195ZWxsb3ctLWRhcms6ICM0OTQ4NDQ7XG4gIC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbDogI0RBQzQ3QztcbiAgLS1jb2xvcl9feWVsbG93LS1wYXN0ZWxsLWRhcms6ICNDM0IwNkY7XG4gIC0tY29sb3JfX2dyZWVuOiAjNDQ4MDNlO1xuICAtLWNvbG9yX19ncmVlbi0tbGlnaHQ6ICM5RkQ2OUE7XG4gIC0tY29sb3JfX2dyZWVuLS1wYXN0ZWxsOiAjN2ZhNzdiO1xuICAtLWNvbG9yX19ibHVlOiAjMzc4RUExO1xuICAtLWNvbG9yX19ibHVlLS1saWdodDogIzY0QThCNztcbiAgLS1jb2xvcl9fYmx1ZS0tcGFzdGVsbDogIzM3OEVBMTtcbiAgLS1jb2xvcl9fcHJpbWFyeTogI0ZDQkM1MjtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjRkVEMTZEO1xuICAtLWNvbG9yX190ZXJ0aWFyeTogI0Q0N0M2MDtcbiAgLS1jb2xvcl9fYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fbGlua3M6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fZXJyb3ItLWxpZ2h0OiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gIC0tY29sb3JfX3dhcm5pbmc6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19zdWNjZXNzLS1saWdodDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAtLWNvbG9yX19ub3RpY2UtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAtLWNvbG9yX19iYWNrZ3JvdW5kLS1ib2R5OiAjRkRFNkJDO1xuICAtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQ6ICM0QjVGNkE7XG4gIC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZC1kYXJrOiAjM0M0QjU0O1xuICAtLWNvbG9yX19mb290ZXItLXRleHQ6ICNEQkRGRTE7XG4gIC0tY29sb3ItbW9kdWxlX19kZWZhdWx0OiAjZWVlO1xuICAtLWNvbG9yLW1vZHVsZV9fZGVmYXVsdC0tbGlnaHQ6ICNmZmY7XG4gIC0tY29sb3ItbW9kdWxlX19kZWZhdWx0LS1kYXJrOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAtLWNvbG9yLW1vZHVsZV9feWVsbG93OiAjRjFENTdDO1xuICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LS1saWdodDogI0ZERTA4MjtcbiAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy0tZGFyazogI2FlOTg0ZDtcbiAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy1saWdodDogI0YzREI4QjtcbiAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy1saWdodC0tbGlnaHQ6ICNGRkVGQjg7XG4gIC0tY29sb3ItbW9kdWxlX195ZWxsb3ctbGlnaHQtLWRhcms6ICM5Nzc4MEE7XG4gIC0tY29sb3ItbW9kdWxlX19ibHVlOiAjYjFkNGRiO1xuICAtLWNvbG9yLW1vZHVsZV9fYmx1ZS0tbGlnaHQ6ICNlY2Y0ZjY7XG4gIC0tY29sb3ItbW9kdWxlX19ibHVlLS1kYXJrOiAjMWI4NTljO1xuICAtLWNvbG9yLW1vZHVsZV9fZ3JlZW46ICNCNkQ0QUM7XG4gIC0tY29sb3ItbW9kdWxlX19ncmVlbi0tbGlnaHQ6ICNDRkU5Qzc7XG4gIC0tY29sb3ItbW9kdWxlX19ncmVlbi0tZGFyazogIzcyOUU2NDtcbiAgLS1tcV9fbW9iaWxlOiAyMy40Mzc1ZW07XG4gIC0tbXFfX3RhYmxldDogNDhlbTtcbiAgLS1tcV9fZGVza3RvcDogNjJlbTtcbiAgLS1tcV9fd2lkZTogNzVlbTtcbiAgLS1hbmltYXRpb25fX2R1cmF0aW9uOiA0MDBtcztcbiAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC0tbW9kYWxfX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLW1vZGFsX19jb2xvci0tZm9nOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1tb2RhbF9fc2l6ZS0tY2xvc2UtYnV0dG9uOiAyLjVyZW07XG4gIC0tbW9kYWxfX3NpemUtLXBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZTogMi44NzVyZW07XG4gIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tYW5nbGUtY29sb3I6ICNDRDdCNjE7XG4gIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctc2l6ZTogLjEyNXJlbTtcbiAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemU6IDhyZW07XG4gIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1maWxsOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdzogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tc2hhZG93OiAuMTg3NXJlbTtcbiAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIC0taG9yaXpvbnRhbC1saW5lX19jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAtLWFuZ2xlLWNsaXAtcGF0aC1jb2xvcl9fYmFja2dyb3VuZDogdmFyKGNvbG9yX19wcmltYXJ5KTtcbiAgLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGFuZHdyaXR0ZW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhbmR3cml0dGVuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYW5kd3JpdHRlbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKipcbiAqIDxib2R5PlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQtLWJvZHkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3cpKTsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICBib2R5LmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgYm9keSB7XG4gICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoMS4zNzVyZW0gKiAxLjA1KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgYm9keSB7XG4gICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoMS4zNzVyZW0gKiAxLjEpOyB9IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICBib2R5IHtcbiAgICAgIC0tZm9udF9fY29weS0tc2l6ZTogY2FsYygxLjM3NXJlbSAqIDEuMTUpOyB9IH1cblxuLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4ud3Bicy1mb3JtLXNlbGVjdGVkLWRhdGUgLndwYnMtZm9ybS1maWVsZC1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMTI1cmVtIC0gKDIgKiAuNjI1cmVtKSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5LjM3NXJlbTsgfVxuXG4uYm9va2luZ19fZm9ybS1maWVsZC0tZGF0YS1wcml2YWN5IC53cGJzLWZvcm0tZmllbGQtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLndwYnMtZm9ybS1maWVsZC1kcm9wZG93biAud3Bicy1mb3JtLWZpZWxkLWlucHV0LFxuLmZvcm1fX2ZpZWxkLS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWRyb3Bkb3duIC53cGJzLWZvcm0tZmllbGQtaW5wdXQ6OmJlZm9yZSxcbiAgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGNvbnRlbnQ6IFwi4pa+XCI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZGF0YS1wcml2YWN5IC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLndwYnMtZm9ybS1maWVsZC1oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndwYnMtZm9ybS1maWVsZC1oYXMtZXJyb3IgdGV4dGFyZWEsXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBzZWxlY3QsXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpOyB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1ub3QtdmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpIHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMS43NXJlbSk7IH1cblxuLndwYnMtZm9ybS1maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuMTI1cmVtIC4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXG4gKiBJbnB1dCBvcHRpb25zXG4gKi9cbi53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IC53cGJzLWZvcm0tZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IC42MjVyZW0gMDsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCAud3Bicy1mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKcmFwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAuMTc1cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5ob3Zlcjo6YmVmb3JlLCAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaG92ZXI6OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyoqXG4qXG4qIFZhbGlkYXRpb24gTWVzc2FnZVxuKlxuKi9cbi53cGNmNyAud3BjZjctZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kKTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLndwY2Y3IC53cGNmNy1mb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193YXJuaW5nLS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zdWNjZXNzLS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLndwY2Y3IC53cGNmNy1mb3JtLnNlbnQgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1tYW5kYXRvcnktbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybS5zZW50IC5mb290ZXJfX2NvbnRhY3QtZm9ybS0tZm9ybS13cmFwcGVyLCAud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0tLWFjY2VwdGFuY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiA8aD5cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoMi42MjVyZW0gKiAxLjA1KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgLS1mb250X19oZWFkaW5nLS1zaXplOiBjYWxjKDIuNjI1cmVtICogMS4xKTsgfSB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgLS1mb250X19oZWFkaW5nLS1zaXplOiBjYWxjKDIuNjI1cmVtICogMS4xNSk7IH0gfVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvcml6b250YWwtbGluZV9fY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogLjA2MjVyZW07XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiA8aHRtbD5cbiAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qKlxuICogPGE+XG4gKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzKTsgfVxuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBMaXN0c1xuICovXG51bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbi8qKlxuICogPG5hdj5cbiAqL1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7IH1cblxuc3Ryb25nLFxuLmhhcy1zdHlsZS1zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC10aXRsZTogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LXRpdGxlOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUtaG92ZXI6IHZhcigtLWNvbG9yX19ncmV5LS1wYXN0ZWxsKTtcbiAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3ZlcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLWNvbnRlbnQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtY29udGVudDogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtY29udGVudCk7XG4gICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQpOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19yYWRpbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4wNjI1cmVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3JhZGlvOmNoZWNrZWQgfiAuYWNjb3JkaW9uLWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgICBhbmltYXRpb246IGFjY29yZGlvbkluIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGFsdGVybmF0ZSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgYm90aCAxO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fcmFkaW86Y2hlY2tlZCB+IC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUtLWFuZ2xlLWljb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUpO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtdGl0bGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlLS1sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLWdsb2JhbF9fZ3JpZC1nYXApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUtLWFuZ2xlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZS0tYW5nbGUtaWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLmFjY29yZGlvbi1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uT3V0IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGFsdGVybmF0ZSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgYm90aCAxO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbkluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZVgoLTYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlWCgtNjBkZWcpOyB9IH1cblxuLnZpbGxhLXNvbGVpbC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE1cmVtOyB9XG4gIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2dvLS1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzaG93LWVsZW1lbnQtc2NhbGUgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgMTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgICBjb2xvcjogI0Q0N0I1RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0xMHB4O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyLmhhcy1zdHlsZS1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAuNjI1cmVtOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjU1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjg1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgzMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDMyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4wNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4xNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi40NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi42NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi43NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi44NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjlzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDUwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi45NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNTEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1Mikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMDVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDUzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4xczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1NCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4yczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1Nikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4zczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1OCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2MCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNDVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDYxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy41czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2Mikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDYzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy42czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2NCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2Nikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2OCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuODVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy45czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3MCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuOTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDcxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjA1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3Mykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjE1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3NSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjI1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3Nykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjM1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3OSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNHM7IH1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuOnJvb3Qge1xuICAtLWZvb3Rlcl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZCk7XG4gIC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcms6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gIC0tZm9vdGVyX190ZXh0OiB2YXIoLS1jb2xvcl9fZm9vdGVyLS10ZXh0KTsgfVxuXG4uZm9vdGVyIHtcbiAgLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fdGV4dCk7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyX190ZXh0KTsgfVxuICAuZm9vdGVyIGgxLFxuICAuZm9vdGVyIGgyLFxuICAuZm9vdGVyIGgzLFxuICAuZm9vdGVyIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZvb3RlciB0ZXh0YXJlYSxcbiAgLmZvb3RlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpOyB9XG4gIC5mb290ZXIgLmhyLXRleHQtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwOyB9XG4gICAgLmZvb3RlciAuaHItdGV4dC1lbGVtZW50IC5pbm5lci1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgICBwYWRkaW5nOiAwIC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3RlciAuaHItdGV4dC1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1tYW5kYXRvcnktbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgLmZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMy4xMjVyZW07IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zIC5idXR0b24tLWdob3N0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy0tZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMi4xMjVyZW07IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLWZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLXBob25lLW51bWJlcnMgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1waG9uZS1udW1iZXJzIC5idXR0b24tLWdob3N0IHN2Zy5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLWZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWljb24tbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogLjYyNXJlbTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pY29uLW5hdmlnYXRpb25fX2xpc3Qgc3ZnLmljb24ge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLmZvb3Rlcl9fYWN0aW9ucy0tZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tY3JlYXRvci1pbmZvcm1hdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAuMzEyNXJlbTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1jcmVhdG9yLWluZm9ybWF0aW9uLWlubmVyIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1jcmVhdG9yLWluZm9ybWF0aW9uLWlubmVyIGEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZm9vdGVyX19tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQtZGFyayk7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgICAuZm9vdGVyX19tZXRhIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIC5tZXRhLW5hdmlnYXRpb24gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZ2FwOiAuMzEyNXJlbTsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMDsgfVxuICAgIC5mb290ZXJfX21ldGEtLWxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5mb290ZXItbWFwX19pbm5lci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbWFwX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpKjIgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mb290ZXItbWFwX19hZGRyZXNzX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9vdGVyLW1hcF9fYWRkcmVzcy0taW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAuZm9vdGVyLW1hcF9fYWRkcmVzc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3Rlci1tYXBfX2lmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAzNy41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy0tc2VwZXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLXNlcGVyYXRvci1pbm5lci5oci10ZXh0LWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmZvb3Rlcl9fYWN0aW9ucy0tc2VwZXJhdG9yLWlubmVyLmhyLXRleHQtZWxlbWVudCAuaW5uZXItZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1zZXBlcmF0b3ItaW5uZXIuaHItdGV4dC1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogLjA2MjVyZW07IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tY29weXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGdhcDogLjMxMjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gLm1ldGEtbmF2aWdhdGlvbiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gLm1ldGEtbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5mb290ZXJfX2FjdGlvbnMgLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1waG9uZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIC42MjVyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yLmhpZGUtc2VwZXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjsgfVxuICAgICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIgLmhyLXRleHQtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIgLmhyLXRleHQtZWxlbWVudCAuaW5uZXItZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIC4zMTI1cmVtOyB9XG4gICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tY3JlYXRvci1pbmZvcm1hdGlvbi1pbm5lciBhIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIC5mb290ZXJfX21ldGEtLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX21ldGEtLWNvcHlyaWdodCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cblxuYm9keSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAtMjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgLTIwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAtLWFuZ2xlLWNsaXAtcGF0aC1jb2xvcl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodDogMS44NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5IZWFkZXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluSGVhZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJvZHkubGVnYWwtbW9kYWwtZml4IC5sZWdhbC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlZ2FsLW1vZGFsIHtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICB6LWluZGV4OiAzOyB9XG4gIC5sZWdhbC1tb2RhbF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWxfX2NvbG9yLS1mb2cpO1xuICAgIGluc2V0OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5sZWdhbC1tb2RhbF9fY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWxfX2NvbG9yLS1jbG9zZS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tb2RhbF9fc2l6ZS0tY2xvc2UtYnV0dG9uKSAqIC43KTtcbiAgICBoZWlnaHQ6IHZhcigtLW1vZGFsX19zaXplLS1jbG9zZS1idXR0b24pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsX19zaXplLS1jbG9zZS1idXR0b24pO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmxlZ2FsLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubGVnYWwtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9kYWxfX2NvbG9yLS1jbG9zZS1idXR0b24taG92ZXIpOyB9IH1cbiAgLmxlZ2FsLW1vZGFsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbF9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsX19zaXplLS1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGgxLFxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGgyLFxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGgzLFxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGg0LFxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGg1LFxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ2FwKTsgfVxuICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMy43NXJlbTsgfVxuICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gLmZvcm0tdGl0bGUsXG4gICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtIGZvcm0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1ncmlkLWdhcCkgKiAyKSAwOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gZm9ybSAuZm9ybS1ncm91cC5uYW1lIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbmFtZTsgfVxuICAgICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtIGZvcm0gLmZvcm0tZ3JvdXAuZW1haWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDsgfVxuICAgICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtIGZvcm0gLmZvcm0tZ3JvdXAuc3ViamVjdCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHN1YmplY3Q7IH1cbiAgICAgICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fZm9ybSBmb3JtIC5mb3JtLWdyb3VwLm1lc3NhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gZm9ybSAuZm9ybS1ncm91cC5waG9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBob25lOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gZm9ybSAuZm9ybS1ncm91cC5kYXRhcHJpdmFjeSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGRhdGFwcml2YWN5OyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gZm9ybSAuZm9ybS1ncm91cC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHJlcXVpcmVkOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gZm9ybSAuZm9ybS1ncm91cC5zdWJtaXQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdWJtaXQ7IH1cbiAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0gLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtOjpiZWZvcmUsIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtOjphZnRlciB7XG4gICAgICAgICAgaW5zZXQ6IC0uMzEyNXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtLmlzLWxvYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5sZWdhbC1tb2RhbF9fY29udGVudC0taW5uZXItY29udGFpbmVyIC5jb250YWN0X19mb3JtLmlzLWxvYWRpbmcgLmZvcm0tdGl0bGUsXG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0uaXMtbG9hZGluZyBmb3JtIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwLjE2MjVyZW0pOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0uaXMtbG9hZGluZzo6YmVmb3JlLCAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fZm9ybS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAgICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fZm9ybS5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiSWhyZSBOYWNocmljaHQgd2lyZCBnZXNlbmRldCDigKZcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2Zvcm0ud2FzLXN1Y2Nlc3NmdWxsIC5mb3JtLXRpdGxlLFxuICAgICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fZm9ybS53YXMtc3VjY2Vzc2Z1bGwgZm9ybSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fZm9ybS53YXMtc3VjY2Vzc2Z1bGwgLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2FkZHJlc3MgaDMsXG4gICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciAuY29udGFjdF9fYWRkcmVzcyAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgLmNvbnRhY3RfX2FkZHJlc3MgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWdhcCkgKiAxLjUpOyB9XG4gICAgLmxlZ2FsLW1vZGFsX19jb250ZW50LS1pbm5lci1jb250YWluZXIgPiAuZ29vZ2xlLW1hcCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tbW9kYWxfX3NpemUtLXBhZGRpbmcpKSBjYWxjKC0xICogdmFyKC0tbW9kYWxfX3NpemUtLXBhZGRpbmcpKSBjYWxjKHZhcigtLWdyaWQtZ2FwKSAqIDIpOyB9XG4gICAgICAubGVnYWwtbW9kYWxfX2NvbnRlbnQtLWlubmVyLWNvbnRhaW5lciA+IC5nb29nbGUtbWFwIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAubGVnYWwtbW9kYWwge1xuICAgICAgLS1tb2RhbF9fc2l6ZS0tcGFkZGluZzogY2FsYygyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgIC0tbW9kYWxfX3NpemUtLWNsb3NlLWJ1dHRvbjogNHJlbTsgfVxuICAgICAgLmxlZ2FsLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNTdlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuMTI1cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pO1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgLmxlZ2FsLW1vZGFsOnRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgIC5sZWdhbC1tb2RhbDp0YXJnZXQgLmxlZ2FsLW1vZGFsX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAubGVnYWwtbW9kYWw6dGFyZ2V0IC5sZWdhbC1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICogTG9nb1xuICpcbiAqIGEuY3VzdG9tLWxvZ28tbGlua1xuICogICBpbWcuY3VzdG9tLWxvZ29cbiAqL1xuLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjYyNXJlbSAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogNDk7IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNC4yNXJlbTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNy41cmVtOyB9IH1cblxuLm1vZGFsID4gaW5wdXQubW9kYWxfX2NoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IC4wNjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMDYyNXJlbTsgfVxuICAubW9kYWwgPiBpbnB1dC5tb2RhbF9fY2hlY2s6Y2hlY2tlZCB+IC5tb2RhbF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbCA+IGlucHV0Lm1vZGFsX19jaGVjazpjaGVja2VkIH4gLm1vZGFsX193cmFwcGVyIC5tb2RhbF9fZm9nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG5cbi5tb2RhbF9fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubW9kYWxfX2ZvZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tb2RhbF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogNTYuMjVyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMCUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzVyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgLm1vZGFsX19ib2R5LS1jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMuNTYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMuNTYyNXJlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLm1vZGFsX19ib2R5LS1jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tb2RhbF9fYm9keS0tY2xvc2UtYnV0dG9uOjpiZWZvcmUsIC5tb2RhbF9fYm9keS0tY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9udF9fY29weS0tY29sb3IpOyB9XG4gIC5tb2RhbF9fYm9keS0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAubW9kYWxfX2JvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAubW9kYWxfX2JvZHktLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5tb2RhbF9fYm9keS0tY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpOyB9IH1cblxuYm9keS5tb2RhbC1pcy0tdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFycm93LXNjcm9sbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLWJhY2tncm91bmQpO1xuICBoZWlnaHQ6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKTtcbiAgd2lkdGg6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LXNpemUpIDAgdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gIC5hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZSkgKiAwLjY1KTtcbiAgICB3aWR0aDogY2FsYyggdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemUpICogMC42NSk7XG4gICAgZmlsbDogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1hbmdsZS1jb2xvcik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMTI1cmVtOyB9XG4gIC5hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbjpob3ZlciBzdmcge1xuICAgIGFuaW1hdGlvbjogYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24taG92ZXItZG93biBjYWxjKCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDMpIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBpbmZpbml0ZTsgfVxuICAuYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24uc2Nyb2xsLXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYyggLTEgKiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdy1zaXplKSkgMCB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdy1jb2xvcik7IH1cblxuLmNhbGwtdG8tYWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ4OyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMS43NSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNC4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIC4zMTI1cmVtKTtcbiAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWl0ZW0tZnIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FiMWIxYiAwJSwgI2FiMWIxYiAzMyUsIHdoaXRlIDMzJSwgd2hpdGUgNjYlLCAjMzI4MmI4IDY2JSwgIzMyODJiOCAxMDAlKTsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpLndwbWwtbHMtaXRlbS1kZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI0MjQyNCAwJSwgIzI0MjQyNCAzMyUsICNiNDAxMDEgMzMlLCAjYjQwMTAxIDY2JSwgI2ZmY2IwMCA2NiUsICNmZmNiMDAgMTAwJSk7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWl0ZW0tZW4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA0MCUsICNhYjFiMWIgNDAlIDYwJSwgdHJhbnNwYXJlbnQgNjAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA0NSUsICNhYjFiMWIgNDUlIDU1JSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDM1JSwgI0ZGRiAzNSUgNjUlLCB0cmFuc3BhcmVudCA2NSUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDQyLjI1JSwgI0ZGRiA0Mi4yNSUgNTcuNzUlLCB0cmFuc3BhcmVudCA0Mi4yNSUpLCBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHRyYW5zcGFyZW50IDQ3LjUlLCAjYWIxYjFiIDQ3LjUlIDUyLjUlLCB0cmFuc3BhcmVudCA1Mi41JSksIGxpbmVhci1ncmFkaWVudCgtMjVkZWcsIHRyYW5zcGFyZW50IDQ3LjUlLCAjYWIxYjFiIDQ3LjUlIDUyLjUlLCB0cmFuc3BhcmVudCA1Mi41JSksIGxpbmVhci1ncmFkaWVudCgyNWRlZywgdHJhbnNwYXJlbnQgNDUlLCAjRkZGIDQ1JSA1NSUsIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgtMjVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI0ZGRiA0NSUgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4MmI4OyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAwLjMxMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBDb25zb2xlJywgJ01vbmFjbycsIG1vbm9zcGFjZTsgfSB9XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9IH1cblxuYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCAud3BtbC1scyB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7IH1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLndwbWwtbHMgdWwgbGkgYSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7IH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keS5oYXMtc2Nyb2xsZWQgLndwbWwtbHMgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9IH1cblxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogNDg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmpzLWxvZ28tcmVwbGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNikgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNykgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDgpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg5KSBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxMCkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgcGFkZGluZzogMCA3LjVyZW07IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2UgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmpzLWxvZ28tcmVwbGFjZSBpbWcge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cblxuYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDc0LCA4MywgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICAgIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg3KSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoOCkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICAgIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDkpIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxMCkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2Uge1xuICAgICAgICAgIHRvcDogMC43NXJlbTsgfVxuICAgICAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgyKSwgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAwLjQ1cmVtOyB9XG4gICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDMpLCBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDAuNzVyZW07IH1cbiAgICAgICAgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9IH1cblxuLyoqXG4gKiBNZXRhIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDIuNXJlbTtcbiAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1zaGFkb3ctY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3I6ICNDRDdCNjE7XG4gIC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1zaGFkb3ctc2l6ZTogLjEyNXJlbTtcbiAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoOiAxLjI1cmVtO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0OiAuMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1zaXplKSAwIHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tc2hhZG93LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKTtcbiAgei1pbmRleDogNTA7IH1cbiAgLm5hdmlnYXRpb24tdG9nZ2xlX19pbm5lci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoKSAqIC44KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGgpOyB9XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoKTsgfVxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tdG9wIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tbWlkZGxlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpIC8gMikpOyB9XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlX19saW5lLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZTogMy4yNXJlbTtcbiAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aDogMS43NXJlbTtcbiAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQ6IC4xODc1cmVtOyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkubmF2LWlzLS12aXNpYmxlIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tdG9wIHtcbiAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuYm9keS5uYXYtaXMtLXZpc2libGUgLm5hdmlnYXRpb24tdG9nZ2xlX19saW5lLS1taWRkbGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkubmF2LWlzLS12aXNpYmxlIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tYm90dG9tIHtcbiAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5ib2R5LmlzLXNjcm9sbGluZyAubmF2aWdhdGlvbi10b2dnbGUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4vKlxuKiogVG9nZ2xlIG5hdmlnYXRpb24gYnV0dG9uXG4qXG5cbi8vIEdlbmVyYWwgY29uZmlndXJhdGlvblxuJGlzSGlkZGVuT25EZXNrdG9wOiB0cnVlO1xuJGhhc0NpcmNsZUJhY2tncm91bmQ6IHRydWU7XG4kaGFzU2NhbGVPbkhvdmVyOiB0cnVlO1xuXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICAgIC8vIExheW91dCBjb25maWd1cmF0aW9uXG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZTogMS44NzVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWg6IDEuMTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZC1oOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZTogLjEyNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlOiAuNjI1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3I6IHZhcigtLWNvbG9yX19yZWQtLXBhc3RlbGwpO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWg6IHZhcigtLWNvbG9yX19yZWQtLXBhc3RlbGwpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUpICogMikgKyAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc3BhY2UpICogMikpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKTtcblxuICAgICYtd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMS4yNXJlbTsgLy92YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgdG9wOiAxLjI1cmVtOyAvL3ZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIEBpZiAkaGFzQ2lyY2xlQmFja2dyb3VuZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc3BhY2UpICogMS4yNSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKSAqIDIpICsgKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDEuNSkpO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplLS1mYWN0b3ItaCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZC1oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19jb2xvci0taCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICBAaWYgJGlzSGlkZGVuT25EZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubmF2LWlzLS12aXNpYmxle1xuXG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgQGlmICRoYXNTY2FsZU9uSG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplLS1mYWN0b3ItaCkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcblxuICAgICAgICAgICAgJi0tdG9we1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKSAvIDIuNSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taWRkbGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xKiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSkgLyAyLjUpKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuLm92ZXJmbG93ZWQtYXJlYSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmZsb3dlZC1hcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBoZWlnaHQ6IC4zNzVyZW07IH1cbiAgLm92ZXJmbG93ZWQtYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW92ZXJmbG93ZWQtYXJlYV9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7IH1cblxuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07IH1cblxuLnJhdGluZ3Mtc2NvcmVfX3JhdGluZy0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gIC5yYXRpbmdzLXNjb3JlX19yYXRpbmctLXdyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjg1cmVtO1xuICAgIGhlaWdodDogMS44NXJlbTsgfVxuXG4ucmF0aW5ncy1zY29yZV9fcmF0aW5nLS1yYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogU2lkZWJhclxuICovXG4uc2xpY2stYXJyb3cge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWZpbGwpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAuNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IDQ7IH1cbiAgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMDYyNXJlbTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uLWhvdmVyIGNhbGModmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgKiAzKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgaW5maW5pdGU7IH0gfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKSAqIC41KTsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIGNvbnRlbnQ6IFwi4p2uXCI7XG4gICAgICBsZWZ0OiAtLjA2MjVyZW07IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogLjUpOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKdr1wiO1xuICAgICAgcmlnaHQ6IC0uMDYyNXJlbTsgfVxuICAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUpICogLjc1KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpICogLjUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKSAqIC41KTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKSAqIC4xNzUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogdmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKTsgfVxuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplKSAqIC44NSk7IH0gfVxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUpICogMSk7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1zcGVjaWFsLWNoYXJhY3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgLS10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIC0tdG9vbHRpcC1jb2xvcjogdmFyKC0tZm9udF9fY29weS0tY29sb3IpO1xuICAtLXRvb2x0aXBfX3NpemU6IDE3LjVyZW07XG4gIC0tdG9vbHRpcF9fc2l6ZS1hcnJvdzogLjYyNXJlbTtcbiAgLS10b29sdGlwX19mb250LS1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgW2RhdGEtdG9vbHRpcF06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgZWFzZS1pbi1vdXQgMHM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b29sdGlwX19mb250LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwX19zaXplKTsgfVxuICBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICBbZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tXCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b21cIl06OmFmdGVyLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tXCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdG9vbHRpcF9fc2l6ZSkvMik7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tLXJpZ2h0XCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmFmdGVyIHtcbiAgICByaWdodDogLjYyNXJlbTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tLXJpZ2h0XCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tdG9vbHRpcF9fc2l6ZSkvMik7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSk7XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgKiAuNjYpKTsgfVxuICBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KTsgfVxuICBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tXCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tLXJpZ2h0XCJdOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpICogLjY2KSk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tLXJpZ2h0XCJdOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b21cIl06OmFmdGVyLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tLXJpZ2h0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwibGVmdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB2YXIoLS10b29sdGlwLWJhY2tncm91bmQpOyB9XG5cbi8qKlxuICogQXJjaGl2ZSB0ZW1wbGF0ZVxuICovXG4vKipcbiAqIEZyb250IHBhZ2VcbiAqL1xuLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLmNvbnRhaW5lcl9fZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250YWluZXJfX3JlZHVjZWQtd2lkdGgge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXNtYWxsLXdpZHRoKTsgfVxuICAuY29udGFpbmVyX19yZWR1Y2VkLXdpZHRoLS13aWRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aCkgKiAxLjIpOyB9XG5cbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmltZ1tkYXRhLXNyY10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi8qIGFwcGVhciBhbmltYXRpb24gKi9cbmltZ1tkYXRhLXNyY11bc3JjXSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuIiwiJWFuZ2xlLWNsaXAtcGF0aC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSArIC4wNjI1cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIC4wNjI1cmVtKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDAsIDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMCAwKTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAuMDYyNXJlbSk7XG4gICAgfVxuXG4gICAgJi1pbnZlcnNlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSA5MCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMCA5MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDEwMCUgMCwgMTAwJSAwLCA1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcC1ib3R0b20ge1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaGFkb3ctYm90dG9tIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDEwMCUgMCwgMTAwJSAwLCA1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDAgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC4wNjI1cmVtKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJ1dHRvbiBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcbiAqL1xuXG4lYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgLmljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZle1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMDYyNXJlbTtcbiAgICB9XG5cbiAgICAmLS1naG9zdCxcbiAgICAmLS1ncmV5LFxuICAgICYtLXByaW1hcnksXG4gICAgJi0tc2Vjb25kYXJ5LFxuICAgICYtLWNhbmNlbCxcbiAgICAmLS1zdWNjZXNzLFxuICAgICYtLXdhcm5pbmd7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjA2MjVyZW07XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ibHVlLS1wYXN0ZWxsKTtcbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYtLWNhbmNlbCB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19yZWQtLXBhc3RlbGwpO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX2dyZWVuLS1wYXN0ZWxsKTtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLXBhc3RlbGwpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3ctLWRhcmspO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9feWVsbG93LS1wYXN0ZWxsLWRhcmspO1xuICAgIH1cbn1cbiIsIiVjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG5cbiVpbm5lci1jb250YWluZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWdsb2JhbF9faW5uZXItY29udGVudC0td2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDEuMTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMS4zNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAxLjU1KTtcbiAgICB9XG59XG4iLCIvKipcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiogQ29weSB0ZXh0IHN0eWxlc1xuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBEZWZpbmUgZ2xvYmFsIGNvcHkgdGV4dCBzdHlsZXNcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiovXG4lY29weSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lY29weS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tZm9udF9fY29weS0tc2l6ZSkgKiAxLjE1KTtcbn1cblxuJWNvcHktLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogMC45KTtcbn1cbiIsIi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqL1xuXG4laGVhZGluZy0tbGV2ZWwtMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKTtcbn1cblxuJWhlYWRpbmctLWxldmVsLTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC44KTtcbn1cblxuJWhlYWRpbmctLWxldmVsLTMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC43KTtcbn1cblxuJWhlYWRpbmctLWxldmVsLTQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC42KTtcbn1cblxuJWhlYWRpbmctLWxldmVsLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC41NSk7XG59XG5cbiVoZWFkaW5nLS1sZXZlbC02e1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC41KTtcbn1cbiIsIiVzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogLjgpO1xufVxuIiwiLyoqXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIFV0aWxpdHkgcGxhY2Vob2xkZXJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiovXG5cblxuLy8gVGV4dCBhbGlnbm1lbnRcbiV0ZXh0LWFsaWdue1xuICAgICYtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIvKipcbioqIEN1c3RvbSBQcm9wZXJ0aWVzXG4qKlxuKiogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbioqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbioqL1xuXG46cm9vdCB7XG4gICAgLy8gR2xvYmFsXG4gICAgLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgIC0tZ2xvYmFsX19ncmlkLWdhcDogMi41cmVtO1xuICAgIC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS13aWR0aDogOTByZW07XG4gICAgLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXNtYWxsLXdpZHRoOiA2MS4yNXJlbTtcbiAgICAvLyBGb250IHN0YWNrc1xuICAgIC0tZm9udF9fd2VpZ2h0LS1saWdodDogI3skZm9udFdlaWdodExpZ2h0fTtcbiAgICAtLWZvbnRfX3dlaWdodC0tcmVndWxhcjogI3skZm9udFdlaWdodFJlZ3VsYXJ9O1xuICAgIC0tZm9udF9fd2VpZ2h0LS1ib2xkOiAjeyRmb250V2VpZ2h0Qm9sZH07XG4gICAgLS1mb250X19jb3B5OiBcIkRvc2lzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9fY29weS0td2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWxpZ2h0KTtcbiAgICAtLWZvbnRfX2NvcHktLXNpemU6ICN7JGZvbnRTaXplQ29weX07XG4gICAgLS1mb250X19jb3B5LS1saW5lLWhlaWdodDogMS4yNTtcbiAgICAtLWZvbnRfX2NvcHktLWNvbG9yOiAjZDQ3YjVmO1xuICAgIC0tZm9udF9faGVhZGluZzogdmFyKC0tZm9udF9fY29weSk7XG4gICAgLS1mb250X19oZWFkaW5nLS1zaXplOiAjeyRmb250U2l6ZUhlYWRsaW5lfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWxpZ2h0KTtcbiAgICAtLWZvbnRfX2hhbmR3cml0dGVuOiBcImhhbmR3cml0dGVuXCIsIGhlbHZldGljYSwgcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvLyBDb2xvciBieSBuYW1lXG4gICAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gICAgLS1jb2xvcl9fZ3JleTogIzk5OTtcbiAgICAtLWNvbG9yX19ncmV5LS1saWdodDogI0NBQ0FDQTtcbiAgICAtLWNvbG9yX19ncmV5LS1yZWFsbHktbGlnaHQ6ICNGQUZBRkE7XG4gICAgLS1jb2xvcl9fZ3JleS0tcGFzdGVsbDogI0FBQUFBQTtcbiAgICAtLWNvbG9yX19ncmV5LS1kYXJrOiAjNEE0QTRBO1xuICAgIC0tY29sb3JfX3JlZDogIzVkM2EzMTtcbiAgICAtLWNvbG9yX19yZWQtLWxpZ2h0OiAjZDI3YjYzO1xuICAgIC0tY29sb3JfX3JlZC0tcGFzdGVsbDogIzlhNjc1OTtcbiAgICAtLWNvbG9yX195ZWxsb3c6ICM4NTY0MDQ7XG4gICAgLS1jb2xvcl9feWVsbG93LS1saWdodDogI2ZmZjNjZDtcbiAgICAtLWNvbG9yX195ZWxsb3ctLWRhcms6ICM0OTQ4NDQ7XG4gICAgLS1jb2xvcl9feWVsbG93LS1wYXN0ZWxsOiAjREFDNDdDO1xuICAgIC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbC1kYXJrOiAjQzNCMDZGO1xuICAgIC0tY29sb3JfX2dyZWVuOiAjNDQ4MDNlO1xuICAgIC0tY29sb3JfX2dyZWVuLS1saWdodDogIzlGRDY5QTtcbiAgICAtLWNvbG9yX19ncmVlbi0tcGFzdGVsbDogIzdmYTc3YjtcbiAgICAtLWNvbG9yX19ibHVlOiAjMzc4RUExO1xuICAgIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjNjRBOEI3O1xuICAgIC0tY29sb3JfX2JsdWUtLXBhc3RlbGw6ICMzNzhFQTE7XG4gICAgLy8gQ29sb3IgYnkgdXNhZ2VcbiAgICAtLWNvbG9yX19wcmltYXJ5OiAjRkNCQzUyO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogI0ZFRDE2RDtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogI0Q0N0M2MDtcbiAgICAtLWNvbG9yX19hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX2xpbmtzOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgLS1jb2xvcl9fYmFja2dyb3VuZC0tYm9keTogI0ZERTZCQztcbiAgICAtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQ6ICM0QjVGNkE7XG4gICAgLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcms6ICMzQzRCNTQ7XG4gICAgLS1jb2xvcl9fZm9vdGVyLS10ZXh0OiAjREJERkUxO1xuICAgIC8vIENvbG9yIGJ5IE1vZHVsZXNcbiAgICAtLWNvbG9yLW1vZHVsZV9fZGVmYXVsdDogI2VlZTtcbiAgICAtLWNvbG9yLW1vZHVsZV9fZGVmYXVsdC0tbGlnaHQ6ICNmZmY7XG4gICAgLS1jb2xvci1tb2R1bGVfX2RlZmF1bHQtLWRhcms6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgLS1jb2xvci1tb2R1bGVfX3llbGxvdzogI0YxRDU3QztcbiAgICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LS1saWdodDogI0ZERTA4MjtcbiAgICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LS1kYXJrOiAjYWU5ODRkO1xuICAgIC0tY29sb3ItbW9kdWxlX195ZWxsb3ctbGlnaHQ6ICNGM0RCOEI7XG4gICAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy1saWdodC0tbGlnaHQ6ICNGRkVGQjg7XG4gICAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy1saWdodC0tZGFyazogIzk3NzgwQTtcbiAgICAtLWNvbG9yLW1vZHVsZV9fYmx1ZTogI2IxZDRkYjtcbiAgICAtLWNvbG9yLW1vZHVsZV9fYmx1ZS0tbGlnaHQ6ICNlY2Y0ZjY7XG4gICAgLS1jb2xvci1tb2R1bGVfX2JsdWUtLWRhcms6ICMxYjg1OWM7XG4gICAgLS1jb2xvci1tb2R1bGVfX2dyZWVuOiAjQjZENEFDO1xuICAgIC0tY29sb3ItbW9kdWxlX19ncmVlbi0tbGlnaHQ6ICNDRkU5Qzc7XG4gICAgLS1jb2xvci1tb2R1bGVfX2dyZWVuLS1kYXJrOiAjNzI5RTY0O1xuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICAtLW1xX19tb2JpbGU6ICN7JG1xLW1vYmlsZX07XG4gICAgLS1tcV9fdGFibGV0OiAjeyRtcS10YWJsZXR9O1xuICAgIC0tbXFfX2Rlc2t0b3A6ICN7JG1xLWRlc2t0b3B9O1xuICAgIC0tbXFfX3dpZGU6ICN7JG1xLXdpZGV9O1xuICAgIC8vIEFuaW1hdGlvblxuICAgIC0tYW5pbWF0aW9uX19kdXJhdGlvbjogNDAwbXM7XG4gICAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLy8gTW9kYWxzXG4gICAgLS1tb2RhbF9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1tb2RhbF9fY29sb3ItLWZvZzogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tbW9kYWxfX2NvbG9yLS1jbG9zZS1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLW1vZGFsX19zaXplLS1jbG9zZS1idXR0b246IDIuNXJlbTtcbiAgICAtLW1vZGFsX19zaXplLS1wYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgLy8gQ29tcG9uZW50c1xuICAgIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemU6IDIuODc1cmVtO1xuICAgIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLWFuZ2xlLWNvbG9yOiAjQ0Q3QjYxO1xuICAgIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctc2l6ZTogLjEyNXJlbTtcbiAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZTogOHJlbTtcbiAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1maWxsOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93OiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLXNoYWRvdzogLjE4NzVyZW07XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0taG9yaXpvbnRhbC1saW5lX19jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC8vIE1pc2NcbiAgICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgICAtLWFkbWluYmFyX19oZWlnaHQ6IDQ2cHg7XG4gICAgLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQ6IHZhcihjb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0OiAxLjg3NXJlbTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cdCRzcmM6IG51bGw7XG5cblx0JGV4dG1vZHM6IChcblx0XHRlb3Q6IFwiP1wiLFxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuXHQpO1xuXG5cdCRmb3JtYXRzOiAoXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcblx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdHNyYzogJHNyYztcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5cbi8vIE1haW4gZm9udCAtIFZpbGxhIFNvbGVpbDogbGlnaHRcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIlZpbGxhIFNvbGVpbFwiLCBcIi4uL2ZvbnRzL3ZpbGxhLXNvbGVpbC1saWdodFwiLCAkZm9udFdlaWdodExpZ2h0LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBNYWluIGZvbnQgLSBWaWxsYSBTb2xlaWw6IHJlZ3VsYXJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIlZpbGxhIFNvbGVpbFwiLCBcIi4uL2ZvbnRzL3ZpbGxhLXNvbGVpbFwiLCAkZm9udFdlaWdodFJlZ3VsYXIsIG5vcm1hbCwgd29mZjIgd29mZik7XG5cbi8vIE1haW4gZm9udCAtIFZpbGxhIFNvbGVpbDogYm9sZFxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiVmlsbGEgU29sZWlsXCIsIFwiLi4vZm9udHMvdmlsbGEtc29sZWlsLWJvbGRcIiwgJGZvbnRXZWlnaHRCb2xkLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBIYW5kd3JpdHRlbiBmb250IC0gSGFuZHdyaXR0ZW46IHJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZShcImhhbmR3cml0dGVuXCIsIFwiLi4vZm9udHMvaGFuZHdyaXR0ZW5cIiwgJGZvbnRXZWlnaHRSZWd1bGFyLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuIiwiLyoqXG4gKiBTQ1NTIFZhcmlhYmxlc1xuICpcbiAqIERlZmluaW5nIHNjc3MgdmFyaWFibGVzXG4gKiB1c2FnZTogYCR2cmlhYmxlTmFtZTogPHZhbHVlPjtgXG4gKi9cblxuJG1xLW1vYmlsZTogMjMuNDM3NWVtO1xuJG1xLXRhYmxldDogNDhlbTtcbiRtcS1kZXNrdG9wOiA2MmVtO1xuJG1xLXdpZGU6IDc1ZW07XG4kZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nOiAycmVtO1xuXG4kZm9udFdlaWdodExpZ2h0OiAzMDA7XG4kZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiRmb250V2VpZ2h0Qm9sZDogNzAwO1xuXG4kZm9udFNpemVDb3B5OiAxLjM3NXJlbTtcbiRmb250U2l6ZUhlYWRsaW5lOiAyLjYyNXJlbTtcbiIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIEBleHRlbmQgJWNvcHkgIW9wdGlvbmFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kLS1ib2R5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoI3skZm9udFNpemVDb3B5fSAqIDEuMDUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0tZm9udF9fY29weS0tc2l6ZTogY2FsYygjeyRmb250U2l6ZUNvcHl9ICogMS4xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoI3skZm9udFNpemVDb3B5fSAqIDEuMTUpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogPGg+XG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoI3skZm9udFNpemVIZWFkbGluZX0gKiAxLjA1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoI3skZm9udFNpemVIZWFkbGluZX0gKiAxLjEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIC0tZm9udF9faGVhZGluZy0tc2l6ZTogY2FsYygjeyRmb250U2l6ZUhlYWRsaW5lfSAqIDEuMTUpO1xuICAgIH1cbn1cblxuaDEsXG4uaGFzLXN0eWxlLWgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0xICFvcHRpb25hbDtcbn1cblxuaDIsXG4uaGFzLXN0eWxlLWgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0yICFvcHRpb25hbDtcbn1cblxuaDMsXG4uaGFzLXN0eWxlLWgzIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0zICFvcHRpb25hbDtcbn1cblxuaDQsXG4uaGFzLXN0eWxlLWg0IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC00ICFvcHRpb25hbDtcbn1cblxuaDUsXG4uaGFzLXN0eWxlLWg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC01ICFvcHRpb25hbDtcbn1cblxuaDYsXG4uaGFzLXN0eWxlLWg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC02ICFvcHRpb25hbDtcbn1cbiIsImhye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvcml6b250YWwtbGluZV9fY29sb3IpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogPGh0bWw+XG4gKi9cblxuaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7XG5cbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBMaXN0c1xuICovXG51bCB7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuIiwiLyoqXG4gKiA8bmF2PlxuICovXG5uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJzZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6ICB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbn0iLCJzdHJvbmcsXG4uaGFzLXN0eWxlLXN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59IiwiLmFjY29yZGlvbi1jb21wb25lbnR7XG4gICAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC10aXRsZTogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtdGl0bGU6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLXRpdGxlLWhvdmVyOiB2YXIoLS1jb2xvcl9fZ3JleS0tcGFzdGVsbCk7XG4gICAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3ZlcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtY29udGVudDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQ6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcblxuICAgICZfX2VudHJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQpO1xuICAgIH1cblxuICAgICZfX3JhZGlve1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogLjA2MjVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6Y2hlY2tlZHtcblxuICAgICAgICAgICAgfiAuYWNjb3JkaW9uLWNvbXBvbmVudHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uSW4gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgYWx0ZXJuYXRlIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBib3RoIDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmFjY29yZGlvbi1jb21wb25lbnR7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZXtcblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1hbmdsZS1pY29ue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUpO1xuICAgICAgICBib3JkZXItdG9wOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LXRpdGxlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLXRpdGxlLWhvdmVyKTtcbiAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3Zlcik7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLS1sYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2xvYmFsX19ncmlkLWdhcCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuZ2xlLWljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb25PdXQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgYWx0ZXJuYXRlIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBib3RoIDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbklue1xuXG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZVgoLTYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgfVxuXG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uT3V0e1xuXG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlWCgtNjBkZWcpO1xuICAgIH19XG4iLCIudmlsbGEtc29sZWlsLWxvYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNXJlbTtcblxuICAgICZfX2xvZ297XG5cbiAgICAgICAgJi0taWZyYW1le1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRpbmctdGV4dHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93LWVsZW1lbnQtc2NhbGUgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgMTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAmLS1jaGFyYWN0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICBjb2xvcjogI0Q0N0I1RTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0xMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAgICAgJi5oYXMtc3R5bGUtZW1wdHl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRkOiAuNTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gODAge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZCArIHM7XG5cbiAgICAgICAgICAgICAgICAgICAgJGQ6ICRkICsgLjA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbjpyb290IHtcbiAgICAtLWZvb3Rlcl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZCk7XG4gICAgLS1mb290ZXJfX2JhY2tncm91bmQtZGFyazogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZC1kYXJrKTtcbiAgICAtLWZvb3Rlcl9fdGV4dDogdmFyKC0tY29sb3JfX2Zvb3Rlci0tdGV4dCk7XG59XG5cbi5mb290ZXIge1xuICAgIC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpO1xuICAgIH1cblxuICAgIC5oci10ZXh0LWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwLjMxMjVyZW0gYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzLjc1cmVtO1xuXG4gICAgICAgIC5pbm5lci1lbGVtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMDYyNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1mb3JtIHtcblxuICAgICAgICAmLS1zdWJtaXQge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1naG9zdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hbmRhdG9yeS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMy4xMjVyZW07XG4gICAgICAgICAgICBAZXh0ZW5kICVpbm5lci1jb250YWluZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvb3Rlci1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIuMTI1cmVtO1xuXG4gICAgICAgICAgICAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgJi0tcGhvbmUtbnVtYmVycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zb2NpYWwtbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtaWNvbi1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jcmVhdG9yLWluZm9ybWF0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogLjMxMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQtZGFyayk7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbm5lci1jb250YWluZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgLm1ldGEtbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IC4zMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dvIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3B5cmlnaHQge31cbiAgICB9XG5cbiAgICAmLW1hcCB7XG5cbiAgICAgICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpKjIgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lmcmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuXG4gICAgICAgICZfX2FjdGlvbnMge1xuXG4gICAgICAgICAgICAmLS1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzdnc7XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmhyLXRleHQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIC5tZXRhLW5hdmlnYXRpb24gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXG4gICAgICAgICZfX2FjdGlvbnMge1xuXG4gICAgICAgICAgICAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgJi0tcGhvbmUtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY3JlYXRvci1pbmZvcm1hdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaHItdGV4dC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keXtcblxuICAgIC5ncmVjYXB0Y2hhLWJhZGdle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqL1xuLmhlYWRlciB7XG5cbiAgICAmX19jb250YWluZXIge31cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIC41KSAtMjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIC0yMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuXG4gICAgJi5pcy1zY3JvbGxpbmcge1xuXG4gICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXNjcm9sbGVkIHtcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmdsZS1jbGlwLXBhdGgtd3JhcHBlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmdsZS1jbGlwLXBhdGgtd3JhcHBlci1ib3R0b207XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5nbGUtY2xpcC1wYXRoLXdyYXBwZXItc2hhZG93LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICYuaGFzLXNjcm9sbGVkIHtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5IZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkhlYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSlcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cbn0iLCIuYm9keSB7XG5cbiAgICAmLmxlZ2FsLW1vZGFsLWZpeCB7XG5cbiAgICAgICAgLmxlZ2FsLW1vZGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWdhbC1tb2RhbCB7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsX19jb2xvci0tZm9nKTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbF9fY29sb3ItLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLW1vZGFsX19zaXplLS1jbG9zZS1idXR0b24pICogLjcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsX19zaXplLS1jbG9zZS1idXR0b24pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWxfX3NpemUtLWNsb3NlLWJ1dHRvbik7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWxfX2NvbG9yLS1jbG9zZS1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vZGFsX19jb2xvci0tY2xvc2UtYnV0dG9uLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbF9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsX19zaXplLS1wYWRkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAmLS1pbm5lci1jb250YWluZXIge1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ2FwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWdyaWQtZ2FwKSAqIDIpIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHN1YmplY3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHBob25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YXByaXZhY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGRhdGFwcml2YWN5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHJlcXVpcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb3Itc2l6ZShsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ3JpZC1nYXApICogMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgXCJuYW1lIGVtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgXCJzdWJqZWN0IHN1YmplY3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBcIm1lc3NhZ2UgbWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIFwiY2FsbGJhY2sgcGhvbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBcImRhdGFwcml2YWN5IGRhdGFwcml2YWN5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgXCJzdWJtaXQgc3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgXCJyZXF1aXJlZCByZXF1aXJlZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IC0uMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoLjE2MjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIklocmUgTmFjaHJpY2h0IHdpcmQgZ2VzZW5kZXQg4oCmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53YXMtc3VjY2Vzc2Z1bGwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZGRyZXNzIHtcblxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ2FwKSAqIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb3Itc2l6ZShsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvci1zaXplKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5nb29nbGUtbWFwIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLW1vZGFsX19zaXplLS1wYWRkaW5nKSkgY2FsYygtMSAqIHZhcigtLW1vZGFsX19zaXplLS1wYWRkaW5nKSkgY2FsYyh2YXIoLS1ncmlkLWdhcCkgKiAyKTtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgLS1tb2RhbF9fc2l6ZS0tcGFkZGluZzogY2FsYygyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgICAgLS1tb2RhbF9fc2l6ZS0tY2xvc2UtYnV0dG9uOiA0cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1N2VtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjEyNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKTtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICYtLWlubmVyLWNvbnRhaW5lciB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjp0YXJnZXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgLmxlZ2FsLW1vZGFsIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBMb2dvXG4gKlxuICogYS5jdXN0b20tbG9nby1saW5rXG4gKiAgIGltZy5jdXN0b20tbG9nb1xuICovXG4uaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA0OTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5IHtcblxuICAgICYuaGFzLXNjcm9sbGVkIHtcblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtaXMtLXZpc2libGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbHtcblxuICAgID4gaW5wdXQubW9kYWxfX2NoZWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IC4wNjI1cmVtO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5tb2RhbF9fd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5tb2RhbHtcblxuICAgICAgICAgICAgICAgICZfX2ZvZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19mb2d7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2JvZHl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogNTYuMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi0tY2xvc2UtYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMy41NjI1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMuNTYyNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250X19jb3B5LS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG5cbiAgICAgICAgJl9fYm9keXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2xvc2UtYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5e1xuXG4gICAgJi5tb2RhbC1pcy0tdmlzaWJsZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdy1zaXplKSAwIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXG4gICAgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKSAqIDAuNjUgKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKSAqIDAuNjUgKTtcbiAgICAgICAgZmlsbDogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1hbmdsZS1jb2xvcik7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24taG92ZXItZG93biBjYWxjKCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDMgKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbC11cHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCBjYWxjKCAtMSAqIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LXNpemUpKSAwIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbn0iLCIuY2FsbC10by1hY3Rpb257XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAud3BtbC1scyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgLjMxMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLWZyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE3MSwgMjcsIDI3LCAxKSAwJSwgcmdiYSgxNzEsIDI3LCAyNywgMSkgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NiUsIHJnYmEoNTAsIDEzMCwgMTg0LCAxKSA2NiUsIHJnYmEoNTAsIDEzMCwgMTg0LCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzYsIDM2LCAzNiwgMSkgMCUsIHJnYmEoMzYsIDM2LCAzNiwgMSkgMzMlLCByZ2JhKDE4MCwgMSwgMSwgMSkgMzMlLCByZ2JhKDE4MCwgMSwgMSwgMSkgNjYlLCByZ2JhKDI1NSwgMjAzLCAwLCAxKSA2NiUsIHJnYmEoMjU1LCAyMDMsIDAsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53cG1sLWxzLWl0ZW0tZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNDAlLCByZ2JhKDE3MSwgMjcsIDI3LCAxKSA0MCUgNjAlLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgxNzEsIDI3LCAyNywgMSkgNDUlIDU1JSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDM1JSwgI0ZGRiAzNSUgNjUlLCB0cmFuc3BhcmVudCA2NSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDQyLjI1JSwgI0ZGRiA0Mi4yNSUgNTcuNzUlLCB0cmFuc3BhcmVudCA0Mi4yNSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHRyYW5zcGFyZW50IDQ3LjUlLCByZ2JhKDE3MSwgMjcsIDI3LCAxKSA0Ny41JSA1Mi41JSwgdHJhbnNwYXJlbnQgNTIuNSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTI1ZGVnLCB0cmFuc3BhcmVudCA0Ny41JSwgcmdiYSgxNzEsIDI3LCAyNywgMSkgNDcuNSUgNTIuNSUsIHRyYW5zcGFyZW50IDUyLjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDI1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICNGRkYgNDUlIDU1JSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0yNWRlZywgdHJhbnNwYXJlbnQgNDUlLCAjRkZGIDQ1JSA1NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTMwLCAxODQsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSoxMDB9bXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoI3tyYW5kb20oMikgLSByYW5kb20oMil9ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjM3NXJlbSAwIDAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyY2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIENvbnNvbGUnLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5uYXYtaXMtLXZpc2libGUge1xuXG4gICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLndwbWwtbHMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXNjcm9sbGVkIHtcblxuICAgICAgICAud3BtbC1scyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogNDg7XG5cbiAgICB1bHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzLWxvZ28tcmVwbGFjZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpKjEwMH1tcztcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAje3JhbmRvbSgxMyl9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkqMTAwKSszMDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgdWx7XG5cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcblxuICAgICAgICB1bHtcblxuICAgICAgICAgICAgbGl7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41cmVtO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MCw3NSw4NCwwLjUpIDAlLCByZ2JhKDYwLDc1LDg0LDApIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgICAgICYuanMtbG9nby1yZXBsYWNle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJi5qcy1sb2dvLXJlcGxhY2V7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keXtcblxuICAgICYubmF2LWlzLS12aXNpYmxle1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MCwgNzQsIDgzLCAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgICAgICAgICB1bHtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3tyYW5kb20oNCkgLSByYW5kb20oNCl9ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXG4gICAgICAgICYuaGFzLXNjcm9sbGVke1xuXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmpzLWxvZ28tcmVwbGFjZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuanMtbG9nby1yZXBsYWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24tdG9nZ2xle1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDIuNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3I6ICNDRDdCNjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1zaXplOiAuMTI1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aDogMS4yNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0OiAuMTI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1zaGFkb3ctc2l6ZSkgMCB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoKSAqIC44KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGgpO1xuXG4gICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pZGRsZXtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplOiAzLjI1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQ6IC4xODc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5e1xuXG4gICAgJi5uYXYtaXMtLXZpc2libGV7XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xle1xuXG4gICAgICAgICAgICAmX19saW5lIHtcblxuICAgICAgICAgICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbWlkZGxle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNjcm9sbGluZ3tcblxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuKlxuXG4vLyBHZW5lcmFsIGNvbmZpZ3VyYXRpb25cbiRpc0hpZGRlbk9uRGVza3RvcDogdHJ1ZTtcbiRoYXNDaXJjbGVCYWNrZ3JvdW5kOiB0cnVlO1xuJGhhc1NjYWxlT25Ib3ZlcjogdHJ1ZTtcblxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAvLyBMYXlvdXQgY29uZmlndXJhdGlvblxuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDEuODc1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oOiAxLjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IC4xMjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZTogLjYyNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yLS1oOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKSAqIDIpICsgKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IC8vdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIHRvcDogMS4yNXJlbTsgLy92YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDEuMjUpO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAyKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAxLjUpKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaWYgJGhhc1NjYWxlT25Ib3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRoYXNDaXJjbGVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgQGlmICRpc0hpZGRlbk9uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcblxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG5cbiAgICAgICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSkgLyAyLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWlkZGxle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cbiIsIi5vdmVyZmxvd2VkLWFyZWF7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyKTtcbiAgICAgICAgaGVpZ2h0OiAuMzc1cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmZsb3dlZC1hcmVhX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG4gICAgJjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLnByZXYsXG4uZG90cyxcbi5uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnJlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIi5yYXRpbmdzLXNjb3Jle1xuICAgICZfX3JhdGluZ3tcbiAgICAgICAgJi0td3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcblxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBvc3NpYmxle1xuXG4gICAgICAgIH1cbiAgICAgICAgJi0tcmF0ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpY2stYXJyb3d7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWZpbGwpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4wNjI1cmVtO1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCl7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIgY2FsYyh2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDMpIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgKiAuNSk7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4p2uXCI7XG4gICAgICAgICAgICBsZWZ0OiAtLjA2MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogLjUpO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4p2vXCI7XG4gICAgICAgICAgICByaWdodDogLS4wNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZSkgKiAuNzUpO1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKSAqIC41KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpICogLjUpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZCkgKiAuMTc1KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpO1xuXG4gICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplKSAqIC44NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUpICogMSk7XG4gICAgfVxufVxuXG4uc2xpY2stZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG59XG5cbi5zbGljay1zbGlkZXJ7XG59XG5cbi5zbGljay1zbGlkZXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICAmLnNsaWNrLWN1cnJlbnR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmhhcy1zcGVjaWFsLWNoYXJhY3RlcntcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIltkYXRhLXRvb2x0aXBdIHtcbiAgICAtLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLXRvb2x0aXAtY29sb3I6IHZhcigtLWZvbnRfX2NvcHktLWNvbG9yKTtcbiAgICAtLXRvb2x0aXBfX3NpemU6IDE3LjVyZW07XG4gICAgLS10b29sdGlwX19zaXplLWFycm93OiAuNjI1cmVtO1xuICAgIC0tdG9vbHRpcF9fZm9udC0tc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRvb2x0aXBfX2ZvbnQtLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwX19zaXplKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXSxcbiAgICAmOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pe1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdG9vbHRpcF9fc2l6ZSkvMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl0sXG4gICAgJjpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKXtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKDEwMCUgLSAodmFyKC0tdG9vbHRpcF9fc2l6ZSkgKiAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS10b29sdGlwX19zaXplKS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpKTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKXtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXSxcbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgKiAuNjYpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXSxcbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJde1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpICogLjY2KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxpZ24ge1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLXdpZGUge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgfVxuXG4gICAgJi1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgICYtLWNlbnRlcixcbiAgICAgICAgLmhhcy1zdHlsZS10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQsXG4gICAgICAgIC5oYXMtc3R5bGUtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtYWxpZ24tbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0LFxuICAgICAgICAuaGFzLXN0eWxlLXRleHQtYWxpZ24tcmlnaHR7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLmNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgJl9fZnVsbC13aWR0aHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcmVkdWNlZC13aWR0aHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aCk7XG5cbiAgICAgICAgJi0td2lkZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9faW5uZXItY29udGVudC0tc21hbGwtd2lkdGgpICogMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHR7XG5cbiAgICAmLWp1c3RpZnl7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgJi1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLyogYXBwZWFyIGFuaW1hdGlvbiAqL1xuaW1nW2RhdGEtc3JjXVtzcmNdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
