@charset "UTF-8";@import "../../fonts/icons.css";.has-background.has-secondary-background-color>*{color:var(--color__secondary-contrast)}.has-background.has-primary-background-color>*{color:var(--color__primary-contrast)}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__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__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;--header__base:var(--color__primary);--header__contrast:var(--color__primary-contrast);--footer__base:var(--color__primary);--footer__contrast:var(--color__primary-contrast);--footer__meta__base:var(--color__secondary);--footer__meta__contrast:var(--color__secondary-contrast)}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{display:inline;font-weight:600;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!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}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(--wp--custom--button-background);background-image:none;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button:hover,button.button:hover,button:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!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;border:2px solid transparent}.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}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.2;text-wrap-style:balance}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;font-weight:600;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1280px){h1{font-size:1.8rem}}@media (min-width:1280px){h1{font-size:2.5rem}}h2{font-size:1.75rem;font-weight:600;margin:60px 0 30px}@media (min-width:767px) and (max-width:1280px){h2{font-size:1.75rem}}@media (min-width:1280px){h2{font-size:2rem}}h3{font-size:1.25rem;font-weight:600}@media (min-width:767px) and (max-width:1280px){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}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:16px;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:1280px){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{list-style-type:square}main ul li::marker{color:var(--color__primary)}.has-background ul{list-style-type:square}.has-background ul li::marker{color:var(--color__base)}main .factcards ul li::marker{color:var(--color__primary-contrast)}main{padding:var(--spaces-m) var(--spaces-m) 0}@media (max-width:767px){main{overflow-x:hidden;padding:var(--spaces-m) var(--spaces-xs) 0}}.has-keyvisual main{padding-bottom:0;padding-top:0}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 main{padding-top:0}.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;gap:60px;margin-top:0!important}@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:1280px){.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:1280px){.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}@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:1280px){.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}.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__base);color:var(--color__contrast);padding:var(--spaces-xs)}table td,table th,table tr{background-color:var(--color__base)}table td{border:1px solid var(--color__base);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:1280px){.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:1280px){.archive.category #content section>article p{margin:0}}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content>article>p{max-width:1180px}#content>article>:first-child{margin-top:0!important}#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:0 0 90px}@media (max-width:767px){#content>article>p:last-child{margin:0 0 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),#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){margin:90px 0}@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),#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){margin:60px 0}}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:90px 0}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:60px 0}}#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;text-decoration-thickness:1px!important;text-underline-offset:3px!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(--footer__meta__base);-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:1280px){.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:15px 30px;z-index:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:.9rem;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;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:1280px){.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:1280px){.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:1280px){.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(--footer__meta__contrast)}.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:1280px){.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:1280px){.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(--footer__meta__contrast);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(--footer__meta__contrast);text-decoration:underline;text-decoration-thickness:1px;text-transform:unset;text-underline-offset:5px}.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(--footer__meta__contrast);-webkit-transition:var(--transition);transition:var(--transition)}.footer__meta .footer__meta-content .footer__social nav a:hover{color:var(--footer__meta__base)}.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(--footer__meta__contrast);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:var(--transition);transition:var(--transition);width:0;z-index:0}footer{background-color:var(--footer__base);margin-bottom:70px;margin-top:auto;margin-top:calc(var(--slope-height));position:relative;z-index:998}@media (max-width:767px){footer{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){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:1280px){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(--footer__base);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .container .footer__main{background-color:var(--footer__base);-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}footer .container .footer__main .footer__main-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:60px 30px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;color:var(--footer__contrast);-ms-flex-direction:row;flex-direction:row;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between}@media (min-width:767px) and (max-width:1280px){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 a{color:var(--footer__contrast)}footer .container .footer__main .footer__main-content h2{color:var(--footer__contrast);font-size:1rem;font-weight:600;margin:0 0 15px}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:1280px){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:120px}@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:1280px){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}@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:1280px){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;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:1280px){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(--wp--custom--button-background);background-image:none;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button]:hover,form input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!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;border:2px solid transparent}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}.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(--wp--custom--button-background);background-image:none;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper form .gform_fields input[type=button]:hover,.gform_wrapper form .gform_fields input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!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;border:2px solid transparent}.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(--wp--custom--button-background);background-image:none;border:2px solid var(--color__secondary)!important;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius)!important;border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;line-height:1!important;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_button:hover{border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!important;text-decoration:none}.gform_button.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.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}header.header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) var(--spaces-s);position:sticky;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;background-color:var(--header__base);margin:0 auto}@media (max-width:767px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;background:rgb(from var(--header__base) r g b/1);justify-content:center;position:relative}}@media (min-width:767px) and (max-width:1280px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}}@media (min-width:1280px){header.header{padding:0 var(--spaces-s)}}header.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);max-width:var(--width__content)}.has-keyvisual:not(.home) header{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);position:fixed}.has-scrolled header .drilldown__container:before{backdrop-filter:blur(5px);background-color:rgb(from var(--header__base) r g b/.9);content:"";height:100%;left:50%;position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}.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:40px;margin:0;width:auto}@media (min-width:767px) and (max-width:1280px){header .logo{height:40px;margin:0;width:auto}}@media (min-width:1280px){header .logo{height:40px;margin:-15px 0 15px;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:1280px){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{display:block;margin:1rem 0}@media (min-width:1280px){.footer-navigation{margin:0 1rem}}.footer-navigation>ul{border-bottom:1px solid var(--footer__contrast);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);padding:60px 30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.footer-navigation>ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.footer-navigation>ul li a{color:var(--footer__contrast)}.footer-navigation>ul li a[href="#"]{display:block;font-size:1rem;font-weight:600;margin:0 0 15px;pointer-events:none;text-decoration:none}.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>ul ul.sub-menu{gap:0}}.footer-navigation li.menu-item a{display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.footer-navigation li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:var(--width__content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){.header__container{padding-top:1rem}}.main__container{padding:0 0 1rem}@media (min-width:1640px){.main__container{padding:0 0 1rem;-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;-ms-flex-direction:column;flex-direction:column;gap:var(--spaces-xxs);justify-items:center}.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 .drilldown__container:before{background:rgb(from var(--color__primary) r g b/.9)}.main-navigation.has-drilldown>ul li.menu-item .drilldown__container.main-drilldown .sub-menu.drilldown{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation.has-drilldown>ul li.menu-item .sub-menu{display:none;top:0}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-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:1rem;gap:var(--spaces-s);height:100%}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-navigation>ul>li.menu-item{padding:0}.main-navigation>ul>li.menu-item>ul.sub-menu{padding-top:30px!important}.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:calc(100% + 15px);padding-top:0;top:0}@media (min-width:767px) and (max-width:1280px){.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:unset;right:calc(100% + 15px)}}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item.icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--header__contrast)}.main-navigation>ul li.menu-item.icon:before{margin-right:10px}.main-navigation>ul li.menu-item.icon{background-color:var(--header__contrast);border:2px solid var(--header__contrast);border-radius:var(--radius);color:var(--color__primary);margin-left:15px}.main-navigation>ul li.menu-item.icon:before{margin-left:15px;margin-right:0}.main-navigation>ul li.menu-item.icon:hover{background-color:transparent;color:var(--header__contrast)}.main-navigation>ul li.menu-item.icon:hover a{color:var(--header__contrast)}.main-navigation>ul li.menu-item.icon a{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-navigation>ul li.menu-item.icon a:hover{color:var(--header__contrast);text-decoration:unset}.main-navigation>ul li.menu-item a{color:var(--header__contrast);display:inline;font-weight:600;text-decoration:underline;text-decoration:none;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.main-navigation>ul li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration:underline}.main-navigation>ul li.menu-item .sub-menu{background-color:transparent;position:absolute;top:27px}.main-navigation>ul li.menu-item .sub-menu>li{background:rgb(from var(--color__primary) r g b/.9);left:-15px;position:relative}.main-navigation>ul li.menu-item .sub-menu>li:last-child>a:before{display:none}.main-navigation>ul li.menu-item .sub-menu>li a{display:block;position:relative}.main-navigation>ul li.menu-item .sub-menu>li a:before{border-bottom:1px dashed rgb(from var(--header__contrast) r g b/.5);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%}.main-navigation>ul li.menu-item .sub-menu>li:first-child a{padding-top:10px}.main-navigation>ul li.menu-item .sub-menu>li:last-child a{padding-bottom:10px}.main-navigation>ul li.menu-item .sub-menu a{color:var(--header__contrast);padding:10px 30px}.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-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--header__contrast);text-decoration:underline}.main-navigation>ul li.menu-item.menu-item-has-children>a{pointer-events:none}.main-navigation>ul li.menu-item.menu-item-has-children>a:after{content:" »"}.main-navigation>ul li.menu-item ul{background-color:var(--color__lightgrey)}.main-navigation>ul li.menu-item ul li{position:relative}.main-navigation>ul li.menu-item ul.sub-menu li a{line-height:1.2}.main-navigation>ul li.menu-item a{display:inline-block;width:100%}.main-navigation>ul li.menu-item a[href="#"]{pointer-events:none}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul li.menu-item-has-children.open>ul.sub-menu,.main-navigation:not(.has-drilldown) ul li.menu-item-has-children:hover>ul.sub-menu{display:block}.main-navigation:not(.has-drilldown)>ul li.menu-item{position:relative}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{left:0;max-width:300px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;position:absolute}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a:after{content:" »"}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{left:100%;right:unset;top:0}.meta__container{display:none;font-size:.8rem;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(--header__contrast);display:inline-block;font-weight:600;position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--header__contrast);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(--header__contrast);font-weight:600}.meta-navigation li.menu-item>a:hover{color:var(--header__contrast);text-decoration:underline}.meta-navigation li.menu-item:after{background-color:var(--header__contrast);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-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--header__contrast);text-decoration:underline}.menubar{background-color:var(--header__base);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;left:0}@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(--header__contrast);justify-content:center;-webkit-box-flex:1;border:0;border-radius:0;border-right:1px solid var(--header__contrast);-ms-flex:1 1 auto;flex:1 1 auto;font-size:1rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--header__contrast)!important;border:0;color:var(--color__base)!important}.menubar .button:last-of-type,.menubar button:last-of-type{border-right:0}.mobile-navigation{backdrop-filter:blur(10px);background:var(--header__base);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(--header__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.meta-item{font-size:1rem;padding:var(--spaces-xxxs) 0}@media (min-width:767px) and (max-width:1280px){.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(--header__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(--header__base);color:var(--header__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(--header__base)!important;border:0;color:var(--header__contrast)!important}.pagination{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 h2,#search-overlay p{margin:0}@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}}.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:1280px){.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:1280px){.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:1280px){.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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.search-form button{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:before{margin-right:10px;position:relative}.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__secondary);content:"\f106";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__contrast)}.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__secondary);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}body{background-attachment:fixed;background-color:#000;background-image:url(../../img/background.jpg);background-position:0 100%;background-repeat:no-repeat;background-size:cover;margin:2rem auto;max-width:var(--width__content);overflow-x:hidden;width:calc(100dvw - var(--spaces-m))}@media (max-width:767px){body{margin-top:0}}main{background-color:var(--color__base)}main .keyvisual .text{display:-ms-grid;display:grid;left:50%;place-content:center;-webkit-transform:translate(-50%);transform:translate(-50%)}main .keyvisual .text .wp-block-buttons:empty,main .keyvisual .text p:empty{display:none}main .keyvisual .text h1{display:block;font-size:3rem;font-weight:900;margin-bottom:0;text-align:center;text-transform:uppercase}main .keyvisual .text h1:after{background-color:var(--color__secondary);content:"";display:block;height:10px;mask-image:url(../../img/marker.svg);-webkit-mask-image:url(../../img/marker.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 10px;-webkit-mask-size:100% 10px;width:100%}main .keyvisual .text:after{left:10px;top:10px}main h2{display:inline-block;margin:10px 0 30px}@media (min-width:1280px){main h2 h2{font-size:1.75rem}}main h2:after{background-color:var(--color__secondary);content:"";display:block;height:.3em;left:-10px;mask-image:url(../../img/marker.svg);-webkit-mask-image:url(../../img/marker.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% .3em;-webkit-mask-size:100% .3em;opacity:.75;position:relative;top:-.2em;width:90%;z-index:0}:root :where(.is-layout-flow)>*{-webkit-margin-after:1rem;margin-block-end:1rem}@media (min-width:1280px){.header__container{padding-top:1.5rem}header .logo{margin:-35px 0 0}header.header{padding:0 var(--spaces-ms)}}h1.wp-block-heading{font-size:80px!important}div.wp-block-column:first-child>h2:first-child{font-size:40px!important}b,strong{font-weight:700}footer h2{font-family:var(--font__stack)}footer .footer__main-content{padding-bottom:var(--spaces-m);padding-top:var(--spaces-m)}footer .footer-navigation>ul{padding-bottom:var(--spaces-xs);padding-top:var(--spaces-xxxs);-webkit-box-pack:right;-ms-flex-pack:right;gap:20px;justify-content:right}footer .footer-navigation>ul li a{font-size:.6em}footer .copyright{font-size:.8em}div.wp-block-cover .wp-block-cover__inner-container>.has-text-align-center{z-index:2}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__link{background-color:var(--wp--custom--button-background);background-image:none;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link:hover{background-color:transparent!important;border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!important;text-decoration:none}.wp-block-button__link.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.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{left:50%;max-width:2560px;min-height:600px;padding:90px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width:767px) and (max-width:1280px){div.wp-block-cover{border-radius:unset;clip-path:unset}}div.wp-block-cover.alignwide{max-width:1920px}div.wp-block-cover .wp-block-cover__background{background-color:var(--color__black);background:linear-gradient(62deg,var(--color__black,.5) 40%,rgb(from var(--color__secondary) r g b/.5) 100%);opacity:.8}div.wp-block-cover .wp-block-cover__inner-container{margin:0 30px;max-width:calc(var(--width__content));text-align:left}div.wp-block-cover .wp-block-cover__inner-container>*{color:var(--color__white)!important;margin-left:0!important;max-width:800px}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}div.factcards,div.wp-block-fbo-factcards{gap:30px}@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:1280px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),calc(50% - 15px)))!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;-ms-flex-direction:column;flex-direction:column}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__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);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%}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:calc(100% - 10px);-ms-grid-column-align:center;justify-self:center;min-width:calc(100% - 10px)}}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));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{position:relative;z-index:2}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{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;height:100px;width:100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:5px solid var(--color__base);border-radius:var(--radius);font-weight:600;left:-20px;position:absolute;top:-20px}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:115px}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-contrast);font-size:1.5rem;margin-bottom:0;margin-top:30px;padding-left:30px;padding-right:30px}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-contrast);padding:30px;position:relative;z-index:2}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(--wp--custom--button-background);background-image:none;border:2px solid var(--wp--custom--button-border,transparent);border-radius:var(--radius);color:var(--wp--custom--button-text);cursor:pointer;display:inline-block!important;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);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{background-color:transparent!important;border:2px solid var(--wp--custom--button-background);color:var(--wp--custom--button-background)!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;border:2px solid transparent}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}@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:180px;margin:0;width:auto!important}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image img{display:block;height:100%;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}}#content>article div.wp-block-group{padding:0;position:unset}#content>article div.wp-block-group>*{position:relative;z-index:1}>#content>article div.wp-block-group:first-child{margin-top:0}>#content>article div.wp-block-group:last-child{margin-bottom:0}#content>article div.wp-block-group.has-background{padding:var(--spaces-ms)}.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;max-width:var(--width__content)!important;min-height:calc(600px + var(--slope-height)*2);position:relative}@media (max-width:767px){.wp-block-fbo-keyvisual{min-height:calc(600px + var(--slope-height)*2/2)}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual{min-height:calc(600px + var(--slope-height)*2/2)}}.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(75vh - 150px);overflow:hidden;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual.is-style-small{min-height:calc(75vh - 150px)}}.wp-block-fbo-keyvisual.is-style-small .media img{-o-object-position:top;object-position:top}@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;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:1280px){.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;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:1280px){.wp-block-fbo-keyvisual .media{position:absolute}}.wp-block-fbo-keyvisual .media:before{background-color:var(--slope-color-2);clip-path:var(--slope-polygon);content:"";display:var(--slope-top);height:var(--slope-height);left:50%;position:absolute;top:-1px;-webkit-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);width:100%;z-index:10}@media (max-width:767px){.wp-block-fbo-keyvisual .media:before{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .media:before{height:calc(var(--slope-height)/2)}}.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:1280px){.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:700px;padding:30px;position:absolute;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 30px 60px;max-width:calc(100% - 90px);padding:30px;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 30px 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-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%);left:0;top:0;z-index:1}.wp-block-fbo-keyvisual .text:after,.wp-block-fbo-keyvisual .text:before{border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:100%;position:absolute;width:100%}.wp-block-fbo-keyvisual .text:after{background-color:var(--color__secondary);left:30px;top:30px;z-index:-1}.wp-block-fbo-keyvisual .text>*{color:var(--color__primary-contrast);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{line-height:1;margin-bottom:30px;margin-top:0}.wp-block-fbo-keyvisual .text p{font-weight:500}.wp-block-fbo-keyvisual .text .wp-block-buttons{margin-bottom:0;margin-top: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}.postarchive.customers .arrow-button-wrapper{border:1px solid red}.postarchive.customers .arrow-button-wrapper .custom-arrows-container{border:1px solid green}.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}.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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.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;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__lightgrey);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{background:-webkit-gradient(linear,left top,right top,from(var(--color__lightgrey)),to(rgb(from var(--color__secondary) r g b/.3)));background:linear-gradient(90deg,var(--color__lightgrey) 0,rgb(from var(--color__secondary) r g b/.3) 100%);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:1280px){.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:1280px){.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__black);font-size:1.5rem;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:1.2rem;max-width:80%}}@media (min-width:767px) and (max-width:1280px){.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:1.2rem;max-width:80%}}.postarchive.job .posts .postarchive__job .job__data .job__title span{color:var(--color__black);font-size:.9rem;font-weight:400;line-height:1}.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__black);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__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__secondary);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:1.2rem;-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:15px 60px 15px 15px}}@media (min-width:767px) and (max-width:1280px){.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:1.2rem}}.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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 .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.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px 30px;width:calc(100vw - 60px)}}.postarchive.products .posts .postarchive__product{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.products .posts .postarchive__product{min-height:unset}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts .postarchive__product{max-width:unset;-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}@media (max-width:767px){.postarchive.products .posts .postarchive__product{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.products .posts .postarchive__product: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.products .posts .postarchive__product:before{height:calc(100% - 30px);left:15px;top:15px;width:calc(100% - 30px)}}.postarchive.products .posts .postarchive__product .postarchive__product-image-container{clip-path:var(--clip-path);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.postarchive.products .posts .postarchive__product .postarchive__product-image-container .postarchive__product-image{height:100%}.postarchive.products .posts .postarchive__product .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.products .posts .postarchive__product .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.products .posts .postarchive__product .postarchive__product-content{clip-path:var(--clip-path);padding:30px}}.postarchive.products .posts .postarchive__product .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:1280px){.postarchive.products .posts .postarchive__product .postarchive__product-content:before{width:100%}}@media (max-width:767px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:45px;position:relative}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:120px 30px;position:relative}}.postarchive.products .posts .postarchive__product .postarchive__product-content h1,.postarchive.products .posts .postarchive__product .postarchive__product-content h2,.postarchive.products .posts .postarchive__product .postarchive__product-content h3,.postarchive.products .posts .postarchive__product .postarchive__product-content h4{color:var(--color__white);margin-top:0}.postarchive.products .posts .postarchive__product .postarchive__product-content .postarchive__product-excerpt{font-weight:600}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important;font-weight:600}.postarchive.products .posts .postarchive__product .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.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}@media (max-width:767px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.projects .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.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.projects .posts .postarchive__page{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);background-color:var(--color__secondary);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - 20px);position:relative}@media (min-width:1280px){.postarchive.projects .posts .postarchive__page{min-height:650px}}@media (max-width:767px){.postarchive.projects .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.projects .posts .postarchive__page .postarchive__page-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container img{height:auto;position:relative;width:100%}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container img{height:unset;position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{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.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:300}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-top:auto}.postarchive.projects .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.projects .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.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{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%);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}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}}@media (min-width:767px) and (max-width:1280px){.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:220px;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:150px}}.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.5rem;font-weight:600;line-height:1.4}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.2rem}}@media (min-width:767px) and (max-width:1280px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.3rem}}.postarchive.staff .posts .postarchive__staff .staff__data .staff__position{margin-bottom:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail{font-size:.9rem;margin:5px 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__phone{font-size:.9rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone:before{margin-right:15px}.postarchive .posts a{display:block}.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:"\f131";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:1280px){.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:1280px){.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:1280px){.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:1280px){.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__base);color:var(--color__contrast);padding:var(--spaces-xs)}.wp-block-table td,.wp-block-table th,.wp-block-table tr{background-color:var(--color__base)}.wp-block-table td{border:1px solid var(--color__base);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}.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-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)}.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:1280px){.show-for-mobile{display:none}}@media (min-width:1280px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.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)}.alignfull .alignwide{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:auto!important;margin-inline-end:auto!important}@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);bottom:var(--spaces-s);color:var(--color__primary);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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2JhY2tncm91bmRzLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMS1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMS1lbGVtZW50cy9saXN0cy5zY3NzIiwiMS1lbGVtZW50cy9tYWluLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzIiwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIjItY29tcG9uZW50cy9jdGEuc2NzcyIsIjItY29tcG9uZW50cy9mYW5jeWJveC5zY3NzIiwiMi1jb21wb25lbnRzL2Zvb3Rlci5tZXRhLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjItY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjItY29tcG9uZW50cy9sZWdhbC5zY3NzIiwiMi1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2NzcyIsIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2NzcyIsIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2NzcyIsIjItY29tcG9uZW50cy9zbGljay5zY3NzIiwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzIiwiMi1jb21wb25lbnRzL3RpcHBzcGllbC5zY3NzIiwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3MiLCIzLWJsb2Nrcy9hdWRpby5zY3NzIiwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzIiwiMy1ibG9ja3MvY29sdW1ucy5zY3NzIiwiMy1ibG9ja3MvY292ZXIuc2NzcyIsIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzIiwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzIiwiMy1ibG9ja3MvZ3JvdXAuc2NzcyIsIjMtYmxvY2tzL2ltYWdlLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGVyLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2NzcyIsIjMtYmxvY2tzL2xvYWQtbW9yZS1idXR0b24uc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWN1c3RvbWVycy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZG93bmxvYWRzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1ldmVudHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWpvYnMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBhZ2VzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wb3N0cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvZHVjdHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2plY3RzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zdGFmZi5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuc2NzcyIsIjMtYmxvY2tzL3F1b3RlLnNjc3MiLCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2NzcyIsIjMtYmxvY2tzL3NpbmdsZS1ldmVudC5zY3NzIiwiMy1ibG9ja3Mvc3BhY2VyLnNjc3MiLCIzLWJsb2Nrcy92aWRlby5zY3NzIiwiMy1ibG9ja3MveW91dHViZS5zY3NzIiwiNC11dGlsaXRpZXMvYW5pbWF0aW9uLnNjc3MiLCI0LXV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCIwLXNldHRpbmdzL21peGlucy5zY3NzIiwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2NzcyIsIjQtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlJWSxnQkN5OURaLENDL2xFUSwrQkFBQSxDQ0RBLGlEQUNJLHNDRklaLENFQVEsK0NBQ0ksb0NGRVosQ0dKQSxLQUVJLDRDQUFBLENBQ0Esb0RBQUEsQ0FDQSxrREFBQSxDQUNBLHNEQUFBLENBQ0EsNENBQUEsQ0FDQSxzREFBQSxDQUNBLG9EQUFBLENBQ0EsOENBQUEsQ0FDQSw4Q0FBQSxDQUNBLG9FQUFBLENBQ0Esd0VBQUEsQ0FFQSxzQkFBQSxDQUNBLHdCQUFBLENBQ0EseUJBQUEsQ0FFQSxvQ0FBQSxDQUNBLGlEQUFBLENBRUEsb0NBQUEsQ0FDQSxpREFBQSxDQUNBLDRDQUFBLENBQ0EseURIU0osQ0l0Q0ksZ0ZBRUksbURBQUEsQ0FEQSxr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LENBQ0EsaUJqRnd3S0osQ2dGOXdLQSxZQ1hJLHlCQUFBLENBQUEsd0JBQUEsQ0FDQSxvQkFBQSxDQUFBLG1CQUFBLENBQ0EsZ0JqRjZ4S0osQ2dGL3dLSSxtQkFDSSxXQUFBLENBQ0EsOEJoRmt4S1IsQ2dGOXdLQSx1QkFDSSxhaEZpeEtKLENnRjl3S0EscUJBQ0ksZ0JoRml4S0osQ2dGOXdLQSxzQkFDSSxjaEZpeEtKLENrRnIxS0EsZ0JBQ0ksWWxGdzFLSixDTzF6S0ksMEIyRS9CSixnQkFXUSxtQ0FBQSxDQURBLHNDQUFBLENBSkEsc0JBQUEsQ0FNQSwyQkFBQSxDQVJBLGFBQUEsQ0FHQSxvQkFBQSxDQUVBLHdCQUFBLENBSkEsY0FBQSxDQUdBLFVBQUEsQ0FLQSxXbEZ5MUtOLENBQ0YsQ21GdjJLQSxvQkFDSSxRQUFBLENBQ0EsMEJBQUEsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSwwQm5GMDJLSixDbUZ2MktBLDBCQUNJLHFCQUFBLENBQ0EsbUJBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFFBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0Esb0JBQUEsQ0FDQSxPQUFBLENBQ0EsVUFBQSxDQUNBLGNuRjAyS0oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm5hdi5oYXMtZHJpbGxkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHN0eWxlXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgc3R5bGVcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9mb250cy9pY29ucy5jc3NcIjtcbi5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgLS1jb2xvcl9fY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAtLWNvbG9yX19saWdodGdyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodGdyZXkpO1xuICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAtLWNvbG9yX19zdWNjZXNzOiAjZWZiZjE5O1xuICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbiAgLS1oZWFkZXJfX2Jhc2U6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1oZWFkZXJfX2NvbnRyYXN0OiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tZm9vdGVyX19iYXNlOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tZm9vdGVyX19jb250cmFzdDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAtLWZvb3Rlcl9fbWV0YV9fYmFzZTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIC0tZm9vdGVyX19tZXRhX19jb250cmFzdDogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGUsIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4vKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gIC0tZm9udF9faGVhZGluZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcbiAgLyoqXG4gICogR2VuZXJhbCB3aWR0aFxuICAqL1xuICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIC8qKlxuICAqIEdsb2JhbCBwYWRkaW5nXG4gICovXG4gIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgLyoqXG4gICogR2xvYmFsIHNoYWRvd1xuICAqL1xuICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcbiAgLyoqXG4gICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgKi9cbiAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG4gIC8qKlxuICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICovXG4gIC0tZ3JhZGllbnQtb3BhY2l0eTogdmFyKC0td3AtLWN1c3RvbS0tZ3JhZGllbnQtb3BhY2l0eSk7XG4gIC8qKlxuICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICovXG4gIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG4gIC8qKlxuICAqIEdsb2JhbCBjbGlwcGF0aFxuICAqL1xuICAtLWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSAxMDAlLFxuICAgICAgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLFxuICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgKTtcbiAgLyoqXG4gICAqIE1vYmlsZSBmb250IHNpemVzXG4gICAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTIteGw6IDEuNzVyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTMteGw6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuOnJvb3Qge1xuICAtLXNwYWNlcy14eHhzOiAuMjVyZW07XG4gIC0tc3BhY2VzLXh4czogLjVyZW07XG4gIC0tc3BhY2VzLXhzOiAuNzVyZW07XG4gIC0tc3BhY2VzLXM6IDFyZW07XG4gIC0tc3BhY2VzLW1zOiAxLjVyZW07XG4gIC0tc3BhY2VzLW06IDJyZW07XG4gIC0tc3BhY2VzLWw6IDIuMjVyZW07XG4gIC0tc3BhY2VzLXhsOiAyLjYyNXJlbTtcbiAgLS1zcGFjZXMteHhsOiAzcmVtO1xuICAtLXNwYWNlcy14eHhsOiAzLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogM3JlbTtcbiAgICAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbm1haW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxubWFpbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG5cbmF1ZGlvIHtcbiAgbWFyZ2luOiAwO1xufVxuYXVkaW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b24uYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5idXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4uYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmJ1dHRvbi5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsXG4uYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbmJ1dHRvbi5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbiBpLFxuLmJ1dHRvbiBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGksXG5idXR0b25bdHlwZT1zdWJtaXRdIGksXG5idXR0b24uYnV0dG9uIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuYnV0dG9uLmljb24sXG4uYnV0dG9uLmljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaWNvbixcbmJ1dHRvbi5idXR0b24uaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0LFxuLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24uaGFzLWljb24tcmlnaHQsXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24uaGFzLWljb24tcmlnaHQsXG5idXR0b24uYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBoeXBoZW5zOiBhdXRvO1xuICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG5oMiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDMgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsIGg0ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCBoNSArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDYgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuaHRtbCAqOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxubWFpbiB1bCxcbm1haW4gb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbm1haW4gdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi5oYXMtYmFja2dyb3VuZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLmhhcy1iYWNrZ3JvdW5kIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuXG5tYWluIC5mYWN0Y2FyZHMgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMteHMpIDA7XG4gIH1cbn1cblxuLmhhcy1rZXl2aXN1YWwgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxubmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5wLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1qb2IgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2luZm8ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmpvYl9fZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA5MHB4O1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5qb2JfX2RhdGEgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuZG90cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5lbnRyeS10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC50eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIGRpdi5jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxudGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxudmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG52aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxudmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5icmxicy1jbXBudC1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSBoMSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSwgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCksICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwLCAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiBwLCAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwICsgcCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IHAgKyBwIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4jY29udGVudCA+IGFydGljbGUgPiBoMSArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoMiArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoMyArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNCArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNSArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNiArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBoMSArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDIgKyBwLCAjY29udGVudCAuam9iX19jb250ZW50IGgzICsgcCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCBoNCArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDUgKyBwLCAjY29udGVudCAuam9iX19jb250ZW50IGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAzcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4uY3RhIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3RhIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIHdpZHRoOiAyNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jdGEgLmluZm8gcCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmN0YSAuaW5mby5hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3RhIC5pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuLmN0YSAuaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG4uY3RhIC5pbmZvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdGEgLmluZm8gdWwub3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY3RhIC5pbmZvIHVsLm9wZW5pbmctaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZmFuY3lib3gtY29udGFpbmVyIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fYmFzZSk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fY29udHJhc3QpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX21ldGFfX2NvbnRyYXN0KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYge1xuICBnYXA6IDQwcHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fY29udHJhc3QpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fYmFzZSk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGE6aG92ZXIgaTphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19tZXRhX19jb250cmFzdCk7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlcl9fYmFzZSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDk5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSArIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3ItMik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlcjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlcjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2Jhc2UpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlcl9fYmFzZSk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgY29sdW1uLWdhcDogMTIwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSBpbWcge1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3Mge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3Mge1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuYWRkcmVzcyAubWFpbGJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEuaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3QgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwgbGkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmZvcm0ge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICovXG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG5mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuZm9ybSBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8qKlxuICAgICAgICogTGFyZ2UgVXBsb2FkXG4gICAgICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAvKipcbiAgICogU3VibWl0XG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAqL1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xuICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgLyoqXG4gICAqIFJlcXVpcmVkXG4gICAqL1xuICAvKipcbiAgICogRXJyb3JcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLXdlYmtpdC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTUwcHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2Zvcm1fYnV0dG9uIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nY2hvaWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1faGVhZGluZyBoMSwgLmdmb3JtX2hlYWRpbmcgaDIsIC5nZm9ybV9oZWFkaW5nIGgzLCAuZ2Zvcm1faGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fYmFzZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1oZWFkZXJfX2Jhc2UpIHIgZyBiLzEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG59XG5cbi5oYXMta2V5dmlzdWFsOm5vdCguaG9tZSkgaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4uaGFzLXNjcm9sbGVkIGhlYWRlciAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0taGVhZGVyX19iYXNlKSByIGcgYi8wLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93biB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBuYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYS5iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiB1bnNldDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwubW9iaWxlLW1lbnUuZHJpbGxkb3duIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIHVsIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtLmFjdGl2ZSB1bC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbS5hY3RpdmUgdWwuc3ViLW1lbnUgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gIGdhcDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX2NvbnRyYXN0KTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpIGFbaHJlZj1cIiNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgdWwuc3ViLW1lbnUge1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgdWwuc3ViLW1lbnUge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5tZW51X19jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xufVxuLm1haW4tbmF2aWdhdGlvbi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tYWluLWRyaWxsZG93biAuc3ViLW1lbnUuZHJpbGxkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYWluLW5hdmlnYXRpb24uaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIC5zdWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbSA+IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbSA+IHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb246YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYihmcm9tIHZhcigtLWhlYWRlcl9fY29udHJhc3QpIHIgZyBiLzAuNSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhW2hyZWY9XCIjXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5zdWItbWVudSwgLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuLm1ldGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAub3BlbmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuM3JlbTtcbn1cbi5tZXRhX19jb250YWluZXIgLnRvZ2dsZS1zZWFyY2guYWN0aXZlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIE1vYmlsZSBuYXZpZ2F0aW9uIHdpdGggbWVudWJhclxuICovXG4ubWVudWJhciB7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fYmFzZSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudWJhciBidXR0b24sXG4ubWVudWJhciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xufVxuLm1lbnViYXIgYnV0dG9uOmhvdmVyLCAubWVudWJhciBidXR0b24ub3Blbixcbi5tZW51YmFyIC5idXR0b246aG92ZXIsXG4ubWVudWJhciAuYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tZW51YmFyIGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4ubWVudWJhciAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWV0YS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4cykgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2Jhc2UpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fYmFzZSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjcm9sbC10by10b3AgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgaDIge1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLW92ZXJsYXkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGZvcm0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuZm9ybVtyb2xlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybVtyb2xlPXNlYXJjaF0gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2VhcmNoLWZvcm0gZm9ybSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIGJ1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2LCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2OmZvY3VzIHNwYW4sIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQ6Zm9jdXMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXY6Zm9jdXMgc3BhbjpiZWZvcmUsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQ6Zm9jdXMgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3BhbiwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3BhbjpiZWZvcmUsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmhvdmVyOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxubmF2LnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgd2lkdGg6IGNhbGMoMTAwZHZ3IC0gdmFyKC0tc3BhY2VzLW0pKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cblxubWFpbiAua2V5dmlzdWFsIC50ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxubWFpbiAua2V5dmlzdWFsIC50ZXh0IHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1idXR0b25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4gLmtleXZpc3VhbCAudGV4dCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4gLmtleXZpc3VhbCAudGV4dCBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvbWFya2VyLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMHB4O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy9tYXJrZXIuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMHB4O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cbm1haW4gLmtleXZpc3VhbCAudGV4dDphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxubWFpbiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgbWFpbiBoMiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5tYWluIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4zZW07XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC0wLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvbWFya2VyLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAwLjNlbTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvbWFya2VyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMC4zZW07XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG46cm9vdCA6d2hlcmUoLmlzLWxheW91dC1mbG93KSA+ICoge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogLTM1cHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuaDEud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSA+IGgyOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvb3RlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG59XG5cbmZvb3RlciAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZ2FwOiAyMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbnAgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFjY29yZGlvbiAudGl0bGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAudGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDMwcHg7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmRpdi53cC1ibG9jay1jb3ZlciB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBkaXYud3AtYmxvY2stY292ZXIge1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MmRlZywgdmFyKC0tY29sb3JfX2JsYWNrLCAwLjUpIDQwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC41KSAxMDAlKTtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkpO1xuICBtYXJnaW46IDAgMzBweDtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgMTAwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBkaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjAwcHgsIDEwMCUpLCBjYWxjKDUwJSAtIDE1cHgpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkOmJlZm9yZSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkOmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkOmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSksIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhIHtcbiAgei1pbmRleDogMjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LCAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSwgMTAwJSAxMDAlLCAwcHggMTAwJSwgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLnRvcGxpbmUsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLnRvcGxpbmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLnRvcGxpbmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMixcbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgzLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMyxcbmRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5idXR0b24tLWdob3N0LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3QsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSBpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbj4gI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4+ICNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay1saXN0IHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbC5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gIG1heC13aWR0aDogMjU2MHB4O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkpO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC5pcy1zdHlsZS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE1MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDc1dmggLSAxNTBweCk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIC5tZWRpYSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSAxNTBweCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gMTUwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbjogMHB4IDMwcHggNjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwcHggMzBweCA2MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0ID4gKiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMiwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDMsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg0LCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi5sb2FkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5idXR0b24ubG9hZG1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmFycm93LWJ1dHRvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuYXJyb3ctYnV0dG9uLXdyYXBwZXIgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldixcbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiB7XG4gIG9yZGVyOiAxO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgb3JkZXI6IDM7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubG9hZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDA7XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIC5kb3dubG9hZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGVwb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMi41cHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSAuZG93bmxvYWRfX3R5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHdoaXRlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGgxLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDIsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoMywgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGg0LCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDUsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgLmV2ZW50X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSAuZXZlbnRfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIGE6aG92ZXIgLmpvYl9fZGF0YTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgYTpob3ZlciAuam9iX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgMCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuMykgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMiwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMywgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX19pbmZvID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC45KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiLzAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICoge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgxLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoMywgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBmaXJzdCBwb3N0IGl0ZW0gKiovXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgLyoqIG90aGVyIHBvc3QgaXRlbXMqKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuNyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgZmxleC1iYXNpczogNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuOSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMHB4IGJsYWNrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoMSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWV4Y2VycHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0c1tkYXRhLWNvdW50PVwiMlwiXSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0c1tkYXRhLWNvdW50PVwiMlwiXSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0c1tkYXRhLWNvdW50PVwiMlwiXSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICoge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgxLCAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgyLCAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgzLCAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC5wb3N0YXJjaGl2ZV9fcGFnZS1leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4IC0gMzBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCAtIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2ltYWdlIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcGhvbmU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucG9zdGFyY2hpdmUgLnBvc3RzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5jb250ZW50ID4gYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50ID4gKi53cC1ibG9jay1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50Omhhcygud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAudGV4dCAuZXZlbnRfX2RhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4ud3AtYmxvY2stdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay12aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgY29ybmVycyB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4vKlxuICogUmVzcG9uc2l2ZVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuLmFsaWduZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTVweCkgLyAyKTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE1cHgpKTtcbn1cbi5hbGlnbmZ1bGwgPiAqIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xufVxuLmFsaWduZnVsbCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLThyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLThyZW0gIWltcG9ydGFudDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ253aWRlID4gKiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25uYXJyb3cge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHh4cyk7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufSIsIi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9mb250cy9pY29ucy5jc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zaXplcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zcGFjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYXVkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZmlnY2FwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWd1cmUuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZm9ybS1lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHIuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHRtbC5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvYm9ybGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2NhdGVnb3J5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2ZhbmN5Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9vdGVyLm1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2dyYXZpdHlmb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5kcmlsbGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3RpcHBzcGllbC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2xvYWQtbW9yZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL21lZGlhLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWN1c3RvbWVycy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZG93bmxvYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWpvYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2plY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NpbmdsZS1ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3lvdXR1YmUuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvaGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzXCI7IiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gICAgLy8gVGhlbWVkIGNvbG9yc1xuICAgIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAtLWNvbG9yX19jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX19ncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleSk7XG4gICAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgICAtLWNvbG9yX19ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAvLyBTdGF0dXMgY29sb3JzXG4gICAgLS1jb2xvcl9fZXJyb3I6ICNkOTAwMGQ7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbiAgICAvLyBIZWFkZXIgY29sb3JzXG4gICAgLS1oZWFkZXJfX2Jhc2U6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLWhlYWRlcl9fY29udHJhc3Q6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAvLyBGb290ZXIgY29sb3JzXG4gICAgLS1mb290ZXJfX2Jhc2U6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLWZvb3Rlcl9fY29udHJhc3Q6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAtLWZvb3Rlcl9fbWV0YV9fYmFzZTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgLS1mb290ZXJfX21ldGFfX2NvbnRyYXN0OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTsgXG59XG4iLCJhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59IiwiLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gICAgLS1mb250X19oZWFkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbn0iLCIvKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAgIC0taGVpZ2h0X19hZG1pbi1iYXI6IDQ2cHg7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAgIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1uYXJyb3c6IDQ4Ljg3NWVtO1xuXG4gICAgLyoqXG4gICAgKiBHZW5lcmFsIHdpZHRoXG4gICAgKi9cbiAgICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAtLXdpZHRoX193aWRlOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHBhZGRpbmdcbiAgICAqL1xuICAgIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHNoYWRvd1xuICAgICovXG4gICAgLS1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLXNoYWRvdyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBib3JkZXIgcmFkaXVzXG4gICAgKi9cbiAgICAtLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGdyYWRpZW50IG9wYWNpdHlcbiAgICAqL1xuICAgIC0tZ3JhZGllbnQtb3BhY2l0eTogdmFyKC0td3AtLWN1c3RvbS0tZ3JhZGllbnQtb3BhY2l0eSk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICAgKi9cbiAgICAtLXRyYW5zaXRpb246IHZhcigtLXdwLS1jdXN0b20tLXRyYW5zaXRpb24pO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgY2xpcHBhdGhcbiAgICAqL1xuICAgIC8vIC0tY2xpcC1wYXRoLXRvcC1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLWxlZnQpO1xuICAgIC8vIC0tY2xpcC1wYXRoLXRvcC1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1yaWdodCk7XG4gICAgLy8gLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tbGVmdCk7XG4gICAgLy8gLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KTtcblxuICAgIC0tY2xpcC1wYXRoIDogcG9seWdvbihcbiAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSkgMTAwJSxcbiAgICAgICAgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLFxuICAgICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICAgKTtcblxuXG4gICAgLyoqXG4gICAgICogTW9iaWxlIGZvbnQgc2l6ZXNcbiAgICAgKi9cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bDogMS41cmVtO1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTIteGw6IDEuNzVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMy14bDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhYm92ZSgkc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZWxvdygkc2l6ZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRtaW5TaXplLCAkbWF4U2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluU2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXhTaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IC4yNXJlbTtcbiAgLS1zcGFjZXMteHhzOiAuNXJlbTtcbiAgLS1zcGFjZXMteHM6IC43NXJlbTtcbiAgLS1zcGFjZXMtczogMXJlbTtcbiAgLS1zcGFjZXMtbXM6IDEuNXJlbTtcbiAgLS1zcGFjZXMtbTogMnJlbTtcbiAgLS1zcGFjZXMtbDogMi4yNXJlbTtcbiAgLS1zcGFjZXMteGw6IDIuNjI1cmVtO1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLXh4eGw6IDMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE0NDBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogM3JlbTtcbiAgICAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE5MjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG4iLCJAbWl4aW4gbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICAgIH1cbn1cblxubWFpbiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXG59IiwiQG1peGluIGF1ZGlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmF1ZGlvIHtcbiAgICBAaW5jbHVkZSBhdWRpbztcbn0iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBcbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNDguODc1ZW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi1ib3JkZXIsIHRyYW5zcGFyZW50KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tdGV4dCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJhY2tncm91bmQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0fVxuXG5cdCYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLmljb24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXHRcdCYuaGFzLWljb24tcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWljb24tcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCJmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsImZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbn1cblxuaDEge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4jY29udGVudCA+IGFydGljbGUgPiB7XG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7ICBcbiAgICAgICAgfVxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgKyBkaXYge1xuICAgICAgICAmLnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBAaW5jbHVkZSBocjtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwibWFpbiB1bCxcbm1haW4gb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxubWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICBsaSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5tYWluIHtcbiAgICAuZmFjdGNhcmRzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSkgMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy14cykgMDtcblxuICAgIH1cbn1cblxuLmhhcy1rZXl2aXN1YWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwicCB7XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zaW5nbGUtam9iIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpvYl9faGVhZC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbXBhbnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX19jb250ZW50IHtcblxuICAgIH1cbn0iLCJAbWl4aW4gdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG59XG4iLCJcblxuQG1peGluIHZpZGVvIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuXG4gICAgLy8gUGx5clxuICAgIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG52aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCIuYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG59XG4iLCIuYXJjaGl2ZS5jYXRlZ29yeSB7XG4gICAgaDEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBhcnRpY2xlIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhcnRpY2xlLCAuam9iX19jb250ZW50IHtcbiAgICAgICAgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDkwcHggMDsgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOTBweCAwOyAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiA5MHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNjRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4yKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm9wZW5pbmctaG91cnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAuZmFuY3lib3gtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG5cbiAgICAjc2VhcmNoLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICBidXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCIuZm9vdGVyX19tZXRhIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fYmFzZSk7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhX19jb250cmFzdCk7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbWV0YS1tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX21ldGFfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YV9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fbWV0YV9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyX19iYXNlKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpICsgMXB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvci0yKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYXNlKTtcblxuICAgICAgICAvLyBtYWluIGZvb3RlclxuICAgICAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlcl9fYmFzZSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZvb3Rlcl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhZGRyZXNzXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbGJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAgICovXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LS1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbXMtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTGFiZWwsIExlZ2VuZFxuICAgICAqL1xuICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBGaWxldXBsb2FkXG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcbiAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJlcXVpcmVkXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBFcnJvclxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogU3VibWl0XG4gICAgICAgICAqL1xuXG4gICAgfVxuXG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICAgKi9cbiAgICAmLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciB7XG4gICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG5cbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgZ2Ygc3R5bGUgd2l0aCA6bm90XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2Nob2ljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmdmb3JtX2hlYWRpbmcge1xuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJoZWFkZXIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2Jhc2UpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0taGVhZGVyX19iYXNlKSByIGcgYiAvIDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxufVxuXG4uaGFzLWtleXZpc3VhbDpub3QoLmhvbWUpIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLmhhcy1zY3JvbGxlZCB7XG4gICAgaGVhZGVyIHsgICAgICAgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIDEpO1xuICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1oZWFkZXJfX2Jhc2UpIHIgZyBiIC8gLjkpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCJoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDBweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAuYmxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKi9cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9vdGVyX19jb250cmFzdCk7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICZbaHJlZj1cIiNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSBhe1xuICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIEBpbmNsdWRlIGFib3ZlKDE2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG59XG5cbi5tZW51X19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14eHMpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtZHJpbGxkb3duIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW17IFxuICAgICAgICAgICAgICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tYWluLWRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS5kcmlsbGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0XG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcXGYxNDRcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWhlYWRlcl9fY29udHJhc3QpIHIgZyBiIC8gLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYihmcm9tIHZhcigtLWhlYWRlcl9fY29udHJhc3QpIHIgZyBiIC8gLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7ICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJltocmVmPVwiI1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oYXMtZHJpbGxkb3duKSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLm9wZW4ge1xuICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXJzdCBkZXB0aFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlyZCBkZXB0aFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuXG4ubWV0YV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgfVxuICAgIC5vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cblxuLm1lbnViYXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXNlKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG1ha2Ugc3VyZSB3ZSBkb24ndCBzZWUgdGhlIG1vYmlsZSBuYXYgb24gbGFyZ2UgZGlzcGxheXNcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgICAgICYubWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgI3RvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX19jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiI3NlYXJjaC1vdmVybGF5IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgICAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zZWFyY2ggI2NvbnRlbnQge1xuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgICAucG9zdF9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB9XG59IiwiLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmN1c3RvbS1jb250cm9scyB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJuYXYuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsImJvZHkge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMGR2dyAtIHZhcigtLXNwYWNlcy1tKSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cblxubWFpbiAua2V5dmlzdWFsIHtcbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgcDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1nL21hcmtlci5zdmcpO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy9tYXJrZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMC4zZW07XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0wLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvbWFya2VyLnN2Zyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogMTAwJSAwLjNlbTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvbWFya2VyLnN2Zyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMC4zZW07XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuOnJvb3QgOndoZXJlKC5pcy1sYXlvdXQtZmxvdykgPiAqIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IC0zNXB4IDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIH1cbn1cblxuaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpID4gaDI6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvb3RlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgei1pbmRleDogMjtcbn1cbiIsInAge1xuICAgICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIH1cbn1cblxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgfVxuXG4gICAgKyAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi53cC1ibG9jay1hdWRpbyB7XG4gICAgQGluY2x1ZGUgYXVkaW87XG59XG4iLCIud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMzBweDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgXG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjJkZWcsIHZhcigtLWNvbG9yX19ibGFjaywwLjUpIDQwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJkaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjAwcHgsIDEwMCUpLCAxMDAlKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSkpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWN0Y2FyZCwgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgICAgICAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAgICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLCAgICAgICAgICAvKiB1bnRlcmUgcmVjaHRlIEVja2UgKi9cbiAgICAgICAgICAgICAgICAwcHggMTAwJSwgICAgICAgICAgIC8qIHVudGVyZSBsaW5rZSBFY2tlICovXG4gICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgICAgICAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudG9wbGluZSwgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSArIGgyLCBcbiAgICAgICAgICAgIHNwYW4gKyBoMiwgXG4gICAgICAgICAgICBpICsgaDMsIFxuICAgICAgICAgICAgc3BhbiArIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgQGluY2x1ZGUgYWJvdmUgKDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBmbGV4LWdyb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiAgIiwiI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+ICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgfVxuXG4gICBcbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8tc2xpZGVyIHtcbiAgICAmLmtleXZpc3VhbC1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgJi5pcy1zdHlsZS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDc1dmggLSAxNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gMTUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3ItMik7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLXRvcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3IpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMzBweCA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogY29ybmVycyAxcyAxIGVhc2U7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbiAgICAgICAgfVxuICAgICAgICA+KiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICAmLmxvYWRtb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuY3VzdG9tZXJzIHtcblxuICAgICAgICAucG9zdHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaW5nbGVwb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLnBvc3RhcmNoaXZlIHtcbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubGFvZF9fZGF0YSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmV2ZW50IHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoNjBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICg2MHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuMyk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5qb2Ige1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmpvYl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19qb2Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuMykgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JfX3R5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iX19kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYl9fbG9jYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuam9iX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wYWdlIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiIC8gLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBrZXlmcmFtZXMgc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4vLyAgICAgZnJvbSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4vLyAgICAgfVxuLy8gICAgIHRvIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuLy8gICAgIG1haW4ge1xuLy8gICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWZyb20tcmlnaHQgMSBsaW5lYXI7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuLy8gICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGNvbnRhaW47XG4vLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IiwiLyoqIGZpcnN0IHBvc3QgaXRlbSAqKi9cblxuLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBvc3Qge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgLyogdG9wIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAwJSwgLyogdG9wIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSwgLyogYm90dG9tIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgLyogYm90dG9tIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAvKiBib3R0b20gbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAvKiB0b3AgbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDMzMHB4ICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8qKiBvdGhlciBwb3N0IGl0ZW1zKiovXG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIGVuZCBub3QgZmlyc3QgaXRlbVxuXG4gICAgICAgIH0gLy8gZW5kIC5wb3N0c1xuICAgIH0gLy8gZW5kIC5wb3N0YXJjaGl2ZS5wb3N0XG59IC8vIC5wb3N0YXJjaGl2ZVxuIiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnByb2R1Y3RzIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wcm9qZWN0cyB7XG4gICAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiIC8gLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5zdGFmZiB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZyx2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFmZl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX21haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAucG9zdHMge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfSAgXG4gICAgfVxufSIsIi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEzMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMzEnO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBwIHtcblxuICAgIH1cbiAgICBjaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIEBpbmNsdWRlIGhyO1xufSIsIi5zaW5nbGUtZXZlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgLmV2ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhhcygud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rZXl2aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG59IiwiLndwLWJsb2NrLXNwYWNlcntcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXZpZGVvIHtcbiAgICBAaW5jbHVkZSB2aWRlbztcbn1cbiIsIi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSB2aWRlbztcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvcm5lcnMge1xuICAgIGZyb20ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7ICBcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG59IiwiLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG4uc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbi5hbGlnbmZ1bGwge1xuICAgQGluY2x1ZGUgYWxpZ25mdWxsO1xuXG4gICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIGFsaWdud2lkZTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbmNlbnRlcjtcbn1cblxuLmFsaWdubmFycm93IHtcbiAgICBAaW5jbHVkZSBhbGlnbm5hcnJvdztcbn1cbi5hbGlnbmxlZnQge1xuICAgIEBpbmNsdWRlIGFsaWdubGVmdDtcbn1cbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ25jZW50ZXI7XG59XG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgYWxpZ25yaWdodDtcbn1cblxuLmljb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgIH1cbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4iLCJAbWl4aW4gYWxpZ253aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogOHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLThyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGFsaWduZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE1cHgpIC8gMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE1cHgpKTtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG59XG5cbkBtaXhpbiBhbGlnbm5hcnJvdyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBhbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1peGluIGFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWl4aW4gYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuQG1peGluIGFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
