@charset "UTF-8";@import "../../fonts/icons.css";.has-background.has-secondary-background-color>*{color:var(--color__secondary-contrast)}.has-background.has-primary-background-color>*,.has-background.has-primary-background-color>* h1,.has-background.has-primary-background-color>* h2,.has-background.has-primary-background-color>* h3,.has-background.has-primary-background-color>* h4,.has-background.has-primary-background-color>* h5,.has-background.has-primary-background-color>* h6{color:var(--color__primary-contrast)}.has-background.has-deep-blue-gradient-background:before{-webkit-animation:moveCircleLeft 14s ease-in-out infinite alternate;animation:moveCircleLeft 14s ease-in-out infinite alternate;left:-5%;top:-5%}.has-background.has-deep-blue-gradient-background:after,.has-background.has-deep-blue-gradient-background:before{background-color:var(--color__white);border-radius:50%;content:"";-webkit-filter:blur(70px);filter:blur(70px);height:400px;opacity:.1;pointer-events:none;position:absolute;width:400px}.has-background.has-deep-blue-gradient-background:after{-webkit-animation:moveCircleRight 14s ease-in-out infinite alternate;animation:moveCircleRight 14s ease-in-out infinite alternate;bottom:-5%;right:-5%}.has-background.has-deep-blue-gradient-background a,.has-background.has-deep-blue-gradient-background>*,.has-background.has-deep-blue-gradient-background>* h1,.has-background.has-deep-blue-gradient-background>* h2,.has-background.has-deep-blue-gradient-background>* h3,.has-background.has-deep-blue-gradient-background>* h4,.has-background.has-deep-blue-gradient-background>* h5,.has-background.has-deep-blue-gradient-background>* h6{color:var(--color__white)}.has-background.has-deep-blue-gradient-background .wp-block-heading.has-topline .topline{background-color:rgb(from var(--color__white) r g b/.1);border:1px solid rgb(from var(--color__white) r g b/.1)}.has-background.has-deep-blue-gradient-background .wp-block-heading.has-topline .topline:before{background:var(--color__primary)}.has-background.has-deep-blue-gradient-background .wp-block-heading.has-topline .topline:after{background:var(--color__blue)}.has-background.has-dark-blue-gradient-background:before{-webkit-animation:moveCircleLeft 14s ease-in-out infinite alternate;animation:moveCircleLeft 14s ease-in-out infinite alternate;left:-5%;top:-5%}.has-background.has-dark-blue-gradient-background:after,.has-background.has-dark-blue-gradient-background:before{background-color:var(--color__white);border-radius:50%;content:"";-webkit-filter:blur(70px);filter:blur(70px);height:400px;opacity:.1;pointer-events:none;position:absolute;width:400px}.has-background.has-dark-blue-gradient-background:after{-webkit-animation:moveCircleRight 14s ease-in-out infinite alternate;animation:moveCircleRight 14s ease-in-out infinite alternate;bottom:-5%;right:-5%}.has-background.has-dark-blue-gradient-background>*,.has-background.has-dark-blue-gradient-background>* h1,.has-background.has-dark-blue-gradient-background>* h2,.has-background.has-dark-blue-gradient-background>* h3,.has-background.has-dark-blue-gradient-background>* h4,.has-background.has-dark-blue-gradient-background>* h5,.has-background.has-dark-blue-gradient-background>* h6{color:var(--color__white)}.has-background.has-dark-blue-gradient-background a{color:var(--color__white);-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white)}.has-background.has-dark-blue-gradient-background .wp-block-heading.has-topline .topline{background-color:rgb(from var(--color__white) r g b/.1);border:1px solid rgb(from var(--color__white) r g b/.1)}.has-background.has-dark-blue-gradient-background .wp-block-heading.has-topline .topline:before{background:var(--color__primary)}.has-background.has-dark-blue-gradient-background .wp-block-heading.has-topline .topline:after{background:var(--color__blue)}@-webkit-keyframes moveCircleLeft{0%{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(180px,40px);transform:translate(180px,40px)}50%{-webkit-transform:translate(340px,-20px);transform:translate(340px,-20px)}75%{-webkit-transform:translate(160px,90px);transform:translate(160px,90px)}to{-webkit-transform:translate(380px,50px);transform:translate(380px,50px)}}@keyframes moveCircleLeft{0%{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(180px,40px);transform:translate(180px,40px)}50%{-webkit-transform:translate(340px,-20px);transform:translate(340px,-20px)}75%{-webkit-transform:translate(160px,90px);transform:translate(160px,90px)}to{-webkit-transform:translate(380px,50px);transform:translate(380px,50px)}}@-webkit-keyframes moveCircleRight{0%{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(-180px,-40px);transform:translate(-180px,-40px)}50%{-webkit-transform:translate(-340px,20px);transform:translate(-340px,20px)}75%{-webkit-transform:translate(-160px,-90px);transform:translate(-160px,-90px)}to{-webkit-transform:translate(-380px,-50px);transform:translate(-380px,-50px)}}@keyframes moveCircleRight{0%{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(-180px,-40px);transform:translate(-180px,-40px)}50%{-webkit-transform:translate(-340px,20px);transform:translate(-340px,20px)}75%{-webkit-transform:translate(-160px,-90px);transform:translate(-160px,-90px)}to{-webkit-transform:translate(-380px,-50px);transform:translate(-380px,-50px)}}body{--color__base:var(--wp--preset--color--base);--color__contrast:var(--wp--preset--color--contrast);--color__primary:var(--wp--preset--color--primary);--color__secondary:var(--wp--preset--color--secondary);--color__tertiary:var(--wp--preset--color--tertiary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__teal:var(--wp--preset--color--teal);--color__blue:var(--wp--preset--color--blue);--color__primary-contrast:var(--wp--preset--color--primary-contrast);--color__secondary-contrast:var(--wp--preset--color--secondary-contrast);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color__secondary)!important;outline-offset:2px;z-index:999}body{--font__stack:var(--wp--preset--font-family--text);--font__heading:var(--wp--preset--font-family--heading);--font__icons:var(--wp--preset--font-family--icons);--height__admin-bar:46px;--height__admin-bar--narrow:32px;--width__admin-bar--sticky:37.5em;--width__admin-bar--narrow:48.875em;--width__content:var(--wp--style--global--content-size);--width__wide:var(--wp--style--global--wide-size);--padding:var(--spaces-ms);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--gradient-opacity:var(--wp--custom--gradient-opacity);--transition:var(--wp--custom--transition);--clip-path:polygon(var(--clip-path-top-left) 0px,calc(100% - var(--clip-path-top-right)) 0px,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),calc(100% - var(--clip-path-bottom-right)) 100%,var(--clip-path-bottom-left) 100%,0px calc(100% - var(--clip-path-bottom-left)),0px var(--clip-path-top-left))}@media (max-width:767px){body body{--wp--preset--font-size--xl:1.5rem;--wp--preset--font-size--2-xl:1.75rem;--wp--preset--font-size--3-xl:2rem}}:root{--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:2rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-m:2.25rem;--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-m:2.625rem;--spaces-l:3.375rem;--spaces-xl:4.75rem;--spaces-xxl:6rem;--spaces-xxxl:8rem}}main a{color:var(--color__primary);display:inline;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-thickness:1px!important;text-underline-offset:4px!important}main a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}body{background-color:var(--color__base);color:var(--color__contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:var(--font__stack);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-hyphens:auto;hyphens:auto;min-height:100vh;overflow-x:hidden}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}body.mobile-menu-open{height:100vh;overflow:hidden}.button,button,button.button,button[type=submit],input[type=submit]{background-color:var(--color__secondary);background-image:none;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;padding:.7rem 1.7rem .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}.button:hover,button.button:hover,button:hover,button[type=submit]:hover,input[type=submit]:hover{color:var(--color__secondary)!important;text-decoration:none}.button.has-secondary-background-color:hover,button.button.has-secondary-background-color:hover,button.has-secondary-background-color:hover,button[type=submit].has-secondary-background-color:hover,input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important}.button.button--ghost,button.button--ghost,button.button.button--ghost,button[type=submit].button--ghost,input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.button i,button i,button.button i,button[type=submit] i,input[type=submit] i{margin:0 5px}.button.icon,button.button.icon,button.icon,button[type=submit].icon,input[type=submit].icon{padding-left:1rem;padding-right:1rem}.button.icon.has-icon-right,button.button.icon.has-icon-right,button.icon.has-icon-right,button[type=submit].icon.has-icon-right,input[type=submit].icon.has-icon-right{padding-left:1rem;padding-right:2.5rem}.wp-block-button{display:inline-block}.wp-block-button.has-icon .wp-block-button__link:before{margin-right:0}.wp-block-button .wp-block-button__link{--button-border-width:1px;border:unset;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;isolation:isolate;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color__primary);border-radius:0;clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);color:var(--color__primary-contrast);justify-content:center;text-decoration:none;text-transform:unset}.wp-block-button .wp-block-button__link:after{content:"\f14d";font-family:Icons;font-size:1rem;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right .5s;transition:right .5s}.wp-block-button .wp-block-button__link:hover{border:unset;color:var(--color__primary)!important}.wp-block-button .wp-block-button__link:hover:before{background:var(--color__white)!important}.wp-block-button .wp-block-button__link:hover:after{right:6px}.wp-block-button .wp-block-button__link:before{background-color:var(--color__primary);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);content:"";inset:var(--button-border-width);position:absolute;z-index:-1}.wp-block-button.is-style-outline a.wp-block-button__link{background-color:var(--color__primary)!important;border:unset!important;color:var(--color__primary)}.wp-block-button.is-style-outline a.wp-block-button__link:hover{background-color:var(--color__primary)!important;color:var(--color__white)!important}.wp-block-button.is-style-outline a.wp-block-button__link:hover:before{background:var(--color__primary)!important}.wp-block-button.is-style-outline a.wp-block-button__link:before{background-color:var(--color__white);margin-right:0}figcaption{font-size:.8rem;font-style:italic;text-align:center}figure{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color__contrast);font-family:var(--font__heading);font-weight:600;-ms-hyphens:auto;hyphens:auto;line-height:1;text-wrap-style:balance}@media (max-width:767px){h1,h2,h3,h4,h5,h6{text-wrap-style:initial}}h1{font-size:2rem;font-weight:600;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1279px){h1{font-size:1.8rem}}@media (min-width:1280px){h1{font-size:4.5rem}}h2{font-size:1.75rem;font-weight:600;line-height:1.2;margin:60px 0 30px}@media (min-width:767px) and (max-width:1279px){h2{font-size:1.75rem}}@media (min-width:1280px){h2{font-size:3rem}}h3{font-size:1.25rem;font-weight:600;line-height:1.2}@media (min-width:767px) and (max-width:1279px){h3{font-size:1.25rem}}@media (min-width:1280px){h3{font-size:1.5rem}}@media (max-width:767px){#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6{margin-top:60px}}#content>article>h2+div,#content>article>h3+div,#content>article>h4+div,#content>article>h5+div,#content>article>h6+div{margin-top:60px!important}#content>article>h2+div.postarchive.staff,#content>article>h3+div.postarchive.staff,#content>article>h4+div.postarchive.staff,#content>article>h5+div.postarchive.staff,#content>article>h6+div.postarchive.staff,h2+div.postarchive.staff,h3+div.postarchive.staff,h4+div.postarchive.staff,h5+div.postarchive.staff,h6+div.postarchive.staff{margin-top:90px!important}.wp-block-column>.wp-block-heading:first-child h1,.wp-block-column>.wp-block-heading:first-child h2,.wp-block-column>.wp-block-heading:first-child h3,.wp-block-column>.wp-block-heading:first-child h4,.wp-block-column>.wp-block-heading:first-child h5,.wp-block-column>.wp-block-heading:first-child h6{margin-top:0}.wp-block-column>.wp-block-heading:first-child:has(.topline) h1,.wp-block-column>.wp-block-heading:first-child:has(.topline) h2,.wp-block-column>.wp-block-heading:first-child:has(.topline) h3,.wp-block-column>.wp-block-heading:first-child:has(.topline) h4,.wp-block-column>.wp-block-heading:first-child:has(.topline) h5,.wp-block-column>.wp-block-heading:first-child:has(.topline) h6{margin-top:15px}.wp-block-column>.wp-block-heading:last-child h1,.wp-block-column>.wp-block-heading:last-child h2,.wp-block-column>.wp-block-heading:last-child h3,.wp-block-column>.wp-block-heading:last-child h4,.wp-block-column>.wp-block-heading:last-child h5,.wp-block-column>.wp-block-heading:last-child h6{margin-bottom:0}div.wp-block-heading{margin-top:45px}div.wp-block-heading.has-topline:first-child>h1,div.wp-block-heading.has-topline:first-child>h2,div.wp-block-heading.has-topline:first-child>h3,div.wp-block-heading.has-topline:first-child>h4,div.wp-block-heading.has-topline:first-child>h5,div.wp-block-heading.has-topline:first-child>h6,div.wp-block-heading.has-topline>h1,div.wp-block-heading.has-topline>h2,div.wp-block-heading.has-topline>h3,div.wp-block-heading.has-topline>h4,div.wp-block-heading.has-topline>h5,div.wp-block-heading.has-topline>h6{margin-top:15px!important}div.wp-block-heading.has-topline .topline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color__teal);border:1px solid #add0d9;border-radius:30px;font-size:.6rem;font-weight:700;padding:8px 12px 8px 43px}div.wp-block-heading.has-topline .topline:before{-webkit-animation:topline-pulse 2s ease-in-out infinite;animation:topline-pulse 2s ease-in-out infinite;background-color:rgba(0,128,190,.14);height:22px;left:12px;width:22px}div.wp-block-heading.has-topline .topline:after,div.wp-block-heading.has-topline .topline:before{border-radius:50%;content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}div.wp-block-heading.has-topline .topline:after{background-color:var(--color__primary);height:8px;left:19px;width:8px}@-webkit-keyframes topline-pulse{0%,to{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:.65;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}}@keyframes topline-pulse{0%,to{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:.65;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}}@media (prefers-reduced-motion:reduce){div.wp-block-heading.has-topline .topline:before{-webkit-animation:none;animation:none}}div.wp-block-heading.has-subline h1,div.wp-block-heading.has-subline h2,div.wp-block-heading.has-subline h3,div.wp-block-heading.has-subline h4,div.wp-block-heading.has-subline h5,div.wp-block-heading.has-subline h6{margin-bottom:0}div.wp-block-heading.has-subline .subline{font-weight:700;margin-bottom:30px}body:not(.home) h1{font-size:1.8rem;font-weight:600;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1279px){body:not(.home) h1{font-size:1.8rem}}@media (min-width:1280px){body:not(.home) h1{font-size:2rem}}body:not(.home) h2{font-size:1.3rem;font-weight:600;margin:60px 0 30px}@media (min-width:767px) and (max-width:1279px){body:not(.home) h2{font-size:1.3rem}}@media (min-width:1280px){body:not(.home) h2{font-size:1.5rem}}body:not(.home) h3{font-size:1.2rem;font-weight:600}@media (min-width:767px) and (max-width:1279px){body:not(.home) h3{font-size:1.2rem}}@media (min-width:1280px){body:not(.home) h3{font-size:1.3rem}}hr{border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;font-weight:300;line-height:1.5;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:250px}html :focus-visible{outline:3px solid var(--color__primary);outline-offset:2px;z-index:999}@media (min-width:767px) and (max-width:1279px){html{font-size:20px}}@media (min-width:1280px){html{font-size:20px;scroll-padding-top:200px}}img{max-width:100%}main ol,main ul{padding-left:1rem}main ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type:square;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:12px}main ul li.icon{margin-left:12px;position:relative}main ul li.icon:before{background-color:var(--color__teal);border:1px solid #add0d9;border-radius:50%;color:var(--color__primary);display:inline-block;font-size:.9rem;height:1.2rem;left:-12px;padding-top:3px;position:relative;position:absolute;text-align:center;top:3px;width:1.2rem}main ul li::marker{color:var(--color__primary)}.has-background ul{list-style-type:square}.has-background ul li::marker{color:var(--color__primary)}main{padding:var(--spaces-m) var(--spaces-s);padding-top:110px}@media (max-width:767px){main{padding-top:60px}}@media (min-width:767px) and (max-width:1279px){main{padding-top:60px}}.has-keyvisual main{padding-bottom:0;padding-top:110px}@media (max-width:767px){.has-keyvisual main{padding-top:87px}}@media (min-width:767px) and (max-width:1279px){.has-keyvisual main{padding-top:87px}}.has-no-keyvisual main{padding-bottom:0;padding-top:110px}@media (max-width:767px){.has-no-keyvisual main{padding-top:87px}}@media (min-width:767px) and (max-width:1279px){.has-no-keyvisual main{padding-top:87px}}main>.content>article>:last-child:not(.wp-block-group):not(.wp-block-cover){margin-bottom:90px}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}p.has-text-align-center{margin-right:auto!important}p.has-text-align-center,p.has-text-align-right{margin-left:auto!important}.single-job{overflow:visible}.single-job.has-keyvisual main{overflow:visible;padding-bottom:0;padding-top:110px}@media (max-width:767px){.single-job.has-keyvisual main{padding-top:60px}}@media (min-width:767px) and (max-width:1279px){.single-job.has-keyvisual main{padding-top:60px}}.single-job.has-no-keyvisual main{overflow:visible;padding-bottom:0;padding-top:110px}@media (max-width:767px){.single-job.has-no-keyvisual main{padding-top:60px}}@media (min-width:767px) and (max-width:1279px){.single-job.has-no-keyvisual main{padding-top:60px}}.single-job main{overflow:visible;padding-top:110px}@media (max-width:767px){.single-job main{padding-top:60px}}@media (min-width:767px) and (max-width:1279px){.single-job main{padding-top:60px}}.single-job .job__head-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:60px;margin-top:0!important;overflow:visible}@media (max-width:767px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.single-job .job__head-area .job__info{-ms-flex-preferred-size:calc(70% - 60px);flex-basis:calc(70% - 60px);max-width:calc(70% - 60px)}@media (max-width:767px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.single-job .job__head-area .job__data-container{color:var(--color__primary-contrast);-ms-flex-preferred-size:30%;flex-basis:30%;margin-top:-150px;max-width:30%;z-index:2;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;overflow:visible;position:relative}@media (max-width:767px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:60px;order:1}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:60px;order:1}}.single-job .job__head-area .job__data-container .job__data{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);padding:30px;position:sticky;top:90px}@media (max-width:767px){.single-job .job__head-area .job__data-container .job__data{position:static}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area .job__data-container .job__data{position:static}}.single-job .job__head-area .job__data-container .job__data>div{margin:10px 0}.single-job .job__head-area .job__data-container .dots{-webkit-box-flex:1;-ms-flex-positive:1;border-bottom:2px dotted var(--color__primary-contrast);flex-grow:1;height:1px;margin:10px 10px 0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.single-job .job__head-area .job__data-container .title{font-size:1.5rem;font-weight:600;margin-bottom:15px;margin-top:0}.single-job .job__head-area .job__data-container .date,.single-job .job__head-area .job__data-container .entry-type,.single-job .job__head-area .job__data-container .location,.single-job .job__head-area .job__data-container .type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-job .job__head-area .job__data-container div.company{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}table th{border:1px solid var(--color__contrast);color:var(--color__contrast);padding:var(--spaces-xs)}table th,table tr{background-color:var(--color__base)}table td{border:1px solid var(--color__contrast);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}video .plyr button{border:2px solid transparent;margin:0}video .plyr button:hover{border:2px solid var(--color__secondary)}.brlbs-cmpnt-font-semibold{font-weight:500!important}.archive.category h1 span{margin-left:10px}.archive.category #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.archive.category #content section>article:last-child{border-bottom:0;margin-bottom:90px}.archive.category #content section>article h2{font-size:1.5rem!important;font-weight:600;margin:0 0 15px!important}@media (max-width:767px){.archive.category #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1279px){.archive.category #content section>article h2{font-size:1.25rem!important}}.archive.category #content section>article p{margin:0}@media (max-width:767px){.archive.category #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1279px){.archive.category #content section>article p{margin:0}}.headline__container{min-height:300px;position:relative}.headline__container+.wp-block-group{margin-bottom:0!important}.headline__container:before{background-image:url(../../dist/img/headline__keyvisual.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;width:100vw;z-index:-1}.headline__container h1{bottom:0;color:var(--color__white);display:inline-block;font-size:3rem;margin:0 auto;max-width:var(--width__content);padding:20px 60px;position:relative;position:absolute}@media (max-width:767px){.headline__container h1{padding:20px 40px}}.headline__container h1:before{backdrop-filter:blur(15px);background-color:rgb(from var(--color__blue) r g b/.7);right:0;top:0;width:100vw}.headline__container h1:after,.headline__container h1:before{clip-path:polygon(30px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 30px),calc(100% - 30px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 30px);content:"";height:100%;position:absolute;z-index:-1}.headline__container h1:after{backdrop-filter:blur(10px);background-color:rgb(from var(--color__primary) r g b/1);bottom:0;left:0;width:100%}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content>article>h1,#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6,#content>article>p{max-width:1180px}#content>article>:first-child{margin-top:0!important}#content>article>:last-child.wp-block-group{margin-bottom:0}#content>article>.wp-block-group{padding:60px 30px}@media (max-width:767px){#content>article>.wp-block-group{padding:30px 15px}}#content>article>.wp-block-group:first-child{margin-bottom:0!important}#content>article>.wp-block-group:first-child+*{margin-top:0!important}#content>article>.wp-block-group:last-child{margin-bottom:0!important}#content>article>p:last-child{margin-bottom:90px}@media (max-width:767px){#content>article>p:last-child{margin-bottom:60px}}#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-cover),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-cover){margin-bottom:90px;margin-top:90px}@media (max-width:767px){#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-cover),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-cover){margin-bottom:60px;margin-top:60px}}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:90px;margin-top:90px}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:60px;margin-top:60px}}#content .job__content>p,#content>article>p{margin-bottom:1em}@media (max-width:767px){#content .job__content>p,#content>article>p{margin-bottom:1em}}#content .job__content>p+p,#content>article>p+p{margin:initial;margin-top:1em}#content .job__content h2+p,#content .job__content h3+p,#content .job__content h4+p,#content .job__content h5+p,#content .job__content h6+p,#content .job__content>h1+p,#content>article h2+p,#content>article h3+p,#content>article h4+p,#content>article h5+p,#content>article h6+p,#content>article>h1+p{margin-top:0}.cta{display:none}@media (min-width:1280px){.cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px;right:0;top:30%;z-index:999}}.cta button{background-color:var(--color__primary);border-radius:0;border-radius:var(--radius) 0 0 var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);cursor:default;padding:var(--spaces-s);position:relative}.cta button,.cta button:before{border-radius:var(--radius);height:60px;width:60px}.cta button:before{background:var(--color__secondary);content:"";left:-10px;position:absolute;top:-10px}.cta button .icon{left:calc(50% - 7px);margin:0;position:absolute;top:calc(50% - 7px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cta button:hover{background-color:var(--color__primary)!important;border:2px solid var(--color__primary)!important;color:var(--color__base)!important}.cta button .icon{font-size:1.5rem;line-height:1;pointer-events:none;vertical-align:bottom}.cta .info{background-color:var(--color__secondary);border-bottom-left-radius:var(--radius);border-right:0;border-top-left-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);display:block;font-size:.75rem;font-weight:300;margin-right:-264px;padding:var(--spaces-xs) var(--spaces-s);position:relative;text-align:center;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:260px}.cta .info p{margin:10px 0}.cta .info.active{margin-right:0}.cta .info a{color:var(--color__secondary-contrast);display:inline;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-thickness:1px!important;text-underline-offset:4px!important}.cta .info a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cta .info .heading{text-transform:uppercase}.cta .info ul.opening-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}.cta .info ul.opening-hours li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fancybox-container{backdrop-filter:blur(10px);height:100vh}.fancybox-container .fancybox-bg{backdrop-filter:blur(10px);background:rgb(from var(--color__primary) r g b/.9)}.fancybox-container #search-overlay{max-width:800px;width:100%}.fancybox-container button.fancybox-close-small{padding:0!important}.footer__meta{background-color:var(--color__primary);-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:calc(var(--slope-height)/2);max-width:100%;position:relative}@media (max-width:767px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}.footer__meta .footer__meta-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:30px 30px 60px;z-index:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:.8rem;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color__teal);position:relative}.footer__meta .footer__meta-content:after{background-color:var(--color__secondary);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:calc(var(--slope-height)/2);left:50%;position:absolute;top:calc(1px - var(--slope-height)/2);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:0}@media (max-width:767px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (max-width:767px){.footer__meta .footer__meta-content{gap:30px;padding:30px}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content{gap:30px;padding:30px}}@media (max-width:767px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.footer__meta .footer__meta-content .footer__copyright{color:var(--color__teal)}.footer__meta .footer__meta-content .footer__copyright .copyright{margin:0}@media (max-width:767px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}.footer__meta .footer__meta-content .footer__meta-menu nav{padding:0}.footer__meta .footer__meta-content .footer__meta-menu nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}@media (max-width:767px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}.footer__meta .footer__meta-content .footer__meta-menu nav ul li{position:relative}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:before{color:var(--color__white);content:"|";height:100%;position:absolute;right:-15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:last-child:before{display:none}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a{color:var(--color__white);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__teal) r g b/.4);text-decoration-color:rgb(from var(--color__teal) r g b/.4);text-decoration-thickness:1px;text-transform:unset;text-underline-offset:4px!important}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.footer__meta .footer__meta-content .footer__social nav{gap:40px}.footer__meta .footer__meta-content .footer__social nav a{color:var(--color__secondary-contrast)}.footer__meta .footer__meta-content .footer__social nav a:hover i:after{height:35px;width:35px}.footer__meta .footer__meta-content .footer__social nav a i{display:block;height:20px;position:relative;width:20px}.footer__meta .footer__meta-content .footer__social nav a i:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.footer__meta .footer__meta-content .footer__social nav a i:after{background:var(--color__darkgrey);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s;transition:all .5s;width:0;z-index:0}footer{background-color:var(--color__base);justify-self:flex-end;margin-bottom:70px;margin-top:var(--slope-height,auto);position:relative;z-index:998}@media (max-width:767px){footer{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){footer{margin-top:calc(var(--slope-height)/2)}}footer:before{background-color:var(--slope-color-2);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:var(--slope-height);left:50%;position:absolute;top:calc(1px - var(--slope-height));-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg);width:100%;z-index:10}@media (max-width:767px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:1280px){footer{margin-bottom:0}}footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .container .footer__main{background-color:var(--color__primary);-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}footer .container .footer__main .footer__main-content{margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:60px 30px 30px;-webkit-box-orient:horizontal;color:var(--color__teal);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8rem;font-weight:300;gap:30px}footer .container .footer__main .footer__main-content,footer .container .footer__main .footer__main-content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .container .footer__main .footer__main-content>div{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content{-webkit-box-pack:unset;-ms-flex-pack:unset;-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px;justify-content:unset}footer .container .footer__main .footer__main-content .footer-navigation>ul ul.sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}footer .container .footer__main .footer__main-content .menu__container{display:block!important;justify-items:baseline}footer .container .footer__main .footer__main-content .menu__container nav.footer-navigation li{padding:0}}@media (max-width:767px){footer .container .footer__main .footer__main-content .footer-navigation>ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:45px}footer .container .footer__main .footer__main-content .footer-navigation>ul ul.sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}footer .container .footer__main .footer__main-content .menu__container{display:block!important;justify-items:baseline}footer .container .footer__main .footer__main-content .menu__container nav.footer-navigation li{padding:0}}footer .container .footer__main .footer__main-content a{color:var(--color__primary-contrast);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__teal) r g b/.4);text-decoration-color:rgb(from var(--color__teal) r g b/.4);text-decoration-thickness:1px;text-transform:unset;text-underline-offset:4px!important}footer .container .footer__main .footer__main-content a[href="#"]{text-decoration:unset}footer .container .footer__main .footer__main-content h2{color:var(--color__primary-contrast);font-size:.8rem;font-weight:600;margin:0 0 25px}footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}@media (max-width:767px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}footer .container .footer__main .footer__main-content a.blog-title img{width:260px}footer .container .footer__main .footer__main-content .address{margin-top:30px}@media (max-width:767px){footer .container .footer__main .footer__main-content .address{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .address{-webkit-box-ordinal-group:3;-ms-flex-order:2;max-width:auto;order:2;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .address .mailbox{margin-top:30px}footer .container .footer__main .footer__main-content .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-line-pack:start;align-content:flex-start;gap:10px;margin-top:15px}@media (max-width:767px){footer .container .footer__main .footer__main-content .contact{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .contact{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}footer .container .footer__main .footer__main-content .contact a{position:relative;text-decoration:none}footer .container .footer__main .footer__main-content .contact a.icon-mail:before{font-size:.8rem}footer .container .footer__main .footer__main-content .contact a:before{font-size:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}footer .container .footer__main .footer__main-content .contact a span{margin-left:35px;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__teal) r g b/.5);text-decoration-color:rgb(from var(--color__teal) r g b/.5);text-decoration-thickness:1px;text-underline-offset:5px}footer .container .footer__main .footer__main-content .contact a span:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}@media (max-width:767px){footer .container .footer__main .footer__main-content .opening-hours{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .opening-hours{-webkit-box-ordinal-group:4;-ms-flex-order:3;max-width:auto;order:3;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .opening-hours ul{list-style-type:none;margin-bottom:0;padding:0}footer .container .footer__main .footer__main-content .opening-hours ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .container .footer__main .footer__main-content .opening-hours ul li span:last-child{text-align:right}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=email],form input[type=phone],form input[type=search],form input[type=text],form select,form textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{outline:none}form input[type=email]::-webkit-input-placeholder,form input[type=phone]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-moz-placeholder,form input[type=phone]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color__grey);opacity:1}form input[type=email]:-ms-input-placeholder,form input[type=phone]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-ms-input-placeholder,form input[type=phone]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::--moz-placeholder,form input[type=email]::--ms-placeholder,form input[type=email]::--webkit-placeholder,form input[type=email]::placeholder,form input[type=phone]::--moz-placeholder,form input[type=phone]::--ms-placeholder,form input[type=phone]::--webkit-placeholder,form input[type=phone]::placeholder,form input[type=search]::--moz-placeholder,form input[type=search]::--ms-placeholder,form input[type=search]::--webkit-placeholder,form input[type=search]::placeholder,form input[type=text]::--moz-placeholder,form input[type=text]::--ms-placeholder,form input[type=text]::--webkit-placeholder,form input[type=text]::placeholder,form select::--moz-placeholder,form select::--ms-placeholder,form select::--webkit-placeholder,form select::placeholder,form textarea::--moz-placeholder,form textarea::--ms-placeholder,form textarea::--webkit-placeholder,form textarea::placeholder{color:var(--color__grey);opacity:1}form label,form legend{font-size:1rem;font-weight:300;vertical-align:middle}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}form input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}form input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}form input[type=file]{display:none}form input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}form input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{background-color:var(--color__secondary);background-image:none;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;padding:.7rem 1.7rem .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}form input[type=button]:hover,form input[type=submit]:hover{color:var(--color__secondary)!important;text-decoration:none}form input[type=button].has-secondary-background-color:hover,form input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important}form input[type=button].button--ghost,form input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}form input[type=button] i,form input[type=submit] i{margin:0 5px}.has-background .gform_wrapper form .gform_fields label,.has-background .gform_wrapper form .gform_fields legend{color:var(--color__white)!important}.gform_wrapper form .gform_fields{gap:20px!important}.gform_wrapper form .gform_fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}.gform_wrapper form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper form .gform_fields select::-ms-expand{display:none}.gform_wrapper form .gform_fields input[type=email],.gform_wrapper form .gform_fields input[type=phone],.gform_wrapper form .gform_fields input[type=search],.gform_wrapper form .gform_fields input[type=text],.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}.gform_wrapper form .gform_fields input[type=email]:focus,.gform_wrapper form .gform_fields input[type=phone]:focus,.gform_wrapper form .gform_fields input[type=search]:focus,.gform_wrapper form .gform_fields input[type=text]:focus,.gform_wrapper form .gform_fields select:focus,.gform_wrapper form .gform_fields textarea:focus{outline:none}.gform_wrapper form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_fields select::-webkit-input-placeholder,.gform_wrapper form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper form .gform_fields select::-moz-placeholder,.gform_wrapper form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_fields select:-ms-input-placeholder,.gform_wrapper form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_fields select::-ms-input-placeholder,.gform_wrapper form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=email]::placeholder,.gform_wrapper form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=phone]::placeholder,.gform_wrapper form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=search]::placeholder,.gform_wrapper form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=text]::placeholder,.gform_wrapper form .gform_fields select::--moz-placeholder,.gform_wrapper form .gform_fields select::--ms-placeholder,.gform_wrapper form .gform_fields select::--webkit-placeholder,.gform_wrapper form .gform_fields select::placeholder,.gform_wrapper form .gform_fields textarea::--moz-placeholder,.gform_wrapper form .gform_fields textarea::--ms-placeholder,.gform_wrapper form .gform_fields textarea::--webkit-placeholder,.gform_wrapper form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields label,.gform_wrapper form .gform_fields legend{font-size:1rem;font-weight:300;vertical-align:middle}.gform_wrapper form .gform_fields input[type=checkbox],.gform_wrapper form .gform_fields input[type=radio]{display:none}.gform_wrapper form .gform_fields input[type=checkbox]+label,.gform_wrapper form .gform_fields input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}.gform_wrapper form .gform_fields input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}.gform_wrapper form .gform_fields input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}.gform_wrapper form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}.gform_wrapper form .gform_fields input[type=file]{display:none}.gform_wrapper form .gform_fields input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}.gform_wrapper form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper form .gform_fields input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}.gform_wrapper form .gform_fields input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper form .gform_fields input[type=button],.gform_wrapper form .gform_fields input[type=submit]{background-color:var(--color__secondary);background-image:none;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;padding:.7rem 1.7rem .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}.gform_wrapper form .gform_fields input[type=button]:hover,.gform_wrapper form .gform_fields input[type=submit]:hover{color:var(--color__secondary)!important;text-decoration:none}.gform_wrapper form .gform_fields input[type=button].has-secondary-background-color:hover,.gform_wrapper form .gform_fields input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important}.gform_wrapper form .gform_fields input[type=button].button--ghost,.gform_wrapper form .gform_fields input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_wrapper form .gform_fields input[type=button] i,.gform_wrapper form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper form .gform_fields input,.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{border:1px solid var(--color__darkgrey)!important}.gform_wrapper form .gform_fields input{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:30px 15px!important}.gform_wrapper form .gform_fields textarea{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:15px!important}.gform_wrapper form .gform_fields select{color:var(--color__black)!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:62px!important;padding:18px!important}.gform_wrapper form .gform_fields label{color:var(--color__darkgrey)!important;font-weight:600!important;margin-bottom:2px!important}.gform_wrapper form .gform_fields .gfield_error label,.gform_wrapper form .gform_fields .gfield_error legend{color:var(--color__secondary);margin-bottom:5px}.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper form .gform_fields .gfield_validation_message,.gform_wrapper form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-size:.8rem;font-weight:600;padding:0}.gform_wrapper .gform_required_legend{display:none}.gform_wrapper div.gform_validation_errors{background-color:var(--color__error);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color__base);padding:var(--spaces-s)}.gform_wrapper div.gform_validation_errors h2.gform_submission_error{color:var(--color__base);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper div.gform_validation_errors .gform-icon{display:none}@media (min-width:1280px){.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{background-color:transparent;border:0;border-radius:0;color:var(--color__secondary);font-size:2rem;margin:-50px 0 -25px;padding:50px 0 25px;width:100%}.gform_wrapper.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__contrast);left:0;position:absolute;top:0;width:325px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{color:var(--color__base);font-size:3rem;margin:-200px 0 -150px;padding:200px 0 150px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__base)}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-size:1.5rem;font-weight:600;line-height:1.2}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_drop_area{border:1px solid var(--color__base);color:var(--color__base);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:425px;margin-top:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1)}.gform_wrapper.has-large-upload_wrapper .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__primary);color:var(--color__base);padding:var(--spaces-s);text-align:center}@media (min-width:1280px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}.gform_button{background-color:var(--color__secondary)!important;background-color:var(--color__secondary);background-image:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m8 5 7 7-7 7'/%3E%3C/svg%3E")!important;background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--color__secondary)!important;border-radius:var(--radius)!important;border-radius:var(--radius);color:var(--color__primary)!important;color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;line-height:1!important;padding:.7rem 40px .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}.gform_button:hover{color:var(--color__secondary)!important;text-decoration:none}.gform_button.has-secondary-background-color:hover{background-color:var(--color__base)!important}.gform_button.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_button i{margin:0 5px}.gform_button:hover{background-color:transparent!important}.gchoice{-ms-grid-columns:unset!important;grid-template-columns:unset!important}.gchoice .gfield-choice-input{height:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.gchoice label{margin-left:0!important}.gform_heading h1,.gform_heading h2,.gform_heading h3,.gform_heading h4{margin-top:0!important}.menu-item-gtranslate,.menu-item-language{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-item-gtranslate .gtranslate_wrapper,.menu-item-gtranslate>div,.menu-item-language .gtranslate_wrapper,.menu-item-language>div{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.menu-item-gtranslate a,.menu-item-gtranslate>a,.menu-item-language a,.menu-item-language>a{pointer-events:auto;width:auto}.menu-item-gtranslate .gt_selector.notranslate,.menu-item-language .gt_selector.notranslate{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%231d2b34' stroke-width='2'/%3E%3Cpath fill='none' stroke='%231d2b34' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12h18m-9-9c3 3.4 4.4 6.4 4.4 9S15 17.6 12 21c-3-3.4-4.4-6.4-4.4-9S9 6.4 12 3'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%231d2b34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1.4 1.5 6 6.1l4.6-4.6'/%3E%3C/svg%3E");background-position:left 13px center,right 14px center;background-repeat:no-repeat,no-repeat;background-size:14px 14px,12px 8px;border:1px solid rgba(20,35,45,.16);border-radius:999px;-webkit-box-shadow:0 6px 18px rgba(20,35,45,.08);box-shadow:0 6px 18px rgba(20,35,45,.08);color:#1d2b34;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:600;height:36px;line-height:1;margin:0;min-width:183px;padding:0 38px;width:auto}.menu-item-gtranslate .gt_selector.notranslate:hover,.menu-item-language .gt_selector.notranslate:hover{border-color:rgba(20,35,45,.3);-webkit-box-shadow:0 8px 22px rgba(20,35,45,.12);box-shadow:0 8px 22px rgba(20,35,45,.12)}.menu-item-gtranslate .gt_selector.notranslate:focus,.menu-item-language .gt_selector.notranslate:focus{border-color:#85b87b;-webkit-box-shadow:0 0 0 3px rgba(133,184,123,.22);box-shadow:0 0 0 3px rgba(133,184,123,.22);outline:none}.main-navigation{display:block!important}.main-navigation .menu-item-gtranslate .gtranslate_wrapper:before,.main-navigation .menu-item-gtranslate:before,.main-navigation .menu-item-language .gtranslate_wrapper:before,.main-navigation .menu-item-language:before{content:none!important;display:none!important}@media (min-width:1280px){.main-navigation .menu-item-language{display:none!important}}.mobile-navigation li.menu-item-gtranslate,.mobile-navigation li.menu-item-language{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto!important;line-height:1;margin:20px 0 0;min-height:0!important;padding:0!important;width:auto}.mobile-navigation li.menu-item-gtranslate .gtranslate_wrapper:before,.mobile-navigation li.menu-item-gtranslate:before,.mobile-navigation li.menu-item-language .gtranslate_wrapper:before,.mobile-navigation li.menu-item-language:before{content:none!important;display:none!important}.mobile-navigation li.menu-item-gtranslate .gtranslate_wrapper,.mobile-navigation li.menu-item-language .gtranslate_wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;margin:0;padding:0;width:auto}.mobile-navigation li.menu-item-gtranslate .gt_selector.notranslate,.mobile-navigation li.menu-item-language .gt_selector.notranslate{display:block;height:36px;line-height:1;margin:0;min-width:183px;padding:0 38px;width:auto}.mobile-navigation li.menu-item-gtranslate>a:after,.mobile-navigation li.menu-item-language>a:after{display:none}header.header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) 15px;position:fixed;top:0;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}@media (min-width:767px) and (max-width:1279px){header.header{padding:var(--spaces-xs) 15px}}@media (min-width:1280px){header.header{padding:0 var(--spaces-m)}}header.header:before{z-index:-1}header.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);margin:0 auto;max-width:var(--width__content);width:100%}.has-keyvisual:not(.home) header{position:fixed}.has-keyvisual:not(.home) header:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.has-scrolled header.header{position:fixed}.has-scrolled header.header:before{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1280px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{height:60px;margin:0;max-width:250px;width:auto}@media (min-width:767px) and (max-width:1279px){header .logo{height:60px;margin:0;width:auto}}@media (min-width:1280px){header .logo{height:60px;width:auto}}footer .logo{height:auto;width:50px}header .blog-title{display:block}@media (max-width:767px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:767px) and (max-width:1279px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}nav.has-drilldown .drilldown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.has-drilldown .drilldown__container{display:block;top:0;-webkit-transform:none;transform:none}nav.has-drilldown .drilldown__container:before{backdrop-filter:blur(5px);content:"";height:100%;left:50%;position:absolute;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}@media (min-width:1280px){nav.has-drilldown .drilldown__container{display:none;top:auto;-webkit-transform:none;transform:none}}nav.has-drilldown .drilldown-back{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1280px){nav.has-drilldown .drilldown-back{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}nav.has-drilldown .drilldown-back a.back{font-size:inherit;font-size:16px;font-weight:400;margin-bottom:10px;padding-left:30px;position:relative;text-transform:none;z-index:2}nav.has-drilldown .drilldown-back a.back:hover,nav.has-drilldown .drilldown-back a.back:hover:before{text-decoration:none}nav.has-drilldown .drilldown-back a.back:before{background:unset;bottom:unset;color:var(--color__primary-contrast);font-size:16px;top:50%;-webkit-transform:rotate(180deg) translateY(-50%);transform:rotate(180deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top}nav.has-drilldown ul.mobile-menu.drilldown{top:0!important;-webkit-transform:none;transform:none}nav.has-drilldown ul{min-width:300px}nav.has-drilldown>ul li.menu-item.active ul.sub-menu{padding-top:0;position:absolute;top:0}nav.has-drilldown>ul li.menu-item.active ul.sub-menu ul{padding-top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu{position:relative;top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu li{background-color:unset;padding-left:0;position:unset}nav.has-drilldown>ul li.menu-item ul.sub-menu li a{padding-left:0;width:-webkit-min-content;width:-moz-min-content;width:min-content}nav.has-drilldown>ul li.menu-item ul.sub-menu li a:before{left:0;width:300px}nav.has-drilldown>ul>li.menu-item-has-children:hover>div.drilldown__container{display:block;padding-top:45px}nav.has-drilldown li.menu-item-has-children>a{pointer-events:none}nav.has-drilldown li.menu-item-has-children>a:after{content:" »"}nav.has-drilldown li.menu-item-has-children:after{display:none}nav.has-drilldown>ul li.menu-item{padding:0;position:unset}nav.has-drilldown>ul li.menu-item div.drilldown__container{padding-top:0;position:absolute}.footer-navigation,.footer-navigation-contact{display:block;margin:1rem 0}@media (min-width:1280px){.footer-navigation,.footer-navigation-contact{margin:0 1rem}}.footer-navigation-contact>ul,.footer-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px;margin:0 auto;max-width:calc(var(--width__content) + 60px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.footer-navigation-contact>ul,.footer-navigation>ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.footer-navigation-contact>ul>li,.footer-navigation>ul>li{padding:0 30px}.footer-navigation-contact>ul li a,.footer-navigation>ul li a{color:var(--color__primary-contrast)}.footer-navigation-contact>ul li a[href="#"],.footer-navigation>ul li a[href="#"]{display:block;font-size:.8rem;font-weight:600;margin:0 0 25px;pointer-events:none;text-decoration:none}.footer-navigation-contact>ul li.icon.icon-mail:before,.footer-navigation>ul li.icon.icon-mail:before{font-size:.6rem!important}.footer-navigation-contact>ul li.icon:before,.footer-navigation>ul li.icon:before{margin-right:10px}.footer-navigation-contact>ul ul.sub-menu,.footer-navigation>ul ul.sub-menu{gap:0;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1280px){.footer-navigation-contact>ul ul.sub-menu,.footer-navigation>ul ul.sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}}.footer-navigation li.menu-item a,.footer-navigation-contact li.menu-item a{display:inline;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-thickness:1px!important;text-underline-offset:4px!important}.footer-navigation li.menu-item a:hover,.footer-navigation-contact li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.footer-navigation-contact{margin:0}.footer-navigation-contact>ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.footer-navigation-contact>ul>li{padding:0}@media (min-width:1640px){.main__container{padding:0;-webkit-transition:var(--transition);transition:var(--transition)}}.menu__container{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;margin-left:auto;margin-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:none;-ms-flex-direction:column;flex-direction:column;gap:var(--spaces-xxs);justify-items:center}@media (min-width:1280px){.menu__container{display:-webkit-box;display:-ms-flexbox;display:flex}}.main-navigation{display:none}@media (min-width:1280px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation:not(.has-drilldown) ul li.wrap:hover>.sub-menu,.main-navigation:not(.has-drilldown) ul li.wrap>.sub-menu{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;max-width:920px!important;min-width:unset!important}.main-navigation:not(.has-drilldown) ul li.wrap:hover>.sub-menu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.8rem;gap:40px;height:100%}@media (max-width:1440px){.main-navigation>ul{gap:20px}}.main-navigation>ul>li>.sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-top:0}.main-navigation>ul>li>.sub-menu:after{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);height:100%;top:0}.main-navigation>ul>li>.sub-menu:after,.main-navigation>ul>li>.sub-menu:before{content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}.main-navigation>ul>li>.sub-menu:before{-webkit-box-shadow:0 10px 15px rgba(0,0,0,.2);box-shadow:0 10px 15px rgba(0,0,0,.2);height:30px;top:calc(100% - 30px)}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:50%;padding-bottom:15px;position:fixed!important;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.main-navigation>ul .sub-menu>li>.sub-menu{-webkit-box-shadow:none!important;box-shadow:none!important;display:block!important;left:auto;left:unset;max-width:var(--width__content)!important;min-height:unset;position:relative!important;right:unset!important;-webkit-transform:unset;transform:unset;width:auto}.main-navigation>ul>li.menu-item{padding:1rem 0}.main-navigation>ul>li.menu-item.button{padding:.4rem 1.1rem!important;right:0;--button-border-width:1px;border:unset;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;isolation:isolate;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;color:var(--color__primary-contrast);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;text-transform:unset}.main-navigation>ul>li.menu-item.button,.main-navigation>ul>li.menu-item.button:before{background-color:var(--color__primary);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);position:absolute}.main-navigation>ul>li.menu-item.button:before{content:"";inset:var(--button-border-width);z-index:-1}.main-navigation>ul>li.menu-item.button a,.main-navigation>ul>li.menu-item.button.current-menu-item a{color:var(--color__white)}.main-navigation>ul>li.menu-item.button.current-menu-item a:before{background:var(--color__white)!important}.main-navigation>ul>li.menu-item.button.current-menu-item:hover a{color:var(--color__)}.main-navigation>ul>li.menu-item.button.current-menu-item:hover a:before{background:var(--color__primary)!important}.main-navigation>ul>li.menu-item.button:hover{border:unset;color:var(--color__primary)!important}.main-navigation>ul>li.menu-item.button:hover:before{background:var(--color__white)!important}.main-navigation>ul>li.menu-item>ul{margin-left:-30px;padding-left:30px;padding-right:30px;padding-top:23px}.main-navigation>ul>li>ul>li.cta:not(.menu-item-has-children){max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item:hover>a{color:var(--color__primary)}.main-navigation>ul li.menu-item:hover>a:before{width:20px}.main-navigation>ul li.menu-item a{color:var(--color__black);display:inline;font-weight:700;position:relative;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-color:rgb(from var(--color__primary) r g b/1);text-decoration-thickness:1px!important;text-underline-offset:4px!important}.main-navigation>ul li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.main-navigation>ul li.menu-item a:before{background-color:var(--color__primary);content:"";height:2px;left:0;position:absolute;top:calc(100% - 5px);-webkit-transition:width .5s;transition:width .5s;width:0}.main-navigation>ul li.menu-item a+.sub-menu a{font-size:.7rem}.main-navigation>ul li.menu-item.current-menu-ancestor>a,.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--color__primary)}.main-navigation>ul li.menu-item.current-menu-ancestor>a:before,.main-navigation>ul li.menu-item.current-menu-item>a:before,.main-navigation>ul li.menu-item.current-menu-parent>a:before,.main-navigation>ul li.menu-item.current-page-ancestor>a:before{width:20px}.main-navigation>ul li.menu-item.current-menu-item a{color:var(--color__primary)}.main-navigation>ul li.menu-item.menu-item-has-children>a[href="#"]{pointer-events:none}.main-navigation>ul li.menu-item.menu-item-has-children>a[href="#"]:before{display:none}.main-navigation>ul li.menu-item ul{position:relative}.main-navigation>ul li.menu-item ul li{padding-right:30px;position:relative}.main-navigation>ul li.menu-item a{display:inline-block;padding:5px 0;text-decoration:none;width:100%}.main-navigation>ul li.menu-item a[href="#"]:not(.gt-current-wrapper):not(.glink):not(.nturl){pointer-events:none}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul>li.not-stacked:hover>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto}.main-navigation:not(.has-drilldown) ul>li:hover .sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:0}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{max-width:calc(var(--width__content) + 60px);min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;left:unset;-webkit-transform:unset;transform:unset}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{color:var(--color__grey);font-size:.7rem;pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{right:unset}.meta__container{display:none;font-size:.8rem;margin-top:10px;padding:0}@media (min-width:1280px){.meta__container{display:block}}.meta__container .container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}.meta__container .opening{color:var(--color__secondary);display:inline-block;font-weight:600;position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--color__primary);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta__container .search-form{background-color:transparent;display:none;margin:0;padding:0}.meta__container .search-form button{margin:0}.meta__container .search-form input{padding:.5rem .75rem .3rem}.meta-navigation,.meta__container .toggle-search.active i{display:none}@media (min-width:1280px){.meta-navigation{display:block;padding:0}}.meta-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:var(--spaces-s)}.meta-navigation li.menu-item{font-size:.8rem;position:relative}.meta-navigation li.menu-item>a{color:var(--color__primary);font-weight:300;position:relative}.meta-navigation li.menu-item>a:before{background-color:var(--color__primary);content:"";height:2px;left:0;position:absolute;top:calc(100% + 3px);-webkit-transition:width .5s;transition:width .5s;width:0}.meta-navigation li.menu-item>a:hover{color:var(--color__primary)}.meta-navigation li.menu-item:hover>a,.meta-navigation li.menu-item>a:hover:before{width:20px}.meta-navigation li.menu-item:after{background-color:var(--color__primary);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);position:absolute;right:-10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}.meta-navigation li.menu-item:last-child:after{display:none}.meta-navigation li.menu-item.current-menu-ancestor>a,.meta-navigation li.menu-item.current-menu-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--color__primary)}.meta-navigation li.menu-item.current-menu-ancestor>a:before,.meta-navigation li.menu-item.current-menu-item>a:before,.meta-navigation li.menu-item.current-menu-parent>a:before,.meta-navigation li.menu-item.current-page-ancestor>a:before{width:20px}.meta-navigation li.menu-item.current-menu-item a{color:var(--color__primary)}.meta-navigation li.menu-item.current-menu-item a:before{width:20px}.menubar{background-color:var(--color__secondary);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;position:fixed;width:100%;z-index:9999;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);justify-content:space-between}@media (min-width:1280px){.menubar{display:none}}.menubar .button,.menubar button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;color:var(--color__secondary-contrast);justify-content:center;-webkit-box-flex:1;border:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.5rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--color__secondary-contrast)!important;border:0;color:var(--color__secondary)!important}.mobile-navigation{backdrop-filter:blur(10px);background:var(--color__primary);display:none;height:calc(100vh - 70px);left:0;overflow-x:hidden;padding:var(--spaces-s);position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1280px){.mobile-navigation{display:none!important}}.mobile-navigation .drilldown__container .drilldown-back a.back{color:var(--color__primary-contrast);cursor:pointer}.mobile-navigation .drilldown__container .drilldown-back a.back:before{text-decoration:none}.mobile-navigation .drilldown__container .drilldown-back a.back:hover{-webkit-text-decoration:dashed;text-decoration:dashed}.mobile-navigation a{text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.mobile-navigation a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;font-size:1.8rem;justify-content:flex-start;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{font-size:1.3rem;height:calc(100% - 60px);padding-bottom:30px;padding-top:30px}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0}.mobile-navigation ul.mobile-menu li.button{padding:.4rem 1.1rem!important;--button-border-width:1px;border:unset;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;isolation:isolate;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;color:var(--color__primary);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:15px;text-decoration:none;text-transform:unset}.mobile-navigation ul.mobile-menu li.button,.mobile-navigation ul.mobile-menu li.button:before{background-color:var(--color__white);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px)}.mobile-navigation ul.mobile-menu li.button:before{content:"";inset:var(--button-border-width);position:absolute;z-index:-1}.mobile-navigation ul.mobile-menu li.button a{color:var(--color__primary);font-size:1.5rem;text-decoration:none}.mobile-navigation ul.mobile-menu li.button:hover{border:unset;color:var(--color__primary)!important}.mobile-navigation ul.mobile-menu li.button:hover:before{background:var(--color__white)!important}.mobile-navigation ul.mobile-menu li.meta-item{font-size:1rem;padding:var(--spaces-xxxs) 0}@media (min-width:767px) and (max-width:1279px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}@media (max-width:767px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}.mobile-navigation ul.mobile-menu li>a{color:var(--color__primary-contrast);padding:0 10px}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-item a,.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{background-color:var(--color__base);color:var(--color__contrast)}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events:none;text-decoration:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:" »"}.mobile-navigation ul.mobile-menu li.heading{display:none}@media (min-width:1280px){.mobile-navigation{display:none}}body.mobile-menu-open #toggle-mobile-menu{background-color:var(--color__blue)!important;border:0;color:var(--color__secondary)!important}.pagination,.post-nav-links{margin:1rem 0}.scroll-to-top{opacity:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;bottom:100px;justify-content:center;position:fixed;right:var(--spaces-s);text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:998}@media (max-width:767px){.scroll-to-top{display:none}}.scroll-to-top .icon{background-color:var(--color__base);border:1px solid var(--color__base);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;line-height:0;padding:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);vertical-align:middle}.scroll-to-top .icon,.scroll-to-top .icon:hover{color:var(--color__secondary)}@media (min-width:1280px){.scroll-to-top{bottom:var(--spaces-s)}}body.has-scrolled .scroll-to-top{opacity:1}#search-overlay{clip-path:var(--clip-path)}#search-overlay .search__headline{font-size:1.3rem;font-weight:600;margin:0}@media (min-width:767px) and (max-width:1279px){#search-overlay .search__headline{font-size:1.3rem}}@media (min-width:1280px){#search-overlay .search__headline{font-size:1.5rem}}#search-overlay p{margin:0}#search-overlay .search__container .search-form.visible{display:block!important}@media (max-width:767px){#search-overlay .search__container .search-form form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#search-overlay .search__container .search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}#search-overlay .search__container .search-form form button{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.fancybox-button:hover svg path{fill:var(--color__blue)}.search-results .search-form{margin:30px 0}.search-results #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.search-results #content section>article:last-child{margin-bottom:90px}.search-results #content section>article h2{font-size:1.5rem!important;font-weight:600;margin:0 0 15px!important}@media (max-width:767px){.search-results #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1279px){.search-results #content section>article h2{font-size:1.25rem!important}}.search-results #content section>article p{margin:0}@media (max-width:767px){.search-results #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1279px){.search-results #content section>article p{margin:0}}form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5rem 1rem}.search-form{margin:var(--spaces-m) 0}@media (min-width:767px) and (max-width:1279px){.search-form{max-width:600px}}@media (min-width:1280px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__primary);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search-form{max-width:unset}@media (max-width:767px){.search-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}}.search-form button[type=submit]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;--button-border-width:1px;align-items:center;background-color:var(--color__primary);border:unset;border-radius:0;clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);color:var(--color__primary-contrast);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;isolation:isolate;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:1rem!important;text-decoration:none;text-transform:unset}@media (max-width:767px){.search-form button[type=submit]{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.search-form button[type=submit]:before{background-color:var(--color__primary);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);content:"";inset:var(--button-border-width);position:relative;position:absolute;z-index:-1}.search-form button[type=submit]:hover{color:var(--color__primary)!important}.search-form button[type=submit]:hover:before{background:var(--color__white);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);content:"";inset:var(--button-border-width);position:absolute;z-index:-1}.toggle-search{background-color:unset;border:unset;font-size:1rem;position:absolute;right:90px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.toggle-search:hover:before{color:var(--color__blue)}.single-post .post__date{margin-bottom:0}.single-post .post__categories{margin:10px 0 30px}.slick-list{margin:0 -15px}.slick-list .slick-slide>div{padding:0 15px}.slick-slider.slick-dotted{margin-bottom:30px}.slick-slider .slick-slide img{height:auto;width:100%}.custom-controls .slick-next,.custom-controls .slick-prev{border:2px solid transparent;display:block;height:auto;padding:0!important;width:auto}.custom-controls .slick-next:focus span,.custom-controls .slick-prev:focus span{margin-left:0!important}.custom-controls .slick-next:focus span:before,.custom-controls .slick-prev:focus span:before{font-size:24px!important}.custom-controls .slick-next span,.custom-controls .slick-prev span{opacity:1}.custom-controls .slick-next span:before,.custom-controls .slick-prev span:before{color:var(--color__primary);content:"\f14d";display:block;font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400!important;position:relative;text-transform:none}.custom-controls .slick-next span:hover:before,.custom-controls .slick-prev span:hover:before{color:var(--color__blue)}.custom-controls .slick-prev span:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.custom-controls ul.slick-dots li button{margin:0 5px;padding:0!important;position:relative}.custom-controls ul.slick-dots li button span{height:20px;opacity:1;width:20px}.custom-controls ul.slick-dots li button span,.custom-controls ul.slick-dots li button span:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.custom-controls ul.slick-dots li button span:before{color:var(--color__darkgrey);font-size:14px;margin:0!important}.custom-controls ul.slick-dots li.slick-active button span:before{color:var(--color__blue);font-size:14px}nav.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}p+.accordion{margin-top:30px}@media (max-width:767px){p+.accordion{margin-top:30px}}.accordion{margin-top:90px}@media (max-width:767px){.accordion{margin-top:60px}}.accordion .title{color:var(--color__secondary-contrast);font-size:1.25rem;font-weight:700;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 130px 15px 30px}@media (max-width:767px){.accordion .title{font-size:1rem;padding:10px 60px 10px 15px}}.accordion .title[aria-expanded=true]:after{color:var(--color__secondary-contrast);-webkit-transform:translateY(-50%) rotate(90deg)!important;transform:translateY(-50%) rotate(90deg)!important}.accordion .title[aria-expanded=true]:before{width:100%}.accordion .title .icon{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2rem}.accordion .title:after{background:unset;color:inherit;color:var(--color__secondary);content:"\f104";font-family:var(--font__icons)!important;font-size:2rem;font-style:normal;font-variant:normal;font-weight:400!important;height:unset;line-height:1;margin:0;position:absolute;right:30px;text-transform:none;top:50%;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;width:unset}@media (max-width:767px){.accordion .title:after{font-size:1rem;right:10px}}.accordion .title:before{background-color:var(--color__secondary);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s;width:calc(100% - 100px);z-index:-1}@media (max-width:767px){.accordion .title:before{width:calc(100% - 40px)}}.accordion+.accordion{margin-bottom:15px!important;margin-top:15px!important}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.wp-block-button.is-style-outline{background:transparent none!important;color:currentColor!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:2px solid!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.wp-block-button.is-style-outline.white-border .wp-block-button__link:hover{background:var(--color__base)!important}.wp-block-button__link{background-color:var(--color__secondary);background-image:none;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;padding:.7rem 1.7rem .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}.wp-block-button__link:hover{color:var(--color__secondary)!important;text-decoration:none}.wp-block-button__link.has-secondary-background-color:hover{background-color:var(--color__base)!important}.wp-block-button__link.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.wp-block-button__link i{margin:0 5px}.wp-block-columns{gap:30px;position:relative}.wp-block-columns .wp-block-column.has-background{padding:var(--spaces-m)}.wp-block-columns .wp-block-column>:first-child{margin-top:0}.wp-block-columns .wp-block-column>:last-child{margin-bottom:0}.wp-block-columns .wp-block-column.is-vertically-aligned-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.wp-block-cover{background-size:cover;left:50%;margin-bottom:90px;max-width:2560px;padding:90px 30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}div.wp-block-cover:has(+.wp-block-group){margin-bottom:0}@media (max-width:767px){div.wp-block-cover{margin-bottom:60px;margin-top:60px;padding:30px 15px}}@media (min-width:767px) and (max-width:1279px){div.wp-block-cover{border-radius:unset;clip-path:unset;margin-bottom:60px;margin-top:60px;padding:60px 30px}}div.wp-block-cover:last-child{margin-bottom:0}div.wp-block-cover .wp-block-cover__inner-container>:first-child,div.wp-block-cover .wp-block-cover__inner-container>:first-child h1,div.wp-block-cover .wp-block-cover__inner-container>:first-child h2,div.wp-block-cover .wp-block-cover__inner-container>:first-child h3,div.wp-block-cover .wp-block-cover__inner-container>:first-child h4,div.wp-block-cover .wp-block-cover__inner-container>:first-child h5,div.wp-block-cover .wp-block-cover__inner-container>:first-child h6{margin-top:0}div.wp-block-cover .wp-block-cover__background{max-width:100%;width:100%}div.wp-block-cover .wp-block-cover__background:not([class*=background-color]){background-color:var(--color__black)!important;background:linear-gradient(62deg,var(--color__black) 40%,rgb(from var(--color__secondary) r g b/.5) 100%)}div.wp-block-cover .wp-block-cover__background:not([class*=has-background-dim-]){opacity:.8!important}div.wp-block-cover .wp-block-cover__inner-container{margin:0!important;max-width:calc(var(--width__content));text-align:left}div.wp-block-cover .wp-block-cover__inner-container>*{margin-left:0!important}div.wp-block-cover .wp-block-cover__inner-container>.has-text-align-center{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}div.wp-block-cover .wp-block-cover__inner-container>.wp-block-buttons.is-content-justification-center{margin-left:auto!important;margin-right:auto}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:initial!important}.wp-block-heading+.factcards{margin-top:45px!important}div.factcards,div.wp-block-fbo-factcards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:var(--spaces-l) 0}@media (max-width:767px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),100%))!important}}@media (min-width:767px) and (max-width:1279px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),calc(50% - 15px)))!important}}div.factcards.has-1-columns a.factcard,div.factcards.has-1-columns div.factcard,div.wp-block-fbo-factcards.has-1-columns a.factcard,div.wp-block-fbo-factcards.has-1-columns div.factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}@media (min-width:767px) and (max-width:1279px){div.factcards.has-1-columns a.factcard,div.factcards.has-1-columns div.factcard,div.wp-block-fbo-factcards.has-1-columns a.factcard,div.wp-block-fbo-factcards.has-1-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;max-width:100%!important}}div.factcards.has-2-columns a.factcard,div.factcards.has-2-columns div.factcard,div.wp-block-fbo-factcards.has-2-columns a.factcard,div.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}@media (max-width:767px){div.factcards.has-2-columns a.factcard,div.factcards.has-2-columns div.factcard,div.wp-block-fbo-factcards.has-2-columns a.factcard,div.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:100%;flex-basis:100%;margin:.5rem 0;max-width:100%}}@media (min-width:767px) and (max-width:1279px){div.factcards.has-2-columns a.factcard,div.factcards.has-2-columns div.factcard,div.wp-block-fbo-factcards.has-2-columns a.factcard,div.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}div.factcards.has-3-columns a.factcard,div.factcards.has-3-columns div.factcard,div.wp-block-fbo-factcards.has-3-columns a.factcard,div.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:calc(33.33333% - 0.66667rem);flex-basis:calc(33.33333% - 0.66667rem);max-width:calc(33.33333% - .66667rem)}@media (max-width:767px){div.factcards.has-3-columns a.factcard,div.factcards.has-3-columns div.factcard,div.wp-block-fbo-factcards.has-3-columns a.factcard,div.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;margin:.5rem 0;max-width:100%!important}}@media (min-width:767px) and (max-width:1279px){div.factcards.has-3-columns a.factcard,div.factcards.has-3-columns div.factcard,div.wp-block-fbo-factcards.has-3-columns a.factcard,div.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem)!important;flex-basis:calc(50% - 0.5rem)!important;max-width:calc(50% - .5rem)!important}}div.factcards.has-4-columns a.factcard,div.factcards.has-4-columns div.factcard,div.wp-block-fbo-factcards.has-4-columns a.factcard,div.wp-block-fbo-factcards.has-4-columns div.factcard{-ms-flex-preferred-size:calc(25% - 0.75rem);flex-basis:calc(25% - 0.75rem);max-width:calc(25% - .75rem)}@media (min-width:767px) and (max-width:1279px){div.factcards.has-4-columns a.factcard,div.factcards.has-4-columns div.factcard,div.wp-block-fbo-factcards.has-4-columns a.factcard,div.wp-block-fbo-factcards.has-4-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}@media (max-width:767px){div.factcards.has-4-columns a.factcard,div.factcards.has-4-columns div.factcard,div.wp-block-fbo-factcards.has-4-columns a.factcard,div.wp-block-fbo-factcards.has-4-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;max-width:100%!important}}div.factcards.has-5-columns a.factcard,div.factcards.has-5-columns div.factcard,div.wp-block-fbo-factcards.has-5-columns a.factcard,div.wp-block-fbo-factcards.has-5-columns div.factcard{-ms-flex-preferred-size:calc(20% - 0.8rem);flex-basis:calc(20% - 0.8rem);max-width:calc(20% - .8rem)}@media (max-width:767px){div.factcards.has-5-columns a.factcard,div.factcards.has-5-columns div.factcard,div.wp-block-fbo-factcards.has-5-columns a.factcard,div.wp-block-fbo-factcards.has-5-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;margin:.5rem 0;max-width:100%!important}}@media (min-width:767px) and (max-width:1279px){div.factcards.has-5-columns a.factcard,div.factcards.has-5-columns div.factcard,div.wp-block-fbo-factcards.has-5-columns a.factcard,div.wp-block-fbo-factcards.has-5-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem)!important;flex-basis:calc(50% - 0.5rem)!important;max-width:calc(50% - .5rem)!important}}div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;border:1px solid var(--color__grey);display:block;-ms-flex-direction:column;flex-direction:column;position:relative;-ms-flex-preferred-size:100%;background-color:var(--color__grey);clip-path:var(--clip-path);color:var(--color__primary);flex-basis:100%;max-width:100%;min-width:250px;padding:20px 0 30px}div.factcards .factcard.has-icon h1,div.factcards .factcard.has-icon h2,div.factcards .factcard.has-icon h3,div.factcards .factcard.has-icon h4,div.factcards .factcard.has-icon h5,div.factcards .factcard.has-icon h6,div.factcards .wp-block-fbo-factcard.has-icon h1,div.factcards .wp-block-fbo-factcard.has-icon h2,div.factcards .wp-block-fbo-factcard.has-icon h3,div.factcards .wp-block-fbo-factcard.has-icon h4,div.factcards .wp-block-fbo-factcard.has-icon h5,div.factcards .wp-block-fbo-factcard.has-icon h6,div.wp-block-fbo-factcards .factcard.has-icon h1,div.wp-block-fbo-factcards .factcard.has-icon h2,div.wp-block-fbo-factcards .factcard.has-icon h3,div.wp-block-fbo-factcards .factcard.has-icon h4,div.wp-block-fbo-factcards .factcard.has-icon h5,div.wp-block-fbo-factcards .factcard.has-icon h6,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h1,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h4,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h5,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-icon h6{text-wrap-style:auto}@media (max-width:767px){div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{padding-bottom:15px}}div.factcards .factcard:after,div.factcards .wp-block-fbo-factcard:after,div.wp-block-fbo-factcards .factcard:after,div.wp-block-fbo-factcards .wp-block-fbo-factcard:after{background:#e9f8fc;bottom:0;clip-path:polygon(24px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);content:"";height:60px;pointer-events:none;position:absolute;right:1px;width:60px;z-index:0}div.factcards .factcard:before,div.factcards .wp-block-fbo-factcard:before,div.wp-block-fbo-factcards .factcard:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard:before{background-color:var(--color__base);background-color:var(--color__base)!important;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:100%;inset:1px;left:0;position:absolute;top:0;width:100%;z-index:-1}div.factcards .factcard a:where(:not(.wp-element-button)),div.factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)){text-decoration:none}@media (max-width:767px){div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{max-width:100%;-ms-grid-column-align:center;justify-self:center;min-width:100%}}div.factcards .factcard .card__media,div.factcards .wp-block-fbo-factcard .card__media,div.wp-block-fbo-factcards .factcard .card__media,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media{border-radius:var(--radius);border-bottom-left-radius:0;border-bottom-right-radius:0;clip-path:polygon(var(--clip-path-top-left) 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),100% 100%,0 100%,0 calc(100% - var(--clip-path-bottom-left)),0 var(--clip-path-top-left));margin-bottom:30px;z-index:2}div.factcards .factcard .card__media img,div.factcards .wp-block-fbo-factcard .card__media img,div.wp-block-fbo-factcards .factcard .card__media img,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media img{position:relative}div.factcards .factcard .card__header,div.factcards .wp-block-fbo-factcard .card__header,div.wp-block-fbo-factcards .factcard .card__header,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header{padding:0 30px;position:relative;z-index:2}div.factcards .factcard .card__header:before,div.factcards .wp-block-fbo-factcard .card__header:before,div.wp-block-fbo-factcards .factcard .card__header:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header:before{content:"";float:right;height:80px;width:105px}div.factcards .factcard .card__header .icon,div.factcards .factcard .card__header .topline,div.factcards .wp-block-fbo-factcard .card__header .icon,div.factcards .wp-block-fbo-factcard .card__header .topline,div.wp-block-fbo-factcards .factcard .card__header .icon,div.wp-block-fbo-factcards .factcard .card__header .topline,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .icon,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .topline{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:3.5rem;height:80px;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);font-weight:600;position:absolute;right:30px;top:0}div.factcards .factcard .card__header i+h2,div.factcards .factcard .card__header i+h3,div.factcards .factcard .card__header span+h2,div.factcards .factcard .card__header span+h3,div.factcards .wp-block-fbo-factcard .card__header i+h2,div.factcards .wp-block-fbo-factcard .card__header i+h3,div.factcards .wp-block-fbo-factcard .card__header span+h2,div.factcards .wp-block-fbo-factcard .card__header span+h3,div.wp-block-fbo-factcards .factcard .card__header i+h2,div.wp-block-fbo-factcards .factcard .card__header i+h3,div.wp-block-fbo-factcards .factcard .card__header span+h2,div.wp-block-fbo-factcards .factcard .card__header span+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h3{padding-left:0}div.factcards .factcard .card__header h1,div.factcards .factcard .card__header h2,div.factcards .factcard .card__header h3,div.factcards .factcard .card__header h4,div.factcards .factcard .card__header h5,div.factcards .wp-block-fbo-factcard .card__header h1,div.factcards .wp-block-fbo-factcard .card__header h2,div.factcards .wp-block-fbo-factcard .card__header h3,div.factcards .wp-block-fbo-factcard .card__header h4,div.factcards .wp-block-fbo-factcard .card__header h5,div.wp-block-fbo-factcards .factcard .card__header h1,div.wp-block-fbo-factcards .factcard .card__header h2,div.wp-block-fbo-factcards .factcard .card__header h3,div.wp-block-fbo-factcards .factcard .card__header h4,div.wp-block-fbo-factcards .factcard .card__header h5,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h1,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h4,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h5{color:var(--color__primary);font-size:1.05rem;margin-bottom:0;margin-top:0}div.factcards .factcard .card__body,div.factcards .wp-block-fbo-factcard .card__body,div.wp-block-fbo-factcards .factcard .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body{clip-path:var(--clip-path);color:var(--color__primary);padding:20px 30px;position:relative;z-index:2}div.factcards .factcard .card__body>*,div.factcards .wp-block-fbo-factcard .card__body>*,div.wp-block-fbo-factcards .factcard .card__body>*,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>*{font-size:.9rem}div.factcards .factcard .card__body>:first-child,div.factcards .wp-block-fbo-factcard .card__body>:first-child,div.wp-block-fbo-factcards .factcard .card__body>:first-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:first-child{margin-top:0}div.factcards .factcard .card__body>:last-child,div.factcards .wp-block-fbo-factcard .card__body>:last-child,div.wp-block-fbo-factcards .factcard .card__body>:last-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:last-child{margin-bottom:0}div.factcards .factcard .card__footer,div.factcards .wp-block-fbo-factcard .card__footer,div.wp-block-fbo-factcards .factcard .card__footer,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer{margin-top:auto;padding:0 30px 30px}div.factcards .factcard .card__footer a,div.factcards .wp-block-fbo-factcard .card__footer a,div.wp-block-fbo-factcards .factcard .card__footer a,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a{background-color:var(--color__secondary);background-image:none;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;display:inline-block!important;font-family:var(--font__stack);font-size:.7rem;font-weight:600;line-height:1.2;padding:.7rem 1.7rem .7rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle;z-index:2}div.factcards .factcard .card__footer a:hover,div.factcards .wp-block-fbo-factcard .card__footer a:hover,div.wp-block-fbo-factcards .factcard .card__footer a:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:hover{color:var(--color__secondary)!important;text-decoration:none}div.factcards .factcard .card__footer a.has-secondary-background-color:hover,div.factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover{background-color:var(--color__base)!important}div.factcards .factcard .card__footer a.button--ghost,div.factcards .wp-block-fbo-factcard .card__footer a.button--ghost,div.wp-block-fbo-factcards .factcard .card__footer a.button--ghost,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}div.factcards .factcard .card__footer a i,div.factcards .wp-block-fbo-factcard .card__footer a i,div.wp-block-fbo-factcards .factcard .card__footer a i,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a i{margin:0 5px}div.factcards .factcard .card__footer a:empty,div.factcards .wp-block-fbo-factcard .card__footer a:empty,div.wp-block-fbo-factcards .factcard .card__footer a:empty,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:empty{display:none!important}main .factcards ul li::marker{color:var(--color__primary-contrast)}div.factcards div.factcard:not(.has-icon) .card__header:before,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:before{display:none}div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h1,div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h2,div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h3,div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h4,div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h5,div.factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h6,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h1,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h2,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h3,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h4,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h5,div.wp-block-fbo-factcards div.factcard:not(.has-icon) .card__header:not(:has(.topline)) h6{color:var(--color__blue);font-size:1.6rem}div.factcards.is-style-steps,div.wp-block-fbo-factcards.is-style-steps{background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,var(--color__white)),to(rgb(from var(--color__tertiary) r g b/.2)));background:linear-gradient(180deg,var(--color__white) 50%,rgb(from var(--color__tertiary) r g b/.2) 100%);border:1px solid var(--color__grey);border-radius:30px;padding:60px 30px}@media (max-width:767px){div.factcards.is-style-steps,div.wp-block-fbo-factcards.is-style-steps{padding:30px 15px}}div.factcards.is-style-steps .card__header span.topline,div.wp-block-fbo-factcards.is-style-steps .card__header span.topline{background-color:var(--color__primary);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);color:var(--color__base);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8rem;font-size:1rem;height:unset;left:0;text-decoration:none;text-transform:unset;top:0;width:auto;-ms-grid-row-align:flex-start;-ms-grid-column-align:flex-start;place-self:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-ms-flex-item-align:start;align-self:flex-start;font-size:.7rem;line-height:1;margin-bottom:20px;padding:10px 20px}div.factcards.is-style-steps .card__header,div.wp-block-fbo-factcards.is-style-steps .card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-grid-row-align:flex-start;-ms-grid-column-align:flex-start;place-self:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 30px 0;width:100%}div.factcards.is-style-steps .card__header:before,div.wp-block-fbo-factcards.is-style-steps .card__header:before{display:none}@media (min-width:1px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{height:350px;margin:0;max-width:400px;overflow:hidden;width:auto!important}}@media (min-width:1px) and (max-width:767px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{max-width:unset;width:100%}}@media (min-width:1px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image img{display:block;height:100%;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;width:auto}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image figcaption,figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:before{display:none}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}}div.wp-block-group{max-width:2560px;position:unset}div.wp-block-group+.wp-block-group{margin-top:0!important}div.wp-block-group.has-background,div.wp-block-group.is-layout-constrained{padding:90px 30px}@media (max-width:767px){div.wp-block-group.has-background,div.wp-block-group.is-layout-constrained{padding:30px 15px!important}}div.wp-block-group.has-background:has(+.wp-block-group),div.wp-block-group.is-layout-constrained:has(+.wp-block-group){margin-bottom:0!important}div.wp-block-group>*{position:relative;z-index:1}div.wp-block-group>:first-child,div.wp-block-group>:first-child h2,div.wp-block-group>:first-child h3,div.wp-block-group>:first-child h4,div.wp-block-group>:first-child h5,div.wp-block-group>:first-child h6,div.wp-block-group>:first-child>h1{margin-top:0!important}div.wp-block-group>:last-child{margin-bottom:0!important}div.wp-block-group.is-layout-constrained{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}div.wp-block-group.is-layout-constrained>*{-webkit-margin-after:revert;margin-block-end:revert}div.wp-block-group.has-after:after{display:none}div.wp-block-group.has-background-image{position:relative}@media (min-width:1280px){div.wp-block-group.has-background-image{background-color:var(--color__base);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}div.wp-block-group.has-background-image.alignfull{background-position:65vw}div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}div.wp-block-group.has-background-image.has-background-left.alignfull:before{left:calc(50% - 318px);z-index:0}}.wp-block-image.alignleft{float:left;margin:0 30px 30px 0!important;max-width:400px}@media (max-width:767px){.wp-block-image.alignleft{float:unset;margin:30px 0!important;max-width:100%}}.wp-block-image.alignright{float:right;margin:0 0 30px 30px!important;max-width:400px}@media (max-width:767px){.wp-block-image.alignright{float:unset;margin:30px 0!important;max-width:100%}}.wp-block-fbo-slider.keyvisual-slide{left:50%;max-width:2560px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-slider.keyvisual-slide .slick-list{margin:unset;max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide>div{padding:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual{margin-bottom:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual.alignwide{max-width:unset;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media{max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture{display:block;height:100%;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-dots{bottom:-40px}.wp-block-fbo-keyvisual{height:unset;margin-bottom:90px;min-height:calc(100vh - 100px);position:relative}@media (max-width:767px){.wp-block-fbo-keyvisual{min-height:calc(100vh - 100px)}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual{min-height:calc(100vh - 100px)}}.wp-block-fbo-keyvisual.is-style-small{min-height:400px}@media (max-width:767px){.wp-block-fbo-keyvisual.is-style-small{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;min-height:calc(50vh - 150px);overflow:hidden;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual.is-style-small{min-height:calc(50vh - 150px)}}.wp-block-fbo-keyvisual.is-style-small .media img{-o-object-position:center;object-position:center}@media (max-width:767px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;max-width:100vw;min-height:calc(80vh - 150px);overflow:hidden;padding:30px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;max-width:100vw;min-height:calc(80vh - 150px);overflow:hidden;padding:30px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-fbo-keyvisual .media{left:50%;max-width:2560px;overflow:hidden;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:1}@media (max-width:767px){.wp-block-fbo-keyvisual .media{position:absolute}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .media{position:absolute}}.wp-block-fbo-keyvisual .media:before{background:-webkit-gradient(linear,left top,right top,color-stop(40%,hsla(0,0%,100%,.9)),color-stop(70%,hsla(0,0%,100%,.3)));background:linear-gradient(90deg,hsla(0,0%,100%,.9) 40%,hsla(0,0%,100%,.3) 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.wp-block-fbo-keyvisual .media:before{background:linear-gradient(30deg,hsla(0,0%,100%,.9) 70%,hsla(0,0%,100%,.3))}}.wp-block-fbo-keyvisual .media:after{background-color:var(--slope-color);bottom:-1px;clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:var(--slope-height);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:10}@media (max-width:767px){.wp-block-fbo-keyvisual .media:after{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .media:after{height:calc(var(--slope-height)/2)}}.wp-block-fbo-keyvisual .media video{margin:0}.wp-block-fbo-keyvisual .text{height:auto;margin-right:60px;max-width:680px;padding:60px 0;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto;z-index:2}@media (max-width:767px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 15px 60px;max-width:100%;padding:0;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 0 60px;max-width:calc(100% - 90px);padding:30px;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}.wp-block-fbo-keyvisual .text:before{background:unset;border-radius:var(--radius);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-fbo-keyvisual .text>*{color:var(--color__primary);position:relative;z-index:2}.wp-block-fbo-keyvisual .text h1,.wp-block-fbo-keyvisual .text h2,.wp-block-fbo-keyvisual .text h3,.wp-block-fbo-keyvisual .text h4,.wp-block-fbo-keyvisual .text h5,.wp-block-fbo-keyvisual .text h6{-ms-hyphens:manual;hyphens:manual;line-height:1;margin-bottom:30px;margin-top:0;text-shadow:0 0 20px #ccc}.wp-block-fbo-keyvisual .text p{font-weight:500}.wp-block-fbo-keyvisual .text .wp-block-buttons{margin-bottom:0;margin-top:30px}.wp-block-fbo-keyvisual:has(+.wp-block-cover){margin-bottom:0}.wp-block-fbo-keyvisual+.wp-block-cover{margin-top:0!important}.single-job .headline__container:before{display:none}.single-job .headline__container h1{text-shadow:none}.single-job .wp-block-fbo-keyvisual .text{padding:60px 0;position:relative;-ms-flex-line-pack:end;align-content:flex-end;bottom:0;margin:0 auto;max-width:unset;max-width:calc(var(--width__content));width:100%}@media (max-width:767px){.single-job .wp-block-fbo-keyvisual .text{padding:60px 30px}}@media (min-width:767px) and (max-width:1279px){.single-job .wp-block-fbo-keyvisual .text{padding:60px 30px}}.button.loadmore{color:var(--color__secondary-contrast);display:block;margin:30px auto 0;position:relative}.button.loadmore:hover{background:var(--color__contrast)!important;border-color:var(--color__contrast)!important;color:var(--color__base)!important}.wp-block-media-text{overflow:visible;padding:60px;position:relative}@media (max-width:767px){.wp-block-media-text{padding:30px 15px;-ms-grid-columns:1fr!important;grid-template-columns:1fr!important}}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text{padding:60px 30px;-ms-grid-columns:1fr!important;grid-template-columns:1fr!important}}.wp-block-media-text.has-background{margin-bottom:120px!important}@media (max-width:767px){.wp-block-media-text.has-background{margin-bottom:90px!important}}.wp-block-media-text.has-background:after{background-color:var(--color__primary);clip-path:var(--clip-path);content:"";height:100%;left:30px;overflow:hidden;position:absolute;top:30px;width:100%;z-index:-1}.wp-block-media-text.has-background:before{background-color:var(--color__primary);bottom:-1px;clip-path:polygon(100% 0,100% 100%,0 100%);content:"";height:30px;left:unset;position:absolute;right:-1px;top:unset;width:30px;z-index:1}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}.wp-block-media-text .wp-block-media-text__content>:first-child{margin-top:0}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{padding-left:0;padding-right:30px}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;margin-top:30px;padding-left:0;padding-right:30px}}@media (max-width:767px){.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;margin-top:30px;padding:0}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-left:30px;padding-right:0}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{margin-top:30px;padding-left:0;padding-right:0}}@media (max-width:767px){.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{margin-top:30px;padding:0}}.postarchive.customers .slick-dots{position:relative}.postarchive.customers .custom-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:10px;justify-content:center;margin-top:10px}.postarchive.customers .custom-controls .slick-next,.postarchive.customers .custom-controls .slick-prev{position:static;-webkit-transform:none;transform:none}.postarchive.customers .custom-controls .slick-prev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.postarchive.customers .custom-controls .slick-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.postarchive.customers .custom-controls .slick-dots{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin:0;padding:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;bottom:unset;order:2;width:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.postarchive.customers .custom-controls .slick-dots li button{padding:0}.postarchive.download .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.postarchive.download .posts .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:150px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.postarchive.download .posts .postarchive__download{min-width:calc(100% - 15px)}}.postarchive.download .posts .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast)}.postarchive.download .posts .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.postarchive.download .posts .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.postarchive.download .posts .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.singlepost{display:inline-block;margin-right:30px!important}.singlepost .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:150px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.singlepost .postarchive__download{min-width:calc(100% - 15px)}}.singlepost .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast)}.singlepost .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.singlepost .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.singlepost .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.postarchive.event .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts{gap:30px}}.postarchive.event .posts article{max-width:calc(50% - 30px);-ms-flex-preferred-size:calc(50% - 30px);flex-basis:calc(50% - 30px);margin-bottom:0;position:relative}@media (max-width:767px){.postarchive.event .posts article{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts article{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}.postarchive.event .posts .event__thumbnail{border-radius:var(--radius);height:calc(100% - 80px);left:0;position:absolute;top:0;width:calc(100% - 80px);z-index:-1}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__thumbnail{width:calc(100% - 30px)}}@media (max-width:767px){.postarchive.event .posts .event__thumbnail{width:100%}}.postarchive.event .posts .event__thumbnail img{border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.postarchive.event .posts .event__content{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.3);box-shadow:0 0 20px rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-filter:drop-shadow(0 0 0 #fff);filter:drop-shadow(0 0 0 white);height:calc(100% - 160px);margin-left:80px;margin-top:160px;padding:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__content{margin-left:30px}}@media (max-width:767px){.postarchive.event .posts .event__content{margin-left:30px}}.postarchive.event .posts .event__content .event__data h1,.postarchive.event .posts .event__content .event__data h2,.postarchive.event .posts .event__content .event__data h3,.postarchive.event .posts .event__content .event__data h4,.postarchive.event .posts .event__content .event__data h5,.postarchive.event .posts .event__content .event__data h6{margin-bottom:0;margin-top:0}.postarchive.event .posts .event__content .event__data .event__logo{margin-bottom:30px}.postarchive.event .posts .event__content .event__data .event__logo img{height:40px;width:auto}.postarchive.event .posts .event__content .event__excerpt{margin-bottom:30px}.postarchive.event .posts .event__content .event__footer{margin-top:auto}.postarchive-filter{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:90px}@media (max-width:767px){.postarchive-filter{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.postarchive-filter input[type=checkbox]+label{margin-right:30px}.postarchive-filter input[type=checkbox]+label:last-child{margin-right:0}.postarchive-filter button{height:50px;--button-border-width:1px;border:unset;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;isolation:isolate;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color__primary);border-radius:0;clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);color:var(--color__primary-contrast);justify-content:center;text-decoration:none;text-transform:unset}.postarchive-filter button:after{content:"\f14d";font-family:Icons;font-size:1rem;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right .5s;transition:right .5s}.postarchive-filter button:hover{border:unset;color:var(--color__primary)!important}.postarchive-filter button:hover:before{background:var(--color__white)!important}.postarchive-filter button:hover:after{right:6px}.postarchive-filter button:before{background-color:var(--color__primary);clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px);content:"";inset:var(--button-border-width);position:absolute;z-index:-1}.postarchive.industries .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;max-width:1440px}@media (max-width:767px){.postarchive.industries .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.industries .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}}.postarchive.industries .posts .industry__item{background-color:hsla(0,0%,100%,.2);clip-path:var(--clip-path);overflow:hidden;-ms-flex-preferred-size:calc(33.33333% - 1.33333rem);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(33.33333% - 1.33333rem);max-width:calc(33.33333% - 1.33333rem);padding:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){.postarchive.industries .posts .industry__item{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}@media (max-width:767px){.postarchive.industries .posts .industry__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.industries .posts .industry__item .industry__head .industry__thumbnail{clip-path:var(--clip-path);height:150px;overflow:hidden}.postarchive.industries .posts .industry__item .industry__head .industry__thumbnail img{height:auto;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.postarchive.industries .posts .industry__item .industry__content{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.industries .posts .industry__item .industry__content .industry__heading h1,.postarchive.industries .posts .industry__item .industry__content .industry__heading h2,.postarchive.industries .posts .industry__item .industry__content .industry__heading h3,.postarchive.industries .posts .industry__item .industry__content .industry__heading h4,.postarchive.industries .posts .industry__item .industry__content .industry__heading h5,.postarchive.industries .posts .industry__item .industry__content .industry__heading h6{color:var(--color__white);font-size:1.1rem;margin-bottom:10px;margin-top:20px!important}.postarchive.industries .posts .industry__item .industry__content .industry__excerpt{font-size:.8rem;padding-bottom:45px}.postarchive.industries .posts .industry__item .industry__content .industry__link-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.8rem;margin-top:auto}.postarchive.industries .posts .industry__item .industry__content .industry__link-container .industry__link{color:var(--color__white);font-weight:700;position:relative;text-decoration:none;-ms-flex-item-align:start;align-self:flex-start;padding-right:30px}.postarchive.industries .posts .industry__item .industry__content .industry__link-container .industry__link:hover span{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.postarchive.industries .posts .industry__item .industry__content .industry__link-container .industry__link:hover:before{right:-4px}.postarchive.industries .posts .industry__item .industry__content .industry__link-container .industry__link:before{font-size:1.2rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .5s;transition:all .5s}.postarchive.job .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.job .posts a{text-decoration:none}.postarchive.job .posts a:hover .job__data:after{width:100%}.postarchive.job .posts a:hover .job__link{background-color:transparent;background-color:var(--color__primary);color:var(--color__secondary)}.postarchive.job .posts .postarchive__job{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}@media (max-width:1024px){.postarchive.job .posts .postarchive__job{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.postarchive.job .posts .postarchive__job .job__data{background-color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 30px;position:relative}.postarchive.job .posts .postarchive__job .job__data:after{content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:2}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;border-radius:unset;flex-basis:100%;max-width:100%;padding:15px}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data>*{position:relative;z-index:5}.postarchive.job .posts .postarchive__job .job__data .job__title{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{color:var(--color__white);font-size:1.2rem;font-weight:600;line-height:1;margin:0 15px 0 0}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1rem;max-width:80%}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1rem;max-width:80%}}.postarchive.job .posts .postarchive__job .job__data .job__title span{color:var(--color__white);font-size:.9rem;font-weight:400;line-height:1;white-space:nowrap}.postarchive.job .posts .postarchive__job .job__data .job__info{display:-webkit-box;display:-ms-flexbox;display:flex}.postarchive.job .posts .postarchive__job .job__data .job__info>*{color:var(--color__white);font-weight:600;padding-right:20px;position:relative}.postarchive.job .posts .postarchive__job .job__data .job__info>:before{content:"|";position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.job .posts .postarchive__job .job__data .job__info>:last-child:before{display:none;padding:unset}.postarchive.job .posts .postarchive__job .job__data .job__info .job__type{font-size:.8rem}@media (max-width:767px){.postarchive.job .posts .postarchive__job .job__data .job__info .job__type{font-size:.7rem}}.postarchive.job .posts .postarchive__job .job__data .job__info .job__date{font-size:.8rem}@media (max-width:767px){.postarchive.job .posts .postarchive__job .job__data .job__info .job__date{font-size:.7rem}}.postarchive.job .posts .postarchive__job .job__data .job__info .job__location{font-size:.8rem}@media (max-width:767px){.postarchive.job .posts .postarchive__job .job__data .job__info .job__location{font-size:.7rem}}.postarchive.job .posts .postarchive__job .job__link{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:3px solid var(--color__primary);border-radius:var(--radius);font-size:1.2rem;padding:10px 60px 10px 30px;position:relative;white-space:nowrap}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__link{font-size:1rem;-ms-flex-preferred-size:100%;border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);flex-basis:100%;margin-top:5px;max-width:100%;padding:5px 60px 5px 15px}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__link{border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);font-size:1rem}}.postarchive.job .posts .postarchive__job .job__link:before{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.page .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;min-height:650px}@media (max-width:767px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1279px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.page .posts .postarchive__page{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - 20px);overflow:hidden;position:relative}@media (min-width:1280px){.postarchive.page .posts .postarchive__page{min-height:650px}}@media (max-width:767px){.postarchive.page .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.page .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.page .posts .postarchive__page .postarchive__page-container{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:unset;min-height:600px;position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{background:rgb(from var(--color__secondary) r g b/.9);bottom:0;content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{background:rgb(from var(--color__black) r g b/.3);bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:600}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-top:auto}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.post .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}@media (max-width:767px){.postarchive.post .posts{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.postarchive.post .posts .postarchive__posts{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-shadow:unset;box-shadow:unset;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;min-width:100vw;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%;position:relative}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-bottom:120px}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-bottom:120px}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);clip-path:polygon(var(--clip-path-top-left) 0,100% 0,100% 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 var(--clip-path-top-left));min-height:330px;overflow:hidden;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-radius:unset;height:100%;min-height:unset;position:absolute;width:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-radius:unset;height:100%;min-height:unset;position:absolute;width:100%}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image:before{background:rgb(from var(--color__secondary) r g b/.7);content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:2}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image img{-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;max-height:calc(100% - 60px);padding:30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:var(--radius);justify-content:center}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{position:relative}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{position:relative}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{color:var(--color__white);font-size:2rem;line-height:1.2;margin:15px 0}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories a{color:var(--color__white);white-space:nowrap}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator{margin:0 10px}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator:last-child{display:none}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{min-height:390px;-ms-flex-preferred-size:60%;background-color:var(--color__primary)!important;color:var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:60%;font-size:1.25rem;max-width:60%;padding:45px 30px;place-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{-ms-flex-preferred-size:calc(100% - 30px);flex-basis:calc(100% - 30px);font-size:1rem;margin:-120px auto 0;max-width:calc(100% - 30px);min-height:unset;padding:30px;z-index:2}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{-ms-flex-preferred-size:calc(100% - 60px);flex-basis:calc(100% - 60px);font-size:1rem;margin:-120px auto 0;max-width:calc(100% - 60px);min-height:unset;padding:30px;z-index:2}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content>:first-child{margin-top:0}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content>:last-child{margin-bottom:0}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content .wp-block-button__link{color:var(--color__primary-contrast)!important}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.postarchive.post .posts .postarchive__posts:not(:first-child){background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;max-width:calc(33.33333% - 20px);overflow:hidden;-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);-webkit-box-orient:vertical;-webkit-box-direction:normal;clip-path:var(--clip-path);-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:not(:first-child){max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin:0 15px}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:not(:first-child){max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;position:relative}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-image{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data{color:var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:30px;top:50%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{color:var(--color__primary-contrast);font-size:1.5rem;line-height:1.4;margin:15px 0}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories a{color:var(--color__primary-contrast)}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator{margin:0 10px}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator:last-child{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content{-ms-flex-preferred-size:100%;color:var(--color__primary-contrast);flex-basis:100%;font-size:1.25rem;max-width:100%;padding:15px 30px 30px}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .postarchive__posts-excerpt{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content>:first-child{margin-top:0}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content>:last-child{margin-bottom:0}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .wp-block-button__link{color:var(--color__primary-contrast)!important}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.postarchive.products{--border-width:1px;background-color:var(--color__grey);clip-path:var(--clip-path);isolation:isolate;padding:30px;position:relative}.postarchive.products:before{background-color:var(--color__base);clip-path:var(--clip-path);content:"";inset:var(--border-width);position:absolute;z-index:-1}.postarchive.products>.posts,.postarchive.products>.wp-block-heading,.postarchive.products>.wp-block-paragraph{position:relative;z-index:1}.postarchive.products>.wp-block-heading{margin-top:0}.postarchive.products>.wp-block-heading h1,.postarchive.products>.wp-block-heading h2,.postarchive.products>.wp-block-heading h3,.postarchive.products>.wp-block-heading h4,.postarchive.products>.wp-block-heading h5,.postarchive.products>.wp-block-heading h6{font-size:1.2rem;margin:0}.postarchive.products .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;max-width:1920px;row-gap:15px}.postarchive.products .posts .postarchive__product{--product-border-width:1px;display:block;isolation:isolate;position:relative;-ms-flex-preferred-size:100%;background-color:var(--color__grey);color:var(--color__primary);flex-basis:100%;font-size:.8rem;font-weight:700;line-height:1.2;max-width:100%;padding:10px 30px;text-decoration:none}.postarchive.products .posts .postarchive__product,.postarchive.products .posts .postarchive__product:before{clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px)}.postarchive.products .posts .postarchive__product:before{background-color:var(--color__base);content:"";inset:var(--product-border-width);position:absolute;z-index:-1}.postarchive.products .posts .postarchive__product:after{content:"\f14d";font-family:Icons;font-weight:400;margin-left:6px;position:relative;top:2px;-webkit-transition:margin-left .5s;transition:margin-left .5s}.postarchive.products .posts .postarchive__product:hover{color:var(--color__white)}.postarchive.products .posts .postarchive__product:hover:before{background-color:var(--color__primary)}.postarchive.products .posts .postarchive__product:hover:after{margin-left:10px}.postarchive.products .postarchiv__archive-link{color:var(--color__blue);display:inline-block;margin-top:20px;padding-right:25px;position:relative;text-decoration:none}.postarchive.products .postarchiv__archive-link:before{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .5s;transition:all .5s}.postarchive.products .postarchiv__archive-link:hover span{text-decoration:underline}.postarchive.products .postarchiv__archive-link:hover:before{right:-5px}.postarchive.products.is-style-boxes{background-color:unset}.postarchive.products.is-style-boxes .posts{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center}.postarchive.products.is-style-boxes .posts,.postarchive.products.is-style-boxes .posts a.postarchive__product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;align-items:center}.postarchive.products.is-style-boxes .posts a.postarchive__product{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:300px;-ms-flex-align:center}@media (max-width:1440px){.postarchive.products.is-style-boxes .posts a.postarchive__product{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:calc(50% - 15px);padding:15px 30px;text-align:center;-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}@media (max-width:767px){.postarchive.products.is-style-boxes .posts a.postarchive__product{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.postarchive.products.is-style-boxes .posts a.postarchive__product .product__icon{height:40px;margin-right:20px;width:40px}@media (max-width:1440px){.postarchive.products.is-style-boxes .posts a.postarchive__product .product__icon{margin-bottom:15px;margin-right:0}}.postarchive.products.is-style-boxes .posts a.postarchive__product .product__icon svg{height:auto;width:100%}.postarchive.projects .posts{display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;max-width:1920px;row-gap:60px}@media (max-width:767px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px 30px;width:calc(100vw - 60px)}}.postarchive.projects .posts .postarchive__project{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:600px}@media (max-width:767px){.postarchive.projects .posts .postarchive__project{min-height:unset}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts .postarchive__project{max-width:unset;-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}@media (max-width:767px){.postarchive.projects .posts .postarchive__project{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.projects .posts .postarchive__project:before{background:rgb(from var(--color__secondary) r g b/.9);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:calc(100% + 30px);left:15px;mix-blend-mode:multiply;position:absolute;top:-15px;width:calc(100% - 30px);z-index:2}@media (max-width:767px){.postarchive.projects .posts .postarchive__project:before{height:calc(100% - 30px);left:15px;top:15px;width:calc(100% - 30px)}}.postarchive.projects .posts .postarchive__project .postarchive__product-image-container{clip-path:var(--clip-path);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.postarchive.projects .posts .postarchive__project .postarchive__product-image-container .postarchive__product-image{height:100%}.postarchive.projects .posts .postarchive__project .postarchive__product-image-container .postarchive__product-image img{-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.postarchive.projects .posts .postarchive__project .postarchive__product-content{color:var(--color__white);height:100%;left:50%;min-width:calc(100% - 90px);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3;-ms-flex-line-pack:center;align-content:center}@media (max-width:767px){.postarchive.projects .posts .postarchive__project .postarchive__product-content{clip-path:var(--clip-path);padding:30px}}.postarchive.projects .posts .postarchive__project .postarchive__product-content:before{background-color:rgba(0,0,0,.2);clip-path:var(--clip-path);content:"";-webkit-filter:drop-shadow(0 0 0 #000);filter:drop-shadow(0 0 0 black);height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% + 60px);z-index:-1}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts .postarchive__project .postarchive__product-content:before{width:100%}}@media (max-width:767px){.postarchive.projects .posts .postarchive__project .postarchive__product-content{padding:45px;position:relative}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts .postarchive__project .postarchive__product-content{padding:120px 30px;position:relative}}.postarchive.projects .posts .postarchive__project .postarchive__product-content h1,.postarchive.projects .posts .postarchive__project .postarchive__product-content h2,.postarchive.projects .posts .postarchive__project .postarchive__product-content h3,.postarchive.projects .posts .postarchive__project .postarchive__product-content h4{color:var(--color__white);margin-top:0}.postarchive.projects .posts .postarchive__project .postarchive__product-content .postarchive__product-excerpt{font-weight:600}.postarchive.projects .posts .postarchive__project .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important;font-weight:600}.postarchive.projects .posts .postarchive__project .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.services{--border-width:1px;background-color:var(--color__grey);clip-path:var(--clip-path);isolation:isolate;padding:30px;position:relative}.postarchive.services:before{background-color:var(--color__base);clip-path:var(--clip-path);content:"";inset:var(--border-width);position:absolute;z-index:-1}.postarchive.services>.posts,.postarchive.services>.wp-block-heading,.postarchive.services>.wp-block-paragraph{position:relative;z-index:1}.postarchive.services>.wp-block-heading{margin-top:0}.postarchive.services>.wp-block-heading h1,.postarchive.services>.wp-block-heading h2,.postarchive.services>.wp-block-heading h3,.postarchive.services>.wp-block-heading h4,.postarchive.services>.wp-block-heading h5,.postarchive.services>.wp-block-heading h6{font-size:1.2rem;margin:0}.postarchive.services .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;max-width:1920px;row-gap:15px}.postarchive.services .posts .postarchive__service{--service-border-width:1px;display:block;isolation:isolate;position:relative;-ms-flex-preferred-size:100%;background-color:var(--color__grey);color:var(--color__primary);flex-basis:100%;font-size:.8rem;font-weight:700;line-height:1.2;max-width:100%;padding:10px 30px;text-decoration:none}.postarchive.services .posts .postarchive__service,.postarchive.services .posts .postarchive__service:before{clip-path:polygon(10px 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - 10px),calc(100% - 10px) 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 10px)}.postarchive.services .posts .postarchive__service:before{background-color:var(--color__base);content:"";inset:var(--service-border-width);position:absolute;z-index:-1}.postarchive.services .posts .postarchive__service:after{content:"\f14d";font-family:Icons;font-weight:400;margin-left:6px;position:relative;top:2px;-webkit-transition:margin-left .5s;transition:margin-left .5s}.postarchive.services .posts .postarchive__service:hover{color:var(--color__white)}.postarchive.services .posts .postarchive__service:hover:before{background-color:var(--color__primary)}.postarchive.services .posts .postarchive__service:hover:after{margin-left:10px}.postarchive.services .postarchiv__archive-link{color:var(--color__blue);display:inline-block;margin-top:20px;padding-right:25px;position:relative;text-decoration:none}.postarchive.services .postarchiv__archive-link:before{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .5s;transition:all .5s}.postarchive.services .postarchiv__archive-link:hover span{text-decoration:underline}.postarchive.services .postarchiv__archive-link:hover:before{right:-5px}.postarchive.is-style-boxes{background-color:unset;padding:10px 0}.postarchive.is-style-boxes:before{display:none}.wp-block-heading+.postarchive.is-style-boxes{margin-top:0!important}.postarchive.is-style-boxes .posts{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center}.postarchive.is-style-boxes .posts,.postarchive.is-style-boxes .posts a.postarchive__service{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;align-items:center}.postarchive.is-style-boxes .posts a.postarchive__service{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:300px;-ms-flex-align:center}@media (max-width:1440px){.postarchive.is-style-boxes .posts a.postarchive__service{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:calc(50% - 15px);padding:15px 30px;text-align:center;-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}@media (max-width:767px){.postarchive.is-style-boxes .posts a.postarchive__service{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.postarchive.is-style-boxes .posts a.postarchive__service .service__icon{height:40px;margin-right:20px;width:40px}@media (max-width:1440px){.postarchive.is-style-boxes .posts a.postarchive__service .service__icon{margin-bottom:15px;margin-right:0}}.postarchive.is-style-boxes .posts a.postarchive__service .service__icon svg{height:auto;width:100%}.postarchive.staff .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive.staff .posts,.postarchive.staff .posts .postarchive__staff{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;gap:30px}.postarchive.staff .posts .postarchive__staff{display:block;max-width:calc(50% - 45px);-ms-flex-preferred-size:calc(50% - 45px);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 45px);-ms-flex-direction:row;flex-direction:row;height:calc(100% - 45px);margin-bottom:30px;margin-left:30px;min-height:150px;padding:30px 15px}.postarchive.staff .posts .postarchive__staff:after{-webkit-animation:moveCircleRight 14s ease-in-out infinite alternate;animation:moveCircleRight 14s ease-in-out infinite alternate;background-color:var(--color__white);border-radius:50%;bottom:-5%;content:"";-webkit-filter:blur(70px);filter:blur(70px);height:400px;opacity:.07;pointer-events:none;position:absolute;right:-5%;width:400px}.postarchive.staff .posts .postarchive__staff:before{background-color:var(--color__primary);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;gap:15px;margin-bottom:0}}@media (min-width:767px) and (max-width:1279px){.postarchive.staff .posts .postarchive__staff{max-width:70%;-ms-flex-preferred-size:70%;flex-basis:70%}.postarchive.staff .posts .postarchive__staff:nth-child(2n+2){margin-left:30%}}.postarchive.staff .posts .postarchive__staff:last-child{margin-bottom:0}.postarchive.staff .posts .postarchive__staff .staff__image{margin-left:-45px;margin-top:-60px;max-height:220px;min-height:220px;min-width:150px;position:relative}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__image{margin-top:0;max-height:150px;max-width:150px;min-height:150px;min-width:110px}}.postarchive.staff .posts .postarchive__staff .staff__image img{border:5px solid var(--color__base);border-radius:var(--radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;width:100%}.postarchive.staff .posts .postarchive__staff .staff__data,.postarchive.staff .posts .postarchive__staff .staff__data a{color:var(--color__primary-contrast)}.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.3rem;font-weight:600;line-height:1.4}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1rem}}.postarchive.staff .posts .postarchive__staff .staff__data .staff__position{font-size:.8rem;margin-bottom:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail{font-size:.8rem;margin:10px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail:before{font-size:.8rem;margin-right:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail a{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white)}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone{font-size:.8rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone:before{margin-right:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone a{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white)}.postarchive.technologies .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;max-width:1440px}@media (max-width:767px){.postarchive.technologies .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.technologies .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}}.postarchive.technologies .posts .technology__item{background-color:var(--color__white);clip-path:var(--clip-path);overflow:hidden;-ms-flex-preferred-size:calc(33.33333% - 1.33333rem);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(33.33333% - 1.33333rem);max-width:calc(33.33333% - 1.33333rem);padding:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){.postarchive.technologies .posts .technology__item{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}@media (max-width:767px){.postarchive.technologies .posts .technology__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.technologies .posts .technology__item .technology__head .technology__thumbnail{clip-path:var(--clip-path);overflow:hidden}.postarchive.technologies .posts .technology__item .technology__head .technology__thumbnail img{height:auto;width:100%}.postarchive.technologies .posts .technology__item .technology__content{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 15px}.postarchive.technologies .posts .technology__item .technology__content .technology__heading h1,.postarchive.technologies .posts .technology__item .technology__content .technology__heading h2,.postarchive.technologies .posts .technology__item .technology__content .technology__heading h3,.postarchive.technologies .posts .technology__item .technology__content .technology__heading h4,.postarchive.technologies .posts .technology__item .technology__content .technology__heading h5,.postarchive.technologies .posts .technology__item .technology__content .technology__heading h6{color:var(--color__primary);font-size:1.1rem;margin-bottom:10px}.postarchive.technologies .posts .technology__item .technology__content .technology__excerpt{font-size:.8rem;padding-bottom:30px}.postarchive.technologies .posts .technology__item .technology__content .technology__link-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.8rem}.postarchive.technologies .posts .technology__item .technology__content .technology__link-container .technology__link{color:var(--color__blue);font-weight:700;position:relative;text-decoration:none;-ms-flex-item-align:start;align-self:flex-start;padding-right:30px}.postarchive.technologies .posts .technology__item .technology__content .technology__link-container .technology__link:hover span{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.postarchive.technologies .posts .technology__item .technology__content .technology__link-container .technology__link:hover:before{right:-4px}.postarchive.technologies .posts .technology__item .technology__content .technology__link-container .technology__link:before{font-size:1.2rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .5s;transition:all .5s}.postarchive.technologies .posts .technology__item .technology__content .technology__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-item-align:end;align-self:flex-end;gap:10px;margin-top:20px}.postarchive.technologies .posts .technology__item .technology__content .technology__tags span{background-color:var(--color__tertiary);border-radius:30px;color:var(--color__primary);font-size:.7rem;font-weight:700;line-height:1;padding:10px}.wp-block-quote{border-left:unset;border:2px solid var(--color__primary);border-radius:var(--radius);padding:45px;position:relative}.wp-block-quote:before{right:30px;top:-45px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.wp-block-quote:after,.wp-block-quote:before{background-color:var(--color__base);color:var(--color__primary);content:"\f139";font-family:icons!important;font-size:4rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;padding:0 15px;position:absolute;text-transform:none}.wp-block-quote:after{bottom:-45px;left:30px}.wp-block-quote cite{background-color:var(--color__base);bottom:-45px;color:var(--color__primary);padding:0 30px;position:absolute;right:30px}.wp-block-quote cite strong{font-size:2rem;font-weight:600;line-height:1}@media (max-width:767px){.wp-block-quote cite{bottom:unset;position:relative}}@media (min-width:767px) and (max-width:1279px){.wp-block-quote cite{bottom:unset;position:relative}}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.single-event .content>article,.single-event .content>article .event__content>:first-child{margin-top:0}.single-event .content>article .event__content>.wp-block-group:last-child{margin-bottom:0!important}.single-event .content>article .event__content:has(.wp-block-group:last-child){margin-bottom:0!important}.single-event .keyvisual{background-color:var(--color__secondary);display:-webkit-box;display:-ms-flexbox;display:flex;height:unset;margin-bottom:60px}@media (max-width:767px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}}.single-event .keyvisual .media{left:0;max-width:100%;position:absolute;top:0;width:auto;z-index:1}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual .media{position:relative;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (max-width:767px){.single-event .keyvisual .media{position:relative;width:100%}}.single-event .keyvisual .media img{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767px){.single-event .keyvisual .media{position:relative}}.single-event .keyvisual .text{background-color:var(--color__white);border-top-left-radius:var(--radius);display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 160px);margin-left:600px;margin-top:240px;padding:30px 0 30px 30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 500px);z-index:2}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual .text{margin:-120px 0 0;padding:30px 30px 30px 0;width:calc(100% - 120px)}}@media (max-width:767px){.single-event .keyvisual .text{margin:-120px 0 0;padding:30px 30px 30px 0;width:calc(100% - 60px)}}.single-event .keyvisual .text h1{margin-bottom:0;margin-top:0;text-transform:none}.single-event .keyvisual .text .event__date{font-weight:500}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table th{border:1px solid var(--color__contrast);color:var(--color__contrast);padding:var(--spaces-xs)}.wp-block-table th,.wp-block-table tr{background-color:var(--color__base)}.wp-block-table td{border:1px solid var(--color__contrast);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}section.wp-block-fbo-timelines{--timeline-accent:#2f92cf;--timeline-accent-soft:#eaf7fc;--timeline-line:#b9ddec;--timeline-border:#d8eaf2;--timeline-text:#243743;--timeline-muted:#5f737e;--timeline-card:#fff;--timeline-overlap:clamp(2.5rem,5vw,5rem)}section.wp-block-fbo-timelines *,section.wp-block-fbo-timelines :after,section.wp-block-fbo-timelines :before{-webkit-box-sizing:border-box;box-sizing:border-box}section.wp-block-fbo-timelines ul{display:-ms-grid;display:grid;gap:clamp(1.25rem,2.5vw,2.5rem);list-style:none;margin:0 auto;padding:0;position:relative;width:100%}section.wp-block-fbo-timelines ul:before{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(3rem,var(--timeline-line)),color-stop(var(--timeline-line)),to(transparent));background:linear-gradient(to bottom,transparent 0,var(--timeline-line) 3rem,var(--timeline-line) calc(100% - 3rem),transparent 100%);bottom:0;content:"";left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px}section.wp-block-fbo-timelines li.timeline{margin:0;padding-right:clamp(2rem,5vw,5rem);position:relative;width:50%}section.wp-block-fbo-timelines li.timeline:before{background-color:var(--timeline-line);content:"";height:2px;position:absolute;right:0;top:2.5rem;width:clamp(2rem,5vw,5rem)}section.wp-block-fbo-timelines li.timeline:after{background-color:var(--timeline-accent);border:4px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 0 2px var(--timeline-line);box-shadow:0 0 0 2px var(--timeline-line);content:"";height:16px;position:absolute;right:-8px;top:2.5rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:16px;z-index:2}section.wp-block-fbo-timelines li.timeline:nth-child(2n){margin-left:50%;padding-left:clamp(2rem,5vw,5rem);padding-right:0}section.wp-block-fbo-timelines li.timeline:nth-child(2n):before{left:0;right:auto}section.wp-block-fbo-timelines li.timeline:nth-child(2n):after{left:-8px;right:auto}section.wp-block-fbo-timelines li.timeline:nth-child(2n) article{background-color:var(--timeline-accent-soft)}section.wp-block-fbo-timelines li.timeline article{background-color:var(--timeline-card);border:1px solid var(--timeline-border);border-radius:18px;-webkit-box-shadow:0 12px 30px rgba(45,92,115,.08);box-shadow:0 12px 30px rgba(45,92,115,.08);display:block;min-height:100%;padding:clamp(1.15rem,2.5vw,1.75rem);-webkit-transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}section.wp-block-fbo-timelines li.timeline article:hover{-webkit-box-shadow:0 16px 38px rgba(45,92,115,.13);box-shadow:0 16px 38px rgba(45,92,115,.13);-webkit-transform:translateY(-3px);transform:translateY(-3px)}section.wp-block-fbo-timelines li.timeline header.timeline-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:unset;gap:clamp(.85rem,1.5vw,1.25rem);margin-bottom:.75rem;padding:0}section.wp-block-fbo-timelines li.timeline header.timeline-meta:before{display:none}section.wp-block-fbo-timelines li.timeline .media{display:-ms-grid;display:grid;-webkit-box-flex:0;aspect-ratio:1;background-color:#fff;border:1px solid var(--timeline-border);border-radius:50%;-ms-flex:0 0 clamp(3.25rem,5vw,4.25rem);flex:0 0 clamp(3.25rem,5vw,4.25rem);margin:0;overflow:hidden;place-items:center;width:clamp(3.25rem,5vw,4.25rem)}section.wp-block-fbo-timelines li.timeline .media img,section.wp-block-fbo-timelines li.timeline .media svg{display:block;height:58%;-o-object-fit:contain;object-fit:contain;width:58%}section.wp-block-fbo-timelines li.timeline time{color:var(--timeline-accent);display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:.02em;line-height:1}section.wp-block-fbo-timelines li.timeline .text{color:var(--timeline-muted);font-size:1rem;line-height:1.55}section.wp-block-fbo-timelines li.timeline .text>:first-child{margin-top:0}section.wp-block-fbo-timelines li.timeline .text>:last-child{margin-bottom:0}section.wp-block-fbo-timelines li.timeline .text .wp-block-heading,section.wp-block-fbo-timelines li.timeline .text h1,section.wp-block-fbo-timelines li.timeline .text h2,section.wp-block-fbo-timelines li.timeline .text h3,section.wp-block-fbo-timelines li.timeline .text h4,section.wp-block-fbo-timelines li.timeline .text h5,section.wp-block-fbo-timelines li.timeline .text h6{color:var(--timeline-text);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25;margin-bottom:.45rem;margin-top:0}section.wp-block-fbo-timelines li.timeline .text p{margin-bottom:.85rem;margin-top:0}@media (min-width:1180px){section.wp-block-fbo-timelines li.timeline+li.timeline{margin-top:calc(var(--timeline-overlap)*-1)}}@media (max-width:1179px){section.wp-block-fbo-timelines ul{gap:2rem;padding-left:4.25rem}section.wp-block-fbo-timelines ul:before{left:1rem;-webkit-transform:none;transform:none}section.wp-block-fbo-timelines li.timeline,section.wp-block-fbo-timelines li.timeline:nth-child(2n){margin-left:0;margin-top:0;padding:0;width:100%}section.wp-block-fbo-timelines li.timeline:before,section.wp-block-fbo-timelines li.timeline:nth-child(2n):before{left:-3.25rem;right:auto;top:2.75rem;width:3.25rem}section.wp-block-fbo-timelines li.timeline:after,section.wp-block-fbo-timelines li.timeline:nth-child(2n):after{left:-3.75rem;right:auto;top:2.75rem}section.wp-block-fbo-timelines li.timeline article,section.wp-block-fbo-timelines li.timeline:nth-child(2n) article{background-color:var(--timeline-card)}section.wp-block-fbo-timelines li.timeline .timeline-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.wp-block-fbo-timelines li.timeline .media{-ms-flex-preferred-size:3.5rem;flex-basis:3.5rem;width:3.5rem}}@media (prefers-reduced-motion:reduce){section.wp-block-fbo-timelines li.timeline article{-webkit-transition:none;transition:none}section.wp-block-fbo-timelines li.timeline article:hover{-webkit-transform:none;transform:none}}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-video video{margin:0}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary);overflow:hidden}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube iframe{height:100%;width:100%}@-webkit-keyframes corners{0%{left:0;top:0}to{left:30px;top:30px}}@keyframes corners{0%{left:0;top:0}to{left:30px;top:30px}}@media (min-width:767px) and (max-width:1279px){.show-for-mobile{display:none}}@media (min-width:1280px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}strong{font-weight:700}.alignfull{inset-inline-start:calc(50% - 50vw + var(--scrollbar-width, 15px)/2);position:relative!important;width:calc(100vw - var(--scrollbar-width, 15px))}.alignfull>*{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--width__content)}@media (min-width:1680px){.alignwide{max-width:none;width:calc(100% + 16rem)!important;-webkit-margin-start:-8rem!important;margin-inline-start:-8rem!important;-webkit-margin-end:-8rem!important;inset-inline-start:0!important;margin-inline-end:-8rem!important}.alignwide>*{max-width:var(--width__content);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.alignnarrow{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:auto!important;margin-inline-end:auto!important}.alignleft{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto;text-align:start}.aligncenter{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;text-align:center}.alignright{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0;text-align:right}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.has-text-align-center{display:block}.has-text-align-left{text-align:start}.has-text-align-right{text-align:end}.post-edit-link{display:none}@media (min-width:1280px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary-contrast);bottom:var(--spaces-s);color:var(--color__primary-contrast);display:block;left:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2JhY2tncm91bmRzLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMS1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMS1lbGVtZW50cy9saXN0cy5zY3NzIiwiMS1lbGVtZW50cy9tYWluLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzIiwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIjItY29tcG9uZW50cy9jdGEuc2NzcyIsIjItY29tcG9uZW50cy9mYW5jeWJveC5zY3NzIiwiMi1jb21wb25lbnRzL2Zvb3Rlci5tZXRhLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjItY29tcG9uZW50cy9ndHJhbnNsYXRlLnNjc3MiLCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbGVnYWwuc2NzcyIsIjItY29tcG9uZW50cy9sb2dvLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2LmZvb3Rlci5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tYWluLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1ldGEuc2NzcyIsIjItY29tcG9uZW50cy9uYXYubW9iaWxlLnNjc3MiLCIyLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiMi1jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2NzcyIsIjItY29tcG9uZW50cy9zZWFyY2gtb3ZlcmxheS5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS1wb3N0LnNjc3MiLCIyLWNvbXBvbmVudHMvc2xpY2suc2NzcyIsIjItY29tcG9uZW50cy9zb2NpYWwtaWNvbnMuc2NzcyIsIjMtYmxvY2tzL2FjY29yZGlvbi5zY3NzIiwiMy1ibG9ja3MvYXVkaW8uc2NzcyIsIjMtYmxvY2tzL2J1dHRvbnMuc2NzcyIsIjMtYmxvY2tzL2NvbHVtbnMuc2NzcyIsIjMtYmxvY2tzL2NvdmVyLnNjc3MiLCIzLWJsb2Nrcy9mYWN0Y2FyZHMuc2NzcyIsIjMtYmxvY2tzL2dhbGxlcnkuc2NzcyIsIjMtYmxvY2tzL2dyb3VwLnNjc3MiLCIzLWJsb2Nrcy9pbWFnZS5zY3NzIiwiMy1ibG9ja3Mva2V5dmlzdWFsLXNsaWRlci5zY3NzIiwiMy1ibG9ja3Mva2V5dmlzdWFsLnNjc3MiLCIzLWJsb2Nrcy9sb2FkLW1vcmUtYnV0dG9uLnNjc3MiLCIzLWJsb2Nrcy9tZWRpYS10ZXh0LnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1jdXN0b21lcnMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWRvd25sb2Fkcy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZXZlbnRzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1maWx0ZXIuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWluZHVzdHJpZXMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWpvYnMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBhZ2VzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wb3N0cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvZHVjdHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2plY3RzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zZXJ2aWNlcy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtc3RhZmYuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXRlY2hub2xvZ3kuc2NzcyIsIjMtYmxvY2tzL3F1b3RlLnNjc3MiLCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2NzcyIsIjMtYmxvY2tzL3NpbmdsZS1ldmVudC5zY3NzIiwiMy1ibG9ja3Mvc3BhY2VyLnNjc3MiLCIzLWJsb2Nrcy90aW1lbGluZS5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzIiwiNC11dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiMC1zZXR0aW5ncy9taXhpbnMuc2NzcyIsIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3MiLCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5SVksZ0JDcXFGWixDQzN5RlEsK0JBQUEsQ0NEQSxpREFDSSxzQ0ZJWixDRUVZLDJWQUNJLG9DRkdoQixDRUVRLHlEQVdJLG1FQUFBLENBQUEsMkRBQUEsQ0FSQSxRQUFBLENBQ0EsT0ZRWixDRUVRLGlIQVRJLG9DQUFBLENBSUEsaUJB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QSxDQVJBLGFBQUEsQ0FHQSxvQkFBQSxDQUVBLHdCQUFBLENBSkEsY0FBQSxDQUdBLFVBQUEsQ0FLQSxXdkZ1cE9OLENBQ0YsQ3dGcnFPQSxvQkFDSSxRQUFBLENBQ0EsMEJBQUEsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSwwQnhGd3FPSixDd0ZycU9BLDBCQUNJLHFCQUFBLENBQ0EsbUJBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFFBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0Esb0JBQUEsQ0FDQSxPQUFBLENBQ0EsVUFBQSxDQUNBLGN4RndxT0oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm5hdi5oYXMtZHJpbGxkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHN0eWxlXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgc3R5bGVcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9mb250cy9pY29ucy5jc3NcIjtcbi5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiBoMSwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIGgyLCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+ICogaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiBoNCwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIGg1LCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+ICogaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiAtNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cig3MHB4KTtcbiAgYW5pbWF0aW9uOiBtb3ZlQ2lyY2xlTGVmdCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtZGVlcC1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNSU7XG4gIGJvdHRvbTogLTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGJsdXIoNzBweCk7XG4gIGFuaW1hdGlvbjogbW92ZUNpcmNsZVJpZ2h0IDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWRlZXAtYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCA+ICogaDEsIC5oYXMtYmFja2dyb3VuZC5oYXMtZGVlcC1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgPiAqIGgyLCAuaGFzLWJhY2tncm91bmQuaGFzLWRlZXAtYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kID4gKiBoMywgLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCA+ICogaDQsIC5oYXMtYmFja2dyb3VuZC5oYXMtZGVlcC1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgPiAqIGg1LCAuaGFzLWJhY2tncm91bmQuaGFzLWRlZXAtYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kID4gKiBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCAud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAudG9wbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX193aGl0ZSkgciBnIGIvMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3doaXRlKSByIGcgYi8wLjEpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kZWVwLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCAud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAudG9wbGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWRlZXAtYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIC50b3BsaW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiAtNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cig3MHB4KTtcbiAgYW5pbWF0aW9uOiBtb3ZlQ2lyY2xlTGVmdCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNSU7XG4gIGJvdHRvbTogLTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGJsdXIoNzBweCk7XG4gIGFuaW1hdGlvbjogbW92ZUNpcmNsZVJpZ2h0IDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgPiAqIGgxLCAuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kID4gKiBoMiwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCA+ICogaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgPiAqIGg0LCAuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kID4gKiBoNSwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCA+ICogaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIC50b3BsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3doaXRlKSByIGcgYi8wLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fd2hpdGUpIHIgZyBiLzAuMSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIC50b3BsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWdyYWRpZW50LWJhY2tncm91bmQgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgLnRvcGxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG59XG5cbkBrZXlmcmFtZXMgbW92ZUNpcmNsZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBweCwgNDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNDBweCwgLTIwcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYwcHgsIDkwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCA1MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlQ2lyY2xlUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTgwcHgsIC00MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDBweCwgMjBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwcHgsIC05MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzgwcHgsIC01MHB4KTtcbiAgfVxufVxuLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgLS1jb2xvcl9fY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fdGVydGlhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gIC0tY29sb3JfX2JsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgLS1jb2xvcl9fdGVhbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlYWwpO1xuICAtLWNvbG9yX19ibHVlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSk7XG4gIC0tY29sb3JfX3ByaW1hcnktY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1jb2xvcl9fZXJyb3I6ICNkOTAwMGQ7XG4gIC0tY29sb3JfX3N1Y2Nlc3M6ICNlZmJmMTk7XG4gIC0tY29sb3JfX3dhcm5pbmc6ICMjNjFjZTcwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsIGJ1dHRvbjpmb2N1cy12aXNpYmxlLCBpbnB1dDpmb2N1cy12aXNpYmxlLCB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgLS1mb250X19zdGFjazogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbn1cblxuLyoqXG4gKiBTaXplc1xuICpcbiAqIERlZmluZSBzaXplcyBhbmQgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICovXG5ib2R5IHtcbiAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAtLXdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG4gIC8qKlxuICAqIEdlbmVyYWwgd2lkdGhcbiAgKi9cbiAgLS13aWR0aF9fY29udGVudDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICAvKipcbiAgKiBHbG9iYWwgcGFkZGluZ1xuICAqL1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gIC8qKlxuICAqIEdsb2JhbCBzaGFkb3dcbiAgKi9cbiAgLS1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLXNoYWRvdyk7XG4gIC8qKlxuICAqIEdsb2JhbCBib3JkZXIgcmFkaXVzXG4gICovXG4gIC0tcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMpO1xuICAvKipcbiAgKiBHbG9iYWwgZ3JhZGllbnQgb3BhY2l0eVxuICAqL1xuICAtLWdyYWRpZW50LW9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLWdyYWRpZW50LW9wYWNpdHkpO1xuICAvKipcbiAgKiBHbG9iYWwgdHJhbnNpdGlvblxuICAqL1xuICAtLXRyYW5zaXRpb246IHZhcigtLXdwLS1jdXN0b20tLXRyYW5zaXRpb24pO1xuICAvKipcbiAgKiBHbG9iYWwgY2xpcHBhdGhcbiAgKi9cbiAgLS1jbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLFxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSkgMTAwJSxcbiAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSxcbiAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICk7XG4gIC8qKlxuICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGJvZHkge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bDogMS41cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yLXhsOiAxLjc1cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogU3BhY2VzXG4gKlxuICogRXhhbXBsZSB1c2FnZTogYHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtgXG4gKi9cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDNyZW07XG4gICAgLS1zcGFjZXMteGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG5tYWluIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5tYWluIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cblxuYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG5hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaHlwaGVuczogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjdyZW0gMC43cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3Zlcixcbi5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuYnV0dG9uLmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idXR0b24tLWdob3N0LFxuLmJ1dHRvbi5idXR0b24tLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b24uYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24gaSxcbi5idXR0b24gaSxcbmlucHV0W3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uLmJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbmJ1dHRvbi5pY29uLFxuLmJ1dHRvbi5pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b24uYnV0dG9uLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud3AtYmxvY2stYnV0dG9uLmhhcy1pY29uIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IDEwcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyByaWdodDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogNnB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IDEwcHgpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICB0ZXh0LXdyYXAtc3R5bGU6IGluaXRpYWw7XG4gIH1cbn1cblxuaDEge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG5oMiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDMgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsIGg0ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCBoNSArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDYgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCBoMSwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIGgyLCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQgaDMsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCBoNCwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIGg1LCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkOmhhcygudG9wbGluZSkgaDEsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZDpoYXMoLnRvcGxpbmUpIGgyLCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQ6aGFzKC50b3BsaW5lKSBoMywgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkOmhhcygudG9wbGluZSkgaDQsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZDpoYXMoLnRvcGxpbmUpIGg1LCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQ6aGFzKC50b3BsaW5lKSBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCBoMSwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQgaDIsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIGgzLCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCBoNCwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQgaDUsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoMSwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoMiwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoMywgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoNCwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoNSwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgPiBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDEsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDIsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDMsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDQsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDUsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lOmZpcnN0LWNoaWxkID4gaDYge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAudG9wbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDhweCA0M3B4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RlYWwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRkMGQ5O1xufVxuZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgLnRvcGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDE5MCwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uOiB0b3BsaW5lLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgLnRvcGxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5Aa2V5ZnJhbWVzIHRvcGxpbmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBkaXYud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAudG9wbGluZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxLCBkaXYud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMiwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDMsIGRpdi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg0LCBkaXYud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoNSwgZGl2LndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5kaXYud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSAuc3VibGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5Om5vdCguaG9tZSkgaDEge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBib2R5Om5vdCguaG9tZSkgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5ib2R5Om5vdCguaG9tZSkgaDIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBib2R5Om5vdCguaG9tZSkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmJvZHk6bm90KC5ob21lKSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmh0bWwgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEycHg7XG59XG5tYWluIHVsIGxpLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxubWFpbiB1bCBsaS5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVhbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGQwZDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxubWFpbiB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4uaGFzLWJhY2tncm91bmQgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uaGFzLWtleXZpc3VhbCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWtleXZpc3VhbCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICB9XG59XG5cbi5oYXMtbm8ta2V5dmlzdWFsIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYXMtbm8ta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhhcy1uby1rZXl2aXN1YWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDg3cHg7XG4gIH1cbn1cblxubWFpbiA+IC5jb250ZW50ID4gYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZDpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxucC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtam9iIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2luZ2xlLWpvYi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1qb2IuaGFzLWtleXZpc3VhbCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnNpbmdsZS1qb2IuaGFzLW5vLWtleXZpc3VhbCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IuaGFzLW5vLWtleXZpc3VhbCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtam9iLmhhcy1uby1rZXl2aXN1YWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtam9iIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1qb2IgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogNjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogY2FsYyg3MCUgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuam9iX19kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5qb2JfX2RhdGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmpvYl9fZGF0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5qb2JfX2RhdGEgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuZG90cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5lbnRyeS10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC50eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIGRpdi5jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxudGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxudmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG52aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxudmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5icmxicy1jbXBudC1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSBoMSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRsaW5lX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmhlYWRsaW5lX19jb250YWluZXIgKyAud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGxpbmVfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2Rpc3QvaW1nL2hlYWRsaW5lX19rZXl2aXN1YWwuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGxpbmVfX2NvbnRhaW5lciBoMSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lX19jb250YWluZXIgaDEge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuLmhlYWRsaW5lX19jb250YWluZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsdWUpIHIgZyBiLzAuNyk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzMHB4IDBweCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAzMHB4KSwgY2FsYygxMDAlIC0gMzBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDBweCAzMHB4KTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbn1cbi5oZWFkbGluZV9fY29udGFpbmVyIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzMHB4IDBweCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAzMHB4KSwgY2FsYygxMDAlIC0gMzBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDBweCAzMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDEsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZC53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLWNvdmVyKSB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1jb3ZlciksXG4gICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLWNvdmVyKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsXG4gICNjb250ZW50IC5qb2JfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHAsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiBwLFxuICAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBwICsgcCB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDEgKyBwLFxuI2NvbnRlbnQgPiBhcnRpY2xlIGgyICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoMyArIHAsXG4jY29udGVudCA+IGFydGljbGUgaDQgKyBwLFxuI2NvbnRlbnQgPiBhcnRpY2xlIGg1ICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoNiArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gaDEgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoMiArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50IGgzICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDQgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoNSArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50IGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAzcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4uY3RhIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3RhIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIHdpZHRoOiAyNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jdGEgLmluZm8gcCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmN0YSAuaW5mby5hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3RhIC5pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5jdGEgLmluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLmN0YSAuaW5mbyAuaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3RhIC5pbmZvIHVsLm9wZW5pbmctaG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuLmN0YSAuaW5mbyB1bC5vcGVuaW5nLWhvdXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uZmFuY3lib3gtY29udGFpbmVyIC5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uZmFuY3lib3gtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZhbmN5Ym94LWNvbnRhaW5lciBidXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX21ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVhbCk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50ID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RlYWwpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3RlYWwpIHIgZyBiLzAuNCk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYge1xuICBnYXA6IDQwcHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGE6aG92ZXIgaTphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zbG9wZS1oZWlnaHQsIGF1dG8pO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB6LWluZGV4OiA5OTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgKyAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXI6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXI6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6IHZhcigtLWNvbG9yX190ZWFsKTtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB1bC5zdWItbWVudSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAubWVudV9fY29udGFpbmVyIG5hdi5mb290ZXItbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDVweDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB1bC5zdWItbWVudSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAubWVudV9fY29udGFpbmVyIG5hdi5mb290ZXItbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fdGVhbCkgciBnIGIvMC40KTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGFbaHJlZj1cIiNcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3MgLm1haWxib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEuaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3QgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fdGVhbCkgciBnIGIvMC41KTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwgbGkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmZvcm0ge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICovXG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG5mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuZm9ybSBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtIDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uaGFzLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuaGFzLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLyoqXG4gICAgICAgKiBMYXJnZSBVcGxvYWRcbiAgICAgICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIC8qKlxuICAgKiBTdWJtaXRcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICovXG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbiAgLyoqXG4gICogU3VibWl0XG4gICovXG4gIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAvKipcbiAgICogUmVxdWlyZWRcbiAgICovXG4gIC8qKlxuICAgKiBFcnJvclxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLW1zLXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtIDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLWdob3N0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSBpLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXSBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xufVxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTUwcHggMCAtMjVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAtMjAwcHggMCAtMTUwcHg7XG4gICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtIDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J004IDVsNyA3LTcgNycvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX2J1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZ2Nob2ljZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5nY2hvaWNlIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5nY2hvaWNlIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2hlYWRpbmcgaDEsIC5nZm9ybV9oZWFkaW5nIGgyLCAuZ2Zvcm1faGVhZGluZyBoMywgLmdmb3JtX2hlYWRpbmcgaDQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogR1RyYW5zbGF0ZVxuICovXG4ubWVudS1pdGVtLWd0cmFuc2xhdGUsXG4ubWVudS1pdGVtLWxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSA+IGRpdixcbi5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyLFxuLm1lbnUtaXRlbS1sYW5ndWFnZSA+IGRpdixcbi5tZW51LWl0ZW0tbGFuZ3VhZ2UgLmd0cmFuc2xhdGVfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtaXRlbS1ndHJhbnNsYXRlID4gYSxcbi5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSBhLFxuLm1lbnUtaXRlbS1sYW5ndWFnZSA+IGEsXG4ubWVudS1pdGVtLWxhbmd1YWdlIGEge1xuICB3aWR0aDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG4ubWVudS1pdGVtLWd0cmFuc2xhdGUgLmd0X3NlbGVjdG9yLm5vdHJhbnNsYXRlLFxuLm1lbnUtaXRlbS1sYW5ndWFnZSAuZ3Rfc2VsZWN0b3Iubm90cmFuc2xhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4td2lkdGg6IDE4M3B4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMzUsIDQ1LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjMWQyYjM0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qKlxuICAgKiAxLiBCYWNrZ3JvdW5kID0gR2xvYmUgSWNvblxuICAgKiAyLiBCYWNrZ3JvdW5kID0gRHJvcGRvd24gQXJyb3dcbiAgICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFkMmIzNCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGQ9J00zIDEyaDE4TTEyIDNjMyAzLjQgNC40IDYuNCA0LjQgOVMxNSAxNy42IDEyIDIxYy0zLTMuNC00LjQtNi40LTQuNC05UzkgNi40IDEyIDNaJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFkMmIzNCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS40IDEuNSA2IDYuMWw0LjYtNC42JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFkMmIzNCcgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEzcHggY2VudGVyLCByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHgsIDEycHggOHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsIDM1LCA0NSwgMC4wOCk7XG59XG4ubWVudS1pdGVtLWd0cmFuc2xhdGUgLmd0X3NlbGVjdG9yLm5vdHJhbnNsYXRlOmhvdmVyLFxuLm1lbnUtaXRlbS1sYW5ndWFnZSAuZ3Rfc2VsZWN0b3Iubm90cmFuc2xhdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAsIDM1LCA0NSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDIwLCAzNSwgNDUsIDAuMTIpO1xufVxuLm1lbnUtaXRlbS1ndHJhbnNsYXRlIC5ndF9zZWxlY3Rvci5ub3RyYW5zbGF0ZTpmb2N1cyxcbi5tZW51LWl0ZW0tbGFuZ3VhZ2UgLmd0X3NlbGVjdG9yLm5vdHJhbnNsYXRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODViODdiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzMsIDE4NCwgMTIzLCAwLjIyKTtcbn1cblxuLyoqXG4gKiBEZXNrdG9wXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWd0cmFuc2xhdGU6OmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1ndHJhbnNsYXRlIC5ndHJhbnNsYXRlX3dyYXBwZXI6OmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1sYW5ndWFnZTo6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWxhbmd1YWdlIC5ndHJhbnNsYXRlX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIE1vYmlsZVxuICovXG4ubW9iaWxlLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWxhbmd1YWdlLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1ndHJhbnNsYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1sYW5ndWFnZTo6YmVmb3JlLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1sYW5ndWFnZSAuZ3RyYW5zbGF0ZV93cmFwcGVyOjpiZWZvcmUsXG4ubW9iaWxlLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWd0cmFuc2xhdGU6OmJlZm9yZSxcbi5tb2JpbGUtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tbGFuZ3VhZ2UgLmd0cmFuc2xhdGVfd3JhcHBlcixcbi5tb2JpbGUtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWxhbmd1YWdlIC5ndF9zZWxlY3Rvci5ub3RyYW5zbGF0ZSxcbi5tb2JpbGUtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSAuZ3Rfc2VsZWN0b3Iubm90cmFuc2xhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxODNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1sYW5ndWFnZSA+IGE6OmFmdGVyLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1ndHJhbnNsYXRlID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAxNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMta2V5dmlzdWFsOm5vdCguaG9tZSkgaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhhcy1rZXl2aXN1YWw6bm90KC5ob21lKSBoZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMtc2Nyb2xsZWQgaGVhZGVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5oYXMtc2Nyb2xsZWQgaGVhZGVyLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMHB4IDA7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBib3R0b206IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5uYXYuaGFzLWRyaWxsZG93biB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0uYWN0aXZlIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtLmFjdGl2ZSB1bC5zdWItbWVudSB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24sIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24sIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0IHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gIGdhcDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0ID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkgYSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpIGFbaHJlZj1cIiNcIl0sIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0ID4gdWwgbGkgYVtocmVmPVwiI1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpLmljb24uaWNvbi1tYWlsOmJlZm9yZSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCBsaS5pY29uLmljb24tbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkuaWNvbjpiZWZvcmUsIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0ID4gdWwgbGkuaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB1bC5zdWItbWVudSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCB1bC5zdWItbWVudSB7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB1bC5zdWItbWVudSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCB1bC5zdWItbWVudSB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gYSwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgbGkubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMSk7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGE6aG92ZXIsIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0IGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3QgPiB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbi5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5tZW51X19jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLndyYXAgPiAuc3ViLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTIwcHggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS53cmFwOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTIwcHggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLnN1Yi1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgLnN1Yi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjFyZW0gMC40cmVtIDEuMXJlbSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0uYnV0dG9uLmN1cnJlbnQtbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbi5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX18pO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbi5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkuY3RhOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtOmhvdmVyID4gYTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcbiAgdHJhbnNpdGlvbjogMC41cyB3aWR0aDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYSArIC5zdWItbWVudSBhIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmJlZm9yZSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGFbaHJlZj1cIiNcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGFbaHJlZj1cIiNcIl06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYVtocmVmPVwiI1wiXTpub3QoLmd0LWN1cnJlbnQtd3JhcHBlcik6bm90KC5nbGluayk6bm90KC5udHVybCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgdWwgPiBsaS5ub3Qtc3RhY2tlZDpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgdWwge1xuICByaWdodDogdW5zZXQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5tZXRhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAwIDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5vcGVuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xufVxuLm1ldGFfX2NvbnRhaW5lciAudG9nZ2xlLXNlYXJjaC5hY3RpdmUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHdpZHRoO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTEwcHg7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGE6YmVmb3JlLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbn1cblxuLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiB3aXRoIG1lbnViYXJcbiAqL1xuLm1lbnViYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51YmFyIGJ1dHRvbiwgLm1lbnViYXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWVudWJhciBidXR0b246aG92ZXIsIC5tZW51YmFyIGJ1dHRvbi5vcGVuLCAubWVudWJhciAuYnV0dG9uOmhvdmVyLCAubWVudWJhciAuYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5ODtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyIC5kcmlsbGRvd24tYmFjayBhLmJhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBkYXNoZWQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAuc3ViLW1lbnUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5idXR0b24ge1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtIDAuNHJlbSAxLjFyZW0gIWltcG9ydGFudDtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwIDEwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5idXR0b24gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWV0YS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4cykgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uLCAucG9zdC1uYXYtbGlua3Mge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIC5zY3JvbGwtdG8tdG9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IHtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiNzZWFyY2gtb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gZm9ybSBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmZvcm1bcm9sZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm1bcm9sZT1zZWFyY2hdIGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2ggI2NvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlYXJjaC1mb3JtIGZvcm0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4udG9nZ2xlLXNlYXJjaCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udG9nZ2xlLXNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4uc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXY6Zm9jdXMgc3BhbiwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dDpmb2N1cyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldjpmb2N1cyBzcGFuOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dDpmb2N1cyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmhvdmVyOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jdXN0b20tY29udHJvbHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tY29udHJvbHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbn1cblxubmF2LnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnAgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFjY29yZGlvbiAudGl0bGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAudGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUud2hpdGUtYm9yZGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtIDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMzBweDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZzogOTBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmRpdi53cC1ibG9jay1jb3ZlcjpoYXMoKyAud3AtYmxvY2stZ3JvdXApIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYud3AtYmxvY2stY292ZXIge1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWNvdmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGgxLCBkaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGgyLCBkaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGgzLCBkaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGg0LCBkaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGg1LCBkaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZDpub3QoW2NsYXNzKj1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MmRlZywgdmFyKC0tY29sb3JfX2JsYWNrKSA0MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuNSkgMTAwJSk7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kOm5vdChbY2xhc3MqPWhhcy1iYWNrZ3JvdW5kLWRpbS1dKSB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG46cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIGgxOm5vdCguaGFzLXRleHQtY29sb3IpKSwgOnJvb3QgOndoZXJlKC53cC1ibG9jay1jb3ZlciBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSksIDpyb290IDp3aGVyZSgud3AtYmxvY2stY292ZXIgaDM6bm90KC5oYXMtdGV4dC1jb2xvcikpLCA6cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIGg0Om5vdCguaGFzLXRleHQtY29sb3IpKSwgOnJvb3QgOndoZXJlKC53cC1ibG9jay1jb3ZlciBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSksIDpyb290IDp3aGVyZSgud3AtYmxvY2stY292ZXIgaDY6bm90KC5oYXMtdGV4dC1jb2xvcikpLCA6cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIHA6bm90KC5oYXMtdGV4dC1jb2xvcikpIHtcbiAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcgKyAuZmFjdGNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDEwMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgY2FsYyg1MCUgLSAxNXB4KSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMuaGFzLTEtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMuaGFzLTEtY29sdW1ucyBhLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTEtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LmZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIGEuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0xLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDByZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgYS5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTItY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmZhY3RjYXJkcy5oYXMtMi1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcy5oYXMtMi1jb2x1bW5zIGEuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMi1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgYS5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTItY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5kaXYuZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgYS5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjY2NjY2NjY2NjdyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjY2NjY2NjY2NjdyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGRpdi5mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYuZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgYS5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTQtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYuZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgYS5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTQtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmZhY3RjYXJkcy5oYXMtNC1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcy5oYXMtNC1jb2x1bW5zIGEuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtNC1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcy5oYXMtNS1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcy5oYXMtNS1jb2x1bW5zIGEuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy01LWNvbHVtbnMgZGl2LmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtNS1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDAuOHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygyMCUgLSAwLjhyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBhLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtNS1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGRpdi5mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBkaXYuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBhLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtNS1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTUtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtaWNvbiBoMSwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLWljb24gaDIsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLmhhcy1pY29uIGgzLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtaWNvbiBoNCwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLWljb24gaDUsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLmhhcy1pY29uIGg2LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gaDEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiBoMiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGgzLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gaDQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiBoNSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGg2LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLWljb24gaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtaWNvbiBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLmhhcy1pY29uIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLWljb24gaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtaWNvbiBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLmhhcy1pY29uIGg2LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGgxLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGg0LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIGg2IHtcbiAgdGV4dC13cmFwLXN0eWxlOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkOmFmdGVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6YWZ0ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZDphZnRlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTlmOGZjO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjRweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMThweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxOHB4KTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZDo6YmVmb3JlLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6OmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkOjpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHotaW5kZXg6IC0xO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQ6YmVmb3JlLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6YmVmb3JlLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQ6YmVmb3JlLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIGE6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEge1xuICB6LWluZGV4OiAyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLCAxMDAlIDEwMCUsIDBweCAxMDAlLCAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyOmJlZm9yZSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXI6YmVmb3JlLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlcjpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLnRvcGxpbmUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMixcbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgzLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMyxcbmRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICosIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICosIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICosIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIHtcbiAgcGFkZGluZzogMC43cmVtIDEuN3JlbSAwLjdyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5idXR0b24tLWdob3N0LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3QsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSBpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxubWFpbiAuZmFjdGNhcmRzIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuXG4vKiogbm8gaWNvbiAqKi9cbmRpdi5mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6YmVmb3JlLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBkaXYuZmFjdGNhcmQ6bm90KC5oYXMtaWNvbikgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmZhY3RjYXJkcyBkaXYuZmFjdGNhcmQ6bm90KC5oYXMtaWNvbikgLmNhcmRfX2hlYWRlcjpub3QoOmhhcygudG9wbGluZSkpIGgxLCBkaXYuZmFjdGNhcmRzIGRpdi5mYWN0Y2FyZDpub3QoLmhhcy1pY29uKSAuY2FyZF9faGVhZGVyOm5vdCg6aGFzKC50b3BsaW5lKSkgaDIsIGRpdi5mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoMywgZGl2LmZhY3RjYXJkcyBkaXYuZmFjdGNhcmQ6bm90KC5oYXMtaWNvbikgLmNhcmRfX2hlYWRlcjpub3QoOmhhcygudG9wbGluZSkpIGg0LCBkaXYuZmFjdGNhcmRzIGRpdi5mYWN0Y2FyZDpub3QoLmhhcy1pY29uKSAuY2FyZF9faGVhZGVyOm5vdCg6aGFzKC50b3BsaW5lKSkgaDUsIGRpdi5mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoNiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LmZhY3RjYXJkOm5vdCguaGFzLWljb24pIC5jYXJkX19oZWFkZXI6bm90KDpoYXMoLnRvcGxpbmUpKSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xufVxuXG4vKiogc3RlcHMgc3R5bGUgKiovXG5kaXYuZmFjdGNhcmRzLmlzLXN0eWxlLXN0ZXBzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvcl9fd2hpdGUpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3RlcnRpYXJ5KSByIGcgYi8wLjIpIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMuaXMtc3R5bGUtc3RlcHMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMuaXMtc3R5bGUtc3RlcHMgLmNhcmRfX2hlYWRlcjpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLXN0ZXBzIC5jYXJkX19oZWFkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5mYWN0Y2FyZHMuaXMtc3R5bGUtc3RlcHMgLmNhcmRfX2hlYWRlciBzcGFuLnRvcGxpbmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLXN0ZXBzIC5jYXJkX19oZWFkZXIgc3Bhbi50b3BsaW5lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBoZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IDEwcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZGl2LmZhY3RjYXJkcy5pcy1zdHlsZS1zdGVwcyAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1zdGVwcyAuY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwcHggMzBweDtcbn1cbmRpdi5mYWN0Y2FyZHMuaXMtc3R5bGUtc3RlcHMgLmNhcmRfX2hlYWRlcjpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLXN0ZXBzIC5jYXJkX19oZWFkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkge1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZ3JvdXAge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIG1heC13aWR0aDogMjU2MHB4O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLCBkaXYud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgcGFkZGluZzogOTBweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCwgZGl2LndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZDpoYXMoKyAud3AtYmxvY2stZ3JvdXApLCBkaXYud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkOmhhcygrIC53cC1ibG9jay1ncm91cCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCA+ICo6Zmlyc3QtY2hpbGQgPiBoMSwgZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCBoMiwgZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCBoMywgZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCBoNCwgZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCBoNSwgZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCBoNiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gKiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHJldmVydDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmFsaWduZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQuYWxpZ25mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0LmFsaWduZnVsbDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stbGlzdCB7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBtYXJnaW46IHVuc2V0O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTQwcHg7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMTUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDE1MHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwgLm1lZGlhIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA3MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNjBweCAwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwcHggMTVweCA2MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW46IDBweCAwcHggNjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCA+ICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDIsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgzLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNCwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDUsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggI2NjYztcbiAgaHlwaGVuczogbWFudWFsO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbDpoYXMoKyAud3AtYmxvY2stY292ZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsICsgLndwLWJsb2NrLWNvdmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWpvYiAuaGVhZGxpbmVfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1qb2IgLmhlYWRsaW5lX19jb250YWluZXIgaDEge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5zaW5nbGUtam9iIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtam9iIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5sb2FkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5idXR0b24ubG9hZG1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0ID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYsXG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYge1xuICBvcmRlcjogMTtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCB7XG4gIG9yZGVyOiAzO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiB1bnNldDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSAuZG93bmxvYWRfX3R5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIH1cbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubG9hZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEgLmRvd25sb2FkX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIGFydGljbGUge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIGFydGljbGUge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCB3aGl0ZSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoMSwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGgyLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDMsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoNCwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGg1LCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIC5ldmVudF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgLmV2ZW50X19sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2V4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucG9zdGFyY2hpdmUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUtZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucG9zdGFyY2hpdmUtZmlsdGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ucG9zdGFyY2hpdmUtZmlsdGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wb3N0YXJjaGl2ZS1maWx0ZXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwcHgsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwcHggMTBweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLWZpbHRlciBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgcmlnaHQ7XG59XG4ucG9zdGFyY2hpdmUtZmlsdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS1maWx0ZXIgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS1maWx0ZXIgYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5wb3N0YXJjaGl2ZS1maWx0ZXIgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IDEwcHgpO1xufVxuLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuaW5kdXN0cmllcyAucG9zdHMgLmluZHVzdHJ5X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNyZW0pO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuaW5kdXN0cmllcyAucG9zdHMgLmluZHVzdHJ5X19pdGVtIC5pbmR1c3RyeV9faGVhZCAuaW5kdXN0cnlfX3RodW1ibmFpbCB7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19oZWFkIC5pbmR1c3RyeV9fdGh1bWJuYWlsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUuaW5kdXN0cmllcyAucG9zdHMgLmluZHVzdHJ5X19pdGVtIC5pbmR1c3RyeV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIC5pbmR1c3RyeV9faXRlbSAuaW5kdXN0cnlfX2NvbnRlbnQgLmluZHVzdHJ5X19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUuaW5kdXN0cmllcyAucG9zdHMgLmluZHVzdHJ5X19pdGVtIC5pbmR1c3RyeV9fY29udGVudCAuaW5kdXN0cnlfX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9faGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIC5pbmR1c3RyeV9faXRlbSAuaW5kdXN0cnlfX2NvbnRlbnQgLmluZHVzdHJ5X19oZWFkaW5nIGg1LCAucG9zdGFyY2hpdmUuaW5kdXN0cmllcyAucG9zdHMgLmluZHVzdHJ5X19pdGVtIC5pbmR1c3RyeV9fY29udGVudCAuaW5kdXN0cnlfX2hlYWRpbmcgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9fbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9fbGluay1jb250YWluZXIgLmluZHVzdHJ5X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIC5pbmR1c3RyeV9faXRlbSAuaW5kdXN0cnlfX2NvbnRlbnQgLmluZHVzdHJ5X19saW5rLWNvbnRhaW5lciAuaW5kdXN0cnlfX2xpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cbi5wb3N0YXJjaGl2ZS5pbmR1c3RyaWVzIC5wb3N0cyAuaW5kdXN0cnlfX2l0ZW0gLmluZHVzdHJ5X19jb250ZW50IC5pbmR1c3RyeV9fbGluay1jb250YWluZXIgLmluZHVzdHJ5X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuLnBvc3RhcmNoaXZlLmluZHVzdHJpZXMgLnBvc3RzIC5pbmR1c3RyeV9faXRlbSAuaW5kdXN0cnlfX2NvbnRlbnQgLmluZHVzdHJ5X19saW5rLWNvbnRhaW5lciAuaW5kdXN0cnlfX2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhOmhvdmVyIC5qb2JfX2RhdGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIGE6aG92ZXIgLmpvYl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMiwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMywgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX19pbmZvID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gLmpvYl9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyAuam9iX190eXBlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX19pbmZvIC5qb2JfX2RhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gLmpvYl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyAuam9iX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyAuam9iX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuOSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYi8wLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgPiAqIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoMSwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgyLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC5wb3N0YXJjaGl2ZV9fcGFnZS1leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4vKiogZmlyc3QgcG9zdCBpdGVtICoqL1xuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIC8qKiBvdGhlciBwb3N0IGl0ZW1zKiovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi8wLjcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyAuc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzkwcHg7XG4gIGZsZXgtYmFzaXM6IDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGxhY2UtY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyAuc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC5wb3N0YXJjaGl2ZV9fcG9zdHMtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIHtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAud3AtYmxvY2staGVhZGluZyxcbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAud3AtYmxvY2staGVhZGluZyBoMSxcbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+IC53cC1ibG9jay1oZWFkaW5nIGgyLFxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gLndwLWJsb2NrLWhlYWRpbmcgaDMsXG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAud3AtYmxvY2staGVhZGluZyBoNCxcbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+IC53cC1ibG9jay1oZWFkaW5nIGg1LFxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gLndwLWJsb2NrLWhlYWRpbmcgaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICAtLXByb2R1Y3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1wcm9kdWN0LWJvcmRlci13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogSWNvbnM7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXMgbWFyZ2luLWxlZnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Q6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Q6aG92ZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0YXJjaGl2X19hcmNoaXZlLWxpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0YXJjaGl2X19hcmNoaXZlLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMuaXMtc3R5bGUtYm94ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cy5pcy1zdHlsZS1ib3hlcyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cy5pcy1zdHlsZS1ib3hlcyAucG9zdHMgYS5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzLmlzLXN0eWxlLWJveGVzIC5wb3N0cyBhLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzLmlzLXN0eWxlLWJveGVzIC5wb3N0cyBhLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wcm9kdWN0X19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnByb2R1Y3RfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnByb2R1Y3RfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNjBweCAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC45KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdDpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2plY3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGgxLCAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoMiwgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2plY3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9qZWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvamVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2plY3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIHtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUuc2VydmljZXMgPiAud3AtYmxvY2staGVhZGluZyxcbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4ucG9zdGFyY2hpdmUuc2VydmljZXMgPiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9zdGFyY2hpdmUuc2VydmljZXMgPiAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUuc2VydmljZXMgPiAud3AtYmxvY2staGVhZGluZyBoMSxcbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyA+IC53cC1ibG9jay1oZWFkaW5nIGgyLFxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzID4gLndwLWJsb2NrLWhlYWRpbmcgaDMsXG4ucG9zdGFyY2hpdmUuc2VydmljZXMgPiAud3AtYmxvY2staGVhZGluZyBoNCxcbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyA+IC53cC1ibG9jay1oZWFkaW5nIGg1LFxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzID4gLndwLWJsb2NrLWhlYWRpbmcgaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3NlcnZpY2Uge1xuICAtLXNlcnZpY2UtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyAucG9zdHMgLnBvc3RhcmNoaXZlX19zZXJ2aWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiB2YXIoLS1zZXJ2aWNlLWJvcmRlci13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUuc2VydmljZXMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc2VydmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogSWNvbnM7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXMgbWFyZ2luLWxlZnQ7XG59XG4ucG9zdGFyY2hpdmUuc2VydmljZXMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc2VydmljZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3NlcnZpY2U6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3NlcnZpY2U6aG92ZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3N0YXJjaGl2ZS5zZXJ2aWNlcyAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0YXJjaGl2X19hcmNoaXZlLWxpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3RhcmNoaXZlLnNlcnZpY2VzIC5wb3N0YXJjaGl2X19hcmNoaXZlLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucG9zdGFyY2hpdmUuaXMtc3R5bGUtYm94ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBvc3RhcmNoaXZlLmlzLXN0eWxlLWJveGVzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2staGVhZGluZyArIC5wb3N0YXJjaGl2ZS5pcy1zdHlsZS1ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5pcy1zdHlsZS1ib3hlcyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdGFyY2hpdmUuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3NlcnZpY2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5pcy1zdHlsZS1ib3hlcyAucG9zdHMgYS5wb3N0YXJjaGl2ZV9fc2VydmljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmlzLXN0eWxlLWJveGVzIC5wb3N0cyBhLnBvc3RhcmNoaXZlX19zZXJ2aWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmlzLXN0eWxlLWJveGVzIC5wb3N0cyBhLnBvc3RhcmNoaXZlX19zZXJ2aWNlIC5zZXJ2aWNlX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucG9zdGFyY2hpdmUuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3NlcnZpY2UgLnNlcnZpY2VfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuaXMtc3R5bGUtYm94ZXMgLnBvc3RzIGEucG9zdGFyY2hpdmVfX3NlcnZpY2UgLnNlcnZpY2VfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4IC0gMzBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCAtIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNSU7XG4gIGJvdHRvbTogLTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBvcGFjaXR5OiAwLjA3O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDcwcHgpO1xuICBhbmltYXRpb246IG1vdmVDaXJjbGVSaWdodCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX21haWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX21haWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bob25lOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19waG9uZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4ucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzcmVtKTtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyAudGVjaG5vbG9neV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyAudGVjaG5vbG9neV9faXRlbSAudGVjaG5vbG9neV9faGVhZCAudGVjaG5vbG9neV9fdGh1bWJuYWlsIHtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2hlYWQgLnRlY2hub2xvZ3lfX3RodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X19oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyAudGVjaG5vbG9neV9faXRlbSAudGVjaG5vbG9neV9fY29udGVudCAudGVjaG5vbG9neV9faGVhZGluZyBoMiwgLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQgLnRlY2hub2xvZ3lfX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X19oZWFkaW5nIGg0LCAucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyAudGVjaG5vbG9neV9faXRlbSAudGVjaG5vbG9neV9fY29udGVudCAudGVjaG5vbG9neV9faGVhZGluZyBoNSwgLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQgLnRlY2hub2xvZ3lfX2hlYWRpbmcgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQgLnRlY2hub2xvZ3lfX2xpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucG9zdGFyY2hpdmUudGVjaG5vbG9naWVzIC5wb3N0cyAudGVjaG5vbG9neV9faXRlbSAudGVjaG5vbG9neV9fY29udGVudCAudGVjaG5vbG9neV9fbGluay1jb250YWluZXIgLnRlY2hub2xvZ3lfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X19saW5rLWNvbnRhaW5lciAudGVjaG5vbG9neV9fbGluazpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xufVxuLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQgLnRlY2hub2xvZ3lfX2xpbmstY29udGFpbmVyIC50ZWNobm9sb2d5X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuLnBvc3RhcmNoaXZlLnRlY2hub2xvZ2llcyAucG9zdHMgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2NvbnRlbnQgLnRlY2hub2xvZ3lfX2xpbmstY29udGFpbmVyIC50ZWNobm9sb2d5X19saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wb3N0YXJjaGl2ZS50ZWNobm9sb2dpZXMgLnBvc3RzIC50ZWNobm9sb2d5X19pdGVtIC50ZWNobm9sb2d5X19jb250ZW50IC50ZWNobm9sb2d5X190YWdzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5jb250ZW50ID4gYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50ID4gKi53cC1ibG9jay1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50Omhhcygud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAudGV4dCAuZXZlbnRfX2RhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyB7XG4gIC0tdGltZWxpbmUtYWNjZW50OiAjMmY5MmNmO1xuICAtLXRpbWVsaW5lLWFjY2VudC1zb2Z0OiAjZWFmN2ZjO1xuICAtLXRpbWVsaW5lLWxpbmU6ICNiOWRkZWM7XG4gIC0tdGltZWxpbmUtYm9yZGVyOiAjZDhlYWYyO1xuICAtLXRpbWVsaW5lLXRleHQ6ICMyNDM3NDM7XG4gIC0tdGltZWxpbmUtbXV0ZWQ6ICM1ZjczN2U7XG4gIC0tdGltZWxpbmUtY2FyZDogI2ZmZmZmZjtcbiAgLS10aW1lbGluZS1vdmVybGFwOiBjbGFtcCgyLjVyZW0sIDV2dywgNXJlbSk7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgKixcbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyAqOjpiZWZvcmUsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDIuNXZ3LCAyLjVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgdWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdmFyKC0tdGltZWxpbmUtbGluZSkgM3JlbSwgdmFyKC0tdGltZWxpbmUtbGluZSkgY2FsYygxMDAlIC0gM3JlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMnJlbSwgNXZ3LCA1cmVtKTtcbn1cbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjbGFtcCgycmVtLCA1dncsIDVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtbGluZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IC04cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRpbWVsaW5lLWxpbmUpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgycmVtLCA1dncsIDVyZW0pO1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmU6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4O1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOm50aC1jaGlsZChldmVuKSBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtYWNjZW50LXNvZnQpO1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lIGFydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgMi41dncsIDEuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1lbGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSg0NSwgOTIsIDExNSwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgYXJ0aWNsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggcmdiYSg0NSwgOTIsIDExNSwgMC4xMyk7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgaGVhZGVyLnRpbWVsaW5lLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDAuODVyZW0sIDEuNXZ3LCAxLjI1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgaGVhZGVyLnRpbWVsaW5lLW1ldGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSAubWVkaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgY2xhbXAoMy4yNXJlbSwgNXZ3LCA0LjI1cmVtKTtcbiAgd2lkdGg6IGNsYW1wKDMuMjVyZW0sIDV2dywgNC4yNXJlbSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1lbGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLm1lZGlhIGltZyxcbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSAubWVkaWEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1OCU7XG4gIGhlaWdodDogNTglO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10aW1lbGluZS1hY2NlbnQpO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRpbWVsaW5lLW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSAudGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDEsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDIsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDMsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDQsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDUsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgaDYsXG5zZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRleHQgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBjb2xvcjogdmFyKC0tdGltZWxpbmUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMnZ3LCAxLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbnNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSAudGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lICsgbGkudGltZWxpbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdGltZWxpbmUtb3ZlcmxhcCkgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIHVsIHtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICB9XG4gIHNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyB1bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBzZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUsXG4gIHNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZTpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBzZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmU6OmJlZm9yZSxcbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgICB0b3A6IDIuNzVyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTMuMjVyZW07XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gIH1cbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOjphZnRlcixcbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgIHRvcDogMi43NXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMy43NXJlbTtcbiAgfVxuICBzZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgYXJ0aWNsZSwgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lOm50aC1jaGlsZChldmVuKSBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1jYXJkKTtcbiAgfVxuICBzZWN0aW9uLndwLWJsb2NrLWZiby10aW1lbGluZXMgbGkudGltZWxpbmUgLnRpbWVsaW5lLW1ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi53cC1ibG9jay1mYm8tdGltZWxpbmVzIGxpLnRpbWVsaW5lIC5tZWRpYSB7XG4gICAgZmxleC1iYXNpczogMy41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIHNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSBhcnRpY2xlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIHNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyBsaS50aW1lbGluZSBhcnRpY2xlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stdmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBjb3JuZXJzIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSA1MHZ3ICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSAvIDIpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTVweCkpO1xufVxuLmFsaWduZnVsbCA+ICoge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtOHJlbSAhaW1wb3J0YW50O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbndpZGUgPiAqIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbm5hcnJvdyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14eHhzKTtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5wb3N0LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59IiwiLyoqXG4gKiBTaXRlIHN0eWxlc2hlZXRcbiAqL1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ljb25zLmNzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvYmFja2dyb3VuZHMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2ZvY3VzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL21lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NpemVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9fbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9ib2R5LnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oci5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9odG1sLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3BhcmFncmFwaC5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9zaW5nbGUtam9iLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9ib3JsYWJzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY2F0ZWdvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZmFuY3lib3guc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb290ZXIubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZ3RyYW5zbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5kcmlsbGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2xvYWQtbW9yZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL21lZGlhLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWN1c3RvbWVycy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZG93bmxvYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtaW5kdXN0cmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtam9icy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvamVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXNlcnZpY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtdGVjaG5vbG9neS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2luZ2xlLWV2ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy90aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3lvdXR1YmUuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvaGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzXCI7IiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWRlZXAtYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNzBweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVDaXJjbGVMZWZ0IDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig3MHB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUNpcmNsZVJpZ2h0IDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICYuaGFzLXRvcGxpbmUge1xuICAgICAgICAgICAgICAgIC50b3BsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3doaXRlKSByIGcgYiAvIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3doaXRlKSByIGcgYiAvIC4xKTs7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmhhcy1kYXJrLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDcwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlQ2lyY2xlTGVmdCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNzBweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVDaXJjbGVSaWdodCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAmLmhhcy10b3BsaW5lIHtcbiAgICAgICAgICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX193aGl0ZSkgciBnIGIgLyAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYihmcm9tIHZhcigtLWNvbG9yX193aGl0ZSkgciBnIGIgLyAuMSk7O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlQ2lyY2xlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBweCwgNDBweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQwcHgsIC0yMHB4KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCwgOTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCA1MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZUNpcmNsZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xODBweCwgLTQwcHgpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDBweCwgMjBweCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MHB4LCAtOTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zODBweCwgLTUwcHgpO1xuICAgIH1cbn0iLCIvKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgICAvLyBUaGVtZWQgY29sb3JzXG4gICAgLS1jb2xvcl9fYmFzZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgIC0tY29sb3JfX2NvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAtLWNvbG9yX19zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIC0tY29sb3JfX3RlcnRpYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICAgIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgICAtLWNvbG9yX19saWdodGdyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodGdyZXkpO1xuICAgIC0tY29sb3JfX2RhcmtncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFya2dyZXkpO1xuICAgIC0tY29sb3JfX2JsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIC0tY29sb3JfX3RlYWw6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZWFsKTtcbiAgICAtLWNvbG9yX19ibHVlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG5cbiAgICAvLyBTdGF0dXMgY29sb3JzXG4gICAgLS1jb2xvcl9fZXJyb3I6ICNkOTAwMGQ7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbn1cbiIsImEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn0iLCIvKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAgIC0tZm9udF9fc3RhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXh0KTtcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufSIsIi8qKlxuICogU2l6ZXNcbiAqXG4gKiBEZWZpbmUgc2l6ZXMgYW5kIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqL1xuYm9keSB7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1zdGlja3k6IDM3LjVlbTtcbiAgICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG5cbiAgICAvKipcbiAgICAqIEdlbmVyYWwgd2lkdGhcbiAgICAqL1xuICAgIC0td2lkdGhfX2NvbnRlbnQ6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICAgIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgcGFkZGluZ1xuICAgICovXG4gICAgLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgc2hhZG93XG4gICAgKi9cbiAgICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgICAqL1xuICAgIC0tcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgZ3JhZGllbnQgb3BhY2l0eVxuICAgICovXG4gICAgLS1ncmFkaWVudC1vcGFjaXR5OiB2YXIoLS13cC0tY3VzdG9tLS1ncmFkaWVudC1vcGFjaXR5KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHRyYW5zaXRpb25cbiAgICAqL1xuICAgIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBjbGlwcGF0aFxuICAgICovXG4gICAgLy8gLS1jbGlwLXBhdGgtdG9wLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtbGVmdCk7XG4gICAgLy8gLS1jbGlwLXBhdGgtdG9wLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC1ib3R0b20tbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpO1xuXG4gICAgLS1jbGlwLXBhdGggOiBwb2x5Z29uKFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSAxMDAlLFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgICApO1xuXG5cbiAgICAvKipcbiAgICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgICAqL1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGFib3ZlKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlbG93KCRzaXplKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5TaXplKSBhbmQgKG1heC13aWR0aDogJG1heFNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiIsIi8qKlxuICogU3BhY2VzXG4gKlxuICogRXhhbXBsZSB1c2FnZTogYHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtgXG4gKi9cblxuOnJvb3Qge1xuICAtLXNwYWNlcy14eHhzOiAuMjVyZW07XG4gIC0tc3BhY2VzLXh4czogLjVyZW07XG4gIC0tc3BhY2VzLXhzOiAuNzVyZW07XG4gIC0tc3BhY2VzLXM6IDFyZW07XG4gIC0tc3BhY2VzLW1zOiAxLjVyZW07XG4gIC0tc3BhY2VzLW06IDJyZW07XG4gIC0tc3BhY2VzLWw6IDIuMjVyZW07XG4gIC0tc3BhY2VzLXhsOiAyLjYyNXJlbTtcbiAgLS1zcGFjZXMteHhsOiAzcmVtO1xuICAtLXNwYWNlcy14eHhsOiAzLjM3NXJlbTtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxNDQwcHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDNyZW07XG4gICAgLS1zcGFjZXMteGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxOTIwcHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDZyZW07XG4gICAgLS1zcGFjZXMteHh4bDogOHJlbTtcbiAgfVxufVxuIiwiQG1peGluIGxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gMSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICAgIH1cbn1cblxubWFpbiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcbn0iLCJAbWl4aW4gYXVkaW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufSIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBcbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNDguODc1ZW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuN3JlbSAxLjdyZW0gMC43cmVtIDFyZW0gIWltcG9ydGFudDtcblx0Ly8gYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IC43cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ly8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG5cdH1cblxuXHQmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLmljb24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXHRcdCYuaGFzLWljb24tcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWljb24tcmlnaHQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ji5oYXMtaWNvbiB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXI6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwwcHggMTBweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG5cdFx0XHRmb250LWZhbWlseTogJ0ljb25zJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAuNXMgcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IHVuc2V0O1xuXG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwwcHggMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5pcy1zdHlsZS1vdXRsaW5lIHtcblx0XHRhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgXHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0Ym9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG4gICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LXdyYXAtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgIFxuICAgICAgICB9XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICArIGRpdiB7XG4gICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgICA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC50b3BsaW5lKSB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAmLmhhcy10b3BsaW5lIHtcbiAgICAgICAgPiBoMSwgPmgyLCA+aDMsID5oNCwgPmg1LCA+aDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBoMSwgPmgyLCA+aDMsID5oNCwgPmg1LCA+aDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCA0M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZWFsKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGQwZDk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAxOTAsIC4xNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9wbGluZS1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgdG9wbGluZS1wdWxzZSB7XG4gICAgICAgICAgICAwJSxcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgICAudG9wbGluZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdWJsaW5lIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG5vdCBob21lXG5cbmJvZHk6bm90KC5ob21lKSB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBAaW5jbHVkZSBocjtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwibWFpbiB1bCxcbm1haW4gb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxubWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEycHg7XG4gICAgbGkge1xuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZWFsKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRkMGQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uaGFzLWJhY2tncm91bmQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgfVxufVxuXG4uaGFzLW5vLWtleXZpc3VhbCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgIH1cbn1cblxubWFpbiA+IC5jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsInAge1xuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc2luZ2xlLWpvYiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmLmhhcy1rZXl2aXN1YWwgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLW5vLWtleXZpc3VhbCBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9faGVhZC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfX2luZm8ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSA2MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfX2RhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfX2NvbnRlbnQge1xuXG4gICAgfVxufSIsIkBtaXhpbiB0YWJsZSB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcbn1cbiIsIlxuXG5AbWl4aW4gdmlkZW8ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG5cbiAgICAvLyBQbHlyXG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgIC5wbHlyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnZpZGVvIHtcbiAgICBAaW5jbHVkZSB2aWRlbztcbn1cbiIsIi5icmxicy1jbXBudC1mb250LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcbn1cbiIsIi5hcmNoaXZlLmNhdGVnb3J5IHtcbiAgICBoMSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgKyAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9kaXN0L2ltZy9oZWFkbGluZV9fa2V5dmlzdWFsLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAvLyB0b3A6IGNhbGMoNTAlICsgNTBweCk7XG5cbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmx1ZSkgciBnIGIgLyAuNyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzBweCAwcHgsY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLDEwMCUgY2FsYygxMDAlIC0gMzBweCksY2FsYygxMDAlIC0gMzBweCkgMTAwJSx2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLDBweCAzMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIDEpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwcHggMHB4LGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwxMDAlIGNhbGMoMTAwJSAtIDMwcHgpLGNhbGMoMTAwJSAtIDMwcHgpIDEwMCUsdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwwcHggMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBhcnRpY2xlIHtcbiAgICAgICAgPiBwLCA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICYud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gYXJ0aWNsZSxcbiAgICAuam9iX19jb250ZW50IHtcbiAgICAgICAgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybVxuICAgICAgICAgICAgKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpOm5vdCgud3AtYmxvY2stY292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW5jeWJveC1jb250YWluZXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5mYW5jeWJveC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgICNzZWFyY2gtb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi5mb290ZXJfX21ldGEge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZWFsKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlYWwpO1xuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX21ldGEtbWVudSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX190ZWFsKSByIGcgYiAvIC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNsb3BlLWhlaWdodCwgYXV0byk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgKyAxcHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgLy8gbWFpbiBmb290ZXJcbiAgICAgICAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZvb3Rlcl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVhbCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAubWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3RlYWwpIHIgZyBiIC8gLjQpO1xuICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGFkZHJlc3NcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWlsYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX190ZWFsKSByIGcgYiAvIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wZW5pbmctaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bzsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWVsZW1lbnRzIHtcbiAgICAvKipcbiAgICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgICAqL1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotLW1zLXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExhYmVsLCBMZWdlbmRcbiAgICAgKi9cbiAgICBsYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSBjaGVja2JveFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSByYWRpbyBidXR0b25cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8qKlxuICAgICogRmlsZXVwbG9hZFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFN1Ym1pdFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBpY29uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59IiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBsZWdlbmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAgIGZvcm0ge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudHM7XG4gICAgICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBSZXF1aXJlZFxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRXJyb3JcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdFxuICAgICAgICAgKi9cblxuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgICAgIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAgICAgKiBMYXJnZSBVcGxvYWRcbiAgICAgICAgICovXG4gICAgJi5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgICAgICAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwcHggMCAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjAwcHggMCAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLmdmb3JtX2J1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIGJ1dHRvbjtcblxuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTggNWw3IDctNyA3Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnRcbiAgICA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nY2hvaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogR1RyYW5zbGF0ZVxuICovXG4ubWVudS1pdGVtLWd0cmFuc2xhdGUsXG4ubWVudS1pdGVtLWxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBkaXYsXG4gICAgLmd0cmFuc2xhdGVfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IGEsXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ3Rfc2VsZWN0b3Ige1xuICAgICAgICAmLm5vdHJhbnNsYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLy8gUGxhdHogZsO8ciBHbG9idXMgbGlua3MgKyBQZmVpbCByZWNodHNcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweDtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMzUsIDQ1LCAwLjE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzFkMmIzNDtcblxuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIDEuIEJhY2tncm91bmQgPSBHbG9iZSBJY29uXG4gICAgICAgICAgICAgKiAyLiBCYWNrZ3JvdW5kID0gRHJvcGRvd24gQXJyb3dcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxZDJiMzQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBkPSdNMyAxMmgxOE0xMiAzYzMgMy40IDQuNCA2LjQgNC40IDlTMTUgMTcuNiAxMiAyMWMtMy0zLjQtNC40LTYuNC00LjQtOVM5IDYuNCAxMiAzWicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxZDJiMzQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS40IDEuNSA2IDYuMWw0LjYtNC42JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFkMmIzNCcgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICBsZWZ0IDEzcHggY2VudGVyLFxuICAgICAgICAgICAgICAgIHJpZ2h0IDE0cHggY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMTRweCAxNHB4LFxuICAgICAgICAgICAgICAgIDEycHggOHB4O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsIDM1LCA0NSwgMC4wOCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMCwgMzUsIDQ1LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgyMCwgMzUsIDQ1LCAwLjEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NWI4N2I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMzLCAxODQsIDEyMywgMC4yMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBEZXNrdG9wXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBldmVudHVlbGwgdm9yaGFuZGVuZSBhbHRlIFBzZXVkby1JY29ucyBlbnRmZXJuZW5cbiAgICAubWVudS1pdGVtLWd0cmFuc2xhdGUsXG4gICAgLm1lbnUtaXRlbS1sYW5ndWFnZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLmd0cmFuc2xhdGVfd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAubWVudS1pdGVtLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIE1vYmlsZVxuICovXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGxpLm1lbnUtaXRlbS1sYW5ndWFnZSxcbiAgICBsaS5tZW51LWl0ZW0tZ3RyYW5zbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvLyBldmVudHVlbGwgdm9yaGFuZGVuZSBhbHRlIFBzZXVkby1JY29ucyBlbnRmZXJuZW5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAuZ3RyYW5zbGF0ZV93cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmd0cmFuc2xhdGVfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ndF9zZWxlY3RvciB7XG4gICAgICAgICAgICAmLm5vdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweDtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImhlYWRlci5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGFzLWtleXZpc3VhbDpub3QoLmhvbWUpIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmhhcy1zY3JvbGxlZCB7XG4gICAgaGVhZGVyLmhlYWRlciB7ICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIC8vIGhlaWdodDogODBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCJoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDBweCAwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAvLyBtYXJnaW46IDE1cHggMDtcbiAgICB9XG59XG5cbmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG5cbi5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICAgICAgICAvLyBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAmLmljb24geyYuaWNvbi1tYWlsIHsgICY6YmVmb3JlIHsgIGZvbnQtc2l6ZTogLjZyZW0gIWltcG9ydGFudDt9IH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0gYXtcbiAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICB9XG59XG5cblxuIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIH0iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5tYWluX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFib3ZlKDE2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cbn1cblxuLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmOm5vdCguaGFzLWRyaWxsZG93bikge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBkZWZhdWx0XG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDE0NDBweCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjFyZW0gLjRyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfXyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gdWwgPiBsaS5jdGE6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyB3aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKy5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJltocmVmPVwiI1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjVyZW0gMnJlbSAuNXJlbSAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmd0LWN1cnJlbnQtd3JhcHBlcik6bm90KC5nbGluayk6bm90KC5udHVybCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLWRyaWxsZG93bikge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsID4ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYubm90LXN0YWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vID4gbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgLy8gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIC8vICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBmaXJzdCBkZXB0aFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcmQgZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIH1cbiAgICAub3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIHdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiB3aXRoIG1lbnViYXJcbiAqL1xuXG4gLm1lbnViYXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICY6aG92ZXIsICYub3BlbiAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbWFrZSBzdXJlIHdlIGRvbid0IHNlZSB0aGUgbW9iaWxlIG5hdiBvbiBsYXJnZSBkaXNwbGF5c1xuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIC5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTsgICBcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjFyZW0gLjRyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwIDEwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAjdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24sIC5wb3N0LW5hdi1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiI3NlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgIC5zZWFyY2hfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMCAxMHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBpbnNldDogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksIDAgMTBweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4udG9nZ2xlLXNlYXJjaCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xuICAgIC5wb3N0X19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvc3RfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIH1cbn0iLCIuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uY3VzdG9tLWNvbnRyb2xzIHtcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJuYXYuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsInAge1xuICAgICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIH1cbn1cblxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgfVxuXG4gICAgKyAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi53cC1ibG9jay1hdWRpbyB7XG4gICAgQGluY2x1ZGUgYXVkaW87XG59XG4iLCIud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICYud2hpdGUtYm9yZGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMzBweDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjpoYXMoKyAud3AtYmxvY2stZ3JvdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdChbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDYyZGVnLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yX19ibGFjaykgNDAlLFxuICAgICAgICAgICAgICAgIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gMC41KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJoYXMtYmFja2dyb3VuZC1kaW0tXCJdKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG46cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIGgxOm5vdCguaGFzLXRleHQtY29sb3IpKSwgOnJvb3QgOndoZXJlKC53cC1ibG9jay1jb3ZlciBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSksIDpyb290IDp3aGVyZSgud3AtYmxvY2stY292ZXIgaDM6bm90KC5oYXMtdGV4dC1jb2xvcikpLCA6cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIGg0Om5vdCguaGFzLXRleHQtY29sb3IpKSwgOnJvb3QgOndoZXJlKC53cC1ibG9jay1jb3ZlciBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSksIDpyb290IDp3aGVyZSgud3AtYmxvY2stY292ZXIgaDY6bm90KC5oYXMtdGV4dC1jb2xvcikpLCA6cm9vdCA6d2hlcmUoLndwLWJsb2NrLWNvdmVyIHA6bm90KC5oYXMtdGV4dC1jb2xvcikpIHtcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufSIsIi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICArIC5mYWN0Y2FyZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5kaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDEwMCUpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgICYuaGFzLTEtY29sdW1ucyB7XG4gICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEgLSAoMXJlbSAvIDEgKiAwKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSAtICgxcmVtIC8gMSAqIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxIC0gKDFyZW0gLyAxICogMCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAoMXJlbSAvIDEgKiAwKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMi1jb2x1bW5zIHtcbiAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMy1jb2x1bW5zIHtcbiAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTQtY29sdW1ucyB7XG4gICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0IC0gKDFyZW0gLyA0ICogMykpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDFyZW0gLyA0ICogMykpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy01LWNvbHVtbnMge1xuICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNSAtICgxcmVtIC8gNSAqIDQpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNSAtICgxcmVtIC8gNSAqIDQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmFjdGNhcmQsIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtc3R5bGU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjhmYztcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgICAgIDI0cHggMCxcbiAgICAgICAgICAgICAgICAgICAgMTAwJSAwLFxuICAgICAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDE4cHgpLFxuICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxOHB4KSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAwIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgIDAgMThweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19tZWRpYSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAgICAgICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsICAgICAgICAgIC8qIHVudGVyZSByZWNodGUgRWNrZSAqL1xuICAgICAgICAgICAgICAgIDBweCAxMDAlLCAgICAgICAgICAgLyogdW50ZXJlIGxpbmtlIEVja2UgKi9cbiAgICAgICAgICAgICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAgICAgICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wbGluZSwgLmljb24ge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSArIGgyLCBcbiAgICAgICAgICAgIHNwYW4gKyBoMiwgXG4gICAgICAgICAgICBpICsgaDMsIFxuICAgICAgICAgICAgc3BhbiArIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6ZW1wdHkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgLmZhY3RjYXJkcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIG5vIGljb24gKiovXG5cbmRpdi5mYWN0Y2FyZHMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICBkaXYuZmFjdGNhcmQge1xuICAgICAgICAmOm5vdCguaGFzLWljb24pIHtcbiAgICAgICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmhhcygudG9wbGluZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqIHN0ZXBzIHN0eWxlICoqL1xuXG5kaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgJi5pcy1zdHlsZS1zdGVwcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHZhcigtLWNvbG9yX193aGl0ZSkgNTAlLHJnYihmcm9tIHZhcigtLWNvbG9yX190ZXJ0aWFyeSkgciBnIGIgLyAuMikgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN0Y2FyZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZTlmOGZjO1xuICAgICAgICAgICAgLy8gICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIC8vICAgICAgICAgMjRweCAwLFxuICAgICAgICAgICAgLy8gICAgICAgICAxMDAlIDAsXG4gICAgICAgICAgICAvLyAgICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMThweCksXG4gICAgICAgICAgICAvLyAgICAgICAgIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsXG4gICAgICAgICAgICAvLyAgICAgICAgIDAgMTAwJSxcbiAgICAgICAgICAgIC8vICAgICAgICAgMCAxOHB4XG4gICAgICAgICAgICAvLyAgICAgKTtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnRvcGxpbmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwcHgsY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLDEwMCUgY2FsYygxMDAlIC0gMTBweCksY2FsYygxMDAlIC0gMTBweCkgMTAwJSx2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLDBweCAxMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgQGluY2x1ZGUgYWJvdmUgKDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuICAiLCJkaXYud3AtYmxvY2stZ3JvdXAge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICArIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLCAmLmlzLWxheW91dC1jb25zdHJhaW5lZCAge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDMwcHg7ICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyggKyAud3AtYmxvY2stZ3JvdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogLTFweDtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAvLyAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3IpO1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbiAgICAvLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgYm90dG9tOiAtMXB4O1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgIC8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgPiAqe1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSkgMi4zNzVlbTtcbiAgICB9XG5cbiAgICAvLyAmLmFsaWduZnVsbCB7XG4gICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14bCkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xuICAgIC8vIH1cblxuICAgICYuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAzMCAxNXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1hZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzV2dztcblxuICAgICAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQtbGVmdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1dnc7XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDEzNjZweCkgLyAyICsgMzY1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICAgICYua2V5dmlzdWFsLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIC8vIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICB9XG4gICAgJi5pcy1zdHlsZS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAxNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gMTUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDcwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMGRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweCA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogMzBweDtcbiAgICAgICAgLy8gICAgIHRvcDogMzBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAvLyAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAvLyAgICAgLy8gYW5pbWF0aW9uOiBjb3JuZXJzIDFzIDEgZWFzZTtcbiAgICAgICAgLy8gICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC8vICAgICAvLyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xuICAgICAgICAvLyB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggI2NjYztcbiAgICAgICAgICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoICsgLndwLWJsb2NrLWNvdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICsgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpbmdsZS1qb2Ige1xuXG4gICAgLmhlYWRsaW5lX19jb250YWluZXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG5cbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmJ1dHRvbiB7XG4gICAgJi5sb2FkbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgICAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuY3VzdG9tZXJzIHtcblxuICAgICAgICAucG9zdHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubGFvZF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpbmdsZXBvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAucG9zdGFyY2hpdmUge1xuICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3R5cGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuZXZlbnQge1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICg2MHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDYwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDBweCxjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksMHB4IDEwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE0ZFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJY29ucyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzIHJpZ2h0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiB1bnNldDtcblxuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDBweCxjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksMHB4IDEwcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5pbmR1c3RyaWVzIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmR1c3RyeV9faXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgycmVtIC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMnJlbSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5kdXN0cnlfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X19pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5kdXN0cnlfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmpvYiB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX2pvYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuMykgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmpvYl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpvYl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wYWdlIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiIC8gLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBrZXlmcmFtZXMgc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4vLyAgICAgZnJvbSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4vLyAgICAgfVxuLy8gICAgIHRvIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuLy8gICAgIG1haW4ge1xuLy8gICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWZyb20tcmlnaHQgMSBsaW5lYXI7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuLy8gICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGNvbnRhaW47XG4vLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IiwiLyoqIGZpcnN0IHBvc3QgaXRlbSAqKi9cblxuLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBvc3Qge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgLyogdG9wIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAwJSwgLyogdG9wIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSwgLyogYm90dG9tIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgLyogYm90dG9tIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAvKiBib3R0b20gbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAvKiB0b3AgbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDMzMHB4ICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8qKiBvdGhlciBwb3N0IGl0ZW1zKiovXG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIGVuZCBub3QgZmlyc3QgaXRlbVxuXG4gICAgICAgIH0gLy8gZW5kIC5wb3N0c1xuICAgIH0gLy8gZW5kIC5wb3N0YXJjaGl2ZS5wb3N0XG59IC8vIC5wb3N0YXJjaGl2ZVxuIiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAud3AtYmxvY2staGVhZGluZyxcbiAgICAgICAgPiAud3AtYmxvY2stcGFyYWdyYXBoLFxuICAgICAgICA+IC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgLS1wcm9kdWN0LWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksMCAxMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IHZhcigtLXByb2R1Y3QtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLDAgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNGRcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEljb25zO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1ib3hlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYucHJvamVjdHMge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2plY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gLjkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDBweCBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnNlcnZpY2VzIHtcbiAgICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAud3AtYmxvY2staGVhZGluZyxcbiAgICAgICAgPiAud3AtYmxvY2stcGFyYWdyYXBoLFxuICAgICAgICA+IC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fc2VydmljZSB7XG4gICAgICAgICAgICAgICAgLS1zZXJ2aWNlLWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDAsMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLDAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksMCAxMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IHZhcigtLXNlcnZpY2UtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwLDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwwIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLDAgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNGRcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEljb25zO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGFyY2hpdl9fYXJjaGl2ZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1ib3hlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYS5wb3N0YXJjaGl2ZV9fc2VydmljZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2VfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZV9fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5zdGFmZiB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlQ2lyY2xlUmlnaHQgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhZmZfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX3Bob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYudGVjaG5vbG9naWVzIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5X19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMnJlbSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDJyZW0gLyAzICogMikpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVjaG5vbG9neV9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAudGVjaG5vbG9neV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X190YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMzknO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgcCB7XG5cbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBAaW5jbHVkZSBocjtcbn0iLCIuc2luZ2xlLWV2ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIC5ldmVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpoYXMoLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi53cC1ibG9jay1zcGFjZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cbiIsInNlY3Rpb24ud3AtYmxvY2stZmJvLXRpbWVsaW5lcyB7XG4gICAgLS10aW1lbGluZS1hY2NlbnQ6ICMyZjkyY2Y7XG4gICAgLS10aW1lbGluZS1hY2NlbnQtc29mdDogI2VhZjdmYztcbiAgICAtLXRpbWVsaW5lLWxpbmU6ICNiOWRkZWM7XG4gICAgLS10aW1lbGluZS1ib3JkZXI6ICNkOGVhZjI7XG4gICAgLS10aW1lbGluZS10ZXh0OiAjMjQzNzQzO1xuICAgIC0tdGltZWxpbmUtbXV0ZWQ6ICM1ZjczN2U7XG4gICAgLS10aW1lbGluZS1jYXJkOiAjZmZmZmZmO1xuXG4gICAgLy8gU3RldWVydCwgd2llIHdlaXQgc2ljaCBhdWZlaW5hbmRlcmZvbGdlbmRlIEVpbnRyw6RnZSDDvGJlcmxhcHBlbi5cbiAgICAtLXRpbWVsaW5lLW92ZXJsYXA6IGNsYW1wKDIuNXJlbSwgNXZ3LCA1cmVtKTtcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMi41cmVtKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAvLyBEdXJjaGdlaGVuZGUgTWl0dGVsYWNoc2VcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgdmFyKC0tdGltZWxpbmUtbGluZSkgM3JlbSxcbiAgICAgICAgICAgICAgICB2YXIoLS10aW1lbGluZS1saW5lKSBjYWxjKDEwMCUgLSAzcmVtKSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRpbWVsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDJyZW0sIDV2dywgNXJlbSk7XG5cbiAgICAgICAgLy8gVmVyYmluZHVuZyB6d2lzY2hlbiBLYXJ0ZSB1bmQgTWl0dGVsYWNoc2VcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMnJlbSwgNXZ3LCA1cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtbGluZSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFya2VyIGF1ZiBkZXIgTWl0dGVsYWNoc2VcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRpbWVsaW5lLWxpbmUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgycmVtLCA1dncsIDVyZW0pO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1hY2NlbnQtc29mdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDEuMTVyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpbWVsaW5lLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtY2FyZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDQ1LCA5MiwgMTE1LCAwLjA4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCByZ2JhKDQ1LCA5MiwgMTE1LCAwLjEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci50aW1lbGluZS1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBjbGFtcCgwLjg1cmVtLCAxLjV2dywgMS4yNXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZmxleDogMCAwIGNsYW1wKDMuMjVyZW0sIDV2dywgNC4yNXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMy4yNXJlbSwgNXZ3LCA0LjI1cmVtKTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltZWxpbmUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4JTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGltZWxpbmUtYWNjZW50KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGltZWxpbmUtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aW1lbGluZS10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDJ2dywgMS40cmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWIgVGFibGV0L0Rlc2t0b3Agd2VyZGVuIGRpZSBFaW50csOkZ2UgZGljaHRlciBnZXN0YWZmZWx0LlxuICAgIC8vIERhIGRpZSBLYXJ0ZW4gYWJ3ZWNoc2VsbmQgbGlua3MgdW5kIHJlY2h0cyBzdGVoZW4sIGVudHN0ZWh0IGtlaW5cbiAgICAvLyBpbmhhbHRsaWNoZXMgw5xiZXJkZWNrZW4sIHNvbmRlcm4gZGVyIGdld8O8bnNjaHRlIFRpbWVsaW5lLU92ZXJsYXAuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICBsaS50aW1lbGluZSArIGxpLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdGltZWxpbmUtb3ZlcmxhcCkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4yNXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnRpbWVsaW5lLFxuICAgICAgICBsaS50aW1lbGluZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMy4yNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMy43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIGFydGljbGUsXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1jYXJkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVsaW5lLW1ldGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMy41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBsaS50aW1lbGluZSBhcnRpY2xlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stdmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb3JuZXJzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyAgXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxufSIsIi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbi5hbGlnbmZ1bGwge1xuICAgQGluY2x1ZGUgYWxpZ25mdWxsO1xufVxuXG4uYWxpZ253aWRlIHtcbiAgICBAaW5jbHVkZSBhbGlnbndpZGU7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ25jZW50ZXI7XG59XG5cbi5hbGlnbm5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYWxpZ25uYXJyb3c7XG59XG4uYWxpZ25sZWZ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbmxlZnQ7XG59XG4uYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduY2VudGVyO1xufVxuLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIGFsaWducmlnaHQ7XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14eHhzKTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuIiwiQG1peGluIGFsaWdud2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBhbGlnbmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSA1MHZ3ICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSk7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIH1cbn1cblxuQG1peGluIGFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG5AbWl4aW4gYWxpZ25uYXJyb3cge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtaXhpbiBhbGlnbmxlZnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1peGluIGFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtaXhpbiBhbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnBvc3QtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIl19 */
