.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:3rem;padding-top:3rem}@media only screen and (min-width:480px) and (max-width:767px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:3rem;padding-top:3rem}}@media only screen and (min-width:768px) and (max-width:991px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:7.5vw;padding-top:7.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:7.5vw;padding-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:7.5vw;padding-top:7.5vw}}@media only screen and (min-width:1681px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-collage,.block-form,.block-reservation,.block-site-search,.block-standard,.contact-form,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.map__content-inner,.modal,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay{padding-bottom:10vw;padding-top:10vw}}.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:3rem;padding-right:3rem}@media only screen and (min-width:480px) and (max-width:767px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:3rem;padding-right:3rem}}@media only screen and (min-width:768px) and (max-width:991px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:7.5vw;padding-right:7.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:7.5vw;padding-right:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:5vw;padding-right:5vw}}@media only screen and (min-width:1681px){.accordion-wrapper,.article-body,.article-intro,.articles,.articles__filter-area,.block-advanced,.block-form,.block-reservation__content,.block-site-search,.block-standard,.collage,.contact-form,.footer,.header,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.map__content-inner,.modal,.navigation__inner,.navigation__toolbar,.page-hero,.pardot-form,.profile-wrapper,.result-filter,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-notice,.site-search-overlay{padding-left:6vw;padding-right:6vw}}.block-form__heading,.page-hero__heading,.primary-heading,.signpost-detailed__title{margin-left:-.25em}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Avenir;font-style:normal;font-weight:400;src:url(../../templates/webfonts/Avenir45Book/font.woff2) format("woff2"),url(../../templates/webfonts/Avenir45Book/font.woff) format("woff")}@font-face{font-family:Avenir;font-style:normal;font-weight:600;src:url(../../templates/webfonts/Avenir65Medium/font.woff2) format("woff2"),url(../../templates/webfonts/Avenir65Medium/font.woff) format("woff")}@font-face{font-family:Avenir;font-style:normal;font-weight:700;src:url(../../templates/webfonts/Avenir85Heavy/font.woff2) format("woff2"),url(../../templates/webfonts/Avenir85Heavy/font.woff) format("woff")}@font-face{font-family:BaskervilleClassico;font-style:normal;font-weight:400;src:url(../../templates/webfonts/BaskervilleClassicoRoman/font.woff2) format("woff2"),url(../../templates/webfonts/BaskervilleClassicoRoman/font.woff) format("woff")}@font-face{font-family:BaskervilleClassico;font-style:normal;font-weight:700;src:url(../../templates/webfonts/BaskervilleClassicoBold/font.woff2) format("woff2"),url(../../templates/webfonts/BaskervilleClassicoBold/font.woff) format("woff")}@font-face{font-family:NorthwellAlt;font-style:normal;font-weight:400;src:url(../../templates/webfonts/NorthwellAlt/font.woff2) format("woff2"),url(../../templates/webfonts/NorthwellAlt/font.woff) format("woff")}html{font-size:1em;line-height:1.5}body{font-family:Avenir,sans-serif;font-size:clamp(1rem,1.25vw,1.5rem)}@media only screen and (min-width:768px){body{font-size:clamp(1.25rem,1.25vw,1.5rem)}}.alpha,.beta,.delta,.epsilon,.gamma,.zeta,h1,h2,h3,h4,h5,h6{font-weight:400}h1,h2,h3,h4,h5,h6{margin:0 0 .5em}.alpha,h1{font-size:clamp(3.5rem,7vw,7rem)}.alpha,.beta,h1,h2{font-family:NorthwellAlt,sans-serif;line-height:1.125;margin-bottom:.125em;text-transform:capitalize}.beta,h2{font-size:clamp(3.5rem,4vw,4rem)}.gamma,h3{font-size:clamp(1.5rem,1.5vw,1.5rem)}.delta,.gamma,h3,h4{font-family:Avenir,sans-serif;line-height:1.25}.delta,h4{font-size:1.5rem}.epsilon,.zeta,h5,h6{font-family:Avenir,sans-serif;font-size:1.25rem;line-height:1.25}.p.alpha,.p.beta,.p.delta,.p.epsilon,.p.gamma,.p.zeta,p.alpha,p.beta,p.delta,p.epsilon,p.gamma,p.zeta{line-height:1.25}label,li,p{line-height:1.5;margin:0 0 1em}strong{font-family:Avenir,sans-serif}a{text-decoration:none}sub,sup{font-size:50%}sup{top:-1em}.text-sans-serif{font-family:Avenir,sans-serif}.text-highlight{color:rgb(var(--t-content--action))}.text-muted{opacity:.6}.text-uppercase{text-transform:uppercase}.text-nocase{text-transform:none}.text-large{display:inline-block;font-size:1.5em;line-height:1.125em}@media only screen and (min-width:992px){.text-large{font-size:2em}}.text-small{font-size:.75em}.text-small,.text-tiny{display:inline-block;line-height:1em}.text-tiny{font-size:.5em}.text-light{font-weight:400}.text-bold,.text-light,.text-regular{font-family:Avenir,sans-serif}.text-bold{font-weight:700}a{color:rgb(var(--t-link))}a:focus,a:hover{color:rgb(var(--t-link--alt-action))}br+br{display:none}.align_left{text-align:left}.align_center{text-align:center}.align_right{text-align:right}.align_full{text-align:justify}.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{text-transform:none}.rich-text h1{margin-bottom:.5em}.rich-text p+blockquote,.rich-text p+h2,.rich-text p+h3,.rich-text p+h4{margin-top:1em}.rich-text ol,.rich-text ul{margin:2em 0;padding:0 0 0 2em;text-align:left}.rich-text ol p,.rich-text ul p{font-size:1rem}.rich-text ol li,.rich-text ul li{font-weight:400;line-height:1.5;margin-bottom:.5em}.rich-text ul{list-style-type:disc}.rich-text ol.list-simple,.rich-text ul.list-simple{list-style-type:none;padding:0}.rich-text img{max-width:100%}.rich-text iframe{margin-bottom:2em}.rich-text figcaption{margin:1em 0 2em;text-align:center}.rich-text a:not(.link-btn){background-color:rgba(var(--t-link-bg),0);color:currentColor;font-family:Avenir,sans-serif;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--t-link-bg--action),1);text-decoration-color:rgba(var(--t-link-bg--action),1);transition:background-color .2s}.rich-text a:not(.link-btn):hover{background-color:rgba(var(--t-link-bg--action),1);color:rgba(var(--t-link--action),1)}.rich-text .btn{margin-top:2em;text-decoration:none}.rich-text p>.btn{margin-top:0}.rich-text .align_center{display:block;margin:0 auto}.rich-text .text-tiny{font-size:.75em}.rich-text blockquote p{line-height:1.25}.TextformatterVideoEmbed{padding-top:0!important}img.align-right,img.align_right,img.right{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}@media only screen and (min-width:768px){img.align-right,img.align_right,img.right{float:right;margin-left:2rem}}img.align-left,img.align_left,img.left{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}@media only screen and (min-width:768px){img.align-left,img.align_left,img.left{float:left;margin-right:2rem}}img.align-center,img.align_center{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}.theme-bg-white{--bg-color:255,255,255}.theme-white,:root{--t-bg:255,255,255;--t-bg--action:242,242,242;--t-highlight:136,136,136;--t-content:0,0,0;--t-content--action:136,136,136;--t-link:0,0,0;--t-link--neutral:0,0,0;--t-link--alt-action:136,136,136;--t-link-bg:255,255,255;--t-link--action:255,255,255;--t-link-bg--action:136,136,136;--t-linkbutton:0,0,0;--t-linkbutton-icon-bg:255,255,255;--t-linkbutton-icon-content:0,0,0;--t-linkbutton--action:0,0,0;--t-linkbutton-icon-bg--action:242,242,242;--t-linkbutton-icon-content--action:0,0,0;--t-btn-bg:transparent;--t-btn-border:0,0,0;--t-btn-content:255,255,255;--t-btn-bg--action:transparent;--t-btn-border--action:0,0,0;--t-btn-content--action:0,0,0;--t-icon-bg:0,0,0;--t-icon-content:255,255,255;--t-mask:255,255,255;--t-standout-bg:242,242,242;--t-standout-bg--action:194,194,194;--t-standout-content:0,0,0;--t-standout-linkbutton:255,255,255;--t-standout-linkbutton-icon-bg:255,255,255;--t-standout-linkbutton-icon-content:0,0,0;--t-standout-linkbutton--action:136,136,136;--t-standout-linkbutton-icon-bg--action:255,255,255;--t-standout-linkbutton-icon-content--action:0,0,0;--t-form-input-bg:0,0,0;--t-form-input-content:0,0,0;--t-form-input-border:0,0,0;--t-form-input-bg--action:0,0,0;--t-form-input-content--action:0,0,0;--t-form-input-border--action:0,0,0;--t-pic-blend-mode:multiply;--t-slide-overlay:hsla(0,0%,100%,.9)}.theme-bg-black{--bg-color:0,0,0}.theme-black{--t-bg:0,0,0;--t-bg--action:22,29,31;--t-highlight:136,136,136;--t-content:255,255,255;--t-content--action:136,136,136;--t-link:255,255,255;--t-link--neutral:255,255,255;--t-link--alt-action:136,136,136;--t-link-bg:0,0,0;--t-link--action:0,0,0;--t-link-bg--action:136,136,136;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:0,0,0;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:22,29,31;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:transparent;--t-btn-border:255,255,255;--t-btn-content:0,0,0;--t-btn-bg--action:transparent;--t-btn-border--action:255,255,255;--t-btn-content--action:255,255,255;--t-icon-bg:0,0,0;--t-icon-content:255,255,255;--t-mask:0,0,0;--t-standout-bg:22,29,31;--t-standout-bg--action:18,23,25;--t-standout-content:255,255,255;--t-standout-linkbutton:0,0,0;--t-standout-linkbutton-icon-bg:0,0,0;--t-standout-linkbutton-icon-content:255,255,255;--t-standout-linkbutton--action:136,136,136;--t-standout-linkbutton-icon-bg--action:0,0,0;--t-standout-linkbutton-icon-content--action:136,136,136;--t-form-input-bg:255,255,255;--t-form-input-content:255,255,255;--t-form-input-border:255,255,255;--t-form-input-bg--action:255,255,255;--t-form-input-content--action:255,255,255;--t-form-input-border--action:255,255,255;--t-pic-blend-mode:screen;--t-slide-overlay:rgba(0,0,0,.75)}.theme-bg-dark{--bg-color:22,29,31}.theme-dark{--t-bg:22,29,31;--t-bg--action:22,29,31;--t-highlight:136,136,136;--t-content:255,255,255;--t-content--action:136,136,136;--t-link:255,255,255;--t-link--neutral:255,255,255;--t-link--alt-action:204,204,204;--t-link-bg:22,29,31;--t-link--action:22,29,31;--t-link-bg--action:136,136,136;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:22,29,31;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:0,0,0;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:transparent;--t-btn-border:255,255,255;--t-btn-content:22,29,31;--t-btn-bg--action:transparent;--t-btn-border--action:255,255,255;--t-btn-content--action:255,255,255;--t-icon-bg:22,29,31;--t-icon-content:255,255,255;--t-mask:22,29,31;--t-standout-bg:242,242,242;--t-standout-bg--action:194,194,194;--t-standout-content:22,29,31;--t-standout-linkbutton:22,29,31;--t-standout-linkbutton-icon-bg:22,29,31;--t-standout-linkbutton-icon-content:242,242,242;--t-standout-linkbutton--action:136,136,136;--t-standout-linkbutton-icon-bg--action:22,29,31;--t-standout-linkbutton-icon-content--action:136,136,136;--t-form-input-bg:255,255,255;--t-form-input-content:255,255,255;--t-form-input-border:255,255,255;--t-form-input-bg--action:255,255,255;--t-form-input-content--action:255,255,255;--t-form-input-border--action:255,255,255;--t-pic-blend-mode:screen;--t-slide-overlay:rgba(22,29,31,.75)}.theme-bg-light{--bg-color:242,242,242}.theme-light{--t-bg:242,242,242;--t-bg--action:255,255,255;--t-highlight:136,136,136;--t-content:0,0,0;--t-content--action:136,136,136;--t-link:0,0,0;--t-link--neutral:0,0,0;--t-link--alt-action:0,0,0;--t-link-bg:242,242,242;--t-link--action:242,242,242;--t-link-bg--action:136,136,136;--t-linkbutton:0,0,0;--t-linkbutton-icon-bg:242,242,242;--t-linkbutton-icon-content:0,0,0;--t-linkbutton--action:0,0,0;--t-linkbutton-icon-bg--action:255,255,255;--t-linkbutton-icon-content--action:0,0,0;--t-btn-bg:transparent;--t-btn-border:22,29,31;--t-btn-content:255,255,255;--t-btn-bg--action:transparent;--t-btn-border--action:22,29,31;--t-btn-content--action:22,29,31;--t-icon-bg:242,242,242;--t-icon-content:22,29,31;--t-mask:242,242,242;--t-standout-bg:22,29,31;--t-standout-bg--action:18,23,25;--t-standout-content:255,255,255;--t-standout-linkbutton:242,242,242;--t-standout-linkbutton-icon-bg:242,242,242;--t-standout-linkbutton-icon-content:22,29,31;--t-standout-linkbutton--action:136,136,136;--t-standout-linkbutton-icon-bg--action:136,136,136;--t-standout-linkbutton-icon-content--action:22,29,31;--t-form-input-bg:0,0,0;--t-form-input-content:0,0,0;--t-form-input-border:0,0,0;--t-form-input-bg--action:0,0,0;--t-form-input-content--action:0,0,0;--t-form-input-border--action:0,0,0;--t-pic-blend-mode:multiply;--t-slide-overlay:hsla(0,0%,95%,.9)}.theme-bg-imagery{--bg-color:0,0,0}.theme-imagery{--t-bg:0,0,0;--t-bg--action:191,191,191;--t-highlight:242,242,242;--t-content:255,255,255;--t-content--action:136,136,136;--t-link:255,255,255;--t-link--neutral:255,255,255;--t-link--alt-action:204,204,204;--t-link-bg:0,0,0;--t-link--action:0,0,0;--t-link-bg--action:136,136,136;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:0,0,0;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:22,29,31;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:transparent;--t-btn-border:255,255,255;--t-btn-content:0,0,0;--t-btn-bg--action:transparent;--t-btn-border--action:255,255,255;--t-btn-content--action:255,255,255;--t-icon-bg:0,0,0;--t-icon-content:255,255,255;--t-mask:0,0,0;--t-standout-bg:242,242,242;--t-standout-bg--action:194,194,194;--t-standout-content:0,0,0;--t-standout-linkbutton:0,0,0;--t-standout-linkbutton-icon-bg:0,0,0;--t-standout-linkbutton-icon-content:255,255,255;--t-standout-linkbutton--action:136,136,136;--t-standout-linkbutton-icon-bg--action:0,0,0;--t-standout-linkbutton-icon-content--action:136,136,136;--t-form-input-bg:hsla(0,0%,100%,.1);--t-form-input-content:hsla(0,0%,100%,.3);--t-form-input-border:hsla(0,0%,100%,.1);--t-form-input-bg--action:hsla(0,0%,100%,.1);--t-form-input-content--action:255,255,255;--t-form-input-border--action:255,255,255;--t-pic-blend-mode:none;--t-slide-overlay:rgba(0,0,0,.75)}.highlight-gold{--t-highlight:171,123,23;--t-highlight-bg:171,123,23;--t-highlight-content:171,123,23;--t-link:171,123,23;--t-link--alt-action:137,98,18;--t-link-bg:171,123,23;--t-link--action:0,0,0;--t-link-bg--action:171,123,23;--t-linkbutton--action:171,123,23;--t-linkbutton-icon-bg--action:171,123,23;--t-linkbutton-icon-content--action:171,123,23;--t-btn-bg:transparent;--t-btn-border:171,123,23;--t-btn-border--action:171,123,23;--t-btn-content--action:171,123,23;--t-icon-content:171,123,23;--t-standout-linkbutton-icon-bg--action:171,123,23;--t-standout-linkbutton-icon-content--action:0,0,0}.highlight-earth{--t-highlight:172,151,124;--t-highlight-bg:172,151,124;--t-highlight-content:172,151,124;--t-link:172,151,124;--t-link--alt-action:137,98,18;--t-link-bg:172,151,124;--t-link--action:0,0,0;--t-link-bg--action:172,151,124;--t-linkbutton--action:172,151,124;--t-linkbutton-icon-bg--action:172,151,124;--t-linkbutton-icon-content--action:172,151,124;--t-btn-bg:transparent;--t-btn-border:172,151,124;--t-btn-border--action:172,151,124;--t-btn-content--action:172,151,124;--t-icon-content:172,151,124;--t-standout-linkbutton-icon-bg--action:172,151,124;--t-standout-linkbutton-icon-content--action:0,0,0}.jsPreLoad *{transition:none!important}[data-animate=fadeIn]{opacity:0;transition:opacity .5s ease-out .3s}.no-js [data-animate=fadeIn],[data-animate=fadeIn].animate{opacity:1}[data-animate=fadeInUp]{opacity:0;transform:translateY(2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInUp],[data-animate=fadeInUp].animate{opacity:1;transform:translateY(0)}[data-animate=fadeInLeft]{opacity:0;transform:translateX(-2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInLeft],[data-animate=fadeInLeft].animate{opacity:1;transform:translateX(0)}[data-animate=fadeInRight]{opacity:0;transform:translateX(2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInRight],[data-animate=fadeInRight].animate{opacity:1;transform:translateX(0)}[data-animate=revealLeft]{-webkit-clip-path:polygon(0 0,25% 0,25% 100%,0 100%);clip-path:polygon(0 0,25% 0,25% 100%,0 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeft],[data-animate=revealLeft].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRight]{-webkit-clip-path:polygon(75% 0,100% 0,100% 100%,75% 100%);clip-path:polygon(75% 0,100% 0,100% 100%,75% 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRight],[data-animate=revealRight].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealBottom]{-webkit-clip-path:polygon(0 75%,100% 75%,100% 100%,0 100%);clip-path:polygon(0 75%,100% 75%,100% 100%,0 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealBottom],[data-animate=revealBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealTop]{-webkit-clip-path:polygon(0 0,100% 0,100% 25%,0 25%);clip-path:polygon(0 0,100% 0,100% 25%,0 25%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealTop],[data-animate=revealTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealLeftTop]{-webkit-clip-path:polygon(10% 10%,10% 10%,10% 10%,10% 10%);clip-path:polygon(10% 10%,10% 10%,10% 10%,10% 10%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeftTop],[data-animate=revealLeftTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRightTop]{-webkit-clip-path:polygon(90% 10%,90% 10%,90% 10%,90% 10%);clip-path:polygon(90% 10%,90% 10%,90% 10%,90% 10%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRightTop],[data-animate=revealRightTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRightBottom]{-webkit-clip-path:polygon(90% 90%,90% 90%,90% 90%,90% 90%);clip-path:polygon(90% 90%,90% 90%,90% 90%,90% 90%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRightBottom],[data-animate=revealRightBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealLeftBottom]{-webkit-clip-path:polygon(10% 90%,10% 90%,10% 90%,10% 90%);clip-path:polygon(10% 90%,10% 90%,10% 90%,10% 90%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeftBottom],[data-animate=revealLeftBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=award]{opacity:0;transform:scale(0);transform-origin:center center}[data-animate=award]:nth-child(1n).animate{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.47,1.64,.41,.8) .2s}[data-animate=award]:nth-child(2n).animate{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.47,1.64,.41,.8) .4s}[data-animate=award]:nth-child(3n).animate{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.47,1.64,.41,.8) .6s}[data-animate=award]:nth-child(4n).animate{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.47,1.64,.41,.8) .8s}[data-animate=award]:nth-child(5n).animate{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.47,1.64,.41,.8) 1s}.no-js [data-animate=award]{opacity:1;transform:scale(1)}body{min-height:100vh}.site-layout{display:grid;grid-template-areas:"main main main" "footer footer footer";grid-template-columns:auto;grid-template-rows:auto auto auto}header{z-index:3}main{grid-area:main;z-index:2}footer,main{position:relative}footer{grid-area:footer;z-index:1}.container{display:block;margin-left:auto;margin-right:auto;width:100%}.container>.layout:last-of-type{margin-bottom:0}.layout{background:rgb(var(--t-bg));color:rgb(var(--t-content));margin-left:auto;margin-right:auto;max-width:100vw;overflow:visible;position:relative;width:100%}.layout .layout:last-child{margin-bottom:0}.layout.popout-is-active{z-index:999}.layout--no-bg{background:none}.layout--default,.layout--fullwidth,.layout--stretched{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:10vw}}@media only screen and (min-width:1681px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:10vw}}.layout--default+.layout--default,.layout--default+.layout--fullwidth,.layout--default+.layout--stretched,.layout--default:first-child,.layout--fullwidth+.layout--default,.layout--fullwidth+.layout--fullwidth,.layout--fullwidth+.layout--stretched,.layout--fullwidth:first-child,.layout--stretched+.layout--default,.layout--stretched+.layout--fullwidth,.layout--stretched+.layout--stretched,.layout--stretched:first-child{margin-top:0}.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:10vw}}@media only screen and (min-width:1681px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:10vw}}.layout--stretched .layout__inner{max-width:80rem}.layout--contained{margin-bottom:2rem;margin-top:2rem;max-width:80rem;width:calc(100% - 4rem)}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained{max-width:83rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained{max-width:calc(80rem + 7.5vw)}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained{max-width:calc(80rem + 7.5vw)}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained{max-width:calc(80rem + 7.5vw)}}@media only screen and (min-width:1681px){.layout--contained{max-width:calc(80rem + 10vw)}}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained{margin-bottom:2rem;margin-top:2rem;width:calc(100% - 4rem)}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained{margin-bottom:5vw;margin-top:5vw;width:calc(100% - 10vw)}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained{margin-bottom:7.5vw;margin-top:7.5vw;width:calc(100% - 15vw)}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained{margin-bottom:10vw;margin-top:10vw;width:calc(100% - 20vw)}}@media only screen and (min-width:1681px){.layout--contained{margin-bottom:10vw;margin-top:10vw;width:calc(100% - 20vw)}}@media only screen and (min-width:calc(260px + 15vw + 80rem)){.layout--contained{width:100%}}.layout--contained+.layout--contained,.layout--contained+.layout--default,.layout--contained+.layout--fullwidth,.layout--contained+.layout--stretched,.layout--contained:first-child{margin-top:0}.layout__inner{margin-left:auto;margin-right:auto;position:relative;width:100%}@media only screen and (min-width:992px){.layout__column,.layout__inner--columns{display:flex;flex-direction:row}.layout__column{flex-basis:0;flex-grow:1}}.layout--contained[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--contained[data-theme-contents=default]+.layout--default,.layout--contained[data-theme-contents=default]+.layout--fullwidth,.layout--contained[data-theme-contents=default]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:10vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:10vw}}.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-2.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-3.75vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-5vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-5vw}}.layout--contained[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--contained[data-theme-contents=imagery]+.layout--default,.layout--contained[data-theme-contents=imagery]+.layout--fullwidth,.layout--contained[data-theme-contents=imagery]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:10vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:10vw}}.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-2.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-3.75vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-5vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-5vw}}.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default,.layout--contained[data-theme-contents=white]+.layout--fullwidth,.layout--contained[data-theme-contents=white]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:10vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:10vw}}.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-3.75vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-10vw}}@media only screen and (min-width:1681px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-10vw}}.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-10vw}}@media only screen and (min-width:1681px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-10vw}}.layout--default:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--default[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}.layout--no-spacing{margin-top:0}.header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding-bottom:1rem;padding-top:1rem;position:fixed;top:0;transform:translateY(0);transition:all .5s ease-in-out}.header.is-hidden{top:-135px}.header__toolbar{align-items:center;display:flex;flex-basis:100%;gap:.25rem;justify-content:flex-end}.header__utility>ul{display:flex;gap:.5rem}.header__utility>ul>li{margin:0}.header__utility>ul>li>a{color:#fff}.header--blend-mode{mix-blend-mode:difference}.header--blend-mode .hamburger,.header--blend-mode .hamburger:after,.header--blend-mode .hamburger:before{background-color:#fff}.popout-is-active .header{transform:translateY(-100%)}.navigation-trigger{align-items:center;background:transparent;border:none;border-radius:.25em;color:rgb(var(--t-link--neutral));cursor:pointer;display:flex;font-family:Avenir,sans-serif;gap:.5rem;justify-content:space-between;margin-left:1rem;padding:1em 0;pointer-events:auto;transition:all .3s 0s}.navigation-trigger__text{font-family:Avenir,sans-serif;font-size:.75rem;text-transform:uppercase}.navigation-trigger.naviagation-is-open{z-index:40}.navigation-trigger.naviagation-is-open:focus .hamburger,.navigation-trigger.naviagation-is-open:hover .hamburger{background-color:transparent}.hamburger{background-color:#fff;border-radius:2px;display:block;height:2px;pointer-events:auto;position:relative;transform:translateZ(0);transition-duration:.2s;transition-property:background,top;width:20px}.hamburger:focus{outline:0}.hamburger:after,.hamburger:before{background-color:#fff;border-radius:2px;content:"";height:100%;left:0;position:absolute;transform:translateZ(0);transform-origin:center center;transition-duration:.2s;transition-property:background,transform,top,bottom,opacity;width:100%}.hamburger:before{bottom:300%}.hamburger:after{top:300%;width:60%}.navigation-trigger.naviagation-is-open .hamburger{background-color:transparent}.navigation-trigger.naviagation-is-open .hamburger:before{bottom:0;transform:rotate(-45deg)}.navigation-trigger.naviagation-is-open .hamburger:after{top:0;transform:rotate(45deg);width:100%}.logo{pointer-events:auto}.logo .theme-icon-content-fill{fill:#fff}.logo--black .theme-icon-content-fill{fill:#000}.logo>img,.logo>svg{display:block;height:50px}.navigation{background:#fff;display:flex;flex-direction:column;flex-grow:1;height:100vh;justify-content:flex-start;left:0;overflow-x:scroll;position:fixed;top:0;width:100%;z-index:3}.navigation:not(.naviagation-is-open){opacity:0;pointer-events:none;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden}.navigation.naviagation-is-open{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}.navigation__toolbar{align-items:center;display:flex;justify-content:space-between;mix-blend-mode:difference;padding-bottom:clamp(2rem,4vw,3.5rem);padding-top:1rem;pointer-events:none;position:fixed;top:0;width:calc(100vw - 15px);z-index:3}.navigation__inner{padding-top:7rem;position:relative;width:100%;z-index:2}@media only screen and (min-width:480px) and (max-width:767px){.navigation__inner{padding-left:8rem}}@media only screen and (min-width:768px) and (max-width:991px){.navigation__inner{padding-left:calc(7.5vw + 5rem)}}@media only screen and (min-width:992px) and (max-width:1199px){.navigation__inner{padding-left:calc(7.5vw + 5rem)}}@media only screen and (min-width:1200px) and (max-width:1680px){.navigation__inner{padding-left:calc(7.5vw + 5rem)}}@media only screen and (min-width:1681px){.navigation__inner{padding-left:calc(10vw + 5rem)}}@media only screen and (max-width:767px){.navigation__inner{padding-left:3rem}}@media only screen and (min-width:992px){.navigation__inner{height:100%;padding-right:50%}}.navigation__inner:after,.navigation__inner:before{content:"";display:block;pointer-events:none;position:fixed;width:100%;z-index:10}.navigation__inner:before{background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff);height:7rem;left:0;top:0}.navigation__inner:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;height:3.5rem;left:0}.navigation__background{pointer-events:none;position:relative;z-index:2}@media only screen and (max-width:991px){.navigation__background{margin-top:auto}}@media only screen and (min-width:992px){.navigation__background{bottom:0;position:fixed;right:0;width:50%}}.navigation__background--overlay:before{background:linear-gradient(180deg,#fff,hsla(0,0%,100%,0));content:"";display:block;height:20%;left:0;position:absolute;top:0;width:100%;z-index:1}.navigation__background--overlay:after{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));content:"";height:100%;left:0;position:absolute;top:0;width:20%;z-index:2}.navigation__image{display:block;height:auto;max-width:100%;width:100%}.naviagation-is-open .site-nav>ul>li:nth-child(1n){opacity:1;transform:translateX(0);transition:opacity .5s .1s,transform .5s .1s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(2n){opacity:1;transform:translateX(0);transition:opacity .5s .2s,transform .5s .2s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(3n){opacity:1;transform:translateX(0);transition:opacity .5s .3s,transform .5s .3s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(4n){opacity:1;transform:translateX(0);transition:opacity .5s .4s,transform .5s .4s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(5n){opacity:1;transform:translateX(0);transition:opacity .5s .5s,transform .5s .5s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(6n){opacity:1;transform:translateX(0);transition:opacity .5s .6s,transform .5s .6s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(7n){opacity:1;transform:translateX(0);transition:opacity .5s .7s,transform .5s .7s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(8n){opacity:1;transform:translateX(0);transition:opacity .5s .8s,transform .5s .8s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(9n){opacity:1;transform:translateX(0);transition:opacity .5s .9s,transform .5s .9s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(10n){opacity:1;transform:translateX(0);transition:opacity .5s 1s,transform .5s 1s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(11n){opacity:1;transform:translateX(0);transition:opacity .5s 1.1s,transform .5s 1.1s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(12n){opacity:1;transform:translateX(0);transition:opacity .5s 1.2s,transform .5s 1.2s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(13n){opacity:1;transform:translateX(0);transition:opacity .5s 1.3s,transform .5s 1.3s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(14n){opacity:1;transform:translateX(0);transition:opacity .5s 1.4s,transform .5s 1.4s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(15n){opacity:1;transform:translateX(0);transition:opacity .5s 1.5s,transform .5s 1.5s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(16n){opacity:1;transform:translateX(0);transition:opacity .5s 1.6s,transform .5s 1.6s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(17n){opacity:1;transform:translateX(0);transition:opacity .5s 1.7s,transform .5s 1.7s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(18n){opacity:1;transform:translateX(0);transition:opacity .5s 1.8s,transform .5s 1.8s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(19n){opacity:1;transform:translateX(0);transition:opacity .5s 1.9s,transform .5s 1.9s;visibility:visible}.naviagation-is-open .site-nav>ul>li:nth-child(20n){opacity:1;transform:translateX(0);transition:opacity .5s 2s,transform .5s 2s;visibility:visible}.site-nav{margin-bottom:1.5rem}.site-nav>ul{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.site-nav>ul>li{opacity:0;position:relative;transform:translateX(-1em);transition:visibility 0s 0s,opacity 0s 0s,transform 0s 0s;visibility:hidden;z-index:2}.site-nav>ul>li>ul{width:100%;z-index:1}.site-nav>ul>li>ul>li>ul:last-child{margin-bottom:0}.site-nav ul{list-style-type:none}@media only screen and (max-width:991px){.site-nav ul{width:100%}.site-nav ul li{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}}.site-nav ul li ul{border-left:1px solid;height:0;opacity:0;overflow:hidden;padding:0 0 0 1rem;transform:translateX(-1em);transition:visibility 0s 0s,opacity 0s 0s,transform 0s 0s;visibility:hidden;width:100%}.site-nav ul li ul.is-active{height:auto;margin:.5rem 0 1em .5rem;opacity:1;transform:translateX(0);transition:visibility 0s 0s,opacity .6s 0s,transform .6s 0s;visibility:visible}.site-nav ul li ul a{flex-grow:0;font-size:1rem;margin:.5em 0;max-width:calc(100% - 4em)}.site-nav li{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0}.site-nav li a{color:rgb(var(--t-content));font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.25;max-width:calc(100% - 2rem);position:relative;transition:all .1s ease-out 0s}.site-nav li a:focus,.site-nav li a:hover{color:rgb(var(--t-link--alt-action))}.site-nav li a>span{position:relative}.site-nav li a .icon-nav-link{align-items:center;display:flex}.site-nav li a .icon-nav-link__icon{display:none}.site-nav li.selected>a{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:2px}.site-nav--primary>ul{gap:.25rem}.site-nav--primary>ul>li>a{font-family:NorthwellAlt,sans-serif;font-size:clamp(2.5rem,4vw,4rem);text-transform:capitalize}.site-nav--secondary>ul>li{margin-bottom:.5em}.site-nav--secondary>ul>li>a{font-size:clamp(1.25rem,1.25vw,1.5rem)}.site-nav--search{display:flex;justify-content:center}@media only screen and (max-width:991px){.site-nav--search{display:none}}.dropdown-indicator{display:none}.dropdown-toggle{align-items:center;background:transparent;border:none;border:1px solid rgba(0,0,0,.1);border-radius:1.5em;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin:0;padding:0;transition:transform .2s ease-out 0s;width:2rem}.dropdown-toggle__chevron{border-color:transparent #000 #000 transparent;border-style:solid;border-width:1px;display:block;height:.5em;margin:0;padding:0;transform:translateY(-25%) rotate(45deg);transform-origin:center center;width:.5em}.dropdown-toggle.is-active .dropdown-toggle__chevron,.dropdown-toggle:focus .dropdown-toggle__chevron{border-color:transparent #fff #fff transparent}.dropdown-toggle:hover{background:rgba(0,0,0,.2)}.dropdown-toggle:focus{background:#000}.dropdown-toggle.is-active{background:#000;transform:rotate(180deg);transition-delay:0s}.dropdown-toggle.is-active:focus{background:#000}.primary-navigation{background-color:#a9a9a9;display:none;position:absolute;top:0;width:100%}.primary-navigation ul{list-style:none}.primary-navigation a{text-decoration:none}.breadcrumb,.primary-navigation.is-visible{display:flex}.breadcrumb{background:rgb(var(--t-bg));justify-content:space-between;overflow:hidden;width:100%}@media only screen and (max-width:767px){.breadcrumb{flex-wrap:wrap}}@media only screen and (min-width:calc(260px + 80rem)){.breadcrumb{border-radius:0 0 .25rem .25rem}}.breadcrumb__list{margin:0;padding:.75rem 1.5rem}@media only screen and (max-width:767px){.breadcrumb__list{font-size:.75rem}}.breadcrumb__list-item{display:inline-block;margin:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.breadcrumb__link{color:rgb(var(--t-content));padding:0 .5rem;text-decoration:none;text-transform:capitalize}.breadcrumb__link:after{border:solid;border-color:rgb(var(--t-content));border-width:1px 1px 0 0;content:"";display:inline-block;height:.5em;left:.5rem;margin-right:.5em;margin-top:-.2em;position:relative;transform:rotate(45deg);vertical-align:middle;width:.5em}.breadcrumb__link:hover{color:rgb(var(--t-link))}.breadcrumb__link:hover:after{border-color:rgb(var(--t-link))}.breadcrumb-title{align-items:center;background:rgb(var(--t-standout-bg));display:flex;flex-grow:0;justify-content:flex-start}@media only screen and (max-width:767px){.breadcrumb-title{width:100%}}.breadcrumb-title__title{color:rgb(var(--t-standout-content));font-family:NorthwellAlt,sans-serif;font-size:1rem;margin:0;padding:1em 2rem;text-transform:capitalize}body,html{background:rgb(var(--t-bg));overflow-x:clip}html.popout-is-active,html.search-is-active{overflow:hidden}.footer{display:flex;flex-wrap:wrap;gap:clamp(2rem,2.5vw,4rem);justify-content:space-between;width:100%}.footer__logo{display:block;width:100%}.footer__logo>svg{max-width:12rem}.footer__heading{display:block;width:100%}@media only screen and (min-width:768px){.footer__heading{grid-column:span 2}}.footer__content{max-width:55ch}@media only screen and (min-width:992px){.footer__content{flex-basis:calc(60% - 4rem);flex-grow:1}}.footer__aside{display:flex;flex-direction:column;gap:1.5rem}@media only screen and (min-width:992px){.footer__aside{flex-basis:30%;flex-grow:1;max-width:100%}}.footer ul{padding:0}.footer ul li{list-style:none;margin:0}.footer-foot{display:block;width:100%}.footer-foot,.footer-foot p{font-size:.75rem}.footer-foot a{color:rgb(var(--t-link--neutral))}.footer-foot a:focus,.footer-foot a:hover{color:rgb(var(--t-link))}.utility{width:100%}@media only screen and (min-width:768px){.utility{display:flex;flex-wrap:wrap;justify-content:space-between}}.utility__nav ul{margin-bottom:1rem;padding:0}@media only screen and (min-width:768px){.utility__nav ul{display:flex;flex-wrap:wrap}}.utility__nav ul li{list-style:none;padding-right:1rem}.made-by a{font-family:Avenir,sans-serif}.copyright{width:100%}@media only screen and (min-width:768px){.copyright{display:flex;justify-content:space-between}}.site-notice{background:rgb(var(--t-bg));color:rgb(var(--t-content));display:none;gap:2rem;padding-bottom:2rem;padding-top:2rem;z-index:99}.site-notice__content{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;padding-right:4rem}@media only screen and (min-width:992px){.site-notice__content{align-items:center;flex-direction:row}}.site-notice__text{margin-bottom:0}.site-notice__link{background:rgb(var(--t-btn-bg));border:1px solid;border-color:rgb(var(--t-btn-border));color:rgb(var(--t-btn-content));padding:.5rem 1rem;text-decoration:none;white-space:nowrap}.site-notice__link:focus,.site-notice__link:hover{background:rgb(var(--t-bg--action));border-color:rgb(var(--t-btn-border--action));color:rgb(var(--t-content--action))}.site-notice__close{background:transparent;border:none;flex-shrink:0;margin:0 0 0 auto;padding:0;position:absolute;right:2rem;top:2rem;width:2rem}.site-notice__close>svg{width:100%}.site-notice__close>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.site-notice__close>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.site-notice__close>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.site-notice__close:focus .theme-icon-bg,.site-notice__close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.site-notice__close:focus .theme-icon-content-fill,.site-notice__close:hover .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.site-notice__close:focus .theme-icon-content-stroke,.site-notice__close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.site-notice--top{left:0;position:fixed;right:0;top:0}.site-notice--bottom{bottom:0;left:0;position:fixed;right:0}.site-notice.is-hidden{display:none}.site-notice.is-visible{display:block}.textbox,input[type=color],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;background-color:rgba(var(--t-form-input-bg),.05);border:1px solid rgba(var(--t-form-input-border),0);border-radius:.125rem;color:rgba(var(--t-form-input-content),1);display:block;font-family:Avenir,sans-serif;font-size:1rem;line-height:1.25em;padding:.75em 1em;transition:all .2s ease-in-out 0s;width:100%}.textbox:focus,.textbox:hover,input[type=color]:focus,input[type=color]:hover,input[type=email]:focus,input[type=email]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=url]:focus,input[type=url]:hover,select:focus,select:hover,textarea:focus,textarea:hover{background:rgba(var(--t-form-input-bg--action),.15);border-color:rgba(var(--t-form-input-border--action),1);color:rgba(var(--t-form-input-content--action),1);outline:none}.textbox:invalid,input[type=color]:invalid,input[type=email]:invalid,input[type=number]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,input[type=url]:invalid,select:invalid,textarea:invalid{box-shadow:none!important}.textbox .textbox:-ms-input-placeholder,.textbox input[type=color]:-ms-input-placeholder,.textbox input[type=email]:-ms-input-placeholder,.textbox input[type=number]:-ms-input-placeholder,.textbox input[type=password]:-ms-input-placeholder,.textbox input[type=tel]:-ms-input-placeholder,.textbox input[type=text]:-ms-input-placeholder,.textbox input[type=url]:-ms-input-placeholder,.textbox select:-ms-input-placeholder,.textbox textarea:-ms-input-placeholder,input[type=color] .textbox:-ms-input-placeholder,input[type=color] input[type=color]:-ms-input-placeholder,input[type=color] input[type=email]:-ms-input-placeholder,input[type=color] input[type=number]:-ms-input-placeholder,input[type=color] input[type=password]:-ms-input-placeholder,input[type=color] input[type=tel]:-ms-input-placeholder,input[type=color] input[type=text]:-ms-input-placeholder,input[type=color] input[type=url]:-ms-input-placeholder,input[type=color] select:-ms-input-placeholder,input[type=color] textarea:-ms-input-placeholder,input[type=email] .textbox:-ms-input-placeholder,input[type=email] input[type=color]:-ms-input-placeholder,input[type=email] input[type=email]:-ms-input-placeholder,input[type=email] input[type=number]:-ms-input-placeholder,input[type=email] input[type=password]:-ms-input-placeholder,input[type=email] input[type=tel]:-ms-input-placeholder,input[type=email] input[type=text]:-ms-input-placeholder,input[type=email] input[type=url]:-ms-input-placeholder,input[type=email] select:-ms-input-placeholder,input[type=email] textarea:-ms-input-placeholder,input[type=number] .textbox:-ms-input-placeholder,input[type=number] input[type=color]:-ms-input-placeholder,input[type=number] input[type=email]:-ms-input-placeholder,input[type=number] input[type=number]:-ms-input-placeholder,input[type=number] input[type=password]:-ms-input-placeholder,input[type=number] input[type=tel]:-ms-input-placeholder,input[type=number] input[type=text]:-ms-input-placeholder,input[type=number] input[type=url]:-ms-input-placeholder,input[type=number] select:-ms-input-placeholder,input[type=number] textarea:-ms-input-placeholder,input[type=password] .textbox:-ms-input-placeholder,input[type=password] input[type=color]:-ms-input-placeholder,input[type=password] input[type=email]:-ms-input-placeholder,input[type=password] input[type=number]:-ms-input-placeholder,input[type=password] input[type=password]:-ms-input-placeholder,input[type=password] input[type=tel]:-ms-input-placeholder,input[type=password] input[type=text]:-ms-input-placeholder,input[type=password] input[type=url]:-ms-input-placeholder,input[type=password] select:-ms-input-placeholder,input[type=password] textarea:-ms-input-placeholder,input[type=tel] .textbox:-ms-input-placeholder,input[type=tel] input[type=color]:-ms-input-placeholder,input[type=tel] input[type=email]:-ms-input-placeholder,input[type=tel] input[type=number]:-ms-input-placeholder,input[type=tel] input[type=password]:-ms-input-placeholder,input[type=tel] input[type=tel]:-ms-input-placeholder,input[type=tel] input[type=text]:-ms-input-placeholder,input[type=tel] input[type=url]:-ms-input-placeholder,input[type=tel] select:-ms-input-placeholder,input[type=tel] textarea:-ms-input-placeholder,input[type=text] .textbox:-ms-input-placeholder,input[type=text] input[type=color]:-ms-input-placeholder,input[type=text] input[type=email]:-ms-input-placeholder,input[type=text] input[type=number]:-ms-input-placeholder,input[type=text] input[type=password]:-ms-input-placeholder,input[type=text] input[type=tel]:-ms-input-placeholder,input[type=text] input[type=text]:-ms-input-placeholder,input[type=text] input[type=url]:-ms-input-placeholder,input[type=text] select:-ms-input-placeholder,input[type=text] textarea:-ms-input-placeholder,input[type=url] .textbox:-ms-input-placeholder,input[type=url] input[type=color]:-ms-input-placeholder,input[type=url] input[type=email]:-ms-input-placeholder,input[type=url] input[type=number]:-ms-input-placeholder,input[type=url] input[type=password]:-ms-input-placeholder,input[type=url] input[type=tel]:-ms-input-placeholder,input[type=url] input[type=text]:-ms-input-placeholder,input[type=url] input[type=url]:-ms-input-placeholder,input[type=url] select:-ms-input-placeholder,input[type=url] textarea:-ms-input-placeholder,select .textbox:-ms-input-placeholder,select input[type=color]:-ms-input-placeholder,select input[type=email]:-ms-input-placeholder,select input[type=number]:-ms-input-placeholder,select input[type=password]:-ms-input-placeholder,select input[type=tel]:-ms-input-placeholder,select input[type=text]:-ms-input-placeholder,select input[type=url]:-ms-input-placeholder,select select:-ms-input-placeholder,select textarea:-ms-input-placeholder,textarea .textbox:-ms-input-placeholder,textarea input[type=color]:-ms-input-placeholder,textarea input[type=email]:-ms-input-placeholder,textarea input[type=number]:-ms-input-placeholder,textarea input[type=password]:-ms-input-placeholder,textarea input[type=tel]:-ms-input-placeholder,textarea input[type=text]:-ms-input-placeholder,textarea input[type=url]:-ms-input-placeholder,textarea select:-ms-input-placeholder,textarea textarea:-ms-input-placeholder{color:rgb(var(--t-form-input-content));font-family:sans-serif!important;opacity:1!important}.textbox .placeholder,.textbox .textbox:-moz-placeholder,.textbox .textbox:-ms-input-placeholder,.textbox .textbox::-moz-placeholder,.textbox .textbox::-ms-input-placeholder,.textbox .textbox::-webkit-input-placeholder,.textbox .textbox::placeholder,.textbox input[type=color]:-moz-placeholder,.textbox input[type=color]:-ms-input-placeholder,.textbox input[type=color]::-moz-placeholder,.textbox input[type=color]::-ms-input-placeholder,.textbox input[type=color]::-webkit-input-placeholder,.textbox input[type=color]::placeholder,.textbox input[type=email]:-moz-placeholder,.textbox input[type=email]:-ms-input-placeholder,.textbox input[type=email]::-moz-placeholder,.textbox input[type=email]::-ms-input-placeholder,.textbox input[type=email]::-webkit-input-placeholder,.textbox input[type=email]::placeholder,.textbox input[type=number]:-moz-placeholder,.textbox input[type=number]:-ms-input-placeholder,.textbox input[type=number]::-moz-placeholder,.textbox input[type=number]::-ms-input-placeholder,.textbox input[type=number]::-webkit-input-placeholder,.textbox input[type=number]::placeholder,.textbox input[type=password]:-moz-placeholder,.textbox input[type=password]:-ms-input-placeholder,.textbox input[type=password]::-moz-placeholder,.textbox input[type=password]::-ms-input-placeholder,.textbox input[type=password]::-webkit-input-placeholder,.textbox input[type=password]::placeholder,.textbox input[type=tel]:-moz-placeholder,.textbox input[type=tel]:-ms-input-placeholder,.textbox input[type=tel]::-moz-placeholder,.textbox input[type=tel]::-ms-input-placeholder,.textbox input[type=tel]::-webkit-input-placeholder,.textbox input[type=tel]::placeholder,.textbox input[type=text]:-moz-placeholder,.textbox input[type=text]:-ms-input-placeholder,.textbox input[type=text]::-moz-placeholder,.textbox input[type=text]::-ms-input-placeholder,.textbox input[type=text]::-webkit-input-placeholder,.textbox input[type=text]::placeholder,.textbox input[type=url]:-moz-placeholder,.textbox input[type=url]:-ms-input-placeholder,.textbox input[type=url]::-moz-placeholder,.textbox input[type=url]::-ms-input-placeholder,.textbox input[type=url]::-webkit-input-placeholder,.textbox input[type=url]::placeholder,.textbox select:-moz-placeholder,.textbox select:-ms-input-placeholder,.textbox select::-moz-placeholder,.textbox select::-ms-input-placeholder,.textbox select::-webkit-input-placeholder,.textbox select::placeholder,.textbox textarea:-moz-placeholder,.textbox textarea:-ms-input-placeholder,.textbox textarea::-moz-placeholder,.textbox textarea::-ms-input-placeholder,.textbox textarea::-webkit-input-placeholder,.textbox textarea::placeholder,input[type=color] .placeholder,input[type=color] .textbox:-moz-placeholder,input[type=color] .textbox:-ms-input-placeholder,input[type=color] .textbox::-moz-placeholder,input[type=color] .textbox::-ms-input-placeholder,input[type=color] .textbox::-webkit-input-placeholder,input[type=color] .textbox::placeholder,input[type=color] input[type=color]:-moz-placeholder,input[type=color] input[type=color]:-ms-input-placeholder,input[type=color] input[type=color]::-moz-placeholder,input[type=color] input[type=color]::-ms-input-placeholder,input[type=color] input[type=color]::-webkit-input-placeholder,input[type=color] input[type=color]::placeholder,input[type=color] input[type=email]:-moz-placeholder,input[type=color] input[type=email]:-ms-input-placeholder,input[type=color] input[type=email]::-moz-placeholder,input[type=color] input[type=email]::-ms-input-placeholder,input[type=color] input[type=email]::-webkit-input-placeholder,input[type=color] input[type=email]::placeholder,input[type=color] input[type=number]:-moz-placeholder,input[type=color] input[type=number]:-ms-input-placeholder,input[type=color] input[type=number]::-moz-placeholder,input[type=color] input[type=number]::-ms-input-placeholder,input[type=color] input[type=number]::-webkit-input-placeholder,input[type=color] input[type=number]::placeholder,input[type=color] input[type=password]:-moz-placeholder,input[type=color] input[type=password]:-ms-input-placeholder,input[type=color] input[type=password]::-moz-placeholder,input[type=color] input[type=password]::-ms-input-placeholder,input[type=color] input[type=password]::-webkit-input-placeholder,input[type=color] input[type=password]::placeholder,input[type=color] input[type=tel]:-moz-placeholder,input[type=color] input[type=tel]:-ms-input-placeholder,input[type=color] input[type=tel]::-moz-placeholder,input[type=color] input[type=tel]::-ms-input-placeholder,input[type=color] input[type=tel]::-webkit-input-placeholder,input[type=color] input[type=tel]::placeholder,input[type=color] input[type=text]:-moz-placeholder,input[type=color] input[type=text]:-ms-input-placeholder,input[type=color] input[type=text]::-moz-placeholder,input[type=color] input[type=text]::-ms-input-placeholder,input[type=color] input[type=text]::-webkit-input-placeholder,input[type=color] input[type=text]::placeholder,input[type=color] input[type=url]:-moz-placeholder,input[type=color] input[type=url]:-ms-input-placeholder,input[type=color] input[type=url]::-moz-placeholder,input[type=color] input[type=url]::-ms-input-placeholder,input[type=color] input[type=url]::-webkit-input-placeholder,input[type=color] input[type=url]::placeholder,input[type=color] select:-moz-placeholder,input[type=color] select:-ms-input-placeholder,input[type=color] select::-moz-placeholder,input[type=color] select::-ms-input-placeholder,input[type=color] select::-webkit-input-placeholder,input[type=color] select::placeholder,input[type=color] textarea:-moz-placeholder,input[type=color] textarea:-ms-input-placeholder,input[type=color] textarea::-moz-placeholder,input[type=color] textarea::-ms-input-placeholder,input[type=color] textarea::-webkit-input-placeholder,input[type=color] textarea::placeholder,input[type=email] .placeholder,input[type=email] .textbox:-moz-placeholder,input[type=email] .textbox:-ms-input-placeholder,input[type=email] .textbox::-moz-placeholder,input[type=email] .textbox::-ms-input-placeholder,input[type=email] .textbox::-webkit-input-placeholder,input[type=email] .textbox::placeholder,input[type=email] input[type=color]:-moz-placeholder,input[type=email] input[type=color]:-ms-input-placeholder,input[type=email] input[type=color]::-moz-placeholder,input[type=email] input[type=color]::-ms-input-placeholder,input[type=email] input[type=color]::-webkit-input-placeholder,input[type=email] input[type=color]::placeholder,input[type=email] input[type=email]:-moz-placeholder,input[type=email] input[type=email]:-ms-input-placeholder,input[type=email] input[type=email]::-moz-placeholder,input[type=email] input[type=email]::-ms-input-placeholder,input[type=email] input[type=email]::-webkit-input-placeholder,input[type=email] input[type=email]::placeholder,input[type=email] input[type=number]:-moz-placeholder,input[type=email] input[type=number]:-ms-input-placeholder,input[type=email] input[type=number]::-moz-placeholder,input[type=email] input[type=number]::-ms-input-placeholder,input[type=email] input[type=number]::-webkit-input-placeholder,input[type=email] input[type=number]::placeholder,input[type=email] input[type=password]:-moz-placeholder,input[type=email] input[type=password]:-ms-input-placeholder,input[type=email] input[type=password]::-moz-placeholder,input[type=email] input[type=password]::-ms-input-placeholder,input[type=email] input[type=password]::-webkit-input-placeholder,input[type=email] input[type=password]::placeholder,input[type=email] input[type=tel]:-moz-placeholder,input[type=email] input[type=tel]:-ms-input-placeholder,input[type=email] input[type=tel]::-moz-placeholder,input[type=email] input[type=tel]::-ms-input-placeholder,input[type=email] input[type=tel]::-webkit-input-placeholder,input[type=email] input[type=tel]::placeholder,input[type=email] input[type=text]:-moz-placeholder,input[type=email] input[type=text]:-ms-input-placeholder,input[type=email] input[type=text]::-moz-placeholder,input[type=email] input[type=text]::-ms-input-placeholder,input[type=email] input[type=text]::-webkit-input-placeholder,input[type=email] input[type=text]::placeholder,input[type=email] input[type=url]:-moz-placeholder,input[type=email] input[type=url]:-ms-input-placeholder,input[type=email] input[type=url]::-moz-placeholder,input[type=email] input[type=url]::-ms-input-placeholder,input[type=email] input[type=url]::-webkit-input-placeholder,input[type=email] input[type=url]::placeholder,input[type=email] select:-moz-placeholder,input[type=email] select:-ms-input-placeholder,input[type=email] select::-moz-placeholder,input[type=email] select::-ms-input-placeholder,input[type=email] select::-webkit-input-placeholder,input[type=email] select::placeholder,input[type=email] textarea:-moz-placeholder,input[type=email] textarea:-ms-input-placeholder,input[type=email] textarea::-moz-placeholder,input[type=email] textarea::-ms-input-placeholder,input[type=email] textarea::-webkit-input-placeholder,input[type=email] textarea::placeholder,input[type=number] .placeholder,input[type=number] .textbox:-moz-placeholder,input[type=number] .textbox:-ms-input-placeholder,input[type=number] .textbox::-moz-placeholder,input[type=number] .textbox::-ms-input-placeholder,input[type=number] .textbox::-webkit-input-placeholder,input[type=number] .textbox::placeholder,input[type=number] input[type=color]:-moz-placeholder,input[type=number] input[type=color]:-ms-input-placeholder,input[type=number] input[type=color]::-moz-placeholder,input[type=number] input[type=color]::-ms-input-placeholder,input[type=number] input[type=color]::-webkit-input-placeholder,input[type=number] input[type=color]::placeholder,input[type=number] input[type=email]:-moz-placeholder,input[type=number] input[type=email]:-ms-input-placeholder,input[type=number] input[type=email]::-moz-placeholder,input[type=number] input[type=email]::-ms-input-placeholder,input[type=number] input[type=email]::-webkit-input-placeholder,input[type=number] input[type=email]::placeholder,input[type=number] input[type=number]:-moz-placeholder,input[type=number] input[type=number]:-ms-input-placeholder,input[type=number] input[type=number]::-moz-placeholder,input[type=number] input[type=number]::-ms-input-placeholder,input[type=number] input[type=number]::-webkit-input-placeholder,input[type=number] input[type=number]::placeholder,input[type=number] input[type=password]:-moz-placeholder,input[type=number] input[type=password]:-ms-input-placeholder,input[type=number] input[type=password]::-moz-placeholder,input[type=number] input[type=password]::-ms-input-placeholder,input[type=number] input[type=password]::-webkit-input-placeholder,input[type=number] input[type=password]::placeholder,input[type=number] input[type=tel]:-moz-placeholder,input[type=number] input[type=tel]:-ms-input-placeholder,input[type=number] input[type=tel]::-moz-placeholder,input[type=number] input[type=tel]::-ms-input-placeholder,input[type=number] input[type=tel]::-webkit-input-placeholder,input[type=number] input[type=tel]::placeholder,input[type=number] input[type=text]:-moz-placeholder,input[type=number] input[type=text]:-ms-input-placeholder,input[type=number] input[type=text]::-moz-placeholder,input[type=number] input[type=text]::-ms-input-placeholder,input[type=number] input[type=text]::-webkit-input-placeholder,input[type=number] input[type=text]::placeholder,input[type=number] input[type=url]:-moz-placeholder,input[type=number] input[type=url]:-ms-input-placeholder,input[type=number] input[type=url]::-moz-placeholder,input[type=number] input[type=url]::-ms-input-placeholder,input[type=number] input[type=url]::-webkit-input-placeholder,input[type=number] input[type=url]::placeholder,input[type=number] select:-moz-placeholder,input[type=number] select:-ms-input-placeholder,input[type=number] select::-moz-placeholder,input[type=number] select::-ms-input-placeholder,input[type=number] select::-webkit-input-placeholder,input[type=number] select::placeholder,input[type=number] textarea:-moz-placeholder,input[type=number] textarea:-ms-input-placeholder,input[type=number] textarea::-moz-placeholder,input[type=number] textarea::-ms-input-placeholder,input[type=number] textarea::-webkit-input-placeholder,input[type=number] textarea::placeholder,input[type=password] .placeholder,input[type=password] .textbox:-moz-placeholder,input[type=password] .textbox:-ms-input-placeholder,input[type=password] .textbox::-moz-placeholder,input[type=password] .textbox::-ms-input-placeholder,input[type=password] .textbox::-webkit-input-placeholder,input[type=password] .textbox::placeholder,input[type=password] input[type=color]:-moz-placeholder,input[type=password] input[type=color]:-ms-input-placeholder,input[type=password] input[type=color]::-moz-placeholder,input[type=password] input[type=color]::-ms-input-placeholder,input[type=password] input[type=color]::-webkit-input-placeholder,input[type=password] input[type=color]::placeholder,input[type=password] input[type=email]:-moz-placeholder,input[type=password] input[type=email]:-ms-input-placeholder,input[type=password] input[type=email]::-moz-placeholder,input[type=password] input[type=email]::-ms-input-placeholder,input[type=password] input[type=email]::-webkit-input-placeholder,input[type=password] input[type=email]::placeholder,input[type=password] input[type=number]:-moz-placeholder,input[type=password] input[type=number]:-ms-input-placeholder,input[type=password] input[type=number]::-moz-placeholder,input[type=password] input[type=number]::-ms-input-placeholder,input[type=password] input[type=number]::-webkit-input-placeholder,input[type=password] input[type=number]::placeholder,input[type=password] input[type=password]:-moz-placeholder,input[type=password] input[type=password]:-ms-input-placeholder,input[type=password] input[type=password]::-moz-placeholder,input[type=password] input[type=password]::-ms-input-placeholder,input[type=password] input[type=password]::-webkit-input-placeholder,input[type=password] input[type=password]::placeholder,input[type=password] input[type=tel]:-moz-placeholder,input[type=password] input[type=tel]:-ms-input-placeholder,input[type=password] input[type=tel]::-moz-placeholder,input[type=password] input[type=tel]::-ms-input-placeholder,input[type=password] input[type=tel]::-webkit-input-placeholder,input[type=password] input[type=tel]::placeholder,input[type=password] input[type=text]:-moz-placeholder,input[type=password] input[type=text]:-ms-input-placeholder,input[type=password] input[type=text]::-moz-placeholder,input[type=password] input[type=text]::-ms-input-placeholder,input[type=password] input[type=text]::-webkit-input-placeholder,input[type=password] input[type=text]::placeholder,input[type=password] input[type=url]:-moz-placeholder,input[type=password] input[type=url]:-ms-input-placeholder,input[type=password] input[type=url]::-moz-placeholder,input[type=password] input[type=url]::-ms-input-placeholder,input[type=password] input[type=url]::-webkit-input-placeholder,input[type=password] input[type=url]::placeholder,input[type=password] select:-moz-placeholder,input[type=password] select:-ms-input-placeholder,input[type=password] select::-moz-placeholder,input[type=password] select::-ms-input-placeholder,input[type=password] select::-webkit-input-placeholder,input[type=password] select::placeholder,input[type=password] textarea:-moz-placeholder,input[type=password] textarea:-ms-input-placeholder,input[type=password] textarea::-moz-placeholder,input[type=password] textarea::-ms-input-placeholder,input[type=password] textarea::-webkit-input-placeholder,input[type=password] textarea::placeholder,input[type=tel] .placeholder,input[type=tel] .textbox:-moz-placeholder,input[type=tel] .textbox:-ms-input-placeholder,input[type=tel] .textbox::-moz-placeholder,input[type=tel] .textbox::-ms-input-placeholder,input[type=tel] .textbox::-webkit-input-placeholder,input[type=tel] .textbox::placeholder,input[type=tel] input[type=color]:-moz-placeholder,input[type=tel] input[type=color]:-ms-input-placeholder,input[type=tel] input[type=color]::-moz-placeholder,input[type=tel] input[type=color]::-ms-input-placeholder,input[type=tel] input[type=color]::-webkit-input-placeholder,input[type=tel] input[type=color]::placeholder,input[type=tel] input[type=email]:-moz-placeholder,input[type=tel] input[type=email]:-ms-input-placeholder,input[type=tel] input[type=email]::-moz-placeholder,input[type=tel] input[type=email]::-ms-input-placeholder,input[type=tel] input[type=email]::-webkit-input-placeholder,input[type=tel] input[type=email]::placeholder,input[type=tel] input[type=number]:-moz-placeholder,input[type=tel] input[type=number]:-ms-input-placeholder,input[type=tel] input[type=number]::-moz-placeholder,input[type=tel] input[type=number]::-ms-input-placeholder,input[type=tel] input[type=number]::-webkit-input-placeholder,input[type=tel] input[type=number]::placeholder,input[type=tel] input[type=password]:-moz-placeholder,input[type=tel] input[type=password]:-ms-input-placeholder,input[type=tel] input[type=password]::-moz-placeholder,input[type=tel] input[type=password]::-ms-input-placeholder,input[type=tel] input[type=password]::-webkit-input-placeholder,input[type=tel] input[type=password]::placeholder,input[type=tel] input[type=tel]:-moz-placeholder,input[type=tel] input[type=tel]:-ms-input-placeholder,input[type=tel] input[type=tel]::-moz-placeholder,input[type=tel] input[type=tel]::-ms-input-placeholder,input[type=tel] input[type=tel]::-webkit-input-placeholder,input[type=tel] input[type=tel]::placeholder,input[type=tel] input[type=text]:-moz-placeholder,input[type=tel] input[type=text]:-ms-input-placeholder,input[type=tel] input[type=text]::-moz-placeholder,input[type=tel] input[type=text]::-ms-input-placeholder,input[type=tel] input[type=text]::-webkit-input-placeholder,input[type=tel] input[type=text]::placeholder,input[type=tel] input[type=url]:-moz-placeholder,input[type=tel] input[type=url]:-ms-input-placeholder,input[type=tel] input[type=url]::-moz-placeholder,input[type=tel] input[type=url]::-ms-input-placeholder,input[type=tel] input[type=url]::-webkit-input-placeholder,input[type=tel] input[type=url]::placeholder,input[type=tel] select:-moz-placeholder,input[type=tel] select:-ms-input-placeholder,input[type=tel] select::-moz-placeholder,input[type=tel] select::-ms-input-placeholder,input[type=tel] select::-webkit-input-placeholder,input[type=tel] select::placeholder,input[type=tel] textarea:-moz-placeholder,input[type=tel] textarea:-ms-input-placeholder,input[type=tel] textarea::-moz-placeholder,input[type=tel] textarea::-ms-input-placeholder,input[type=tel] textarea::-webkit-input-placeholder,input[type=tel] textarea::placeholder,input[type=text] .placeholder,input[type=text] .textbox:-moz-placeholder,input[type=text] .textbox:-ms-input-placeholder,input[type=text] .textbox::-moz-placeholder,input[type=text] .textbox::-ms-input-placeholder,input[type=text] .textbox::-webkit-input-placeholder,input[type=text] .textbox::placeholder,input[type=text] input[type=color]:-moz-placeholder,input[type=text] input[type=color]:-ms-input-placeholder,input[type=text] input[type=color]::-moz-placeholder,input[type=text] input[type=color]::-ms-input-placeholder,input[type=text] input[type=color]::-webkit-input-placeholder,input[type=text] input[type=color]::placeholder,input[type=text] input[type=email]:-moz-placeholder,input[type=text] input[type=email]:-ms-input-placeholder,input[type=text] input[type=email]::-moz-placeholder,input[type=text] input[type=email]::-ms-input-placeholder,input[type=text] input[type=email]::-webkit-input-placeholder,input[type=text] input[type=email]::placeholder,input[type=text] input[type=number]:-moz-placeholder,input[type=text] input[type=number]:-ms-input-placeholder,input[type=text] input[type=number]::-moz-placeholder,input[type=text] input[type=number]::-ms-input-placeholder,input[type=text] input[type=number]::-webkit-input-placeholder,input[type=text] input[type=number]::placeholder,input[type=text] input[type=password]:-moz-placeholder,input[type=text] input[type=password]:-ms-input-placeholder,input[type=text] input[type=password]::-moz-placeholder,input[type=text] input[type=password]::-ms-input-placeholder,input[type=text] input[type=password]::-webkit-input-placeholder,input[type=text] input[type=password]::placeholder,input[type=text] input[type=tel]:-moz-placeholder,input[type=text] input[type=tel]:-ms-input-placeholder,input[type=text] input[type=tel]::-moz-placeholder,input[type=text] input[type=tel]::-ms-input-placeholder,input[type=text] input[type=tel]::-webkit-input-placeholder,input[type=text] input[type=tel]::placeholder,input[type=text] input[type=text]:-moz-placeholder,input[type=text] input[type=text]:-ms-input-placeholder,input[type=text] input[type=text]::-moz-placeholder,input[type=text] input[type=text]::-ms-input-placeholder,input[type=text] input[type=text]::-webkit-input-placeholder,input[type=text] input[type=text]::placeholder,input[type=text] input[type=url]:-moz-placeholder,input[type=text] input[type=url]:-ms-input-placeholder,input[type=text] input[type=url]::-moz-placeholder,input[type=text] input[type=url]::-ms-input-placeholder,input[type=text] input[type=url]::-webkit-input-placeholder,input[type=text] input[type=url]::placeholder,input[type=text] select:-moz-placeholder,input[type=text] select:-ms-input-placeholder,input[type=text] select::-moz-placeholder,input[type=text] select::-ms-input-placeholder,input[type=text] select::-webkit-input-placeholder,input[type=text] select::placeholder,input[type=text] textarea:-moz-placeholder,input[type=text] textarea:-ms-input-placeholder,input[type=text] textarea::-moz-placeholder,input[type=text] textarea::-ms-input-placeholder,input[type=text] textarea::-webkit-input-placeholder,input[type=text] textarea::placeholder,input[type=url] .placeholder,input[type=url] .textbox:-moz-placeholder,input[type=url] .textbox:-ms-input-placeholder,input[type=url] .textbox::-moz-placeholder,input[type=url] .textbox::-ms-input-placeholder,input[type=url] .textbox::-webkit-input-placeholder,input[type=url] .textbox::placeholder,input[type=url] input[type=color]:-moz-placeholder,input[type=url] input[type=color]:-ms-input-placeholder,input[type=url] input[type=color]::-moz-placeholder,input[type=url] input[type=color]::-ms-input-placeholder,input[type=url] input[type=color]::-webkit-input-placeholder,input[type=url] input[type=color]::placeholder,input[type=url] input[type=email]:-moz-placeholder,input[type=url] input[type=email]:-ms-input-placeholder,input[type=url] input[type=email]::-moz-placeholder,input[type=url] input[type=email]::-ms-input-placeholder,input[type=url] input[type=email]::-webkit-input-placeholder,input[type=url] input[type=email]::placeholder,input[type=url] input[type=number]:-moz-placeholder,input[type=url] input[type=number]:-ms-input-placeholder,input[type=url] input[type=number]::-moz-placeholder,input[type=url] input[type=number]::-ms-input-placeholder,input[type=url] input[type=number]::-webkit-input-placeholder,input[type=url] input[type=number]::placeholder,input[type=url] input[type=password]:-moz-placeholder,input[type=url] input[type=password]:-ms-input-placeholder,input[type=url] input[type=password]::-moz-placeholder,input[type=url] input[type=password]::-ms-input-placeholder,input[type=url] input[type=password]::-webkit-input-placeholder,input[type=url] input[type=password]::placeholder,input[type=url] input[type=tel]:-moz-placeholder,input[type=url] input[type=tel]:-ms-input-placeholder,input[type=url] input[type=tel]::-moz-placeholder,input[type=url] input[type=tel]::-ms-input-placeholder,input[type=url] input[type=tel]::-webkit-input-placeholder,input[type=url] input[type=tel]::placeholder,input[type=url] input[type=text]:-moz-placeholder,input[type=url] input[type=text]:-ms-input-placeholder,input[type=url] input[type=text]::-moz-placeholder,input[type=url] input[type=text]::-ms-input-placeholder,input[type=url] input[type=text]::-webkit-input-placeholder,input[type=url] input[type=text]::placeholder,input[type=url] input[type=url]:-moz-placeholder,input[type=url] input[type=url]:-ms-input-placeholder,input[type=url] input[type=url]::-moz-placeholder,input[type=url] input[type=url]::-ms-input-placeholder,input[type=url] input[type=url]::-webkit-input-placeholder,input[type=url] input[type=url]::placeholder,input[type=url] select:-moz-placeholder,input[type=url] select:-ms-input-placeholder,input[type=url] select::-moz-placeholder,input[type=url] select::-ms-input-placeholder,input[type=url] select::-webkit-input-placeholder,input[type=url] select::placeholder,input[type=url] textarea:-moz-placeholder,input[type=url] textarea:-ms-input-placeholder,input[type=url] textarea::-moz-placeholder,input[type=url] textarea::-ms-input-placeholder,input[type=url] textarea::-webkit-input-placeholder,input[type=url] textarea::placeholder,select .placeholder,select .textbox:-moz-placeholder,select .textbox:-ms-input-placeholder,select .textbox::-moz-placeholder,select .textbox::-ms-input-placeholder,select .textbox::-webkit-input-placeholder,select .textbox::placeholder,select input[type=color]:-moz-placeholder,select input[type=color]:-ms-input-placeholder,select input[type=color]::-moz-placeholder,select input[type=color]::-ms-input-placeholder,select input[type=color]::-webkit-input-placeholder,select input[type=color]::placeholder,select input[type=email]:-moz-placeholder,select input[type=email]:-ms-input-placeholder,select input[type=email]::-moz-placeholder,select input[type=email]::-ms-input-placeholder,select input[type=email]::-webkit-input-placeholder,select input[type=email]::placeholder,select input[type=number]:-moz-placeholder,select input[type=number]:-ms-input-placeholder,select input[type=number]::-moz-placeholder,select input[type=number]::-ms-input-placeholder,select input[type=number]::-webkit-input-placeholder,select input[type=number]::placeholder,select input[type=password]:-moz-placeholder,select input[type=password]:-ms-input-placeholder,select input[type=password]::-moz-placeholder,select input[type=password]::-ms-input-placeholder,select input[type=password]::-webkit-input-placeholder,select input[type=password]::placeholder,select input[type=tel]:-moz-placeholder,select input[type=tel]:-ms-input-placeholder,select input[type=tel]::-moz-placeholder,select input[type=tel]::-ms-input-placeholder,select input[type=tel]::-webkit-input-placeholder,select input[type=tel]::placeholder,select input[type=text]:-moz-placeholder,select input[type=text]:-ms-input-placeholder,select input[type=text]::-moz-placeholder,select input[type=text]::-ms-input-placeholder,select input[type=text]::-webkit-input-placeholder,select input[type=text]::placeholder,select input[type=url]:-moz-placeholder,select input[type=url]:-ms-input-placeholder,select input[type=url]::-moz-placeholder,select input[type=url]::-ms-input-placeholder,select input[type=url]::-webkit-input-placeholder,select input[type=url]::placeholder,select select:-moz-placeholder,select select:-ms-input-placeholder,select select::-moz-placeholder,select select::-ms-input-placeholder,select select::-webkit-input-placeholder,select select::placeholder,select textarea:-moz-placeholder,select textarea:-ms-input-placeholder,select textarea::-moz-placeholder,select textarea::-ms-input-placeholder,select textarea::-webkit-input-placeholder,select textarea::placeholder,textarea .placeholder,textarea .textbox:-moz-placeholder,textarea .textbox:-ms-input-placeholder,textarea .textbox::-moz-placeholder,textarea .textbox::-ms-input-placeholder,textarea .textbox::-webkit-input-placeholder,textarea .textbox::placeholder,textarea input[type=color]:-moz-placeholder,textarea input[type=color]:-ms-input-placeholder,textarea input[type=color]::-moz-placeholder,textarea input[type=color]::-ms-input-placeholder,textarea input[type=color]::-webkit-input-placeholder,textarea input[type=color]::placeholder,textarea input[type=email]:-moz-placeholder,textarea input[type=email]:-ms-input-placeholder,textarea input[type=email]::-moz-placeholder,textarea input[type=email]::-ms-input-placeholder,textarea input[type=email]::-webkit-input-placeholder,textarea input[type=email]::placeholder,textarea input[type=number]:-moz-placeholder,textarea input[type=number]:-ms-input-placeholder,textarea input[type=number]::-moz-placeholder,textarea input[type=number]::-ms-input-placeholder,textarea input[type=number]::-webkit-input-placeholder,textarea input[type=number]::placeholder,textarea input[type=password]:-moz-placeholder,textarea input[type=password]:-ms-input-placeholder,textarea input[type=password]::-moz-placeholder,textarea input[type=password]::-ms-input-placeholder,textarea input[type=password]::-webkit-input-placeholder,textarea input[type=password]::placeholder,textarea input[type=tel]:-moz-placeholder,textarea input[type=tel]:-ms-input-placeholder,textarea input[type=tel]::-moz-placeholder,textarea input[type=tel]::-ms-input-placeholder,textarea input[type=tel]::-webkit-input-placeholder,textarea input[type=tel]::placeholder,textarea input[type=text]:-moz-placeholder,textarea input[type=text]:-ms-input-placeholder,textarea input[type=text]::-moz-placeholder,textarea input[type=text]::-ms-input-placeholder,textarea input[type=text]::-webkit-input-placeholder,textarea input[type=text]::placeholder,textarea input[type=url]:-moz-placeholder,textarea input[type=url]:-ms-input-placeholder,textarea input[type=url]::-moz-placeholder,textarea input[type=url]::-ms-input-placeholder,textarea input[type=url]::-webkit-input-placeholder,textarea input[type=url]::placeholder,textarea select:-moz-placeholder,textarea select:-ms-input-placeholder,textarea select::-moz-placeholder,textarea select::-ms-input-placeholder,textarea select::-webkit-input-placeholder,textarea select::placeholder,textarea textarea:-moz-placeholder,textarea textarea:-ms-input-placeholder,textarea textarea::-moz-placeholder,textarea textarea::-ms-input-placeholder,textarea textarea::-webkit-input-placeholder,textarea textarea::placeholder{color:rgb(var(--t-form-input-content));font-family:sans-serif!important;opacity:1!important}textarea{padding-bottom:1.5em}select>option{font-family:Avenir,sans-serif;font-style:normal}.FormBuilder button,.FormBuilder input[type=button],.FormBuilder input[type=reset],.FormBuilder input[type=submit]{align-items:center;background-color:rgba(var(--t-btn-bg));border:1px solid rgb(var(--t-btn-border));border-radius:0;color:rgb(var(--t-btn-border));display:inline-flex;flex-shrink:0;font-family:Avenir,sans-serif;font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.125em;overflow:hidden;padding:.75rem 1.5rem .65rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out 0s}.FormBuilder button:focus,.FormBuilder button:hover,.FormBuilder input[type=button]:focus,.FormBuilder input[type=button]:hover,.FormBuilder input[type=reset]:focus,.FormBuilder input[type=reset]:hover,.FormBuilder input[type=submit]:focus,.FormBuilder input[type=submit]:hover{background-color:rgba(var(--t-btn-content));border-color:rgb(var(--t-content));color:rgba(var(--t-content))}.FormBuilder .button-icon{align-items:center;background:transparent;border:none;display:flex;gap:.5rem}.FormBuilder .button-icon svg{width:100%}.FormBuilder .button-icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.FormBuilder .button-icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.FormBuilder .button-icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.FormBuilder .button-icon:focus .button-icon__text,.FormBuilder .button-icon:hover .button-icon__text{color:rgb(var(--t-linkbutton--action))}.FormBuilder .button-icon:focus svg .theme-icon-bg,.FormBuilder .button-icon:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.FormBuilder .button-icon:focus svg .theme-icon-content-fill,.FormBuilder .button-icon:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.FormBuilder .button-icon:focus svg .theme-icon-content-stroke,.FormBuilder .button-icon:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.FormBuilder .button-icon__text{color:rgb(var(--t-linkbutton));font-family:NorthwellAlt,sans-serif;font-weight:400;transition:color .3s ease-out 0s}.FormBuilder .button-icon__icon{width:2rem}.FormBuilder .submit-icon{cursor:pointer;height:2rem;width:2rem}.FormBuilder .submit-icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .1s ease-out 0s}.FormBuilder .submit-icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .1s ease-out 0s}.FormBuilder .submit-icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .1s ease-out 0s}.FormBuilder .submit-icon:focus svg .theme-icon-bg,.FormBuilder .submit-icon:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.FormBuilder .submit-icon:focus svg .theme-icon-content-fill,.FormBuilder .submit-icon:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.FormBuilder .submit-icon:focus svg .theme-icon-content-stroke,.FormBuilder .submit-icon:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.FormBuilder .submit-icon input[type=submit]{display:none}.FormBuilder .input-inner-icon{position:absolute;right:.5em;top:50%;transform:translateY(-50%);z-index:1}.FormBuilder input[type=file]{background:rgba(var(--t-bg),1);border:1px dashed;border-color:rgba(var(--t-content),1);border-radius:.25em;color:rgba(var(--t-content),1);font-size:1rem;max-width:100%;padding:1em}.FormBuilder input[type=file]::-webkit-file-upload-button:hover{background:rgba(var(--t-btn-bg),1);color:rgba(var(--t-btn-content),1)}.FormBuilder input[type=file]::file-selector-button:hover{background:rgba(var(--t-btn-bg),1);color:rgba(var(--t-btn-content),1)}.switch-group{align-items:center;display:flex}.switch-group span{margin-right:.5rem}.switch-group span:last-child{margin-right:0}.switch{display:inline-block;height:28px;margin-bottom:0;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.switch__slider{border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.switch__slider:before{border-radius:50%;bottom:3.5px;content:"";height:21px;left:3.5px;position:absolute;transition:.2s;width:21px}.switch__input:checked+.switch__slider:before{transform:translateX(21px)}input[type=range]{-webkit-appearance:none;border-radius:0;height:2px;margin:0;outline:none;padding:0;width:100%}input[type=range]::-moz-range-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:none;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:20px}.range-slider{position:relative}@media only screen and (min-width:768px){.range-slider{top:10px}}.range-slider__feedback{display:flex;justify-content:space-between;margin:0}.range-slider__feedback-key{font-weight:600}.range-slider__feedback-value{font-weight:100;min-width:6em;text-align:right}.InputfieldFieldset{border:none;border-bottom:1px solid rgba(var(--t-content),1);padding:2rem 0}@media only screen and (min-width:768px){.InputfieldFieldset{padding:4rem 0}}.InputfieldFieldset>legend{font-size:clamp(1.5rem,4vw,2rem);font-weight:600}@media only screen and (min-width:768px){.InputfieldFieldset>.InputfieldContent{padding:2rem 0}}.InputfieldFieldset .InputfieldFieldset{border-bottom:none}.InputfieldFieldset .InputfieldFieldset>legend{font-size:1rem}.InputfieldForm .InputfieldFieldset,.InputfieldForm fieldset{margin:0 0 2rem}@media only screen and (min-width:768px){.InputfieldForm .InputfieldFieldset,.InputfieldForm fieldset{padding:0 0 4rem}}label{font-weight:400}.Inputfield{display:block;margin-top:1.5em;position:relative}.InputfieldColumnWidth{display:inline-block}.InputfieldContent{position:relative}.form-item-group .InputfieldContent{margin-top:0}.InputfieldContent .description{font-size:1rem;margin-bottom:.5em}.InputfieldContent ul{list-style-type:none;margin:0;padding:0}.InputfieldContent .error{background:#ab1d17;color:#fff!important;display:inline-block;font-size:.75em;font-weight:500;line-height:100%;margin-bottom:1em;padding:.25em .5em}.InputfieldContent .error li:last-child{margin-bottom:0}.InputfieldEmail .InputfieldHeader,.InputfieldFormBuilderFile .InputfieldHeader,.InputfieldSelect .InputfieldHeader,.InputfieldText .InputfieldHeader,.InputfieldTextarea .InputfieldHeader,.InputfieldUpload .InputfieldHeader{color:rgb(var(--t-content));font-size:1rem;transition:all .3s 0s;z-index:1}.InputfieldEmail .InputfieldHeader .toggle-icon,.InputfieldFormBuilderFile .InputfieldHeader .toggle-icon,.InputfieldSelect .InputfieldHeader .toggle-icon,.InputfieldText .InputfieldHeader .toggle-icon,.InputfieldTextarea .InputfieldHeader .toggle-icon,.InputfieldUpload .InputfieldHeader .toggle-icon{display:none}.InputfieldEmail .InputfieldHeader.show,.InputfieldFormBuilderFile .InputfieldHeader.show,.InputfieldSelect .InputfieldHeader.show,.InputfieldText .InputfieldHeader.show,.InputfieldTextarea .InputfieldHeader.show,.InputfieldUpload .InputfieldHeader.show{opacity:1}.InputfieldEmail .InputfieldHeader.show.on,.InputfieldFormBuilderFile .InputfieldHeader.show.on,.InputfieldSelect .InputfieldHeader.show.on,.InputfieldText .InputfieldHeader.show.on,.InputfieldTextarea .InputfieldHeader.show.on,.InputfieldUpload .InputfieldHeader.show.on{color:red}.InputfieldHidden{display:none}.InputfieldCheckbox,.InputfieldCheckboxes,.InputfieldRadios{display:block;font-size:1rem;margin:1em 0 2em;padding-bottom:0;position:relative}.InputfieldCheckbox.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after,.InputfieldCheckboxes.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after,.InputfieldRadios.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after{content:""!important;margin-left:0!important}.InputfieldCheckbox label,.InputfieldCheckboxes label,.InputfieldRadios label{cursor:pointer;display:block;margin:0;position:relative}.InputfieldCheckbox .InputfieldHeader,.InputfieldCheckboxes .InputfieldHeader,.InputfieldRadios .InputfieldHeader{font-size:1em;font-weight:400;font-weight:700;left:0;margin-bottom:1em;position:relative;top:0}.InputfieldCheckbox input,.InputfieldCheckboxes input,.InputfieldRadios input{opacity:0;position:absolute;z-index:-1}.InputfieldCheckbox input:checked~.pw-no-select:before,.InputfieldCheckboxes input:checked~.pw-no-select:before,.InputfieldRadios input:checked~.pw-no-select:before{background:rgba(var(--t-form-input-border--action),.3)}.InputfieldCheckbox input:checked~.pw-no-select:after,.InputfieldCheckboxes input:checked~.pw-no-select:after,.InputfieldRadios input:checked~.pw-no-select:after{display:block}.InputfieldCheckbox input:disabled~.pw-no-select:before,.InputfieldCheckboxes input:disabled~.pw-no-select:before,.InputfieldRadios input:disabled~.pw-no-select:before{opacity:.5;pointer-events:none}.InputfieldCheckbox input:focus~.pw-no-select:before,.InputfieldCheckbox input:hover~.pw-no-select:before,.InputfieldCheckboxes input:focus~.pw-no-select:before,.InputfieldCheckboxes input:hover~.pw-no-select:before,.InputfieldRadios input:focus~.pw-no-select:before,.InputfieldRadios input:hover~.pw-no-select:before{border-color:rgba(var(--t-form-input-border--action),1)}.pw-no-select{cursor:pointer}.pw-no-select:before{background-color:rgba(var(--t-form-input-bg),.1);border:1px solid rgba(var(--t-form-input-border),0);content:"";display:inline-block;height:1.5rem;margin-right:.5em;position:relative;transition:all .2s 0s;vertical-align:middle;width:1.5rem}.InputfieldRadios .pw-no-select:before{border-radius:50%}.pw-no-select:after{border-bottom:2px solid rgb(var(--t-form-input-content));border-left:0 solid rgb(var(--t-form-input-content));border-right:2px solid rgb(var(--t-form-input-content));border-top:0 solid rgb(var(--t-form-input-content));content:"";display:none;height:.75rem;left:.75rem;position:absolute;top:.75rem;transform:translateX(-.2rem) translateY(-.375rem) rotate(45deg);transform-origin:center center;width:.375rem}.InputfieldRadios ul.InputfieldRadiosStacked>li{margin-bottom:.5rem!important}.InputfieldSelect{display:inline-block;position:relative;width:100%}.InputfieldSelect .InputfieldHeader{opacity:1}.InputfieldSelect .InputfieldContent{position:relative}.InputfieldSelect select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;display:inline-block;margin-bottom:0;outline:none;padding-right:2em}.InputfieldSelect select::-ms-expand{display:none}.InputfieldSelect select:focus,.InputfieldSelect select:hover{outline:none}.InputfieldSelect select:disabled{opacity:.5;pointer-events:none}.InputfieldSelect select option{padding:0 1em}.InputfieldSelect .InputfieldContent:after{border-style:solid;border-width:1px 1px 0 0;bottom:50%;content:"";height:.75rem;margin-left:-.375rem;margin-top:-.375rem;pointer-events:none;position:absolute;right:1em;transform:translateY(50%) rotate(135deg);width:.75rem;z-index:1}.InputfieldSubmit{margin-top:2em!important;padding-top:2em!important}.maxColHeightSpacer{height:0!important}.error{color:#ab1d17!important}.FormBuilderErrors{margin-bottom:1em}.success{background:#fff;border:1px solid #000;color:#000;font-size:1.25em;padding:2em}.FormBuilder .notes{background:#ff0;color:#000;line-height:1.25;padding:.25rem .75rem .35rem}.Inputfield_title{min-width:8rem;width:25%}.hasDatepicker .ui-datepicker{border:0 solid #fff;box-shadow:none;padding:0;width:100%}.hasDatepicker .ui-datepicker-header{display:flex;justify-content:space-between}.hasDatepicker .ui-widget-header{background:#fff;border:none;font-weight:700}.hasDatepicker .ui-datepicker-title{display:flex;flex-basis:100%;flex-direction:row;justify-content:space-between}.hasDatepicker .ui-datepicker .ui-datepicker-title select{font-size:medium;padding:1em}.hasDatepicker .ui-datepicker .ui-datepicker-prev{border:none;bottom:0;color:#000;height:100%;top:0}.hasDatepicker .ui-datepicker .ui-datepicker-prev .ui-icon{background-image:none;background:none}.hasDatepicker .ui-datepicker .ui-datepicker-prev:hover{background:none;border:none}.hasDatepicker .ui-datepicker .ui-datepicker-next{border:none;bottom:0;color:#000;height:100%;top:0}.hasDatepicker .ui-datepicker .ui-datepicker-next .ui-icon{background-image:none;background:none}.hasDatepicker .ui-datepicker .ui-datepicker-next:hover{background:none;border:none}.hasDatepicker .ui-state-default,.hasDatepicker .ui-widget-content .ui-state-default{background:#d3d3d3}.hasDatepicker .ui-state-default a:hover{background-color:#a9a9a9}.hasDatepicker .ui-datepicker td a.ui-state-active{background:#000}.hasDatepicker .ui-datepicker td a:hover{background:#000;color:#fff}.hasDatepicker .ui-state-default,.hasDatepicker .ui-widget-content .ui-state-default{border:none;padding:.5em}.hasDatepicker .ui-state-highlight,.hasDatepicker .ui-widget-content .ui-state-highlight{border:none;margin:2px}.hasDatepicker .ui-corner-all{border-radius:0}.result-filter{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;width:100%}@media only screen and (min-width:992px){.result-filter{flex-wrap:wrap}}.result-filter__intro{width:100%}.result-filter__intro h2{color:rgba(var(--t-content));font-size:5rem}@media only screen and (min-width:1200px){.result-filter__intro h2{font-size:7rem}}.result-filter__intro>:last-child{margin-bottom:0}.result-filter__group{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:100%}.result-filter__item{display:flex;justify-content:center}@media only screen and (max-width:479px){.result-filter__item{width:100%}}@media only screen and (min-width:992px){.result-filter__item{flex-basis:auto}}.result-filter__submit{flex-grow:0;flex-shrink:0}.result-filter__item-content{flex-direction:column}@media only screen and (min-width:992px){.result-filter__item-content{margin:0}}.result-filter__label{display:block;font-weight:700;letter-spacing:1px;margin-bottom:.25em}@media only screen and (min-width:480px){.result-filter__category{min-width:18rem}}.link-btn{align-items:center;color:rgb(var(--t-linkbutton));display:flex;font-family:Avenir,sans-serif;gap:.5rem;line-height:1;transition:color .3s ease-in-out 0s}.link-btn--down .link-btn__icon{transform:rotate(90deg)}.link-btn__icon{flex-grow:0;flex-shrink:0;margin-right:.5em;width:2em}.link-btn__icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.link-btn__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.link-btn__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.link-btn:focus,.link-btn:hover{color:rgb(var(--t-linkbutton--action))}.link-btn:focus .link-btn__icon svg .theme-icon-content-stroke,.link-btn:hover .link-btn__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.link-btn:focus .link-btn__icon svg .theme-icon-content-fill,.link-btn:hover .link-btn__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-bg--action))}.link-downlaod{align-items:center;color:rgb(var(--t-linkbutton));display:flex;font-family:Avenir,sans-serif;gap:.5em;line-height:1;transition:color .3s ease-in-out 0s}.link-downlaod__icon{flex-grow:0;flex-shrink:0;width:1em}.link-downlaod__icon svg{transition:all .3s ease-in-out 0s;width:100%}.link-downlaod__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content))}.link-downlaod:focus,.link-downlaod:hover{color:rgb(var(--t-linkbutton--action))}.link-downlaod:focus .link-downlaod__icon svg .theme-icon-content-stroke,.link-downlaod:hover .link-downlaod__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.btn{align-items:center;background-color:rgb(var(--t-btn-bg));border:1px solid rgb(var(--t-btn-border));border-radius:0;display:inline-flex;flex-shrink:0;font-family:Avenir,sans-serif;font-size:.75rem;font-weight:700;justify-content:space-between;overflow:hidden;padding:.75rem 1.5rem .65rem;text-decoration:none;text-transform:uppercase}.btn,.btn span{position:relative;transition:all .3s ease-in-out 0s}.btn span{color:rgb(var(--t-btn-content));letter-spacing:.15em;line-height:1.5em;z-index:2}.btn:before{background-color:rgb(var(--t-btn-border));border-radius:0 0 0 0;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease-in-out 0s;width:100%;z-index:1}.btn:focus:before,.btn:hover:before{background-color:rgb(var(--t-btn-bg--action));border-color:rgb(var(--t-btn-bg--action));border-radius:0;left:100%;width:100%}.btn:focus span,.btn:hover span{color:rgb(var(--t-btn-content--action))}.links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.links--stacked{flex-direction:column}.links--left{align-items:flex-start;justify-content:flex-start}.links--right{align-items:flex-end;justify-content:flex-end}.links--center{align-items:center;justify-content:center}.links a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.primary-heading{color:rgb(var(--t-content))}.primary-heading .text-highlight{color:rgb(var(--t-content--action))}.heading-wrapper{display:flex;flex-wrap:wrap}.heading-icon{flex-basis:4rem;margin-bottom:2rem;margin-left:auto;margin-right:0}@media only screen and (min-width:992px){.heading-icon{flex-basis:10rem}}.heading-icon svg{mix-blend-mode:difference}.heading-icon svg .theme-illustration-content-fill{fill:rgb(var(--t-content))}.content-prominent{font-size:clamp(1.25rem,4vw,2rem);line-height:1.25}.cta{display:flex;width:100%}.cta__wrapper{flex-grow:1;padding:1rem}.cta__content,.cta__heading{color:rgb(var(--t-content))}.cta__icon{align-items:center;display:flex;justify-content:center;min-height:10rem;width:7rem}.cta__icon svg{fill:rgb(var(--t-content));height:3rem;width:3rem}.social-media{align-items:center;display:flex}.social-media--stacked{flex-direction:column}.social-media__link{margin-right:1rem;width:1.5rem}.social-media__link:last-child{margin-right:0}.social-media__link>svg{height:auto;width:100%}.social-media__link>svg .theme-icon-bg{fill:rgb(var(--t-content))}.social-media__link>svg .theme-icon-content-stroke{stroke:rgb(var(--t-bg))}.social-media__link>svg .theme-icon-content-fill{fill:rgb(var(--t-bg))}.social-media__link:hover>svg .theme-icon-bg{fill:rgb(var(--t-icon-bg))}.social-media__link:hover>svg .theme-icon-content-stroke{stroke:rgb(var(--t-icon-content))}.social-media__link:hover>svg .theme-icon-content-fill{fill:rgb(var(--t-icon-content))}.cta-strip{color:rgb(var(--t-content));display:flex;width:100%}.cta-strip__content{display:block;margin-left:auto;margin-right:auto;max-width:67.5rem;text-align:center;width:100%}.cta-strip__heading{line-height:1.25;margin-bottom:.25em}.cta-strip__body{margin:0}.signpost-reveal__heading{font-size:1.75rem;line-height:1;margin-bottom:0}@media only screen and (min-width:768px){.signpost-reveal__heading{font-size:2rem}}@media only screen and (min-width:1681px){.signpost-reveal__heading{font-size:2.5rem}}.signpost-reveal__target{align-items:flex-start;background:rgba(var(--t-bg),.95);color:rgb(var(--t-content));display:flex;height:100vh;opacity:0;overflow:auto;position:fixed;right:0;top:0;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden;width:100vw;z-index:100}.signpost-reveal__target.popout-is-active{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}.signpost-reveal__target-inner{display:block;margin:auto;padding-top:calc(4rem + 50px);position:relative;width:100%;z-index:1}@media only screen and (min-width:480px) and (max-width:767px){.signpost-reveal__target-inner{padding-top:calc(5rem + 50px)}}@media only screen and (min-width:768px) and (max-width:991px){.signpost-reveal__target-inner{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:992px) and (max-width:1199px){.signpost-reveal__target-inner{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:1200px) and (max-width:1680px){.signpost-reveal__target-inner{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:1681px){.signpost-reveal__target-inner{padding-top:calc(10vw + 50px + 2rem)}}.signpost-reveal__close{background-color:transparent;border:none;cursor:pointer;position:fixed;right:2rem;top:5rem;width:1rem;z-index:2}.signpost-reveal__close svg{width:100%}.signpost-reveal__close svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.signpost-reveal__close svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.signpost-reveal__close svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.signpost-reveal__close:focus svg .theme-icon-bg,.signpost-reveal__close:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost-reveal__close:focus svg .theme-icon-content-fill,.signpost-reveal__close:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost-reveal__close:focus svg .theme-icon-content-stroke,.signpost-reveal__close:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost-reveal__btn{background:transparent;border:none;border-bottom:2px solid rgb(var(--t-content));color:rgb(var(--t-content),.5);cursor:pointer;display:inline-block;font-size:2.5rem;padding:.25rem 0;transition:all .3s ease-in-out}.signpost-reveal__btn:focus,.signpost-reveal__btn:hover{color:rgb(var(--t-content),1)}.signpost-reveal__btn:after{border-bottom:2px solid;border-bottom-color:rgb(var(--t-content));border-left-color:rgb(var(--t-content));border-right:2px solid;border-right-color:rgb(var(--t-content));border-top-color:rgb(var(--t-content));content:"";display:inline-block;height:1rem;margin:0 1rem;transform:rotate(45deg) translateY(-.625rem);width:1rem}.signpost-list-detailed{display:grid;gap:2rem;margin-left:auto;margin-right:auto;max-width:80rem}@media only screen and (min-width:768px){.signpost-list-detailed{grid-template-columns:repeat(2,1fr);row-gap:4rem}}@media only screen and (min-width:992px){.signpost-list-detailed{gap:6rem;grid-template-columns:1fr}}.signpost-detailed{background:var(--t-bg);display:flex;flex-direction:column;gap:4rem}@media only screen and (min-width:992px){.signpost-detailed{flex-direction:row;justify-content:center;width:90%}.signpost-detailed:nth-child(odd){flex-direction:row-reverse;padding-left:10%}.signpost-detailed:nth-child(2n){padding-right:10%}}.signpost-detailed__content{align-self:flex-start}@media only screen and (min-width:768px){.signpost-detailed__content{align-self:flex-end}}@media only screen and (min-width:992px){.signpost-detailed__content{flex-grow:1}}.signpost-detailed__content>:last-child{margin-bottom:0}.signpost-detailed__title{font-family:NorthwellAlt,sans-serif;text-transform:capitalize}.signpost-detailed__text{margin-bottom:2rem}@media only screen and (min-width:992px){.signpost-detailed__media{flex-basis:50%;flex-grow:1;flex-shrink:0}}.signpost-detailed__picture{display:block}.signpost-detailed__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.signpost-list-compact{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.signpost-compact{align-items:center;display:inline-flex;gap:1rem}.signpost-reveal .signpost-compact{opacity:1;transform:none}.signpost-compact:focus .signpost-compact__content,.signpost-compact:hover .signpost-compact__content{color:rgb(var(--t-link--neutral))}.signpost-compact:focus .signpost-compact__icon>svg .theme-icon-content-stroke,.signpost-compact:hover .signpost-compact__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-content--action))}.signpost-compact__content{color:rgb(var(--t-link--neutral));display:inline-block;transition:all .3s ease-out 0s}.signpost-compact__heading{font-family:Avenir,sans-serif;font-size:clamp(1.25rem,1.5vw,2rem);margin:0}.signpost-compact__icon{display:flex;flex-shrink:0;width:2rem}.signpost-compact__icon>img,.signpost-compact__icon>svg{width:100%}.signpost-compact__icon>svg .theme-icon-bg{transition:fill .3s ease-in-out 0s}.signpost-compact__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-content));transition:stroke .3s ease-in-out 0s}.signpost-compact__icon>svg .theme-icon-content-fill{transition:fill .3s ease-in-out 0s}.signpost-list-detailed-no-image{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.layout--fullwidth .signpost-list--detailed-no-image{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.signpost-card{border:1px solid rgba(var(--t-content),0);display:flex;flex-direction:column;padding:2rem;transition:all .3s ease-out 0s}.signpost-card,.signpost-card:focus,.signpost-card:hover{background-color:rgb(var(--t-bg--action));color:rgb(var(--t-content))}.signpost-card:focus,.signpost-card:hover{border:1px solid rgba(var(--t-content),1);transform:translateY(-3px)}.signpost-card:focus .signpost-card__icon,.signpost-card:hover .signpost-card__icon{transform:translateX(1rem)}.signpost-card:focus .signpost-card__icon>svg .theme-icon-bg,.signpost-card:hover .signpost-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost-card:focus .signpost-card__icon>svg .theme-icon-content-stroke,.signpost-card:hover .signpost-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost-card:focus .signpost-card__icon>svg .theme-icon-content-fill,.signpost-card:hover .signpost-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost-card__title{font-size:.75rem;margin-bottom:1.5rem}.signpost-card__heading{font-family:NorthwellAlt,sans-serif;font-size:1.25rem;font-size:clamp(3.5rem,4vw,4rem);font-weight:700;font-weight:400;margin-bottom:.5rem;text-transform:capitalize}.signpost-card__icon{display:block;margin-top:auto;transition:transform .3s ease-out 0s;width:2rem}.signpost-card__icon>img,.signpost-card__icon>svg{width:100%}.signpost-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.signpost-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.signpost-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.mouse-target{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);border-radius:50%;box-shadow:0 0 2rem 2rem hsla(0,0%,100%,0);display:flex;height:1.5rem;justify-content:center;mix-blend-mode:difference;pointer-events:none;position:fixed;transform:translateY(-50%) translateX(-50%);transition-delay:0s;transition-duration:.5s;transition-property:width,height,background,border,box-shadow;transition-timing-function:cubic-bezier(.265,.055,0,1.18);width:1.5rem;z-index:9999}.mouse-target.active{background:#fff;border-color:hsla(0,0%,100%,0);height:6rem;width:6rem}@media (hover:none) and (pointer:coarse){.mouse-target{display:none}}.check-list{display:block;margin:2rem 0}@media only screen and (min-width:992px){.check-list{-moz-columns:2;column-count:2}}.check-list__item{-moz-column-break-inside:avoid;break-inside:avoid;list-style:none;padding-left:2em;page-break-inside:avoid;position:relative}.check-list__item:before{background-color:rgb(var(--t-content));content:"";display:block;height:2px;left:0;position:absolute;top:.6em;width:.75rem}.check-list__item>:last-child{margin-bottom:0}.stats{align-items:flex-start;-moz-column-gap:4rem;column-gap:4rem;display:flex;flex-wrap:wrap;list-style-type:none;margin:4rem 0;row-gap:2rem;width:100%}.stats__item{flex-grow:1;margin:0;max-width:100%;position:relative}@media only screen and (min-width:768px){.stats__item{flex-basis:calc(50% - 4rem)}}@media only screen and (min-width:992px){.stats__item{flex-basis:calc(33.33333% - 4rem)}}@media only screen and (min-width:1200px){.stats__item{flex-basis:calc(25% - 4rem)}}.stats__figure{color:rgb(var(--t-content--action));font-family:Avenir,sans-serif;font-size:2rem;line-height:1;margin-bottom:.125em}@media only screen and (min-width:768px){.stats__figure{font-size:3rem}}@media only screen and (min-width:1681px){.stats__figure{font-size:3vw}}.stats__summary{color:rgb(var(--t-content--action));font-weight:700;max-width:30ch}.stats__summary>:last-child{margin-bottom:0}.stats__summary p{line-height:1.125}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list__tag{background-color:rgba(var(--t-content),.05);color:var(--t-tag-content);font-size:.625rem;letter-spacing:1px;padding:.25em .5em .15em;text-transform:uppercase}.pagination-list ul{display:flex;gap:2px;justify-content:center;list-style:none;padding:0}.pagination-list ul li{margin:0;transition:all .2s ease-in-out}.pagination-list ul li:first-child a{border-radius:.25em 0 0 .25em}.pagination-list ul li:last-child a{border-radius:0 .25em .25em 0}.pagination-list ul li a{background-color:rgba(var(--t-linkbutton-icon-bg),.05);color:rgb(var(--t-linkbutton-icon-content));display:block;font-size:.75rem;padding:.5rem .85rem;text-decoration:none}.pagination-list ul li.active a,.pagination-list ul li:focus a,.pagination-list ul li:hover a{background:rgb(var(--t-content));color:rgb(var(--t-bg))}.pagination-list ul .pagination-next a,.pagination-list ul .pagination-previous a{background-color:rgb(var(--t-bg));color:rgb(var(--t-content))}.quote{display:block;margin:2rem auto;max-width:75ch;padding:1rem;position:relative;text-align:center}@media only screen and (min-width:768px){.quote{margin-bottom:4rem;margin-top:4rem}}.quote>blockquote{display:block;margin-bottom:2rem;position:relative}.quote__content{font-family:Avenir,sans-serif;font-size:clamp(1.125rem,2vw,2rem)}.quote__author,.quote__content{color:rgb(var(--t-content))}.quote__author-name{font-weight:700}.quote__description{color:rgb(var(--t-content))}.quote__image{border-radius:100%;margin-bottom:1.5rem}.quote-icon{content:"";display:block;position:absolute}.quote-icon--left{left:-2rem;top:-2rem}.quote-icon--right{bottom:-4rem;right:-2rem}.quote-icon .theme-icon-content-stroke{fill:rgb(var(--t-content))}.media-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4rem;margin:4rem 0;width:100%}.media-grid--stacked .media-grid__item{flex-basis:100%}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item{align-items:flex-start;display:flex;gap:4rem}.media-grid--columns-2 .media-grid__item,.media-grid--columns-3 .media-grid__item{flex-basis:calc(50% - 4rem);max-width:calc(50% - 2rem)}}@media only screen and (min-width:1200px){.media-grid--columns-3 .media-grid__item{flex-basis:calc(33.3% - 4rem);max-width:calc(33.3% - 2rem)}}.media-grid__item{flex-basis:100%;flex-grow:1}.media-grid__item>:last-child{margin-bottom:0}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item-media{display:flex;flex-basis:calc(33.33333% - 2.7rem);flex-grow:1;flex-shrink:0;justify-content:flex-start}.media-grid--stacked .media-grid__item-content{flex-grow:1}}.media-grid__item-content>:last-child{margin-bottom:0}.media-grid__item-media{align-items:flex-end;display:flex;margin-bottom:2rem;position:relative;width:100%}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item-media{justify-content:center;margin-bottom:0}.media-grid--stacked .media-grid__item-media--logo .media-grid__item-picture{display:flex;justify-content:center}}.media-grid__item-media--image .media-grid__item-img{width:100%}.media-grid__item-media--logo .media-grid__item-img{max-height:100px;max-width:100%}.media-grid__item-media--icon{width:100px}.media-grid__item-media--icon>svg{width:6rem}.media-grid__item-media--icon .theme-icon-bg{fill:rgb(var(--t-icon-bg))}.media-grid__item-media--icon .theme-icon-content-stroke{stroke:rgb(var(--t-icon-content))}.media-grid__item-media--icon .theme-icon-content-fill{fill:rgb(var(--t-icon-content))}.media-grid__item-picture{position:relative;width:100%}.media-grid__item-img{display:block}.figure-image{margin:3rem 0;position:relative;width:100%}.figure-image__picture{background-color:rgb(var(--t-bg--action));display:flex;justify-content:center;width:100%}.figure-image__img{display:block;width:100%}.figure-image__img--portrait{max-height:60vh;max-width:100%;width:auto}.figure-image__figcaption{color:rgb(var(--t-content));font-size:.75em;letter-spacing:.15em;padding-top:.5em;text-align:center;text-transform:uppercase}.figure-video{margin:3rem 0;position:relative;width:100%}.figure-video__figcaption{color:rgb(var(--t-content));font-size:.75em;letter-spacing:.15em;padding-top:.5em;text-align:center;text-transform:uppercase}.image-placeholder{background-color:rgb(var(--t-standout-bg));position:relative}.image-placeholder__content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding-top:100%;position:relative}.image-placeholder__content>svg{position:absolute;top:50%;transform:translateY(-50%);width:3rem}.image-placeholder .logo-placeholder-theme-bg{fill:rgb(var(--t-standout-content));transition:fill .3s ease-in-out 0s}.hero-prominent{display:block;overflow:clip;width:100%}@media (orientation:portrait){.hero-prominent{padding-top:150%}}@media only screen and (orientation:portrait) and (min-width:768px){.hero-prominent{padding-top:66.6666666667%}}@media (orientation:portrait){.hero-prominent__inner{left:0;position:absolute;top:0}}@media (orientation:landscape){.hero-prominent{height:100vh;padding-top:0}.hero-prominent__inner{position:relative}}.hero-prominent__inner{height:100%;width:100%}.hero-prominent__controls{bottom:1rem;gap:.5rem;left:0;position:absolute}.hero-prominent__controls,.hero-prominent__controls-dots{align-items:center;display:flex;justify-content:center;width:100%}.hero-prominent__controls-dots{bottom:auto;flex-direction:row;height:auto;position:relative;width:auto;z-index:80}.hero-prominent__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center;margin:0 0 0 .25rem}@media only screen and (min-width:480px){.hero-prominent__controls-dots li{margin:0 0 0 .5rem}}.hero-prominent__controls-dots li:first-child{margin-left:0}.hero-prominent__controls-dots li.slick-active button{background-color:rgb(var(--t-content))}.hero-prominent__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-content));border-radius:1rem;font-size:1px;height:.5rem;padding:0;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.hero-prominent__controls-dots button{height:1rem;width:1rem}}.hero-prominent__carousel{display:grid;height:100%;width:100%}.hero-prominent__carousel-item,.hero-prominent__carousel-item-inner{height:100%;position:relative;width:100%}.hero-prominent__carousel-item-inner{display:flex}.hero-prominent__carousel-item-inner:before{content:"";display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right{align-items:flex-end}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right{align-items:center}}.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:100%}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:50%}}@media only screen and (min-width:992px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:62.5%}}@media only screen and (min-width:1200px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:50%}}@media only screen and (min-width:1681px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:37.5%}}.hero-prominent__carousel-item-inner--left{justify-content:flex-start}.hero-prominent__carousel-item-inner--right{justify-content:flex-end}.hero-prominent__carousel-item-inner--bottom,.hero-prominent__carousel-item-inner--default{align-items:flex-end;justify-content:center}.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content{margin-left:auto;margin-right:auto;width:100%}.hero-prominent__carousel-item-inner.has-darkening-layer:before{background:var(--t-slide-overlay);display:block}@media only screen and (max-width:767px){.hero-prominent__carousel-item-inner.has-btn-scroll{padding-bottom:3rem}}.hero-prominent__carousel-item-media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-prominent__carousel-item-picture{height:100%;width:100%}.hero-prominent__carousel-item-img{height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transition:transform 3s ease-in-out 0s;width:100%}.hero-prominent__carousel-item-iframevideo{left:0;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;top:50%;transform:translateX(-50%) translateY(-50%)}@media (max-aspect-ratio:16/9){.hero-prominent__carousel-item-iframevideo{height:100%;padding-left:300%}}@media (min-aspect-ratio:16/9){.hero-prominent__carousel-item-iframevideo{padding-top:70%;width:100%}}.hero-prominent__carousel-item-iframevideo__iframe,.hero-prominent__carousel-item-uploadvideo{height:100%;left:0;position:absolute;top:0;width:100%}.hero-prominent__carousel-item-uploadvideo{-o-object-fit:cover;object-fit:cover}.hero-prominent__carousel-item-content{max-width:80rem;position:relative;z-index:3}.hero-prominent__carousel-item-content :first-child{margin-top:0}.hero-prominent__carousel-item-content :last-child{margin-bottom:0}.hero-prominent__carousel-prev{transform:rotate(180deg)}.hero-prominent__carousel-next,.hero-prominent__carousel-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}@media only screen and (max-width:479px){.hero-prominent__carousel-next,.hero-prominent__carousel-prev{display:none!important}}.hero-prominent__carousel-next.slick-disabled,.hero-prominent__carousel-prev.slick-disabled{opacity:0}.hero-prominent__carousel-next>svg,.hero-prominent__carousel-prev>svg{width:100%}.hero-prominent__carousel-next>svg .theme-icon-bg,.hero-prominent__carousel-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.hero-prominent__carousel-next>svg .theme-icon-content-fill,.hero-prominent__carousel-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.hero-prominent__carousel-next>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.hero-prominent__carousel-next:focus,.hero-prominent__carousel-next:hover,.hero-prominent__carousel-prev:focus,.hero-prominent__carousel-prev:hover{background:transparent}.hero-prominent__carousel-next:focus>svg .theme-icon-bg,.hero-prominent__carousel-next:hover>svg .theme-icon-bg,.hero-prominent__carousel-prev:focus>svg .theme-icon-bg,.hero-prominent__carousel-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.hero-prominent__carousel-next:focus>svg .theme-icon-content-fill,.hero-prominent__carousel-next:hover>svg .theme-icon-content-fill,.hero-prominent__carousel-prev:focus>svg .theme-icon-content-fill,.hero-prominent__carousel-prev:hover>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.hero-prominent__carousel-next:focus>svg .theme-icon-content-stroke,.hero-prominent__carousel-next:hover>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev:focus>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev:hover>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.hero-prominent__btn-wrapper{bottom:clamp(2rem,5vw,5rem);position:absolute;right:clamp(2rem,5vw,5rem);z-index:9}.hero-prominent__scroll-down{background:transparent;border:none;bottom:0;cursor:pointer;display:block;margin-left:auto;margin-right:0;position:relative}.hero-prominent__scroll-down:focus,.hero-prominent__scroll-down:hover{-webkit-animation:slide-down;animation:slide-down;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.hero-prominent__scroll-down .theme-icon-content-stroke{stroke:rgb(var(--t-content))}.hero-prominent .slick-list,.hero-prominent .slick-slide,.hero-prominent .slick-track{height:100%}.jsHeroProminentCarousel .hero-prominent__carousel-item-content{opacity:0;transform:translateY(2vh);transition-delay:0s;transition-duration:1s;transition-property:transform,opacity;transition-timing-function:ease-in-out}@-webkit-keyframes hero-image-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.is-animating .hero-prominent__carousel-item-content{opacity:1;transform:translateY(0)}.is-animating .hero-prominent__carousel-item-img{-webkit-animation:hero-image-pulse 11s ease-in-out;animation:hero-image-pulse 11s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes slide-down{0%{bottom:0}to{bottom:-1rem}}@keyframes slide-down{0%{bottom:0}to{bottom:-1rem}}.hero-understated{display:block;width:100%}.hero-understated__inner{display:grid;width:100%}.hero-understated__controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.hero-understated__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.hero-understated__controls-dots,.hero-understated__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.hero-understated__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.hero-understated__controls-dots li{margin:0 0 0 .5rem}}.hero-understated__controls-dots li:first-child{margin-left:0}.hero-understated__controls-dots li.slick-active button{background-color:rgb(var(--t-content))}.hero-understated__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-content));border-radius:1rem;font-size:1px;height:.5rem;padding:0;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.hero-understated__controls-dots button{height:1rem;width:1rem}}.hero-understated__carousel{display:block;min-height:0;min-width:0;width:100%}.hero-understated__carousel-item{position:relative;width:100%}.hero-understated__carousel-item-inner{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;position:relative;width:100%}@media only screen and (min-width:768px){.hero-understated__carousel-item-inner--bottom,.hero-understated__carousel-item-inner--default,.hero-understated__carousel-item-inner--left{flex-direction:row-reverse}.hero-understated__carousel-item-inner--right{flex-direction:row}}.hero-understated__carousel-item-media{position:relative;width:100%}@media only screen and (min-width:768px){.hero-understated__carousel-item-media{flex-basis:50%}}.hero-understated__carousel-item-picture{display:block;height:100%;overflow:hidden;width:100%}.hero-understated__carousel-item-img{height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transition:transform 3s ease-in-out 0s;width:100%}.hero-understated__carousel-item-iframevideo{left:0;overflow:hidden;padding-top:66.666666%;position:relative;top:0;width:100%}@media only screen and (min-width:992px){.hero-understated__carousel-item-iframevideo{padding-top:100%}}.hero-understated__carousel-item-iframevideo__iframe{height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:177%}.hero-understated__carousel-item-uploadvideo{padding-top:66.666666%;position:relative;width:100%}@media only screen and (min-width:992px){.hero-understated__carousel-item-uploadvideo{padding-top:100%}}.hero-understated__carousel-item-uploadvideo__video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.hero-understated__carousel-item-content{position:relative;z-index:3}@media only screen and (min-width:768px){.hero-understated__carousel-item-content{flex-basis:50%}}.hero-understated__carousel-item-content :first-child{margin-top:0}.hero-understated__carousel-item-content :last-child{margin-bottom:0}.hero-understated__carousel-prev{transform:rotate(180deg)}.hero-understated__carousel-next,.hero-understated__carousel-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.hero-understated__carousel-next.slick-disabled,.hero-understated__carousel-prev.slick-disabled{opacity:0}.hero-understated__carousel-next>svg,.hero-understated__carousel-prev>svg{width:100%}.hero-understated__carousel-next>svg .theme-icon-bg,.hero-understated__carousel-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.hero-understated__carousel-next>svg .theme-icon-content-fill,.hero-understated__carousel-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.hero-understated__carousel-next>svg .theme-icon-content-stroke,.hero-understated__carousel-prev>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.hero-understated__carousel-next:focus,.hero-understated__carousel-next:hover,.hero-understated__carousel-prev:focus,.hero-understated__carousel-prev:hover{background:transparent}.hero-understated__carousel-next:focus>svg .theme-icon-bg,.hero-understated__carousel-next:hover>svg .theme-icon-bg,.hero-understated__carousel-prev:focus>svg .theme-icon-bg,.hero-understated__carousel-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.hero-understated__carousel-next:focus>svg .theme-icon-content-fill,.hero-understated__carousel-next:focus>svg .theme-icon-content-stroke,.hero-understated__carousel-next:hover>svg .theme-icon-content-fill,.hero-understated__carousel-next:hover>svg .theme-icon-content-stroke,.hero-understated__carousel-prev:focus>svg .theme-icon-content-fill,.hero-understated__carousel-prev:focus>svg .theme-icon-content-stroke,.hero-understated__carousel-prev:hover>svg .theme-icon-content-fill,.hero-understated__carousel-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.jsHeroUnderstatedCarousel .hero-understated__carousel-item-content,.jsHeroUnderstatedCarousel .hero-understated__carousel-item-media{opacity:0;transform:translateX(-2vh);transition-delay:0s;transition-duration:.5s;transition-property:transform,opacity;transition-timing-function:ease-in-out}.jsHeroUnderstatedCarousel .hero-understated__carousel-item-content{transition-delay:.3s}@keyframes hero-image-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.is-animating .hero-understated__carousel-item-content,.is-animating .hero-understated__carousel-item-media{opacity:1;transform:translateX(0)}.is-animating .hero-understated__carousel-item-img{-webkit-animation:hero-image-pulse 11s ease-in-out;animation:hero-image-pulse 11s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.article-card{background-color:rgb(var(--t-bg--action));color:rgb(var(--t-content));display:block;position:relative;text-decoration:none;transition-delay:0s;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:ease-in-out}.article-card:focus,.article-card:hover{background-color:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content))}.article-card:focus .article-card__image,.article-card:hover .article-card__image{transform:scale(1.1)}.article-card:focus .article-card__cta .theme-icon-bg,.article-card:hover .article-card__cta .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.article-card:focus .article-card__cta .theme-icon-content-fill,.article-card:hover .article-card__cta .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.article-card:focus .article-card__cta .theme-icon-content-stroke,.article-card:hover .article-card__cta .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.article-card:focus .tag-list__tag,.article-card:hover .tag-list__tag{background-color:rgb(var(--t-standout-bg--action))}.article-card:focus .logo-placeholder-theme-bg,.article-card:hover .logo-placeholder-theme-bg{fill:rgb(var(--t-standout-content))}.article-card__media{margin:0;position:relative;width:100%}.article-card__picture{display:block;overflow:hidden;width:100%}.article-card__image{display:block;transition:transform .3s ease-in-out 0s;width:100%}.article-card__content{display:flex;flex-direction:column;justify-content:flex-start;padding:2rem;position:relative}.article-card__content>:first-child{margin-top:0}.article-card__content>:last-child{margin-bottom:0}.article-card__type{background:rgb(var(--t-highlight-bg));border-radius:0 0 0 .25em;color:rgb(var(--t-highlight-content));display:block;font-family:NorthwellAlt,sans-serif;font-size:.5rem;letter-spacing:.125em;line-height:1;padding:.625em 1em .5em;position:absolute;right:0;text-transform:uppercase;top:0;transition:all .3s ease-in-out 0s}.article-card__tags{margin-top:auto;padding-bottom:1rem}.article-card .tag-list__tag{background:rgb(var(--t-bg))}.article-card__heading{font-weight:700}.article-card__summary{margin-bottom:1rem}.article-card__location{margin:0}.article-card__meta{align-items:flex-end;display:flex;justify-content:space-between;margin:auto 0 1rem}.article-card__meta p{margin:0}.article-card__date{flex-grow:0;flex-shrink:0}.article-card__date-day{display:block;font-size:2rem;font-weight:700;line-height:1}.article-card__date-month-year{display:block;font-size:.75rem;line-height:1;text-transform:uppercase}.article-card__date-divider{font-size:2rem;margin-left:.5rem;margin-right:.5rem}.article-card__cta{flex-grow:0;margin-left:auto;width:2rem}.article-card__cta>img,.article-card__cta>svg{height:auto;width:100%}.article-card__cta .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.article-card__cta .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.article-card__cta .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.articles-grid{display:grid;gap:2rem}@media only screen and (min-width:768px){.articles-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media only screen and (min-width:992px){.articles-grid{gap:4rem;grid-template-columns:1fr}.articles-grid__item:nth-child(odd) .article-signpost{padding-right:10%}.articles-grid__item:nth-child(2n) .article-signpost{flex-direction:row-reverse;padding-left:10%}}.article-signpost{background:var(--t-bg);display:flex;flex-direction:column;gap:2rem;position:relative}@media only screen and (min-width:992px){.article-signpost{align-items:center;flex-direction:row;width:90%}}.article-signpost__media{flex-basis:50%;flex-shrink:0}.article-signpost__image{display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-signpost__content{display:flex;flex-direction:column;flex-grow:1}@media only screen and (min-width:768px) and (max-width:991px){.article-signpost__content{padding-left:0;padding-right:0}}.article-signpost__content>*{margin-bottom:1em}.article-signpost__content>:first-child{margin-top:0}.article-signpost__content>:last-child{margin-bottom:0}.article-signpost__tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.article-signpost__tag{background-color:rgba(var(--t-content),.05);color:var(--t-tag-content);font-size:.625rem;letter-spacing:1px;padding:.25em .5em .1em;text-transform:uppercase}.article-signpost__date{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.article-signpost__text>:last-child{margin-bottom:0}@media only screen and (min-width:992px){.article-signpost__text>*{font-size:1.5rem}}.map{background:var(--t-bg);position:relative;width:100%}@media only screen and (min-width:992px){.map{align-items:flex-start;display:flex}}.map__map{display:block;height:100vw;width:100%}@media only screen and (min-width:992px){.map__map{flex:1 1 0;height:100vh;max-height:56.25vw;position:sticky;top:0}}.map__content{display:block;width:100%}@media only screen and (min-width:992px){.map__content{flex:1 1 0;max-width:50ch;position:sticky;top:0}}.map__content-inner{margin:0 auto;position:relative;width:100%}.map__content .primary-heading{margin-left:0}.map__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;width:100%}@media only screen and (min-width:992px){.map__list{flex-direction:column;flex-wrap:no-wrap}}.map__list-item{align-items:flex-start;display:flex;flex:1 0 100%;gap:1rem}@media only screen and (min-width:480px){.map__list-item{flex-basis:45%}}.map__list-item-icon{flex-grow:0;flex-shrink:0}.map__list-item-content{flex-grow:1;margin-top:.5rem}.map__list-item-content>:last-child{margin-bottom:0}.location-details{display:flex;flex-direction:column}.location-details__title{font-size:clamp(1.5rem,1.25vw,2rem)}@media only screen and (min-width:768px){.location-details__title{font-size:clamp(1.75rem,1.25vw,2rem)}}.location-details__link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.gmap-mixed{display:block;height:100%;position:relative;width:100%}.info-bubble{color:rgb(var(--t-content));padding:1rem}.info-bubble__list{display:flex;flex-direction:column}.info-bubble__list>*{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.info-bubble>:last-child{margin-bottom:0}.info-bubble h4{font-size:1rem}.info-bubble p{font-size:.75rem}.gm-style{background:#c9c9c9}.loader{display:none;height:100%;left:0;mix-blend-mode:exclusion;position:absolute;top:0;width:100%;z-index:10}.loader--full-page{position:fixed}@media only screen and (min-width:992px){.loader--full-page{left:auto;right:0;width:calc(100vw - 260px)}}.loader__inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.ajax-loader,.ajax-loader:after{border-radius:50%;height:7rem;width:7rem}.ajax-loader{-webkit-animation:loadingSpinner 1.1s linear infinite;animation:loadingSpinner 1.1s linear infinite;border:.25rem solid hsla(0,0%,100%,.25);border-left-color:#fff;font-size:1rem;margin:4rem auto;position:relative;text-indent:-9999em;transform:translateZ(0)}@-webkit-keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.social-media-grid{display:grid;gap:2rem}@media only screen and (min-width:768px){.social-media-grid{grid-template-columns:repeat(2,1fr)}}.social-media-card{background-color:rgba(var(--t-standout-bg),.05);color:rgb(var(--t-content));display:flex;flex-direction:column;padding:2rem;position:relative;transition:all .3s ease-out 0s}.social-media-card:focus,.social-media-card:hover{box-shadow:.25rem .25rem 1rem 0 rgba(0,0,0,.25);color:var(--t-content);transform:translateY(-3px)}.social-media-card:focus .social-media-card__icon>svg .theme-icon-bg,.social-media-card:hover .social-media-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.social-media-card:focus .social-media-card__icon>svg .theme-icon-content-stroke,.social-media-card:hover .social-media-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.social-media-card:focus .social-media-card__icon>svg .theme-icon-content-fill,.social-media-card:hover .social-media-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.social-media-card__icon-social{align-self:flex-start;margin-bottom:1.25rem;width:1.5rem}.social-media-card__heading{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.social-media-card__icon{align-self:flex-start;display:block;margin-top:auto;width:2rem}.social-media-card__icon>img,.social-media-card__icon>svg{width:100%}.social-media-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.social-media-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.social-media-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.timeline{background:rgba(var(--t-bg-test),.1);margin:2rem 0;width:100%}@media only screen and (min-width:768px){.timeline{margin:4rem 0}}.timeline__year{display:flex;flex-direction:column;margin-bottom:2rem;width:100%}@media only screen and (min-width:768px){.timeline__year{align-items:flex-start;margin-bottom:4rem;position:relative}}.timeline__year:last-child{margin-bottom:0}.timeline__year:last-child .timeline__event:last-child{padding-bottom:0}.timeline__year-heading{color:rgb(var(--t-content--action));font-size:3rem;font-weight:400;line-height:1}@media only screen and (max-width:767px){.timeline__year-heading{background:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content));display:inline-block;font-family:NorthwellAlt,sans-serif;font-size:.75rem;letter-spacing:.25em;margin:0;padding:.5em 1em;text-transform:capitalize;top:1em;z-index:1}}@media only screen and (min-width:992px){.timeline__year-heading{font-size:2.5rem}}@media only screen and (min-width:1200px){.timeline__year-heading{font-size:5rem}}.timeline__events{width:100%}@media only screen and (max-width:767px){.timeline__events{margin-top:1rem}}@media only screen and (min-width:768px){.timeline__events{flex:1 1 0}}.timeline__event{display:block;padding:2rem 0;position:relative;width:100%}@media only screen and (min-width:480px){.timeline__event{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:2rem}}.timeline__event:first-child{padding-top:0}.timeline__content{flex-grow:1}.timeline__content>:last-child{margin-bottom:0}.timeline__content-heading{font-weight:700}@media only screen and (max-width:479px){.timeline__media{margin-bottom:1rem}}@media only screen and (min-width:480px){.timeline__media{float:right;margin:0 0 2rem 1rem}}.timeline__image,.timeline__picture{display:block}.case-study-grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}.case-study-card{background-color:#fff;box-sizing:border-box;color:#000;display:flex!important;min-height:330px;overflow:hidden;position:relative;transition:all .3s ease-out 0s!important}.case-study-card:focus,.case-study-card:hover{background-color:rgb(var(--t-standout-bg),.05);color:#000;transform:translateY(-3px)}.case-study-card:focus .case-study-card__icon>svg .theme-icon-bg,.case-study-card:hover .case-study-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-card:focus .case-study-card__icon>svg .theme-icon-content-stroke,.case-study-card:hover .case-study-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.case-study-card:focus .case-study-card__icon>svg .theme-icon-content-fill,.case-study-card:hover .case-study-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.case-study-card__inner{display:flex;flex-direction:column;flex-grow:1;padding:2rem;position:relative;z-index:10}.case-study-card__title{color:rgb(var(--t-content),.5);font-size:.75rem}.case-study-card__text{font-weight:700;margin:1.5rem 0 1rem}.case-study-card__icon{align-self:flex-end;display:block;margin-bottom:0;margin-top:auto;width:2rem}.case-study-card__icon>img,.case-study-card__icon>svg{width:100%}.case-study-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.case-study-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.case-study-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.case-study-card__logo{display:block;height:auto;margin-top:1.5rem;max-width:200px}.case-study-card__image{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.case-study-card--cover-image{color:#fff;font-family:NorthwellAlt,sans-serif}.case-study-card--cover-image:after{background-color:rgba(25,25,25,.45);content:"";display:block;inset:0;position:absolute;z-index:2}.case-study-card--cover-image .case-study-card__title{color:#fff}.case-study-card--cover-image .case-study-card__image{transition:all .45s ease-in 0s}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-bg{fill:hsla(0,0%,100%,.25)}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-content-stroke{stroke:#fff}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-content-fill{fill:#fff}.case-study-card--cover-image:focus,.case-study-card--cover-image:hover{color:#fff;transform:translateY(0)}.case-study-card--cover-image:focus .case-study-card__image,.case-study-card--cover-image:hover .case-study-card__image{transform:scale(1.045)}.case-study-slider{margin-bottom:1rem;margin-left:0;min-height:0;min-width:0;width:calc(100% + 1rem)}.case-study-slider__item{margin:0 1rem}.case-study-slider__controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.case-study-slider__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.case-study-slider__controls-dots,.case-study-slider__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.case-study-slider__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.case-study-slider__controls-dots li{margin:0 0 0 .5rem}}.case-study-slider__controls-dots li:first-child{margin-left:0}.case-study-slider__controls-dots li.slick-active button{background-color:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-slider__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-linkbutton-icon-bg--action));border-radius:1rem;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.case-study-slider__controls-dots button{height:1rem;width:1rem}}.case-study-slider__controls-prev{transform:rotate(180deg)}.case-study-slider__controls-next,.case-study-slider__controls-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.case-study-slider__controls-next.slick-disabled,.case-study-slider__controls-prev.slick-disabled{opacity:0}.case-study-slider__controls-next>svg,.case-study-slider__controls-prev>svg{width:100%}.case-study-slider__controls-next>svg .theme-icon-bg,.case-study-slider__controls-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.case-study-slider__controls-next>svg .theme-icon-content-fill,.case-study-slider__controls-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.case-study-slider__controls-next>svg .theme-icon-content-stroke,.case-study-slider__controls-prev>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.case-study-slider__controls-next:focus>svg .theme-icon-bg,.case-study-slider__controls-next:hover>svg .theme-icon-bg,.case-study-slider__controls-prev:focus>svg .theme-icon-bg,.case-study-slider__controls-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-slider__controls-next:focus>svg .theme-icon-content-fill,.case-study-slider__controls-next:focus>svg .theme-icon-content-stroke,.case-study-slider__controls-next:hover>svg .theme-icon-content-fill,.case-study-slider__controls-next:hover>svg .theme-icon-content-stroke,.case-study-slider__controls-prev:focus>svg .theme-icon-content-fill,.case-study-slider__controls-prev:focus>svg .theme-icon-content-stroke,.case-study-slider__controls-prev:hover>svg .theme-icon-content-fill,.case-study-slider__controls-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.case-study-slider .slick-track{margin-left:0}.case-study-slider .slick-list{overflow:visible!important}.case-study-slider .slick-slide{opacity:.25;transition:opacity .5s ease-in-out 0s}.case-study-slider .slick-slide.slick-active{opacity:1}.slider-wrapper{display:grid;overflow:hidden}.modal{align-items:center;display:flex;flex-direction:column;inset:0 0 0 260px;justify-content:center;opacity:0;position:fixed;transition:opacity .6s 0s,background-color .6s 0s;visibility:hidden;z-index:999}.modal.is-open{opacity:1;visibility:visible}.modal__inner{background-color:rgb(var(--t-bg));border:1px solid rgba(0,0,0,.05);box-shadow:.375rem .375rem 1rem 0 rgba(0,0,0,.15);box-sizing:border-box;display:block;opacity:0;overflow-y:auto;transition:opacity .15s ease-in .3s}.is-open .modal__inner{opacity:1}.modal__btn-close{background-color:transparent;border:none;cursor:pointer;display:block;height:40px;margin:1rem 1rem 0 auto;position:sticky;top:1rem;width:40px}.modal__btn-close .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.modal__btn-close .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.modal__btn-close:focus,.modal__btn-close:hover{transform:scale(1.15)}.modal__btn-close:focus .theme-icon-bg,.modal__btn-close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.modal__btn-close:focus .theme-icon-content-stroke,.modal__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.modal__content{padding:1rem 4rem}.modal--fullscreen{background-color:rgb(var(--t-bg));padding:0}.modal--fullscreen .modal__inner{border:none;box-shadow:none}body.modal-helper{overflow:hidden}header.modal-helper{z-index:1}.share{display:flex;position:relative}.share__button{background-color:transparent;border:none;cursor:pointer}.share__button:focus .svg__fill,.share__button:hover .svg__fill{fill:rgb(var(--t-link))}.share__icon{display:flex;height:auto;width:25px}.share .svg__fill{fill:rgb(var(--t-content))}.share-popup{background-color:rgba(var(--t-bg),.95);color:rgb(var(--t-content));display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity .6s 0s,background-color .6s 0s;visibility:hidden;z-index:10}@media only screen and (min-width:992px){.share-popup{inset:0 0 0 260px}}.share-popup.is-open{opacity:1;visibility:visible}.share-popup.is-open .share-popup__inner{opacity:1;transform:scale(1);transition:transform .6s .3s,opacity .6s .3s}.share-popup__inner{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:35em;opacity:0;transform:scale(.9);transition:transform .6s 0s,opacity .6s 0s;width:100%}@media only screen and (min-width:992px){.share-popup__inner{padding:4rem}}.share-popup__title{color:rgb(var(--t-content--action));margin-bottom:1rem}.share-popup__heading{display:block;font-size:1.25rem;line-height:1.25;margin-bottom:1rem}.share-popup__btn-close{background:hsla(0,0%,100%,.25);border:none;border-radius:100px;cursor:pointer;display:flex;justify-content:flex-end;padding:.5rem;transition:all .3s ease-in-out}.share-popup__btn-close svg{height:auto;width:40px}.share-popup__btn-close .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.share-popup__btn-close .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.share-popup__btn-close:focus .theme-icon-bg,.share-popup__btn-close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.share-popup__btn-close:focus .theme-icon-content-stroke,.share-popup__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.share-popup__plugin{display:block}.share-popup__copy-box{align-items:center;border:2px solid;border-color:rgb(var(--t-content),.25);display:flex;flex-wrap:nowrap;padding:.5rem .5rem .5rem 1rem;transition:all .3s ease-out 0s}.share-popup__copy-box:focus,.share-popup__copy-box:hover{border-color:rgb(var(--t-content))}.share-popup__icon-link{display:flex}.share-popup__input{background:transparent;border:none!important;padding:0 1em!important}.share-popup__btn-copy{background:rgb(var(--t-content),1);border:none;border-radius:.375rem;color:rgb(var(--t-bg),1);cursor:pointer;font-weight:700;padding:.5rem .75rem}.share-popup__btn-copy:focus,.share-popup__btn-copy:hover{background:rgb(var(--t-content--action),1)}.share-popup__message{color:rgb(var(--t-link));font-size:.75rem}.share-popup__message::-moz-selection{background:rgba(var(--t-standout-bg),.4)}.share-popup__message::selection{background:rgba(var(--t-standout-bg),.4)}.sharethis-container{display:inline-block;min-width:110px}.accordion-wrapper{width:100%}.accordion{display:block;margin-bottom:3rem}.accordion__item{border-bottom:1px solid rgb(var(--t-content))}.accordion__item:not(:first-child){margin-top:-1px}.accordion__content{display:none;padding:1em 0;width:calc(100% - 4rem)}@media only screen and (min-width:768px){.accordion__content{padding-left:2rem}}.accordion-trigger{background:none;border:none;border-radius:0;color:rgb(var(--t-content));cursor:pointer;display:block;font-family:Avenir,sans-serif;font-size:1.5rem;margin:0;padding:1em 10px .5em 0;position:relative;width:100%}.accordion-trigger:focus,.accordion-trigger:hover{box-shadow:none;transform:none}.accordion-trigger:active{transform:scale(1)}.accordion-trigger.is-active{color:var(--t-content--highlight)}.accordion-trigger.is-active .accordion-trigger__icon{transform:rotate(45deg)}.accordion-trigger:before{display:none}.accordion-trigger__content{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.accordion-trigger__text{padding-right:1em;text-align:left}.accordion-trigger__icon{align-items:center;display:flex;height:30px;justify-content:center;transition:all .1s 0s;width:30px}.accordion-trigger__icon .theme-icon-content-stroke{stroke:rgb(var(--t-content))}.award-list{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,4rem)}.award{display:flex;flex-direction:column;gap:.25rem}@media only screen and (min-width:480px){.award{gap:.5rem}}.award__icons{display:flex;gap:.5rem}.award__icon .theme-icon-content-fill{fill:rgb(var(--t-content))}.award__icon--rating>svg{height:1rem}@media only screen and (min-width:480px){.award__icon--rating>svg{height:1.5rem}}.award__icon--logo>svg{height:4rem}@media only screen and (min-width:480px){.award__icon--logo>svg{height:5rem}}.award__text{font-size:.875rem;line-height:1.25}@media only screen and (min-width:480px){.award__text{font-size:1rem}}.award__text__key{font-weight:600}.page-hero{display:block;padding-top:calc(4rem + 50px);position:relative;width:100%}@media only screen and (min-width:480px) and (max-width:767px){.page-hero{padding-top:calc(5rem + 50px)}}@media only screen and (min-width:768px) and (max-width:991px){.page-hero{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:992px) and (max-width:1199px){.page-hero{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:1200px) and (max-width:1680px){.page-hero{padding-top:calc(7.5vw + 50px + 2rem)}}@media only screen and (min-width:1681px){.page-hero{padding-top:calc(10vw + 50px + 2rem)}}@media only screen and (min-width:768px){.page-hero{align-items:flex-end;display:flex;justify-content:space-between}.page-hero__content{flex-grow:1}}.page-hero__intro{margin-bottom:2rem}.page-hero__intro>:last-child{margin-bottom:0}.page-hero__icon{height:auto;margin-left:auto;margin-top:-3rem;mix-blend-mode:difference;position:relative;transform:translateY(calc(25% + 3rem));width:clamp(125px,20vw,300px);z-index:10}@media only screen and (min-width:480px) and (max-width:767px){.page-hero__icon{margin-top:-3rem;transform:translateY(calc(25% + 3rem))}}@media only screen and (min-width:768px) and (max-width:991px){.page-hero__icon{margin-top:-7.5vw;transform:translateY(calc(25% + 7.5vw))}}@media only screen and (min-width:992px) and (max-width:1199px){.page-hero__icon{margin-top:-7.5vw;transform:translateY(calc(25% + 7.5vw))}}@media only screen and (min-width:1200px) and (max-width:1680px){.page-hero__icon{margin-top:-7.5vw;transform:translateY(calc(25% + 7.5vw))}}@media only screen and (min-width:1681px){.page-hero__icon{margin-top:-10vw;transform:translateY(calc(25% + 10vw))}}@media only screen and (min-width:768px){.page-hero__icon{flex-grow:0;flex-shrink:0}}.page-hero__icon svg{height:100%;width:100%}.page-hero__icon svg .theme-icon-content-fill{fill:#fff}.contact{gap:1.5rem;margin-left:3rem}.contact,.contact__address-wrapper{display:flex;flex-direction:column;position:relative}.contact__item{position:relative}.contact__icon{height:1.5rem;left:-3rem;position:absolute;top:.25rem;width:1.5rem}.contact__icon .theme-icon-content-fill{fill:rgb(var(--t-content))}.contact__icon .theme-icon-content-bg{fill:rgb(var(--t-bg))}.collage-items{display:flex;flex-direction:column;gap:clamp(3rem,7.5vw,8rem) 0;width:100%}.collage{display:grid;row-gap:2rem;width:100%}@media only screen and (min-width:992px){.collage{padding-left:0;padding-right:0;row-gap:4rem}}@media only screen and (max-width:991px){.collage--0-media{-moz-column-gap:2rem;column-gap:2rem;grid-template-columns:[c-line-1] 1fr [c-line-2] 2fr [c-line-3] 1fr [c-line-4];grid-template-rows:[r-line-1] auto [r-line-2]}}@media only screen and (max-width:767px){.collage--0-media{grid-template-rows:[r-line-1] auto [r-line-2] auto [r-line-3]}}@media only screen and (min-width:992px){.collage--0-media{align-items:end;-moz-column-gap:4rem;column-gap:4rem;grid-template-columns:[c-line-1] 2fr [c-line-2] 8fr [c-line-3] 2fr [c-line-4]}}.collage--0-media .collage-content{grid-row:r-line-1/r-line-2}@media only screen and (max-width:991px){.collage--0-media .collage-content{grid-column:c-line-1/c-line-3}}@media only screen and (max-width:767px){.collage--0-media .collage-content{grid-column:c-line-1/c-line-4}}@media only screen and (min-width:992px){.collage--0-media .collage-content{grid-column:c-line-2/c-line-3}}.collage--0-media.collage--has-icon{align-items:end}@media only screen and (min-width:992px){.collage--0-media.collage--has-icon{grid-template-columns:[c-line-1] 2fr [c-line-2] 6fr [c-line-3] 2fr [c-line-4] 2fr [c-line-5]}}@media only screen and (max-width:991px){.collage--0-media.collage--has-icon.collage--flipped{grid-template-columns:[c-line-4] 1fr [c-line-3] 2fr [c-line-2] 1fr [c-line-1]}}@media only screen and (min-width:992px){.collage--0-media.collage--has-icon.collage--flipped{grid-template-columns:[c-line-5] 2fr [c-line-4] 2fr [c-line-3] 6fr [c-line-2] 2fr [c-line-1]}}@media only screen and (max-width:991px){.collage--0-media.collage--has-icon .collage-content{grid-column:c-line-1/c-line-3}}@media only screen and (max-width:767px){.collage--0-media.collage--has-icon .collage-content{grid-column:c-line-1/c-line-4}}@media only screen and (min-width:992px){.collage--0-media.collage--has-icon .collage-content{grid-column:c-line-2/c-line-3}}.collage--0-media.collage--has-icon .collage-icon{grid-row:r-line-1/r-line-2}@media only screen and (max-width:991px){.collage--0-media.collage--has-icon .collage-icon{align-items:end;grid-column:c-line-3/c-line-4}}@media only screen and (max-width:767px){.collage--0-media.collage--has-icon .collage-icon{grid-row:r-line-2/r-line-3}}@media only screen and (min-width:992px){.collage--0-media.collage--has-icon .collage-icon{grid-column:c-line-3/c-line-4}}@media only screen and (max-width:991px){.collage--1-media{grid-template-columns:[c-line-1] 1fr [c-line-2] 1fr [c-line-3] 1fr [c-line-4] 1fr [c-line-5];grid-template-rows:[r-line-1] auto [r-line-2] auto [r-line-3] auto [r-line-4]}}@media only screen and (min-width:992px){.collage--1-media{grid-template-columns:[c-line-1] 1fr [c-line-2] 4fr [c-line-3] 2fr [c-line-4] 4fr [c-line-5] 1fr [c-line-6];grid-template-rows:[r-line-1] 1fr [r-line-2] auto [r-line-3]}}@media only screen and (max-width:991px){.collage--1-media.collage--flipped{grid-template-columns:[c-line-5] 1fr [c-line-4] 1fr [c-line-3] 1fr [c-line-2] 1fr [c-line-1]}}@media only screen and (min-width:992px){.collage--1-media.collage--flipped{grid-template-columns:[c-line-6] 1fr [c-line-5] 4fr [c-line-4] 2fr [c-line-3] 4fr [c-line-2] 1fr [c-line-1]}.collage--1-media.collage--flipped .collage-content{padding-left:4rem;padding-right:0}}.collage--1-media.collage--flipped .collage-icon{padding-right:0}@media only screen and (max-width:991px){.collage--1-media.collage--flipped .collage-icon{padding-left:2rem}}@media only screen and (min-width:992px){.collage--1-media.collage--flipped .collage-icon{padding-left:4rem}}@media only screen and (max-width:991px){.collage--1-media .collage-content{grid-column:c-line-1/c-line-4;grid-row:r-line-1/r-line-2}}@media only screen and (max-width:767px){.collage--1-media .collage-content{grid-column:c-line-1/c-line-5}}@media only screen and (min-width:992px){.collage--1-media .collage-content{align-self:end;grid-column:c-line-2/c-line-4;grid-row:r-line-1/r-line-2;padding-right:4rem}}@media only screen and (max-width:991px){.collage--1-media .collage-media--1{grid-column:c-line-3/c-line-5;grid-row:r-line-2/r-line-3}}@media only screen and (min-width:992px){.collage--1-media .collage-media--1{grid-row:r-line-1/r-line-3}.collage--1-media .collage-media--1.collage-media{align-self:end}.collage--1-media .collage-media--1.collage-media--default,.collage--1-media .collage-media--1.collage-media--landscape,.collage--1-media .collage-media--1.collage-media--square{grid-column:c-line-4/c-line-6}.collage--1-media .collage-media--1.collage-media--portrait{grid-column:c-line-4/c-line-5}}@media only screen and (max-width:991px){.collage--1-media .collage-icon{grid-column:c-line-2/c-line-3;grid-row:r-line-2/r-line-3;padding-right:2rem}}@media only screen and (min-width:992px){.collage--1-media .collage-icon{grid-column:c-line-3/c-line-4;grid-row:r-line-2/r-line-3;justify-self:end;padding-right:4rem}}@media only screen and (max-width:991px){.collage--2-media{grid-template-columns:[c-line-1] 1fr [c-line-2] 1fr [c-line-3] 2rem [c-line-4] 1fr [c-line-5] 1fr [c-line-6];grid-template-rows:[r-line-1] auto [r-line-2] auto [r-line-3] auto [r-line-4]}}@media only screen and (min-width:992px){.collage--2-media{grid-template-columns:[c-line-1] 1fr [c-line-2] 3fr [c-line-3] 3fr [c-line-4] 1fr [c-line-5] 2fr [c-line-6] 1fr [c-line-7] 1fr [c-line-8];grid-template-rows:[r-line-1] auto [r-line-2] 8rem [r-line-3] auto [r-line-4]}}@media only screen and (max-width:991px){.collage--2-media.collage--flipped{grid-template-columns:[c-line-6] 1fr [c-line-5] 1fr [c-line-4] 2rem [c-line-3] 1fr [c-line-2] 1fr [c-line-1]}}@media only screen and (min-width:992px){.collage--2-media.collage--flipped{grid-template-columns:[c-line-8] 1fr [c-line-7] 1fr [c-line-6] 2fr [c-line-5] 1fr [c-line-4] 3fr [c-line-3] 3fr [c-line-2] 1fr [c-line-1]}.collage--2-media.collage--flipped .collage-content{padding-left:4rem}}.collage--2-media.collage--flipped .collage-icon{padding-left:0;padding-right:2rem}@media only screen and (min-width:992px){.collage--2-media.collage--flipped .collage-icon{padding-left:0;padding-right:4rem}}@media only screen and (max-width:991px){.collage--2-media .collage-content{grid-column:c-line-1/c-line-5;grid-row:r-line-1/r-line-2}}@media only screen and (max-width:767px){.collage--2-media .collage-content{grid-column:c-line-1/c-line-6;grid-row:r-line-1/r-line-2}}@media only screen and (min-width:992px){.collage--2-media .collage-content{align-self:end;grid-column:c-line-2/c-line-4;grid-row:r-line-1/r-line-2;padding-right:4rem}}.collage--2-media .collage-media{mix-blend-mode:var(--t-pic-blend-mode)}@media only screen and (max-width:991px){.collage--2-media .collage-media--1{grid-column:c-line-3/c-line-6;grid-row:r-line-3/r-line-4}}@media only screen and (min-width:992px){.collage--2-media .collage-media--1{grid-row:r-line-1/r-line-3}.collage--2-media .collage-media--1.collage-media{align-self:end}.collage--2-media .collage-media--1.collage-media--default,.collage--2-media .collage-media--1.collage-media--landscape,.collage--2-media .collage-media--1.collage-media--square{grid-column:c-line-4/c-line-8}.collage--2-media .collage-media--1.collage-media--portrait{grid-column:c-line-4/c-line-7}}@media only screen and (max-width:991px){.collage--2-media .collage-media--2{grid-column:c-line-1/c-line-4;grid-row:r-line-3/r-line-4;margin-top:4rem}}@media only screen and (min-width:992px){.collage--2-media .collage-media--2{grid-row:r-line-2/r-line-4;z-index:2}.collage--2-media .collage-media--2.collage-media--square{grid-column:c-line-3/c-line-5}.collage--2-media .collage-media--2.collage-media--default,.collage--2-media .collage-media--2.collage-media--landscape{grid-column:c-line-1/c-line-5}.collage--2-media .collage-media--2.collage-media--portrait{grid-column:c-line-3/c-line-5}}@media only screen and (max-width:991px){.collage--2-media.collage--has-icon .collage-media--2{margin-top:-4rem}}@media only screen and (max-width:767px){.collage--2-media.collage--has-icon .collage-media--2{margin-top:-2rem}}.collage--2-media .collage-icon{padding-left:2rem}@media only screen and (max-width:991px){.collage--2-media .collage-icon{align-self:end;grid-column:c-line-4/c-line-5;grid-row:r-line-2/r-line-3}}@media only screen and (max-width:479px){.collage--2-media .collage-icon{grid-column:c-line-4/c-line-6}}@media only screen and (min-width:992px){.collage--2-media .collage-icon{grid-column:c-line-5/c-line-6;grid-row:r-line-3/r-line-4;padding-left:4rem}}.collage-content>:last-child,.collage-content>:last-child>:last-child{margin-bottom:0}.collage-icon{mix-blend-mode:difference;width:100%}.collage-icon>svg{width:100%}.collage__picture{display:block;overflow:hidden}.collage__img{display:block;height:100%;transition:transform 3s ease-in-out 0s;width:100%}.collage__iframevideo{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.collage__iframevideo__iframe{height:100%;left:0;position:absolute;top:0;width:100%}.collage__iframevideo--square{padding-top:100%}.collage__iframevideo--square .collage__iframevideo__iframe{transform:translateX(-23%);width:177%}.collage__iframevideo--landscape{padding-top:66.666666%}.collage__iframevideo--portrait{padding-top:150%}.collage__iframevideo--portrait .collage__iframevideo__iframe{transform:translateX(-35%);width:265%}.collage__uploadvideo{padding-top:56.25%;position:relative;width:100%}.collage__uploadvideo--square{padding-top:100%}.collage__uploadvideo--landscape{padding-top:66.666666%}.collage__uploadvideo--portrait{padding-top:150%}.collage__uploadvideo__video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.gallery{margin-bottom:2rem;margin-top:2rem}.gallery__carousel-wrapper{position:relative;width:100%}.gallery__carousel{display:block;width:100%}.gallery__carousel-item{opacity:.1;transition:all .5s ease-in-out .125s}.gallery__carousel-item.slick-current{opacity:1}.gallery__carousel-item-inner{margin-right:1.875rem}.gallery__figure,.gallery__img,.gallery__picture{display:block;height:100%;width:100%}.gallery__img{-o-object-fit:contain;object-fit:contain}.gallery__controls{display:flex;justify-content:space-between;left:50%;margin-left:-50vw;padding-left:2rem;padding-right:2rem;position:absolute;top:50%;width:100vw}.gallery__carousel-button{align-items:center;background-color:hsla(0,0%,100%,.05);border:none;border-radius:100%;cursor:pointer;display:flex;height:1.5rem;justify-content:center;transition:all .3s ease-in-out;width:1.5rem;z-index:1}@media only screen and (min-width:768px){.gallery__carousel-button{height:3.5rem;width:3.5rem}}.gallery__carousel-button.slick-disabled{opacity:0}.gallery__carousel-button .theme-icon-content-stroke{stroke:rgb(var(--t-content))}.gallery__carousel-button:focus,.gallery__carousel-button:hover{background-color:hsla(0,0%,100%,.15)}.gallery .slick-list{overflow:visible!important}.layout--contained .gallery__carousel{width:100%}.menu-layout{display:grid;grid-template-areas:"aside" "main" "nav";grid-template-columns:minmax(0,1fr);overflow:clip;padding:10rem 2rem;position:relative}@media only screen and (min-width:992px){.menu-layout{gap:0 5rem;grid-template-areas:"main aside" "nav nav";grid-template-columns:1fr 350px}}.menu-layout__main{display:flex;flex-direction:column;grid-area:main;row-gap:2rem}@media only screen and (min-width:768px){.menu-layout__main{row-gap:4rem}}.menu-layout__aside{grid-area:aside}.menu-layout__aside--hide-mobile{display:none}@media only screen and (min-width:992px){.menu-layout__aside--hide-mobile{display:block}.menu-layout__sticky{display:flex;position:sticky;top:5rem}.menu-layout__sticky--align-content{justify-content:center}}.menu-layout__options-nav{display:flex;flex-wrap:wrap;gap:5rem;margin-bottom:5rem}@media only screen and (min-width:992px){.menu-layout__options-nav{flex-direction:column;flex-wrap:nowrap;gap:3rem;margin-bottom:0;max-height:calc(100vh - 200px);overflow-y:auto}}.menu-bg-image{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.menu-bg-image:before{background-color:rgba(0,0,0,.8);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.menu-options__label{background-color:rgba(var(--t-content),.1);color:rgba(var(--t-content));display:inline-block;font-family:BaskervilleClassico,serif;font-size:.75rem;letter-spacing:.125em;margin-bottom:3em;padding:.25em 1em;text-transform:uppercase}.menu-options__list{display:block}.menu-options__list>:last-child{margin-bottom:0}.menu-options__dish{display:flex;flex-direction:column;margin-bottom:3rem;position:relative}.menu-options__dish:not(:last-child):after{background-color:rgba(var(--t-content));content:"";display:block;height:1px;position:relative;top:1.25em;width:3rem}.menu-options__cost{margin-bottom:.25em}.menu-options__price{font-family:BaskervilleClassico,serif;font-size:clamp(1rem,3.5vw,1.5rem);font-weight:700}.menu-options__note{color:rgba(var(--t-content),.75);font-family:BaskervilleClassico,serif;font-size:clamp(.75rem,3.5vw,1rem);font-style:italic}.menu-options__name{font-family:Avenir,sans-serif;font-size:clamp(.75rem,3.5vw,1.25rem);margin-bottom:.5em}.menu-options__summary{font-family:BaskervilleClassico,serif;font-size:clamp(.75rem,3.5vw,1rem);font-weight:400}.menu-nav{align-items:center;background-color:rgba(var(--t-bg),95%);border:1px solid rgba(var(--t-bg),95%);border-radius:5px;bottom:0;box-shadow:0 0 1rem 1rem rgba(0,0,0,.95);display:flex;grid-area:nav;justify-content:center;left:0;margin-top:4rem;max-width:100vw;min-height:4rem;position:sticky;transition:all .3s ease-in-out 0s}.menu-nav:before{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent);left:0}.menu-nav:after,.menu-nav:before{bottom:0;content:"";display:block;height:100%;position:absolute;width:4rem}.menu-nav:after{background:linear-gradient(270deg,rgba(0,0,0,.2),transparent);right:0}.menu-nav.is-open{bottom:0}.menu-nav__inner{-ms-overflow-style:none;display:flex;margin:0 auto;overflow-x:auto;padding:0 3rem;scrollbar-width:none}.menu-nav__inner::-webkit-scrollbar{display:none}.menu-nav__item{color:rgba(var(--t-content),.5);font-size:.75rem;font-weight:700;letter-spacing:.125em;margin:0 1.5em;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.menu-nav__item.is-current-page,.menu-nav__item:focus,.menu-nav__item:hover{color:rgba(var(--t-content),1)}.menu-alacarte:nth-child(2n){margin-left:clamp(3rem,4.5vw,5rem)}.menu-alacarte__label{font-family:NorthwellAlt,sans-serif;font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:clamp(1rem,3.5vw,2rem);text-transform:capitalize}.menu-alacarte__list{display:flex;flex-direction:column;gap:3rem;margin-left:1rem}.menu-alacarte__list>:last-child{margin-bottom:0}.menu-alacarte__dish{display:flex;flex-direction:column}.menu-alacarte__name{font-family:BaskervilleClassico,serif;font-size:clamp(.75rem,3.5vw,1rem);letter-spacing:.1em;margin-bottom:1em;text-transform:uppercase}.menu-alacarte__summary{font-family:Avenir,sans-serif;font-size:clamp(.75rem,3.5vw,1.25rem);margin-bottom:.25rem;text-transform:capitalize}.menu-alacarte__details{font-family:BaskervilleClassico,serif;font-size:clamp(.75rem,3.5vw,1rem)}.menu-degustation>*{font-size:clamp(1rem,4vw,1.25rem)}.menu-degustation:nth-child(2n){margin-left:clamp(3rem,4.5vw,5rem)}.menu-degustation:after{background-position:0;background-repeat:no-repeat;content:"";display:block;height:50px;position:relative}.menu-degustation:nth-child(3n-2):after{background-image:url(../../templates/images/svg/icons/eyebrow-1.svg);min-width:210px}.menu-degustation:nth-child(3n-1):after{background-image:url(../../templates/images/svg/icons/eyebrow-2.svg);min-width:140px}.menu-degustation:nth-child(3n):after{background-image:url(../../templates/images/svg/icons/eyebrow-3.svg);min-width:160px}.drink-category{font-family:NorthwellAlt,sans-serif;font-size:4rem}.drink-category.depth-1{font-size:3rem;text-align:right}@media only screen and (min-width:768px){.drink-list{margin-left:2rem}}.drink-list__heading{font-weight:700;margin-bottom:2rem}@media only screen and (min-width:992px){.drink-list__heading{margin-bottom:4rem}}.drink-list>:last-child{margin-bottom:0}.drink{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.drink,.drink__info{display:flex;flex-wrap:wrap}.drink__info{align-items:baseline;gap:0 .5em;max-width:35ch}.drink__note{color:rgba(var(--t-content),.5);font-size:16px}.drink__summary{flex-basis:100%;font-size:.8em}.drink__details{display:flex;font-family:BaskervilleClassico,serif;font-size:16px;gap:2rem;justify-content:flex-end;margin-left:auto;margin-right:0;text-transform:capitalize}.drink__size,.drink__vintage{max-width:20ch}.drink__price{max-width:5ch}.beverage-nav{display:flex;flex-direction:column;margin-left:4rem;max-height:calc(100vh - 100px);overflow-y:auto;padding-left:2rem}.beverage-nav__item{color:rgba(var(--t-content),.5);font-size:12px;letter-spacing:.15em;position:relative;text-transform:uppercase;transition:all .3s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.beverage-nav__item.active{color:rgba(var(--t-content),1)}.beverage-nav__item.active:before{background:rgb(var(--t-content));content:"";display:block;height:1px;left:-1.5rem;position:absolute;top:.45rem;width:.75rem}.beverage-nav__item:focus,.beverage-nav__item:hover{color:rgba(var(--t-content),1)}.beverage-nav__item.depth-1{display:none;margin-left:1.5rem}.beverage-nav__item.depth-2{display:none;margin-left:3rem}.parent~.open{display:block}.block-standard>:last-child{margin-bottom:0}.site-search-overlay{align-items:center;background:rgba(var(--t-bg),.95);display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:visibility 0s .6s,opacity .6s 0s,background-color .6s 0s;visibility:hidden;width:100%;z-index:60}@media only screen and (min-width:992px){.site-search-overlay{box-shadow:0 0 100px 10px rgba(0,0,0,.1)}}.site-search-overlay.search-is-active{opacity:1;transition:opacity .6s 0s,background-color .6s 0s;visibility:visible}.site-search-overlay__close{background:transparent;border:none;margin-left:auto;opacity:0;padding:0;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden;z-index:101}.search-is-active .site-search-overlay__close{cursor:pointer;opacity:1;transition:opacity .3s 0s;visibility:visible}.site-search-overlay__close>.icon-text{margin-right:1em}.site-search-overlay__content{margin-bottom:auto;margin-top:auto;opacity:0;transform:scale(.9);transition:transform .6s 0s,opacity .6s 0s;width:100%}.search-is-active .site-search-overlay__content{opacity:1;transform:scale(1);transition:transform .6s .3s,opacity .6s .3s}.search-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.25em}.search-trigger:focus .search-trigger__text,.search-trigger:hover .search-trigger__text{color:rgb(var(--t-linkbutton--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-bg,.search-trigger:hover .search-trigger__icon svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-content-fill,.search-trigger:hover .search-trigger__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-content-stroke,.search-trigger:hover .search-trigger__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.search-trigger__text{display:none;font-size:1.125rem;font-weight:700}@media only screen and (min-width:480px){.search-trigger__text{display:block}}.search-trigger__icon{width:2rem}.search-trigger__icon>svg{width:100%}.search-trigger__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),0);transition:fill .1s ease-out 0s}.search-trigger__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .1s ease-out 0s}.search-trigger__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .1s ease-out 0s}.search-trigger--mobile{margin-left:auto}@media only screen and (min-width:992px){.search-trigger--mobile{display:none}}.search-trigger--mobile .search-trigger__text{font-family:Avenir,sans-serif;font-size:.75rem;font-weight:400;text-transform:uppercase}.search-trigger--mobile .search-trigger__icon{width:1.125rem}.search-trigger--mobile:focus .search-trigger__icon>svg .theme-icon-content-fill,.search-trigger--mobile:hover .search-trigger__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-link))}.search-trigger--mobile:focus .search-trigger__icon>svg .theme-icon-content-stroke,.search-trigger--mobile:hover .search-trigger__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-link))}.search-results{width:100%}.search-results__heading{color:rgb(var(--t-content--action))}.search-results__list{list-style-type:none;margin-left:0;padding-left:0}.search-results__list-item{border-bottom:1px solid rgba(var(--t-content),.1);margin-bottom:0}.search-results__list-item:first-child{border-top:1px solid rgba(var(--t-content),.1)}.search-result{display:block;padding:2em 0}.search-result__path{opacity:.5}.search-result__link{transition:color .2s 0s}.search-result__desc{padding:1rem 0 0}.search-result__highlight{background:rgb(var(--t-bg--action));border-radius:.25em;font-weight:700;padding:0 .25em}.search-results-pager{display:flex;padding-top:2rem;width:100%}.search-results-pager__list{display:flex;flex-wrap:wrap;margin:0 0 2rem auto;max-width:100%}.search-results-pager__list-item,.search-results-pager__separator{list-style:none;margin:0;padding:0}.search-results-pager__list-item{margin:0 2px 2px 0}.search-results-pager__item{display:inline-block;padding:0 .5em;text-decoration:none}.search-results-pager__item--current{text-decoration:none}.search-results-pager__separator{display:inline-block;padding:0 .5rem}.block-site-search{align-items:flex-end;display:flex;flex-direction:row;position:relative;width:100%}.block-site-search,.block-site-search--center{justify-content:center}.block-site-search__inner{display:flex;flex-direction:column;max-width:35em;width:100%}.block-site-search__inner>:last-child{margin-bottom:0}.site-search{position:relative}.block-advanced{display:flex;flex-direction:column;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.block-advanced{row-gap:4rem}}.block-advanced__aside>:first-child,.block-advanced__body>:first-child,.block-advanced__intro>:first-child,.block-advanced__top>:first-child{margin-top:0}.block-advanced__aside>:last-child,.block-advanced__body>:last-child,.block-advanced__intro>:last-child,.block-advanced__top>:last-child{margin-bottom:0}.block-advanced__top{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;margin-bottom:2rem;position:relative;row-gap:2rem}@media only screen and (min-width:768px){.block-advanced__top{-moz-column-gap:4rem;column-gap:4rem;flex-direction:row;margin-bottom:0;row-gap:2rem}.block-advanced__aside,.block-advanced__intro{flex-basis:calc(50% - 2rem);position:sticky;top:2rem}}@media only screen and (max-width:767px){.block-advanced__intro+.block-advanced__aside{margin-top:2rem}}.block-advanced__body{width:100%}.articles{display:grid;margin-left:auto;margin-right:auto;max-width:80rem;overflow:visible}.articles__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.25rem}.articles__header--justify-content{justify-content:space-between}.articles__heading{text-align:center}.articles__heading>:last-child{margin-bottom:0}.articles-slider{margin-bottom:2rem;margin-left:-1rem;margin-top:2rem;min-height:0;min-width:0;width:calc(100% + 2rem)}.articles-slider__item{margin:0 1rem}.articles-slider__controls{align-items:center;display:flex;gap:.5rem;justify-content:center}.articles-slider__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.articles-slider__controls-dots,.articles-slider__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.articles-slider__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.articles-slider__controls-dots li{margin:0 0 0 .5rem}}.articles-slider__controls-dots li:first-child{margin-left:0}.articles-slider__controls-dots li.slick-active button{background-color:rgba(var(--t-content),1)}.articles-slider__controls-dots button{background-color:transparent;border:1px solid rgba(var(--t-content),1);border-radius:1rem;cursor:pointer;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.articles-slider__controls-dots button{height:1rem;width:1rem}}.articles-slider__controls-prev{transform:rotate(180deg)}.articles-slider__controls-next,.articles-slider__controls-prev{background:transparent;border:none;cursor:pointer;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.articles-slider__controls-next.slick-disabled,.articles-slider__controls-prev.slick-disabled{opacity:0}.articles-slider__controls-next>svg,.articles-slider__controls-prev>svg{width:100%}.articles-slider__controls-next>svg .theme-icon-bg,.articles-slider__controls-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg));transition:fill .3s ease-out 0s}.articles-slider__controls-next>svg .theme-icon-content-fill,.articles-slider__controls-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.articles-slider__controls-next>svg .theme-icon-content-stroke,.articles-slider__controls-prev>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.articles-slider__controls-next:focus>svg .theme-icon-bg,.articles-slider__controls-next:hover>svg .theme-icon-bg,.articles-slider__controls-prev:focus>svg .theme-icon-bg,.articles-slider__controls-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.articles-slider__controls-next:focus>svg .theme-icon-content-fill,.articles-slider__controls-next:hover>svg .theme-icon-content-fill,.articles-slider__controls-prev:focus>svg .theme-icon-content-fill,.articles-slider__controls-prev:hover>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.articles-slider__controls-next:focus>svg .theme-icon-content-stroke,.articles-slider__controls-next:hover>svg .theme-icon-content-stroke,.articles-slider__controls-prev:focus>svg .theme-icon-content-stroke,.articles-slider__controls-prev:hover>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.articles-slider .slick-track{margin-left:0}.articles-slider .slick-list{overflow:visible!important}.articles-slider .slick-slide{opacity:.25;transition:opacity .5s ease-in-out 0s}.articles-slider .slick-slide.slick-active{opacity:1}.articles-grid.is-switching{opacity:0;transition:all .3s ease-in-out 0s}.articles-no-result{background:rgb(var(--t-bg));border:1px dashed;color:rgb(var(--t-content));grid-column:1/4;padding:4rem 2rem;text-align:center}.articles-no-result>:last-child{margin-bottom:0}.articles__filter-area{margin-left:auto;margin-right:auto;max-width:80rem;opacity:1;transition:opacity 1s ease-in-out 0s}.articles__filter-area.is-loading{opacity:.25;transition:opacity .3s ease-in-out 0s}.articles__filter-results{opacity:1;transition:opacity .3s ease-in-out 0s}.articles__filter-results.is-switching{opacity:0}.profile-list{display:grid;gap:1rem;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}@media only screen and (min-width:768px){.profile-list{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1681px){.layout--fullwidth .profile-list{grid-template-columns:repeat(4,1fr)}}.card-profile{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;background:none;border:none;cursor:pointer;display:grid}.card-profile.no-expander{cursor:auto}.card-profile.is-inactive{opacity:1}.card-profile.is-inactive .card-profile__figure{opacity:.75;transform:scale(.8)}.card-profile:focus .card-profile__figure img,.card-profile:hover .card-profile__figure img{transform:scale(1.05)}.card-profile:focus .theme-icon-bg,.card-profile:hover .theme-icon-bg{fill:rgb(var(--t-standout-linkbutton-icon-bg--action))}.card-profile:focus .theme-icon-content-stroke,.card-profile:hover .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile:focus .theme-icon-content-fill,.card-profile:hover .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile.is-active:focus .card-profile__inner{background-color:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content))}.card-profile.is-active.card-triangle:after{-webkit-animation-delay:.65s;animation-delay:.65s;-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:move-up;animation-name:move-up;background-color:rgb(var(--t-standout-bg));bottom:-1.1rem;-webkit-clip-path:polygon(50% 0,10% 100%,90% 100%);clip-path:polygon(50% 0,10% 100%,90% 100%);content:"";display:block;height:1rem;left:calc(50% - 1rem);opacity:0;position:absolute;transform:translateY(35%);width:1.75rem}@media only screen and (min-width:768px){.card-profile.is-active.card-triangle:after{bottom:-2.1rem}}.card-profile__inner{align-items:center;background-color:rgb(var(--t-bg--action));border:2px solid transparent;border-radius:.25rem;color:rgb(var(--t-content));display:flex;gap:1rem;height:100%;overflow:hidden;padding:1rem;transition:all .3s ease-in-out 0s}.card-profile__inner--landscape{flex-direction:row;text-align:left}@media only screen and (min-width:768px){.card-profile__inner{flex-direction:column;padding:2rem;text-align:center}}.card-profile__figure{border-radius:50%;flex-shrink:0;overflow:hidden;transition:all .3s ease-in-out 0s;width:4rem}@media only screen and (min-width:768px){.card-profile__figure{width:100%}}.card-profile__figure>picture{display:block;width:100%}.card-profile__figure img{display:block;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.card-profile__img-fallback{align-items:center;background-color:rgb(var(--t-bg));border-radius:50%;display:flex;height:150px;justify-content:center;width:150px}@media only screen and (min-width:1200px){.card-profile__img-fallback{height:200px;width:200px}}.card-profile__img-fallback svg{width:35px}.card-profile__img-fallback .theme-icon-stroke{stroke:rgb(var(--t-standout-bg))}.card-profile__info{display:flex;flex-direction:column;text-align:left;width:100%}@media only screen and (min-width:768px){.card-profile__info{gap:.5rem;text-align:center}}.card-profile__position>:last-child,.card-profile__title>:last-child{margin-bottom:0}.card-profile__title{font-weight:900;margin-bottom:0}.card-profile__position{font-weight:400}.card-profile__cta-icon{flex-shrink:0;margin-left:auto;position:relative;width:2rem}@media only screen and (min-width:768px){.card-profile__cta-icon{margin-top:auto}}.card-profile__cta-icon>svg{width:100%}.card-profile__cta-icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.card-profile__cta-icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));stroke:fill .3s 0s ease-in-out}.card-profile__cta-icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.card-profile:not(.no-expander) .card-profile:focus .card-profile__img img,.card-profile:not(.no-expander) .card-profile:hover .card-profile__img img{transform:scale(1.1)}.card-profile-expander{align-items:flex-start;background-color:rgb(var(--t-standout-bg));box-shadow:0 5px 5px 5px rgb(var(--t-content-shadow));color:rgb(var(--t-standout-content));display:none;gap:1rem;opacity:0;padding:2rem 1rem;position:relative;transform:translateZ(0);transform:scale(.5)}@media only screen and (min-width:768px){.card-profile-expander{padding:2rem}}@media only screen and (min-width:992px){.card-profile-expander{gap:2rem;padding:4rem}}.card-profile-expander.is-active{-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:expand;animation-name:expand;display:flex;grid-column:1/-1}.card-profile-expander__inner{margin:0 auto;max-width:80rem;position:relative;width:100%}.card-profile-expander__btn-close{background:none;border:none;flex-shrink:0;margin-left:auto;position:sticky;top:2rem;width:2rem}.card-profile-expander__btn-close svg{width:100%}.card-profile-expander__btn-close svg .theme-icon-bg{fill:rgba(var(--t-standout-linkbutton-icon-bg),.05)}.card-profile-expander__btn-close svg .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content))}.card-profile-expander__btn-close svg .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content))}.card-profile-expander__btn-close:focus,.card-profile-expander__btn-close:hover{cursor:pointer}.card-profile-expander__btn-close:focus .theme-icon-bg,.card-profile-expander__btn-close:hover .theme-icon-bg{fill:rgba(var(--t-standout-linkbutton-icon-bg--action))}.card-profile-expander__btn-close:focus .theme-icon-content-stroke,.card-profile-expander__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile-expander__btn-close:focus .theme-icon-content-fill,.card-profile-expander__btn-close:hover .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile-expander .social-media{margin-bottom:1rem}.card-profile-expander .social-media__link .theme-icon-bg{fill:rgb(var(--t-standout-content))}.card-profile-expander .social-media__link:focus .theme-icon-bg,.card-profile-expander .social-media__link:hover .theme-icon-bg{fill:rgb(var(--t-highlight))}@-webkit-keyframes expand{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes expand{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes inactive{0%{opacity:1}to{opacity:.75;transform:scale(.95)}}@keyframes inactive{0%{opacity:1}to{opacity:.75;transform:scale(.95)}}@-webkit-keyframes move-up{0%{opacity:0}50%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes move-up{0%{opacity:0}50%{opacity:1}to{opacity:1;transform:translateY(0)}}.pardot-form{display:flex;flex-direction:column;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.pardot-form{row-gap:4rem}}.pardot-form__body>:first-child,.pardot-form__content>:first-child,.pardot-form__form>:first-child{margin-top:0}.pardot-form__body>:last-child,.pardot-form__content>:last-child,.pardot-form__form>:last-child{margin-bottom:0}.pardot-form__body{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;position:relative;row-gap:2rem}@media only screen and (min-width:768px){.pardot-form__body{-moz-column-gap:4rem;column-gap:4rem;flex-direction:row;row-gap:2rem}}.pardot-form__content,.pardot-form__form{width:100%}@media only screen and (min-width:768px){.pardot-form__content,.pardot-form__form{flex-basis:calc(50% - 2rem);position:sticky;top:2rem}}.parallax{display:block;position:relative;width:100%}@media only screen and (min-width:1200px){.parallax--landscape{align-items:center;display:grid;grid-template-columns:[c-line-1] 66.6666666667% [c-line-2] 16.6666666667% [c-line-3] 16.6666666667% [c-line-4];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--landscape{grid-template-columns:[c-line-1] 50% [c-line-2] 16.6666666667% [c-line-3] 16.6666666667% [c-line-4] 16.6666666667% [c-line-5]}.parallax--square{align-items:center;display:grid;grid-template-columns:[c-line-1] 50% [c-line-2] 16.6666666667% [c-line-3] 33.3333333333% [c-line-4];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--square{grid-template-columns:[c-line-1] 41.6666666667% [c-line-2] 25% [c-line-3] 16.6666666667% [c-line-4] 16.6666666667% [c-line-5]}.parallax--portrait{align-items:center;display:grid;grid-template-columns:[c-line-1] 33.3333333333% [c-line-2] 8.3333333333% [c-line-3] 58.3333333333% [c-line4-];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--portrait{grid-template-columns:[c-line-1] 33.3333333333% [c-line-2] 8.3333333333% [c-line-3] 33.3333333333% [c-line-4] 25% [c-line-5]}}.parallax-wrapper{position:relative;width:100%}.parallax__content{opacity:.9}@media only screen and (min-width:1200px){.parallax__content{grid-column-end:c-line-4;grid-column-start:c-line-2;grid-row-end:r-line-2;grid-row-start:r-line-1;transform:translateY(-10vh);z-index:2}}.parallax__content-inner{background:rgb(var(--t-bg));box-shadow:.25rem .25rem 2rem 0 rgba(0,0,0,.1);color:rgb(var(--t-content));padding:2rem}.parallax__content-inner>:first-child{margin-top:0}.parallax__content-inner>:last-child{margin-bottom:0}@media only screen and (max-width:1199px){.parallax__content-inner{transform:none!important}}@media only screen and (min-width:1200px){.parallax__content-inner{padding:3rem}}@media only screen and (min-width:768px){.parallax__content-inner h1.primary-heading,.parallax__content-inner h2.primary-heading{font-size:1.75rem}}@media only screen and (min-width:1200px){.parallax__content-inner h1.primary-heading,.parallax__content-inner h2.primary-heading{font-size:1.75rem}.parallax__media{grid-column-end:c-line-3;grid-column-start:c-line-1;grid-row-end:r-line-2;grid-row-start:r-line-1}}.parallax__media-picture{display:block;position:relative;width:100%}.parallax__media-img{display:block;width:100%}.image-text{display:grid;grid-template-areas:"media" "content"}@media only screen and (min-width:992px){.image-text{grid-template-areas:"content media";grid-template-columns:repeat(2,minmax(0,1fr))}.image-text--wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.image-text--short{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.image-text--reverse{grid-template-areas:"media content"}.image-text--reverse.image-text--wide{grid-template-columns:2fr 1fr}.image-text--reverse.image-text--short{grid-template-columns:1fr 2fr}}.image-text__content{align-items:center;display:flex;grid-area:content;justify-content:center}.image-text__content-inner{color:var(--t-content);display:flex;flex-direction:column}.image-text__media{display:flex;flex-direction:column;grid-area:media;height:100%;max-height:100vh}@media only screen and (min-width:992px){.image-text__media{position:sticky;top:0}}.image-text__picture{display:block;height:100%;position:relative}.image-text__image{height:100%;-o-object-fit:cover;object-fit:cover}.image-text__image,.simple-content{display:block;width:100%}.block-image{background:rgba(var(--t-bg),1);display:grid;overflow:hidden}.block-image__picture{max-width:100%}.block-image__image{display:block;height:auto;width:100%}.overlay{background:linear-gradient(var(--overlay-direction),rgba(var(--t-gradient-blend-color),1),rgba(var(--t-gradient-blend-color),0));display:block;pointer-events:none}.overlay--top{--overlay-direction:180deg;top:0;z-index:2}.overlay--bottom,.overlay--top{display:block;height:30%;left:0;position:absolute;right:0}.overlay--bottom{--overlay-direction:0deg;bottom:0;z-index:3}.overlay--white{--t-gradient-blend-color:255,255,255}.overlay--black{--t-gradient-blend-color:0,0,0}.overlay--dark{--t-gradient-blend-color:22,29,31}.overlay--light{--t-gradient-blend-color:242,242,242}.signpost-tile{background-color:rgb(var(--t-bg));display:flex;overflow:clip;position:relative}.signpost-tile,.signpost-tile:focus,.signpost-tile:hover{color:rgb(var(--t-content))}.signpost-tile:focus .signpost-tile__icon svg .theme-icon-content-stroke,.signpost-tile:hover .signpost-tile__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-content))}.signpost-tile:focus .signpost-tile__img,.signpost-tile:hover .signpost-tile__img{opacity:.75;transform:scale(1.05)}.signpost-tile__media{background-color:rgb(var(--t-bg));inset:0;position:absolute;z-index:1}.signpost-tile__media:after{content:"";display:block;inset:0;position:absolute}.signpost-tile__img,.signpost-tile__picture{display:block;height:100%;width:100%}.signpost-tile__img{-o-object-fit:cover;object-fit:cover;transform-origin:center center;transition:transform 1s ease-out 0s,opacity .2s ease-out 0s}.signpost-tile__content{align-items:flex-end;display:flex;position:relative;width:100%;z-index:2}@media only screen and (min-width:992px){.signpost-tile__content{text-align:center}}.signpost-tile__body{align-items:flex-start;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;padding:6rem 2rem 2rem;position:sticky}@media only screen and (max-width:991px){.signpost-tile__body{padding-right:6rem}}@media only screen and (min-width:992px){.signpost-tile__body{align-items:center;padding:clamp(2rem,4vw,4rem) clamp(4rem,7vw,8rem)}}.signpost-tile__title{font-family:NorthwellAlt,sans-serif;font-size:clamp(3rem,5vw,7rem);line-height:1.125;margin-bottom:.125em;text-transform:capitalize}@media only screen and (min-width:1200px){.signpost-tile__title{font-size:clamp(3rem,7vw,7rem)}}.signpost-tile__text{flex-grow:1;font-weight:600}.signpost-tile__text>:last-child{margin-bottom:0}.signpost-tile__icon{align-items:flex-end;bottom:clamp(2rem,4vw,4rem);display:flex;height:100%;padding-top:6rem;position:absolute;right:clamp(2rem,4vw,4rem);width:2rem}.signpost-tile__icon svg{width:100%}.signpost-tile__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-content))}.signpost-tile__sticky-icon{align-self:flex-end;bottom:clamp(2rem,4vw,4rem);margin-top:clamp(2rem,4vw,4rem);position:sticky;transform:translateY(20%);z-index:1}@media only screen and (max-width:767px){.mobile-spacing,.signpost-tile-grid-2,.signpost-tile-grid-3,.signpost-tile-grid-4,.signpost-tile-grid-even,.signpost-tile-grid-odd{gap:3rem}.mobile-spacing .signpost-tile:nth-child(odd),.signpost-tile-grid-2 .signpost-tile:nth-child(odd),.signpost-tile-grid-3 .signpost-tile:nth-child(odd),.signpost-tile-grid-4 .signpost-tile:nth-child(odd),.signpost-tile-grid-even .signpost-tile:nth-child(odd),.signpost-tile-grid-odd .signpost-tile:nth-child(odd){margin-right:3rem}.mobile-spacing .signpost-tile:nth-child(2n),.signpost-tile-grid-2 .signpost-tile:nth-child(2n),.signpost-tile-grid-3 .signpost-tile:nth-child(2n),.signpost-tile-grid-4 .signpost-tile:nth-child(2n),.signpost-tile-grid-even .signpost-tile:nth-child(2n),.signpost-tile-grid-odd .signpost-tile:nth-child(2n){margin-left:3rem}}.signpost-tile-grid-1{display:grid;grid-auto-rows:min(133vw,100vh);grid-template-columns:1fr}@media only screen and (min-width:768px){.signpost-tile-grid-1{grid-template-rows:min(62vw,100vh)}.signpost-tile-grid-1 .signpost-tile__content{align-items:center}.signpost-tile-grid-1 .signpost-tile__body{padding-right:clamp(4rem,7vw,8rem)}.signpost-tile-grid-1 .signpost-tile__content{height:100%}.signpost-tile-grid-1 .signpost-tile__body{align-items:center;background:radial-gradient(circle closest-side,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 30%,transparent 80%);display:flex;height:100%;justify-content:center}.signpost-tile-grid-1 .signpost-tile__body .signpost-body-content{text-align:center}}.signpost-tile-grid-2{display:grid;grid-auto-rows:minmax(133vw,auto)}@media only screen and (min-width:768px){.signpost-tile-grid-2{grid-auto-rows:min(62vw,calc(100vh - 4rem));grid-template-columns:1fr 1fr;margin-bottom:-3.75vw}.signpost-tile-grid-2 .signpost-tile:first-child{top:-3.75vw}}@media only screen and (min-width:992px){.signpost-tile-grid-2{margin-bottom:-3.75vw}.signpost-tile-grid-2 .signpost-tile:first-child{top:-3.75vw}}@media only screen and (min-width:1200px){.signpost-tile-grid-2{margin-bottom:-3.75vw}.signpost-tile-grid-2 .signpost-tile:first-child{top:-3.75vw}}@media only screen and (min-width:1681px){.signpost-tile-grid-2{margin-bottom:-5vw}.signpost-tile-grid-2 .signpost-tile:first-child{top:-5vw}}.signpost-tile-grid-3{display:grid;grid-auto-rows:minmax(133vw,auto)}@media only screen and (min-width:768px){.signpost-tile-grid-3{grid-auto-rows:min(31vw,calc(100vh - 4rem));grid-template-columns:1fr 1fr;margin-bottom:-3.75vw}.signpost-tile-grid-3 .signpost-tile:first-child{grid-row:span 2;top:-3.75vw}}@media only screen and (min-width:992px){.signpost-tile-grid-3{margin-bottom:-3.75vw}.signpost-tile-grid-3 .signpost-tile:first-child{top:-3.75vw}}@media only screen and (min-width:1200px){.signpost-tile-grid-3{margin-bottom:-3.75vw}.signpost-tile-grid-3 .signpost-tile:first-child{top:-3.75vw}}@media only screen and (min-width:1681px){.signpost-tile-grid-3{margin-bottom:-5vw}.signpost-tile-grid-3 .signpost-tile:first-child{top:-5vw}}.signpost-tile-grid-4{display:grid;grid-auto-rows:minmax(133vw,auto)}@media only screen and (min-width:768px){.signpost-tile-grid-4{grid-auto-rows:min(62vw,calc(100vh - 7.5vw));grid-template-columns:1fr 1fr;margin-bottom:-3.75vw}.signpost-tile-grid-4 .signpost-tile:nth-child(odd){top:-3.75vw}}@media only screen and (min-width:992px){.signpost-tile-grid-4{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));grid-template-columns:1fr 1fr;grid-template-rows:min(62vw,100vh);margin-bottom:-3.75vw}.signpost-tile-grid-4 .signpost-tile:nth-child(odd){top:0}.signpost-tile-grid-4 .signpost-tile:first-child{align-items:center;grid-column:span 2;justify-content:center}.signpost-tile-grid-4 .signpost-tile:first-child .signpost-tile__content{height:100%}.signpost-tile-grid-4 .signpost-tile:first-child .signpost-tile__body{align-items:center;background:radial-gradient(circle closest-side,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 30%,transparent 80%);display:flex;height:100%;justify-content:center}.signpost-tile-grid-4 .signpost-tile:nth-child(2){grid-row:span 2;top:-3.75vw}}@media only screen and (min-width:1200px){.signpost-tile-grid-4{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));margin-bottom:-3.75vw}.signpost-tile-grid-4 .signpost-tile:nth-child(2){top:-3.75vw}}@media only screen and (min-width:1681px){.signpost-tile-grid-4{grid-auto-rows:min(31vw,calc(100vh - 10vw));margin-bottom:-5vw}.signpost-tile-grid-4 .signpost-tile:nth-child(2){top:-5vw}}.signpost-tile-grid-odd{display:grid;grid-auto-rows:minmax(133vw,auto)}@media only screen and (min-width:768px){.signpost-tile-grid-odd{grid-auto-rows:min(62vw,calc(100vh - 4rem));grid-template-columns:1fr 1fr;grid-template-rows:min(62vw,100vh);margin-bottom:-3.75vw}.signpost-tile-grid-odd .signpost-tile:nth-child(2n){top:-3.75vw}.signpost-tile-grid-odd .signpost-tile:first-child{align-items:center;grid-column:span 2;justify-content:center}.signpost-tile-grid-odd .signpost-tile:first-child .signpost-tile__content{height:100%}.signpost-tile-grid-odd .signpost-tile:first-child .signpost-tile__body{align-items:center;background:radial-gradient(circle closest-side,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 30%,transparent 80%);display:flex;height:100%;justify-content:center}}@media only screen and (min-width:992px){.signpost-tile-grid-odd{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));margin-bottom:-3.75vw}.signpost-tile-grid-odd .signpost-tile:nth-child(2n){top:-3.75vw}}@media only screen and (min-width:1200px){.signpost-tile-grid-odd{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));margin-bottom:-3.75vw}.signpost-tile-grid-odd .signpost-tile:nth-child(2n){top:-3.75vw}}@media only screen and (min-width:1681px){.signpost-tile-grid-odd{grid-auto-rows:min(31vw,calc(100vh - 10vw));margin-bottom:-5vw}.signpost-tile-grid-odd .signpost-tile:nth-child(2n){top:-5vw}}.signpost-tile-grid-even{display:grid;grid-auto-rows:minmax(133vw,auto)}@media only screen and (min-width:768px){.signpost-tile-grid-even{grid-auto-rows:min(62vw,calc(100vh - 7.5vw));grid-template-columns:1fr 1fr;margin-bottom:-3.75vw}.signpost-tile-grid-even .signpost-tile:nth-child(2n){top:-3.75vw}}@media only screen and (min-width:992px){.signpost-tile-grid-even{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));margin-bottom:-3.75vw}.signpost-tile-grid-even .signpost-tile:nth-child(2n){top:-3.75vw}}@media only screen and (min-width:1200px){.signpost-tile-grid-even{grid-auto-rows:min(31vw,calc(100vh - 7.5vw));margin-bottom:-3.75vw}.signpost-tile-grid-even .signpost-tile:nth-child(2n){top:-3.75vw}}@media only screen and (min-width:1681px){.signpost-tile-grid-even{grid-auto-rows:min(31vw,calc(100vh - 10vw));margin-bottom:-5vw}.signpost-tile-grid-even .signpost-tile:nth-child(2n){top:-5vw}}.z-index-top{z-index:3}@media only screen and (min-width:768px){[class^=signpost-tile-grid-]{gap:0}}.block-form{display:block;width:100%}.block-form__heading{margin-bottom:.5em}.block-reservation{display:grid;width:100%}@media only screen and (min-width:992px){.block-reservation{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.block-reservation__content{display:flex;flex-direction:column;justify-content:center}.block-reservation__calendar{display:grid;place-content:center}.article-intro{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;margin-left:auto;margin-right:auto;max-width:65rem;padding-top:100px}.article-intro__heading{font-family:Avenir,sans-serif;font-size:2rem;font-weight:600;font-weight:400;margin-bottom:3rem;text-transform:none}@media only screen and (min-width:768px){.article-intro__heading{font-size:3rem}}.article-body{margin-left:auto;margin-right:auto;max-width:65rem}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}@media only screen and (min-width:992px){.article-aside{display:flex;flex-direction:column;gap:2rem;order:1}}.article-featured-media{overflow:hidden}.article-featured-media__image,.article-featured-media__picture{display:block;width:100%}.meta-box{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;width:100%}@media only screen and (min-width:480px){.meta-box{align-items:stretch;gap:1.5rem}}.meta-box__item{font-size:.75rem;letter-spacing:1px;text-transform:uppercase}@media only screen and (min-width:480px){.meta-box__item{align-items:center;border-right:1px solid;display:flex;padding-right:1.5rem}.meta-box__item:last-child{border-right:0;padding-right:0}}.meta-box__item--jumpto{flex-basis:auto;flex-grow:0}@media only screen and (max-width:767px){.meta-box__item--jumpto{border-right:none;flex-basis:100%;order:1;padding-right:0}}.meta-box__tag{width:100%}.meta-author{background:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content));display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem;width:100%}.meta-author__avatar{align-items:center;display:flex;gap:1em}.meta-author__image{border-radius:50%;height:clamp(4rem,7vw,8rem);margin-bottom:auto;width:clamp(4rem,7vw,8rem)}.meta-author__details{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.meta-author__name{font-family:Avenir,sans-serif;font-weight:600}.meta-author__position{font-size:.75em}.meta-author__summary{-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}@media only screen and (min-width:768px){.meta-author__summary{flex-wrap:nowrap;justify-content:space-between}}.meta-author__bio{flex-grow:1;max-width:75ch}.meta-author__bio :last-child{margin-bottom:0}.meta-author__social{display:flex;flex-shrink:0}@media only screen and (min-width:768px){.meta-author__social{align-items:flex-end}}.meta-author__social svg .theme-icon-bg{fill:rgb(var(--t-standout-content))}.latest-news{display:flex;flex-direction:column;gap:2rem}@media only screen and (min-width:768px){.latest-news{flex-direction:row}.latest-news__item{flex-basis:calc(50% - 1rem)}}.latest-news__next{text-align:right}.aspect-ratio-square{aspect-ratio:1/1}.aspect-ratio-landscape{aspect-ratio:3/2}.aspect-ratio-portrait{aspect-ratio:2/3}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInN0eWxlcy5jc3MiLCJiYXNlL19ub3JtYWxpc2Uuc2NzcyIsImJhc2UvX3dlYmZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL190aW55bWNlLnNjc3MiLCJiYXNlL19yaWNoLXRleHQuc2NzcyIsImJhc2UvX3RoZW1lLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsImxheW91dC9fcGFnZS1sYXlvdXQuc2NzcyIsImxheW91dC9fYmxvY2stbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvci1zaXRlLnNjc3MiLCJsYXlvdXQvX3ByaW1hcnktbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJsYXlvdXQvX2JvZHkuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2NvcHlyaWdodC5zY3NzIiwibGF5b3V0L19zaXRlLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190ZXh0Ym94LnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3JhbmdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19mb3JtYnVpbGRlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19kYXRlcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHQtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL2xpbmtzL19saW5rLWJ0bi5zY3NzIiwiY29tcG9uZW50cy9saW5rcy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL2xpbmtzL19saW5rLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRfcHJvbWluZW50LnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXN0cmlwLnNjc3MiLCJjb21wb25lbnRzL19zaWducG9zdC5zY3NzIiwiY29tcG9uZW50cy9fbW91c2UtdGFyZ2V0LnNjc3MiLCJjb21wb25lbnRzL19jaGVjay1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ZpZ3VyZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZmlndXJlLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1wbGFjZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby1wcm9taW5lbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tdW5kZXJzdGF0ZWQuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Vfc3R1ZHkuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2F3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jb2xsYWdlLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL21lbnUvX21lbnUtbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL21lbnUvX21lbnUtb3B0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9tZW51L19tZW51LW5hdi5zY3NzIiwiY29tcG9uZW50cy9tZW51L19tZW51LWFsYWNhcnRlLnNjc3MiLCJjb21wb25lbnRzL21lbnUvX21lbnUtZGVndXN0YXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVudS9fbWVudS1iZXZlcmFnZS5zY3NzIiwiYmxvY2tzL19ibG9jay1zdGFuZGFyZC5zY3NzIiwiYmxvY2tzL19zaXRlLXNlYXJjaC5zY3NzIiwiYmxvY2tzL19ibG9jay1hZHZhbmNlZC5zY3NzIiwiYmxvY2tzL19ibG9jay1hcnRpY2xlcy5zY3NzIiwiYmxvY2tzL19ibG9ja19wcm9maWxlLWxpc3Quc2NzcyIsImJsb2Nrcy9fYmxvY2stcGFyZG90LWZvcm0uc2NzcyIsImJsb2Nrcy9fYmxvY2stcGFyYWxsYXguc2NzcyIsImJsb2Nrcy9fYmxvY2staW1hZ2UtdGV4dC5zY3NzIiwiYmxvY2tzL19ibG9jay1zaW1wbGUtY29udGVudC5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS5zY3NzIiwiYmxvY2tzL19ibG9ja19zaWducG9zdC5zY3NzIiwiYmxvY2tzL19ibG9jay1mb3JtLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXJlc2VydmF0aW9uLnNjc3MiLCJwYWdlcy9fcGFnZV9hcnRpY2xlc19zaW5nbGUuc2NzcyIsInV0aWxpdHkvX2FzcGVjdC1yYXRpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFQSx3c0JBRUMsbUJDZjZCLENEYzdCLGdCRWhFRCxDRm9DRSwrREEyQkYsd3NCQU9ZLG1CQ2J1QixDRFl2QixnQkVoRVYsQ0FDRixDRmlDRSwrREF3QkYsd3NCQU9ZLG9CQ2J1QixDRFl2QixpQkUxRFYsQ0FDRixDRjhCRSxnRUFxQkYsd3NCQU9ZLG9CQ2J1QixDRFl2QixpQkVwRFYsQ0FDRixDRjJCRSxpRUFrQkYsd3NCQU9ZLG9CQ2J1QixDRFl2QixpQkU5Q1YsQ0FDRixDRndCRSwwQ0FlRix3c0JBT1ksbUJDYnVCLENEWXZCLGdCRXhDVixDQUNGLENGOENBLG11QkFDQyxpQkM1QzZCLENENkM3QixrQkUzQ0QsQ0ZDRSwrREF3Q0YsbXVCQU1ZLGlCQzNDdUIsQ0Q0Q3ZCLGtCRTNDVixDQUNGLENGRkUsK0RBcUNGLG11QkFNWSxrQkMzQ3VCLENENEN2QixtQkVyQ1YsQ0FDRixDRkxFLGdFQWtDRixtdUJBTVksa0JDM0N1QixDRDRDdkIsbUJFL0JWLENBQ0YsQ0ZSRSxpRUErQkYsbXVCQU1ZLGdCQzNDdUIsQ0Q0Q3ZCLGlCRXpCVixDQUNGLENGWEUsMENBNEJGLG11QkFNWSxnQkMzQ3VCLENENEN2QixpQkVuQlYsQ0FDRixDRjBCQSxvRkFDQyxrQkVwQkQ7QUMvRUEsMkVBQUEsQ0FVQyxLQUVHLDZCQUFBLENBREEsZ0JEd0ZKLENDN0VFLEtBQ0UsUURxRkosQ0M5RUUsS0FDRSxhRG9GSixDQzVFRSxHQUNFLGFBQUEsQ0FDQSxjRG1GSixDQ3hFRSxHQUNFLHNCQUFBLENBQ0EsUUFBQSxDQUNBLGdCRG9GSixDQzVFRSxJQUNFLCtCQUFBLENBQ0EsYURxRkosQ0MzRUUsRUFDRSw0QkRtRkosQ0MzRUUsWUFDRSxrQkFBQSxDQUNBLHlCQUFBLENBQ0Esd0NBQUEsQ0FBQSxnQ0RxRkosQ0M5RUUsU0FFRSxrQkRvRkosQ0M1RUUsY0FHRSwrQkFBQSxDQUNBLGFEcUZKLENDOUVFLE1BQ0UsYURvRkosQ0M1RUUsUUFFRSxhQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsdUJEbUZKLENDaEZFLElBQ0UsYURtRkosQ0NoRkUsSUFDRSxTRG1GSixDQ3pFRSxJQUNFLGlCRGlGSixDQ3RFRSxzQ0FLRSxtQkFBQSxDQUNBLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLFFEbUZKLENDM0VFLGFBRUUsZ0JEbUZKLENDM0VFLGNBRUUsbUJEbUZKLENDNUVFLGdEQUlFLHlCRGtGSixDQzNFRSx3SEFJRSxpQkFBQSxDQUNBLFNEaUZKLENDMUVFLDRHQUlFLDZCRGdGSixDQ3pFRSxTQUNFLDBCRCtFSixDQ3JFRSxPQUNFLHFCQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsU0FBQSxDQUNBLGtCRG9GSixDQzdFRSxTQUNFLHVCRG1GSixDQzVFRSxTQUNFLGFEa0ZKLENDMUVFLDZCQUVFLHFCQUFBLENBQ0EsU0RtRkosQ0M1RUUsa0ZBRUUsV0RrRkosQ0MxRUUsY0FDRSw0QkFBQSxDQUNBLG1CRG1GSixDQzVFRSx5Q0FDRSx1QkRrRkosQ0MxRUUsNkJBQ0UseUJBQUEsQ0FDQSxZRG1GSixDQ3pFRSxRQUNFLGFEaUZKLENDMUVFLFFBQ0UsaUJEZ0ZKLENDOURBLGtCQUNJLFlENkVKLENDcEVBLEtBQ0ksc0JEeUVKLENDdEVBLEVBR0MscUJBQUEsQ0FGQSxRQUFBLENBQ0EsU0QwRUQsQ0U3WUEsV0FDQyxrQkFBQSxDQUtBLGlCQUFBLENBREEsZUFBQSxDQUhBLHlIRnliRCxDRWxiQSxXQUNDLGtCQUFBLENBS0EsaUJBQUEsQ0FEQSxlQUFBLENBSEEsNkhGc2JELENFL2FBLFdBQ0Msa0JBQUEsQ0FLQSxpQkFBQSxDQURBLGVBQUEsQ0FIQSwySEZtYkQsQ0UxYUEsV0FDQywrQkFBQSxDQUtBLGlCQUFBLENBREEsZUFBQSxDQUhBLGlKRithRCxDRXphQSxXQUNDLCtCQUFBLENBS0EsaUJBQUEsQ0FEQSxlQUFBLENBSEEsK0lGNmFELENFcmFBLFdBQ0Msd0JBQUEsQ0FLQSxpQkFBQSxDQURBLGVBQUEsQ0FIQSx5SEYwYUQsQ0doZ0JBLEtBQ0ksYUFBQSxDQUNBLGVIcWdCSixDR2xnQkEsS0FDQyw2QkNSWSxDRFNaLG1DSHFnQkQsQ0ZqZkUseUNLdEJGLEtBS0Usc0NIc2dCQSxDQUNGLENHbmdCQSw0REFFRSxlSHNnQkYsQ0duZ0JBLGtCQUNJLGVIc2dCSixDR25nQkEsVUFHQyxnQ0h3Z0JELENHbGdCQSxtQkFQSSxtQ0MxQmEsQ0R5QmhCLGlCQUFBLENBR0Esb0JBQUEsQ0FDQSx5Qkg4Z0JELENHMWdCQSxTQUdDLGdDSHVnQkQsQ0dsZ0JBLFVBQ0Msb0NIdWdCRCxDR2xnQkEsb0JBSEMsNkJDN0NZLENENENaLGdCSDRnQkQsQ0d4Z0JBLFVBQ0MsZ0JIdWdCRCxDRzVmQSxxQkFHQyw2QkMvRFksQ0Q2RFosaUJBQUEsQ0FDQSxnQkhzZ0JELENHOWZJLHNHQU1GLGdCSGtnQkYsQ0c5ZkEsV0FFQyxlQUFBLENBREEsY0hrZ0JELENHMWZBLE9BQ0MsNkJIZ2dCRCxDRzdmQSxFQUNDLG9CSGdnQkQsQ0c3ZkEsUUFDQyxhSGdnQkQsQ0c3ZkEsSUFDQyxRSGdnQkQsQ0cxZkEsaUJBQ0MsNkJIK2ZELENHemZBLGdCQUNDLG1DSDhmRCxDRzNmQSxZQUNDLFVIOGZELENHeGZBLGdCQUNDLHdCSDZmRCxDRzFmQSxhQUNDLG1CSDZmRCxDR3ZmQSxZQUNDLG9CQUFBLENBRUEsZUFBQSxDQURBLG1CSDZmRCxDRnhtQkUseUNLeUdGLFlBTUUsYUg2ZkEsQ0FDRixDRzFmQSxZQUNDLGVIK2ZELENHMWZBLHVCQUhDLG9CQUFBLENBREEsZUhvZ0JELENHaGdCQSxXQUNDLGNIK2ZELENHdmZBLFlBRUMsZUg0ZkQsQ0dyZkEscUNBUkMsNkJIc2dCRCxDRzlmQSxXQUNDLGVINmZELENHeGZBLEVBQ0ksd0JIMmZKLENHemZJLGdCQUVJLG9DSDBmUixDR25mQSxNQUNDLFlId2ZELENLdnJCQSxZQUNJLGVMNnJCSixDSzFyQkEsY0FDSSxpQkw2ckJKLENLMXJCQSxhQUNJLGdCTDZyQkosQ0sxckJBLFlBQ0ksa0JMNnJCSixDTXJzQkMsc0VBQ0MsbUJOMnNCRixDTXhzQkMsY0FDQyxrQk4wc0JGLENNdnNCQyx3RUFJQyxjTnlzQkYsQ010c0JDLDRCQUNDLFlBQUEsQ0FDQSxpQkFBQSxDQUNB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LHVEQUdJLGVWOHlDSixDRnB5Q0UsK0RZYkYsdURBT1ksZVZnekNWLENBQ0YsQ0Z4eUNFLCtEWWhCRix1REFPWSxjVnV6Q1YsQ0FDRixDRjV5Q0UsZ0VZbkJGLHVEQU9ZLGdCVjh6Q1YsQ0FDRixDRmh6Q0UsaUVZdEJGLHVEQU9ZLGVWcTBDVixDQUNGLENGcHpDRSwwQ1l6QkYsdURBT1ksZVY0MENWLENBQ0YsQ1VyMENJLHFhQUNJLFlWbzFDUixDVWoxQ0ksZ0hBQ0ksZVZxMUNSLENGNTFDRSwrRFlNRSxnSEFLWSxlVnUxQ2QsQ0FDRixDRmgyQ0UsK0RZR0UsZ0hBS1ksY1Y4MUNkLENBQ0YsQ0ZwMkNFLGdFWUFFLGdIQUtZLGdCVnEyQ2QsQ0FDRixDRngyQ0UsaUVZSEUsZ0hBS1ksZVY0MkNkLENBQ0YsQ0Y1MkNFLDBDWU5FLGdIQUtZLGVWbTNDZCxDQUNGLENVNzJDSSxrQ0FFSSxlVisyQ1IsQ1VyMkNBLG1CQVNJLGtCWDVFZ0IsQ1cyRWhCLGVYM0VnQixDV3FFaEIsZVgxRWdCLENXeUVoQix1QlYyMkNKLENGMTRDRSwrRFk4QkYsbUJBS1ksZVYyMkNWLENBQ0YsQ0Y1NENFLCtEWTJCRixtQkFLWSw2QlZnM0NWLENBQ0YsQ0Y5NENFLGdFWXdCRixtQkFLWSw2QlZxM0NWLENBQ0YsQ0ZoNUNFLGlFWXFCRixtQkFLWSw2QlYwM0NWLENBQ0YsQ0ZsNUNFLDBDWWtCRixtQkFLWSw0QlYrM0NWLENBQ0YsQ0ZuNkNFLCtEWThCRixtQkFjWSxrQlgzRWEsQ1cwRWIsZVgxRWEsQ1c0RWIsdUJWNDNDVixDQUNGLENGdjZDRSwrRFkyQkYsbUJBY1ksaUJYM0VhLENXMEViLGNYMUVhLENXNEViLHVCVm00Q1YsQ0FDRixDRjM2Q0UsZ0VZd0JGLG1CQWNZLG1CWDNFYSxDVzBFYixnQlgxRWEsQ1c0RWIsdUJWMDRDVixDQUNGLENGLzZDRSxpRVlxQkYsbUJBY1ksa0JYM0VhLENXMEViLGVYMUVhLENXNEViLHVCVmk1Q1YsQ0FDRixDRm43Q0UsMENZa0JGLG1CQWNZLGtCWDNFYSxDVzBFYixlWDFFYSxDVzRFYix1QlZ3NUNWLENBQ0YsQ1VwNUNJLDhEQXBCSixtQkFxQlEsVVZ1NUNOLENBQ0YsQ1VoNUNJLHFMQUdJLFlWbTVDUixDVTM0Q0EsZUFHSSxnQkFBQSxDQUNBLGlCQUFBLENBSEgsaUJBQUEsQ0FDQSxVVmc1Q0QsQ0ZuK0NFLHlDWXNHRix3Q0FWWSxZQUFBLENBQ0Esa0JWbzVDVixDVTM0Q0YsZ0JBR0UsWUFBQSxDQUNBLFdWdTRDQSxDQVJGLENVajJDUSx1U0FHSSxZVjgyQ1osQ1VqMkNZLDhSQUNJLGVWczJDaEIsQ0ZwL0NFLCtEWTZJVSw4UkFLWSxlVncyQ3RCLENBQ0YsQ0Z4L0NFLCtEWTBJVSw4UkFLWSxjVisyQ3RCLENBQ0YsQ0Y1L0NFLGdFWXVJVSw4UkFLWSxnQlZzM0N0QixDQUNGLENGaGdERSxpRVlvSVUsOFJBS1ksZVY2M0N0QixDQUNGLENGcGdERSwwQ1lpSVUsOFJBS1ksZVZvNEN0QixDQUNGLENVMzNDUSxnR0FDSSxnQlY4M0NaLENGM2hERSwrRFk0Sk0sZ0dBS2dCLGdCVjgzQ3RCLENBQ0YsQ0Y3aERFLCtEWXlKTSxnR0FLZ0IsaUJWbTRDdEIsQ0FDRixDRi9oREUsZ0VZc0pNLGdHQUtnQixrQlZ3NEN0QixDQUNGLENGamlERSxpRVltSk0sZ0dBS2dCLGVWNjRDdEIsQ0FDRixDRm5pREUsMENZZ0pNLGdHQUtnQixlVms1Q3RCLENBQ0YsQ1V2N0NRLHVTQUdJLFlWMjdDWixDVTk2Q1ksOFJBQ0ksZVZtN0NoQixDRmprREUsK0RZNklVLDhSQUtZLGVWcTdDdEIsQ0FDRixDRnJrREUsK0RZMElVLDhSQUtZLGNWNDdDdEIsQ0FDRixDRnprREUsZ0VZdUlVLDhSQUtZLGdCVm04Q3RCLENBQ0YsQ0Y3a0RFLGlFWW9JVSw4UkFLWSxlVjA4Q3RCLENBQ0YsQ0ZqbERFLDBDWWlJVSw4UkFLWSxlVmk5Q3RCLENBQ0YsQ1V4OENRLGdHQUNJLGdCVjI4Q1osQ0Z4bURFLCtEWTRKTSxnR0FLZ0IsZ0JWMjhDdEIsQ0FDRixDRjFtREUsK0RZeUpNLGdHQUtnQixpQlZnOUN0QixDQUNGLENGNW1ERSxnRVlzSk0sZ0dBS2dCLGtCVnE5Q3RCLENBQ0YsQ0Y5bURFLGlFWW1KTSxnR0FLZ0IsZVYwOUN0QixDQUNGLENGaG5ERSwwQ1lnSk0sZ0dBS2dCLGVWKzlDdEIsQ0FDRixDVXBnRFEsNlJBR0ksWVZ3Z0RaLENVMy9DWSxrUkFDSSxlVmdnRGhCLENGOW9ERSwrRFk2SVUsa1JBS1ksZVZrZ0R0QixDQUNGLENGbHBERSwrRFkwSVUsa1JBS1ksY1Z5Z0R0QixDQUNGLENGdHBERSxnRVl1SVUsa1JBS1ksZ0JWZ2hEdEIsQ0FDRixDRjFwREUsaUVZb0lVLGtSQUtZLGVWdWhEdEIsQ0FDRixDRjlwREUsMENZaUlVLGtSQUtZLGVWOGhEdEIsQ0FDRixDVXJoRFEsNEZBQ0ksZ0JWd2hEWixDRnJyREUsK0RZNEpNLDRGQUtnQixnQlZ3aER0QixDQUNGLENGdnJERSwrRFl5Sk0sNEZBS2dCLGlCVjZoRHRCLENBQ0YsQ0Z6ckRFLGdFWXNKTSw0RkFLZ0Isa0JWa2lEdEIsQ0FDRixDRjNyREUsaUVZbUpNLDRGQUtnQixlVnVpRHRCLENBQ0YsQ0Y3ckRFLDBDWWdKTSw0RkFLZ0IsZVY0aUR0QixDQUNGLENVMWhEUSxzWUFDSSxnQlY2aERaLENGbHRERSwrRFlvTE0sc1lBS1ksZ0JWNmhEbEIsQ0FDRixDRnB0REUsK0RZaUxNLHNZQUtZLGVWa2lEbEIsQ0FDRixDRnR0REUsZ0VZOEtNLHNZQUtZLGlCVnVpRGxCLENBQ0YsQ0Z4dERFLGlFWTJLTSxzWUFLWSxnQlY0aURsQixDQUNGLENGMXRERSwwQ1l3S00sc1lBS1ksZ0JWaWpEbEIsQ0FDRixDVXZpREksb3ZCQVNJLGdCVmtpRFIsQ0YvdURFLCtEWW9NRSxvdkJBYVksZ0JWa2lEZCxDQUNGLENGanZERSwrRFlpTUUsb3ZCQWFZLGVWdWlEZCxDQUNGLENGbnZERSxnRVk4TEUsb3ZCQWFZLGlCVjRpRGQsQ0FDRixDRnJ2REUsaUVZMkxFLG92QkFhWSxnQlZpakRkLENBQ0YsQ0Z2dkRFLDBDWXdMRSxvdkJBYVksZ0JWc2pEZCxDQUNGLENVbGhEUSwwMUJBRUksWVZpaURaLENGenhERSwrRFlzUE0sa1JBT1ksWVZraURsQixDQUNGLENGN3hERSwrRFltUE0sa1JBT1ksWVZ5aURsQixDQUNGLENGanlERSxnRVlnUE0sa1JBT1ksWVZnakRsQixDQUNGLENGcnlERSxpRVk2T00sa1JBT1ksWVZ1akRsQixDQUNGLENGenlERSwwQ1kwT00sa1JBT1ksWVY4akRsQixDQUNGLENVbmpEQSxvQkFDSSxZVnNqREosQ1dyMkRBLFFBS0ksa0JBQUEsQ0FGQSxZQUFBLENBQ0Esa0JBQUEsQ0FFQSw2QkFBQSxDQUlBLG1CQUFBLENBREEsZ0JBQUEsQ0FSQSxjQUFBLENBQ0EsS0FBQSxDQUtBLHVCQUFBLENBQ0EsOEJYNjJESixDV3gyREksa0JBQ0ksVVgwMkRSLENXdjJESSxpQkFHSSxrQkFBQSxDQUZBLFlBQUEsQ0FHQSxlQUFBLENBQ0EsVUFBQSxDQUhBLHdCWDQyRFIsQ1dwMkRRLG9CQUNJLFlBQUEsQ0FDQSxTWHMyRFosQ1dwMkRZLHVCQUNJLFFYczJEaEIsQ1dwMkRnQix5QkFDSSxVWHMyRHBCLENXLzFESSxvQkFDSSx5QlhpMkRSLENXNTFEWSwwR0FFSSxxQlhnMkRoQixDV3oxREEsMEJBQ0ksMkJYNDFESixDV3oxREEsb0JBT0ksa0JBQUEsQ0FJQSxzQkFBQSxDQURBLFdBQUEsQ0FQQSxtQkFBQSxDQVNBLGlDQUFBLENBUkEsY0FBQSxDQUNBLFlBQUEsQ0FKQSw2QlBwRVMsQ08yRVQsU0FBQSxDQUZBLDZCQUFBLENBR0EsZ0JBQUEsQ0FQQSxhQUFBLENBWUEsbUJBQUEsQ0FEQSxxQlg2MURKLENXMTFESSwwQkFDSSw2QlBwRkssQ091RkwsZ0JBQUEsQ0FGQSx3Qlg2MURSLENXbjFESSx3Q0FDSSxVWHExRFIsQ1dqMURZLGtIQUNJLDRCWG0xRGhCLENXL3pEQSxXQVFJLHFCQUFBLENBQ0EsaUJBOUhvQixDQXVIcEIsYUFBQSxDQUtBLFVBNUhvQixDQStIcEIsbUJBQUEsQ0FUQSxpQkFBQSxDQUlBLHVCQUFBLENBREEsdUJBQUEsQ0FEQSxrQ0FBQSxDQUdBLFVYczBESixDV2gwREksaUJBQ0ksU1hrMERSLENXL3pESSxtQ0FTSSxxQkFBQSxDQUZBLGlCQTVJZ0IsQ0F1SWhCLFVBQUEsQ0FHQSxXQUFBLENBR0EsTUFBQSxDQUxBLGlCQUFBLENBR0EsdUJBQUEsQ0FJQSw4QkFBQSxDQUVBLHVCQUFBLENBREEsMkRBQUEsQ0FQQSxVWHcwRFIsQ1c3ekRJLGtCQUNJLFdYK3pEUixDVzV6REksaUJBQ0ksUUFBQSxDQUNBLFNYOHpEUixDV3h6REksbURBQ0ksNEJYMHpEUixDV3h6RFEsMERBQ0ksUUFBQSxDQUNBLHdCWDB6RFosQ1d2ekRRLHlEQUNJLEtBQUEsQ0FDQSx1QkFBQSxDQUNBLFVYeXpEWixDV3B6REEsTUFDSSxtQlh1ekRKLENXcnpESSwrQkFDSSxTWHV6RFIsQ1duekRRLHNDQUNJLFNYcXpEWixDV2p6REksb0JBR0ksYUFBQSxDQURBLFdYb3pEUixDWW4vREEsWUFZSSxlQ1RJLENERUosWUFBQSxDQUNBLHFCQUFBLENBRUEsV0FBQSxDQUVBLFlBQUEsQ0FIQSwwQkFBQSxDQUhBLE1BQUEsQ0FPQSxpQkFBQSxDQVRBLGNBQUEsQ0FDQSxLQUFBLENBTUEsVUFBQSxDQVJBLFNab2dFSixDWXQvREksc0NBRUksU0FBQSxDQUdBLG1CQUFBLENBREEsMkNBQUEsQ0FEQSxpQlp5L0RSLENZbi9ESSxnQ0FDSSxTQUFBLENBRUEsMENBQUEsQ0FEQSxrQlpzL0RSLENZbC9ESSxxQkFJSSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSw2QkFBQSxDQU1BLHlCQUFBLENBSkEscUNBQUEsQ0FEQSxnQkFBQSxDQU1BLG1CQUFBLENBWEEsY0FBQSxDQUNBLEtBQUEsQ0FNQSx3QkFBQSxDQUVBLFNaby9EUixDWS8rREksbUJBS0ksZ0JBQUEsQ0FIQSxpQkFBQSxDQUVBLFVBQUEsQ0FEQSxTWmsvRFIsQ0Y1L0RFLCtEY09FLG1CQVNZLGlCWmcvRGQsQ0FDRixDRjkvREUsK0RjSUUsbUJBU1ksK0JacS9EZCxDQUNGLENGaGdFRSxnRWNDRSxtQkFTWSwrQlowL0RkLENBQ0YsQ0ZsZ0VFLGlFY0ZFLG1CQVNZLCtCWisvRGQsQ0FDRixDRnBnRUUsMENjTEUsbUJBU1ksOEJab2dFZCxDQUNGLENGcGpFRSx5Q2NzQ0UsbUJBY1EsaUJab2dFVixDQUNGLENGcmlFRSx5Q2NrQkUsbUJBbUJRLFdBQUEsQ0FEQSxpQlpzZ0VWLENBQ0YsQ1luZ0VRLG1EQUVJLFVBQUEsQ0FHQSxhQUFBLENBRUEsbUJBQUEsQ0FKQSxjQUFBLENBQ0EsVUFBQSxDQUVBLFVacWdFWixDWWpnRVEsMEJBSUksdURBQUEsQ0FEQSxXQUFBLENBREEsTUFBQSxDQURBLEtac2dFWixDWWhnRVEseUJBSUkseURBQUEsQ0FIQSxRQUFBLENBRUEsYUFBQSxDQURBLE1ab2dFWixDWTkvREksd0JBR0ksbUJBQUEsQ0FGQSxpQkFBQSxDQUNBLFNaaWdFUixDRnJsRUUseUNja0ZFLHdCQU1RLGVaaWdFVixDQUNGLENGemtFRSx5Q2NpRUUsd0JBWVEsUUFBQSxDQUZBLGNBQUEsQ0FDQSxPQUFBLENBRUEsU1prZ0VWLENBQ0YsQ1k5L0RZLHdDQVFJLHlEQUFBLENBUEEsVUFBQSxDQUNBLGFBQUEsQ0FLQSxVQUFBLENBRkEsTUFBQSxDQUZBLGlCQUFBLENBQ0EsS0FBQSxDQUVBLFVBQUEsQ0FHQSxTWmdnRWhCLENZNy9EWSx1Q0FPSSx3REFBQSxDQU5BLFVBQUEsQ0FLQSxXQUFBLENBRkEsTUFBQSxDQUZBLGlCQUFBLENBQ0EsS0FBQSxDQUVBLFNBQUEsQ0FHQSxTWisvRGhCLENZMS9ESSxtQkFDSSxhQUFBLENBR0EsV0FBQSxDQUZBLGNBQUEsQ0FDQSxVWjYvRFIsQ1l4K0RZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JaNCtEaEIsQ1kvK0RZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0Jaay9EaEIsQ1lyL0RZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0Jady9EaEIsQ1kzL0RZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JaOC9EaEIsQ1lqZ0VZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0Jab2dFaEIsQ1l2Z0VZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JaMGdFaEIsQ1k3Z0VZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JaZ2hFaEIsQ1luaEVZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0Jac2hFaEIsQ1l6aEVZLG1EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JaNGhFaEIsQ1kvaEVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDBDQUFBLENBREEsa0Jaa2lFaEIsQ1lyaUVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0Jad2lFaEIsQ1kzaUVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JaOGlFaEIsQ1lqakVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0Jab2pFaEIsQ1l2akVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JaMGpFaEIsQ1k3akVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JaZ2tFaEIsQ1lua0VZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0Jac2tFaEIsQ1l6a0VZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JaNGtFaEIsQ1kva0VZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0Jaa2xFaEIsQ1lybEVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0Jad2xFaEIsQ1kzbEVZLG9EQUVJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDBDQUFBLENBREEsa0JaOGxFaEIsQ1l0bEVBLFVBQ0ksb0JaeWxFSixDWXRsRUksYUFDSSxZQUFBLENBQ0EscUJBQUEsQ0FFQSxRQUFBLENBQ0EsU0FBQSxDQUZBLFVaMGxFUixDWWhsRVEsZ0JBTUksU0FBQSxDQUxBLGlCQUFBLENBSUEsMEJBQUEsQ0FHQSx5REFBQSxDQURBLGlCQUFBLENBTEEsU1pzbEVaLENZM2tFSSxtQkFFSSxVQUFBLENBREEsU1o4a0VSLENZdmtFUSxvQ0FDSSxlWnlrRVosQ1lwa0VJLGFBQ0ksb0Jac2tFUixDRm54RUUseUNjNE1FLGFBSVEsVVp1a0VWLENZcGtFTSxnQkFJUSxvQkFBQSxDQUZBLFlBQUEsQ0FHQSxjQUFBLENBRkEsNkJaeWtFZCxDQVBGLENZN2pFWSxtQkFFSSxxQkFBQSxDQU1BLFFBQUEsQ0FDQSxTQUFBLENBSkEsZUFBQSxDQUZBLGtCQUFBLENBQ0EsMEJBQUEsQ0FPQSx5REFBQSxDQURBLGlCQUFBLENBVEEsVVora0VoQixDWW5rRWdCLDZCQUtJLFdBQUEsQ0FKQSx3QkFBQSxDQUtBLFNBQUEsQ0FKQSx1QkFBQSxDQU1BLDJEQUFBLENBREEsa0Jab2tFcEIsQ1loa0VnQixxQkFDSSxXQUFBLENBR0EsY0FBQSxDQURBLGFBQUEsQ0FEQSwwQlpva0VwQixDWTVqRUksYUFJSSxrQkFBQSxDQUZBLFlBQUEsQ0FDQSxjQUFBLENBRUEsNkJBQUEsQ0FKQSxRWmtrRVIsQ1k1akVRLGVBRUksMkJBQUEsQ0FFQSxrQ0FBQSxDQURBLGdCQUFBLENBRUEsMkJBQUEsQ0FKQSxpQkFBQSxDQUtBLDhCWjhqRVosQ1k1akVZLDBDQUVJLG9DWjZqRWhCLENZMWpFWSxvQkFDSSxpQlo0akVoQixDWXpqRVksOEJBRUksa0JBQUEsQ0FEQSxZWjRqRWhCLENZempFZ0Isb0NBQ0ksWVoyakVwQixDWXRqRVEsd0JBQ0kseUJBQUEsQ0FFQSwwQ0FBQSxDQUFBLGtDQUFBLENBREEsNkJaeWpFWixDWWxqRUksc0JBQ0ksVVpxakVSLENZbGpFWSwyQkFDSSxtQ1IzVEMsQ1E2VEQsZ0NBQUEsQ0FEQSx5QlpxakVoQixDWTVpRVEsMkJBQ0ksa0JaK2lFWixDWTdpRVksNkJBQ0ksc0NaK2lFaEIsQ1lyaUVBLGtCQUNJLFlBQUEsQ0FDQSxzQlp3aUVKLENGLzJFRSx5Q2NxVUYsa0JBS1EsWVp5aUVOLENBQ0YsQ1l0aUVBLG9CQUNJLFlaeWlFSixDWXRpRUEsaUJBRUksa0JBQUEsQ0FVQSxzQkFBQSxDQU5BLFdBQUEsQ0FPQSwrQkFBQSxDQU5BLG1CQUFBLENBTkEsWUFBQSxDQVNBLGFBQUEsQ0FMQSxXQXBXc0IsQ0FrV3RCLHNCQUFBLENBS0EsUUFBQSxDQUNBLFNBQUEsQ0FFQSxvQ0FBQSxDQVBBLFVaa2pFSixDWXZpRUksMEJBT0ksOENBQUEsQ0FBQSxrQkFBQSxDQUFBLGdCQUFBLENBTkEsYUFBQSxDQUlBLFdBQUEsQ0FIQSxRQUFBLENBQ0EsU0FBQSxDQUtBLHdDQUFBLENBQ0EsOEJBQUEsQ0FMQSxVWjhpRVIsQ1luaUVRLHNHQUNJLDhDWnFpRVosQ1lqaUVJLHVCQUNJLHlCWm1pRVIsQ1loaUVJLHVCQUNJLGVaa2lFUixDWS9oRUksMkJBQ0ksZUNuWUEsQ0RvWUEsd0JBQUEsQ0FDQSxtQlppaUVSLENZL2hFUSxpQ0FDSSxlWmlpRVosQ2NuN0VBLG9CQUlJLHdCQUFBLENBSEEsWUFBQSxDQUNBLGlCQUFBLENBQ0EsS0FBQSxDQUVBLFVkeTdFSixDY3Y3RUksdUJBQ0ksZWR5N0VSLENjbDdFSSxzQkFDSSxvQmRvN0VSLENlOTdFQSwyQ0RjUSxZZG84RVIsQ2VsOUVBLFlBSUksMkJBQUEsQ0FEQSw2QkFBQSxDQUVBLGVBQUEsQ0FKQSxVZmk5RUosQ0Y1OEVFLHlDaUJORixZQVFRLGNmODhFTixDQUNGLENlNThFSSx1REFYSixZQVlRLCtCZis4RU4sQ0FDRixDZTc4RUksa0JBQ0ksUUFBQSxDQUNBLHFCZis4RVIsQ0YxOUVFLHlDaUJTRSxrQkFLUSxnQmZnOUVWLENBQ0YsQ2U3OEVJLHVCQUNJLG9CQUFBLENBSUEsUUFBQSxDQUZBLGVBQUEsQ0FDQSxzQkFBQSxDQUVBLHFCQUFBLENBSkEsa0JmbTlFUixDZXY4RUksa0JBR0ksMkJBQUEsQ0FDQSxlQUFBLENBSEEsb0JBQUEsQ0FDQSx5QmYyOEVSLENldjhFUSx3QkFRSSxZQUFBLENBR0Esa0NBQUEsQ0FGQSx3QkFBQSxDQVJBLFVBQUEsQ0FHQSxvQkFBQSxDQUdBLFdBdkRZLENBbURaLFVBbERjLENBMkRkLGlCQUFBLENBQ0EsZ0JBQUEsQ0FYQSxpQkFBQSxDQVFBLHVCQUFBLENBTEEscUJBQUEsQ0FDQSxVZmc5RVosQ2V0OEVRLHdCQUNJLHdCZnc4RVosQ2V0OEVZLDhCQUNJLCtCZnc4RWhCLENlbDhFQSxrQkFJSSxrQkFBQSxDQUNBLG9DQUFBLENBSEEsWUFBQSxDQURBLFdBQUEsQ0FFQSwwQmZ1OEVKLENGMWdGRSx5Q2lCZ0VGLGtCQVFRLFVmczhFTixDQUNGLENlcDhFSSx5QkFFSSxvQ0FBQSxDQUNBLG1DWHpGUyxDVzRGVCxjQUFBLENBREEsUUFBQSxDQUpBLGdCQUFBLENBR0EseUJmdzhFUixDZ0JqaUZBLFVBQ0ksMkJBQUEsQ0FDQSxlaEJ1aUZKLENnQmppRkksNENBRUksZWhCbWlGUixDaUIzaUZBLFFBS0ksWUFBQSxDQUNBLGNBQUEsQ0FFQSwwQkFBQSxDQURBLDZCQUFBLENBTkEsVWpCcWpGSixDaUI1aUZJLGNBQ0ksYUFBQSxDQUNBLFVqQjhpRlIsQ2lCNWlGUSxrQkFDSSxlakI4aUZaLENpQjFpRkksaUJBQ0ksYUFBQSxDQUNBLFVqQjRpRlIsQ0Z4aUZFLHlDbUJORSxpQkFLUSxrQmpCNmlGVixDQUNGLENpQjFpRkksaUJBQ0ksY2pCNGlGUixDRjdpRkUseUNtQkFFLGlCQUlRLDJCQUFBLENBQ0EsV2pCNmlGVixDQUNGLENpQjFpRkksZUFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxVakI0aUZSLENGeGpGRSx5Q21CU0UsZUFNUSxjQUFBLENBRUEsV0FBQSxDQURBLGNqQjhpRlYsQ0FDRixDaUIxaUZJLFdBQ0ksU2pCNGlGUixDaUIxaUZRLGNBQ0ksZUFBQSxDQUNBLFFqQjRpRlosQ2lCdmlGQSxhQUNJLGFBQUEsQ0FDQSxVakIyaUZKLENpQnhpRkksNEJBRkEsZ0JqQjZpRkosQ2lCdmlGSSxlQUNJLGlDakJ5aUZSLENpQnZpRlEsMENBRUksd0JqQndpRlosQ2lCbmlGQSxTQUNJLFVqQnNpRkosQ0Y1bEZFLHlDbUJxREYsU0FJUSxZQUFBLENBQ0EsY0FBQSxDQUNBLDZCakJ1aUZOLENBQ0YsQ2lCcGlGUSxpQkFFSSxrQkFBQSxDQURBLFNqQnVpRlosQ0Z2bUZFLHlDbUIrRE0saUJBS1EsWUFBQSxDQUNBLGNqQnVpRmQsQ0FDRixDaUJyaUZZLG9CQUNJLGVBQUEsQ0FDQSxrQmpCdWlGaEIsQ2lCNWhGSSxXQUNJLDZCakI4aEZSLENrQi9vRkEsV0FDSSxVbEJxcEZKLENGM25GRSx5Q29CM0JGLFdBSVEsWUFBQSxDQUNBLDZCbEJzcEZOLENBQ0YsQ21COXBGQSxhQUdJLDJCQUFBLENBQ0EsMkJBQUEsQ0FDQSxZQUFBLENBQ0EsUUFBQSxDQUVBLG1CQVZXLENBU1gsZ0JBVFcsQ0FXWCxVbkIrcEZKLENtQjdwRkksc0JBR0ksc0JBQUEsQ0FGQSxZQUFBLENBQ0EscUJBQUEsQ0FFQSxRQUFBLENBQ0Esa0JuQitwRlIsQ0Yvb0ZFLHlDcUJyQkUsc0JBU1Esa0JBQUEsQ0FEQSxrQm5CaXFGVixDQUNGLENtQjdwRkksbUJBQ0ksZW5CK3BGUixDbUI1cEZJLG1CQUdJLCtCQUFBLENBRUEsZ0JBQUEsQ0FBQSxxQ0FBQSxDQUNBLCtCQUFBLENBSkEsa0JBQUEsQ0FEQSxvQkFBQSxDQU1BLGtCbkI4cEZSLENtQjVwRlEsa0RBRUksbUNBQUEsQ0FDQSw2Q0FBQSxDQUNBLG1DbkI2cEZaLENtQnpwRkksb0JBTUksc0JBQUEsQ0FJQSxXQUFBLENBTkEsYUFBQSxDQUtBLGlCQUFBLENBRkEsU0FBQSxDQU5BLGlCQUFBLENBRUEsVUFsRE8sQ0FpRFAsUUFqRE8sQ0FvRFAsVW5CZ3FGUixDbUJ6cEZRLHdCQUNJLFVuQjJwRlosQ21CenBGWSx1Q0FDSSwwQ0FBQSxDQUNBLGtDbkIycEZoQixDbUJ6cEZZLGlEQUNJLDBDQUFBLENBQ0Esa0NuQjJwRmhCLENtQnpwRlksbURBQ0ksNENBQUEsQ0FDQSxvQ25CMnBGaEIsQ21CcHBGWSxrRkFDSSw2Q25Cc3BGaEIsQ21CcHBGWSxzR0FDSSxrRG5Cc3BGaEIsQ21CcHBGWSwwR0FDSSxvRG5Cc3BGaEIsQ21CM29GSSxrQkFFSSxNQUFBLENBREEsY0FBQSxDQUVBLE9BQUEsQ0FDQSxLbkI2b0ZSLENtQjFvRkkscUJBSUksUUFBQSxDQUZBLE1BQUEsQ0FEQSxjQUFBLENBRUEsT25CNm9GUixDbUJ6b0ZJLHVCQUNJLFluQjJvRlIsQ21CeG9GSSx3QkFDSSxhbkIwb0ZSLENvQjF2RkEsc0pBV0ksdUJBQUEsQ0FFQSxpREFBQSxDQVNBLG1EQUFBLENBQ0EscUJDcEJrQixDRFlsQix5Q0FBQSxDQUxBLGFBQUEsQ0FRQSw2QmhCcEJTLENnQnFCVCxjQ25CYSxDRG9CYixrQkFBQSxDQUpBLGlCQUFBLENBUUEsaUNBQUEsQ0FQQSxVcEJreEZKLENvQnp3Rkksb2FBRUksbURBQUEsQ0FDQSx1REFBQSxDQUNBLGlEQUFBLENBQ0EsWXBCNHhGUixDb0J6eEZJLHNPQUNJLHlCcEJveUZSLENvQjl4RkksZ2xLQUNJLHNDQUFBLENBQ0EsZ0NBQUEsQ0FDQSxtQnBCMjNHUixDb0I5M0dJLHdrN0JBQ0ksc0NBQUEsQ0FDQSxnQ0FBQSxDQUNBLG1CcEIyM0dSLENzQnY2R0EsU0FDSSxvQnRCNDZHSixDdUIzNkdJLGNBQ0ksNkJuQkxLLENtQk1MLGlCdkJpN0dSLEN3Qjk2R0ksbUhBdUJJLGtCQUFBLENBaEJBLHNDQUFBLENBT0EseUNBQUEsQ0FIQSxlQWhCeUIsQ0FhekIsOEJBQUEsQ0FIQSxtQkFBQSxDQUNBLGFBQUEsQ0FXQSw2QnBCMUJLLENvQjRCTCxnQkFBQSxDQURBLGVBQUEsQ0FNQSw2QkFBQSxDQUhBLHFCQUFBLENBS0EsZUFBQSxDQWhCQSw0QkFBQSxDQU5BLGlCQUFBLENBV0Esb0JBQUEsQ0FLQSx3QkFBQSxDQUtBLGlDeEJrN0dSLEN3Qi82R1Esc1JBRUksMkNBQUEsQ0FFQSxrQ0FBQSxDQURBLDRCeEJ1N0daLEN3Qmw3R0ksMEJBSUksa0JBQUEsQ0FIQSxzQkFBQSxDQUNBLFdBQUEsQ0FDQSxZQUFBLENBRUEsU3hCbzdHUixDd0JsN0dRLDhCQUNJLFV4Qm83R1osQ3dCbDdHWSw2Q0FDSSwwQ0FBQSxDQUNBLCtCeEJvN0doQixDd0JsN0dZLHVEQUNJLDBDQUFBLENBQ0EsK0J4Qm83R2hCLEN3Qmw3R1kseURBQ0ksNENBQUEsQ0FDQSxpQ3hCbzdHaEIsQ3dCNzZHWSxzR0FDSSxzQ3hCKzZHaEIsQ3dCMTZHZ0Isc0dBQ0ksNkN4QjQ2R3BCLEN3QjE2R2dCLDBIQUNJLGtEeEI0NkdwQixDd0IxNkdnQiw4SEFDSSxvRHhCNDZHcEIsQ3dCdjZHUSxnQ0FFSSw4QkFBQSxDQURBLG1DcEIxRkssQ29CNEZMLGVBQUEsQ0FDQSxnQ3hCeTZHWixDd0J0NkdRLGdDQUNJLFV4Qnc2R1osQ3dCajZHSSwwQkFHSSxjQUFBLENBREEsV0FBQSxDQURBLFV4QnE2R1IsQ3dCLzVHWSw2Q0FDSSwwQ0FBQSxDQUNBLCtCeEJpNkdoQixDd0IvNUdZLHVEQUNJLDBDQUFBLENBQ0EsK0J4Qmk2R2hCLEN3Qi81R1kseURBQ0ksNENBQUEsQ0FDQSxpQ3hCaTZHaEIsQ3dCeDVHZ0Isc0dBQ0ksNkN4QjA1R3BCLEN3Qng1R2dCLDBIQUNJLGtEeEIwNUdwQixDd0J4NUdnQiw4SEFDSSxvRHhCMDVHcEIsQ3dCcjVHUSw2Q0FDSSxZeEJ1NUdaLEN3Qm41R0ksK0JBQ0ksaUJBQUEsQ0FDQSxVQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENBQ0EsU3hCcTVHUixDd0IvNEdJLDhCQUlJLDhCQUFBLENBR0EsaUJBQUEsQ0FBQSxxQ0FBQSxDQUZBLG1CQUFBLENBSEEsOEJBQUEsQ0FNQSxjQUFBLENBUEEsY0FBQSxDQUVBLFd4QnM1R1IsQ3dCajRHWSxnRUFDSSxrQ0FBQSxDQUNBLGtDeEJpNUdoQixDd0JuNUdZLDBEQUNJLGtDQUFBLENBQ0Esa0N4Qmk1R2hCLEN5QnZrSEEsY0FFSSxrQkFBQSxDQURBLFl6Qm9sSEosQ3lCamxISSxtQkFDSSxrQnpCbWxIUixDeUJqbEhRLDhCQUNJLGN6Qm1sSFosQ3lCOWtIQSxRQUVJLG9CQUFBLENBRUEsV0FuQlUsQ0FvQlYsZUFBQSxDQUpBLGlCQUFBLENBRUEsVXpCbWxISixDeUIva0hJLGNBR0ksUUFBQSxDQUZBLFNBQUEsQ0FDQSxPekJrbEhSLEN5QjdrSEEsZ0JBUUksa0JBckNVLENBbUNWLFFBQUEsQ0FKQSxjQUFBLENBRUEsTUFBQSxDQUhBLGlCQUFBLENBSUEsT0FBQSxDQUZBLEtBQUEsQ0FJQSxjekJpbEhKLEN5QjlrSEksdUJBUUksaUJBQUEsQ0FGQSxZQUFBLENBSkEsVUFBQSxDQUNBLFdBQUEsQ0FFQSxVQUFBLENBSkEsaUJBQUEsQ0FNQSxjQUFBLENBSEEsVXpCb2xIUixDeUJ4a0hRLDhDQUNJLDBCekIya0haLEMwQjduSEEsa0JBQ0ksdUJBQUEsQ0FHQSxlQUFBLENBREEsVUFMaUIsQ0FTakIsUUFBQSxDQUZBLFlBQUEsQ0FDQSxTQUFBLENBSkEsVTFCd29ISixDMEJob0hJLDRFQUVJLHVCQUFBLENBQUEsZUFBQSxDQUlBLFdBQUEsQ0FEQSxpQkFBQSxDQUVBLGNBQUEsQ0FIQSxXQWpCWSxDQXFCWix1Q0FBQSxDQUFBLG9DQUFBLENBQUEsK0JBQUEsQ0FMQSxVMUJzb0hSLEMwQjduSEEsY0FDSSxpQjFCZ29ISixDRmpvSEUseUM0QkFGLGNBSVEsUTFCaW9ITixDQUNGLEMwQjluSEEsd0JBQ0ksWUFBQSxDQUNBLDZCQUFBLENBQ0EsUTFCaW9ISixDMEI5bkhBLDRCQUNJLGUxQmlvSEosQzBCOW5IQSw4QkFDSSxlQUFBLENBRUEsYUFBQSxDQURBLGdCMUJrb0hKLEMyQjdxSEEsb0JBQ0ksV0FBQSxDQUVBLGdEQUFBLENBREEsYzNCb3JISixDRi9wSEUseUM2QnZCRixvQkFNUSxjM0JvckhOLENBQ0YsQzJCbHJISSwyQkFFQyxnQ0FBQSxDQURHLGUzQnFySFIsQ0Z4cUhFLHlDNkJURSx1Q0FHUSxjM0JrckhWLENBQ0YsQzJCL3FISSx3Q0FDSSxrQjNCaXJIUixDMkIvcUhRLCtDQUNJLGMzQmlySFosQzJCM3FIQSw2REFFSSxlM0I4cUhKLENGeHJIRSx5QzZCUUYsNkRBS1EsZ0IzQmdySE4sQ0FDRixDMkI1cUhBLE1BQ0ksZTNCK3FISixDMkJ6cUhBLFlBRUksYUFBQSxDQUNBLGdCQUFBLENBRkEsaUIzQmdySEosQzJCdHFIQSx1QkFDSSxvQjNCeXFISixDMkJ0cUhBLG1CQUNJLGlCM0J5cUhKLEMyQnZxSEksb0NBQ0ksWTNCeXFIUixDMkJ0cUhJLGdDQUVJLGNBQUEsQ0FEQSxrQjNCeXFIUixDMkJycUhJLHNCQUNJLG9CQUFBLENBRUEsUUFBQSxDQURBLFMzQndxSFIsQzJCbnFIQSwwQkFHSSxrQkFBQSxDQUNBLG9CQUFBLENBSEEsb0JBQUEsQ0FNQSxlQUFBLENBREEsZUFBQSxDQUpBLGdCQUFBLENBTUEsaUJBQUEsQ0FIQSxrQjNCeXFISixDMkJwcUhJLHdDQUNJLGUzQnNxSFIsQzJCdnBISSxnT0FPSSwyQkFBQSxDQURBLGNBQUEsQ0FGQSxxQkFBQSxDQUlBLFMzQjZwSFIsQzJCM3BIUSw4U0FDSSxZM0JrcUhaLEMyQjlwSEksOFBBQ0ksUzNCcXFIUixDMkJucUhRLGdSQUNJLFMzQjBxSFosQzJCM3BIQSxrQkFDSSxZM0JncUhKLEMyQnpwSEEsNERBR0ksYUFBQSxDQUlBLGNOakthLENNZ0tiLGdCQUFBLENBREEsZ0JBQUEsQ0FEQSxpQjNCaXFISixDMkIzcEhJLHVSQUNJLG9CQUFBLENBQ0EsdUIzQitwSFIsQzJCM3BISSw4RUFHSSxjQUFBLENBQ0EsYUFBQSxDQUZBLFFBQUEsQ0FEQSxpQjNCa3FIUixDMkIzcEhJLGtIQUVJLGFBQUEsQ0FHQSxlQUFBLENBQ0EsZUFBQSxDQUZBLE1BQUEsQ0FHQSxpQk4xTFEsQ01vTFIsaUJBQUEsQ0FFQSxLM0JtcUhSLEMyQjNwSEksOEVBR0ksU0FBQSxDQUZBLGlCQUFBLENBQ0EsVTNCZ3FIUixDMkIxcEhZLHFLQUNJLHNEM0I4cEhoQixDMkIzcEhZLGtLQUNJLGEzQitwSGhCLEMyQnhwSFksd0tBQ0ksVUFBQSxDQUNBLG1CM0I0cEhoQixDMkJ2cEhRLDhUQUVJLHVEM0I0cEhaLEMyQnJwSEEsY0FDSSxjM0J3cEhKLEMyQnJwSEkscUJBT0ksZ0RBQUEsQ0FDQSxtREFBQSxDQVBBLFVBQUEsQ0FFQSxvQkFBQSxDQUVBLGFObk9jLENNdU9kLGlCQUFBLENBUEEsaUJBQUEsQ0FRQSxxQkFBQSxDQU5BLHFCQUFBLENBRUEsWTNCMnBIUixDMkJycEhRLHVDQUNJLGlCM0J1cEhaLEMyQmxwSEksb0JBU0ksd0RBQUEsQ0FBQSxvREFBQSxDQUFBLHVEQUFBLENBQUEsbURBQUEsQ0FSQSxVQUFBLENBV0EsWUFBQSxDQU5BLGFBQUEsQ0FGQSxXQUFBLENBRkEsaUJBQUEsQ0FDQSxVQUFBLENBT0EsK0RBQUEsQ0FDQSw4QkFBQSxDQU5BLGEzQjJwSFIsQzJCNW9IUSxnREFDSSw2QjNCK29IWixDMkJub0hBLGtCQUVJLG9CQUFBLENBREEsaUJBQUEsQ0FHQSxVM0J1b0hKLEMyQnJvSEksb0NBQ0ksUzNCdW9IUixDMkJwb0hJLHFDQUNJLGlCM0Jzb0hSLEMyQm5vSEkseUJBSUksZUFBQSxDQUNBLHVCQUFBLENBQ0Esb0JBQUEsQ0FKQSxjQUFBLENBREEsb0JBQUEsQ0FNQSxlQUFBLENBSkEsWUFBQSxDQUtBLGlCM0Jxb0hSLEMyQm5vSFEscUNBQ0ksWTNCcW9IWixDMkJsb0hRLDhEQUVJLFkzQm1vSFosQzJCaG9IUSxrQ0FDSSxVQUFBLENBQ0EsbUIzQmtvSFosQzJCL25IUSxnQ0FHSSxhM0Jpb0haLEMyQjVuSEksMkNBWUksa0JBQUEsQ0FDQSx3QkFBQSxDQVRBLFVBQUEsQ0FIQSxVQUFBLENBUUEsYUF6RFksQ0EyRFosb0JBQUEsQ0FEQSxtQkFBQSxDQUpBLG1CQUFBLENBSEEsaUJBQUEsQ0FFQSxTTjVVUSxDTXFWUix3Q0FBQSxDQU5BLFlBeERZLENBa0RaLFMzQnlvSFIsQzJCbm5IQSxrQkFFSSx3QkFBQSxDQURBLHlCM0J5bkhKLEMyQmpuSEEsb0JBQ0ksa0IzQnNuSEosQzJCbm5IQSxPQUNJLHVCM0JzbkhKLEMyQm5uSEEsbUJBQ0ksaUIzQnNuSEosQzJCbm5IQSxTQUNJLGVBQUEsQ0FHQSxxQkFBQSxDQUZBLFVBQUEsQ0FHQSxnQkFBQSxDQUZBLFczQnduSEosQzJCbG5ISSxvQkFDSSxlQUFBLENBR0EsVUFBQSxDQURBLGdCQUFBLENBREEsNEIzQnVuSFIsQzJCOW1IQSxrQkFFSSxjQUFBLENBREEsUzNCb25ISixDNEIzL0hJLDhCQUtJLG1CQUFBLENBREEsZUFBQSxDQUZBLFNBQUEsQ0FDQSxVNUJrZ0lSLEM0QjcvSEkscUNBQ0ksWUFBQSxDQUNBLDZCNUIrL0hSLEM0QjUvSEksaUNBR0ksZUFBQSxDQURBLFdBQUEsQ0FEQSxlNUJnZ0lSLEM0QjEvSEksb0NBQ0ksWUFBQSxDQUVBLGVBQUEsQ0FEQSxrQkFBQSxDQUVBLDZCNUI0L0hSLEM0QngvSEksMERBRVEsZ0JBQUEsQ0FEQSxXNUIyL0haLEM0QnYvSEksa0RBS0ksV0FBQSxDQURBLFFBQUEsQ0FIQSxVQUFBLENBQ0EsV0FBQSxDQUNBLEs1QjIvSFIsQzRCdi9IUSwyREFDSSxxQkFBQSxDQUNBLGU1QnkvSFosQzRCdC9IUSx3REFDSSxlQUFBLENBQ0EsVzVCdy9IWixDNEJwL0hJLGtEQUtJLFdBQUEsQ0FEQSxRQUFBLENBSEEsVUFBQSxDQUNBLFdBQUEsQ0FDQSxLNUJ3L0hSLEM0QnAvSFEsMkRBQ0kscUJBQUEsQ0FDQSxlNUJzL0haLEM0Qm4vSFEsd0RBQ0ksZUFBQSxDQUNBLFc1QnEvSFosQzRCai9ISSxxRkFDSSxrQjVCbS9IUixDNEJoL0hJLHlDQUNJLHdCNUJrL0hSLEM0Qi8rSEksbURBQ0ksZTVCaS9IUixDNEIvK0hJLHlDQUVJLGVBQUEsQ0FEQSxVNUJrL0hSLEM0QjErSEkscUZBQ0ksV0FBQSxDQUNBLFk1QjQrSFIsQzRCMStISSx5RkFDSSxXQUFBLENBQ0EsVTVCNCtIUixDNEIxK0hJLDhCQUNJLGU1QjQrSFIsQzZCL2tJQSxlQVNJLGtCQUFBLENBSkEsWUFBQSxDQUVBLHFCQUFBLENBQ0Esd0JBQUEsQ0FFQSxnQkFBQSxDQU5BLFU3QnVsSUosQ0Y3aklFLHlDK0I5QkYsZUFhUSxjN0JrbElOLENBQ0YsQzZCaGxJSSxzQkFDSSxVN0JrbElSLEM2QmhsSVEseUJBRUksNEJBQUEsQ0FEQSxjN0JtbElaLENGdGtJRSwwQytCZE0seUJBS1EsYzdCbWxJZCxDQUNGLEM2QmhsSVEsa0NBQ0ksZTdCa2xJWixDNkI5a0lJLHNCQUdJLG9CQUFBLENBRkEsWUFBQSxDQUtBLGNBQUEsQ0FEQSxRQUFBLENBREEsMEJBQUEsQ0FGQSxVN0JvbElSLEM2QjdrSUkscUJBQ0ksWUFBQSxDQUNBLHNCN0Ira0lSLENGcG5JRSx5QytCbUNFLHFCQUtRLFU3QmdsSVYsQ0FDRixDRmxtSUUseUMrQllFLHFCQVNRLGU3QmlsSVYsQ0FDRixDNkI5a0lJLHVCQUVJLFdBQUEsQ0FEQSxhN0JpbElSLEM2QjdrSUksNkJBQ0kscUI3QitrSVIsQ0Y5bUlFLHlDK0I4QkUsNkJBSVEsUTdCZ2xJVixDQUNGLEM2QjdrSUksc0JBQ0ksYUFBQSxDQUVBLGVBQUEsQ0FDQSxrQkFBQSxDQUZBLG1CN0JpbElSLENGL25JRSx5QytCbURFLHlCQUVRLGU3QjhrSVYsQ0FDRixDOEIzcElBLFVBSUksa0JBQUEsQ0FIQSw4QkFBQSxDQUNBLFlBQUEsQ0FHQSw2QjFCUlMsQzBCTVQsU0FBQSxDQUdBLGFBQUEsQ0FDQSxtQzlCdXFJSixDOEJwcUlRLGdDQUNJLHVCOUJzcUlaLEM4QjlwSUksZ0JBR0ksV0FBQSxDQURBLGFBQUEsQ0FFQSxpQkFBQSxDQUhBLFM5Qm1xSVIsQzhCNXBJWSxtQ0FDSSwwQ0FBQSxDQUNBLGtDOUI4cEloQixDOEI1cElZLCtDQUNJLDRDQUFBLENBQ0Esb0M5QjhwSWhCLEM4QjVwSVksNkNBQ0ksMENBQUEsQ0FDQSxrQzlCOHBJaEIsQzhCeHBJSSxnQ0FFSSxzQzlCeXBJUixDOEJqcElnQiw4SEFDSSxvRDlCbXBJcEIsQzhCanBJZ0IsMEhBQ0ksNkM5Qm1wSXBCLEM4QjVvSUEsZUFHSSxrQkFBQSxDQUZBLDhCQUFBLENBQ0EsWUFBQSxDQUdBLDZCMUJ4RVMsQzBCdUVULFFBQUEsQ0FFQSxhQUFBLENBQ0EsbUM5QitvSUosQzhCN29JSSxxQkFHSSxXQUFBLENBREEsYUFBQSxDQURBLFM5QmlwSVIsQzhCN29JUSx5QkFFSSxpQ0FBQSxDQURBLFU5QmdwSVosQzhCN29JWSxvREFDSSw0QzlCK29JaEIsQzhCem9JSSwwQ0FFSSxzQzlCMG9JUixDOEJyb0lnQixrSkFDSSxvRDlCdW9JcEIsQytCanVJQSxLQWdCSSxrQkFBQSxDQVpBLHFDQUFBLENBS0EseUNBQUEsQ0FIQSxlQVh3QixDQU94QixtQkFBQSxDQUNBLGFBQUEsQ0FRQSw2QjNCckJTLEMyQnVCVCxnQkFBQSxDQURBLGVBQUEsQ0FLQSw2QkFBQSxDQUVBLGVBQUEsQ0FkQSw0QkFBQSxDQUtBLG9CQUFBLENBSUEsd0IvQjJ1SUosQytCcHVJSSxlQXBCQSxpQkFBQSxDQWlCQSxpQy9CK3VJSixDK0I1dUlJLFVBR0ksK0JBQUEsQ0FHQSxvQkFBQSxDQURBLGlCQUFBLENBSEEsUy9CMHVJUixDK0JudUlJLFlBU0kseUNBQUEsQ0FEQSxxQkFBQSxDQVBBLFVBQUEsQ0FJQSxXQUFBLENBRkEsTUFBQSxDQURBLGlCQUFBLENBRUEsS0FBQSxDQU1BLGlDQUFBLENBSkEsVUFBQSxDQUNBLFMvQnd1SVIsQytCL3RJUSxvQ0FLSSw2Q0FBQSxDQURBLHlDQUFBLENBREEsZUF0RGdCLENBcURoQixTQUFBLENBREEsVS9CcXVJWixDK0I3dElRLGdDQUNJLHVDL0IrdElaLENnQ3B5SUEsT0FDSSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBQ0EsUUFBQSxDQUNBLGtCaEN5eUlKLENnQ3R5SUksZ0JBQ0kscUJoQ3d5SVIsQ2dDcnlJSSxhQUVJLHNCQUFBLENBREEsMEJoQ3d5SVIsQ2dDcHlJSSxjQUVJLG9CQUFBLENBREEsd0JoQ3V5SVIsQ2dDbnlJSSxlQUVJLGtCQUFBLENBREEsc0JoQ3N5SVIsQ2dDanlJSSxTQUNJLHlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQmhDbXlJUixDaUMveklBLGlCQUVDLDJCakNpMElELENpQy96SUMsaUNBQ0MsbUNqQ2kwSUYsQ2lDN3pJQSxpQkFDQyxZQUFBLENBQ0EsY2pDZzBJRCxDaUM3eklBLGNBQ0MsZUFBQSxDQUdBLGtCQUFBLENBREEsZ0JBQUEsQ0FEQSxjakNrMElELENGaHpJRSx5Q21DcEJGLGNBT0UsZ0JqQ2kwSUEsQ0FDRixDaUMveklDLGtCQUNDLHlCakNpMElGLENpQy96SUUsbURBQ0MsMEJqQ2kwSUgsQ2tDejFJQSxtQkFFSSxpQ0FBQSxDQUNBLGdCbEM4MUlKLENtQ3YySUEsS0FDSSxZQUFBLENBQ0EsVW5DeTJJSixDbUN2MklJLGNBQ0ksV0FBQSxDQUNBLFluQ3kySVIsQ21DajJJSSw0QkFDSSwyQm5DczJJUixDbUNuMklJLFdBR0ksa0JBQUEsQ0FGQSxZQUFBLENBQ0Esc0JBQUEsQ0FHQSxnQkFBQSxDQURBLFVuQ3MySVIsQ21DbjJJUSxlQUNJLDBCQUFBLENBRUEsV0FBQSxDQURBLFVuQ3MySVosQ29DajRJQSxjQUVJLGtCQUFBLENBREEsWXBDcTRJSixDb0NsNElJLHVCQUNJLHFCcENvNElSLENvQ2o0SUksb0JBQ0ksaUJBQUEsQ0FDQSxZcENtNElSLENvQ2o0SVEsK0JBQ0ksY3BDbTRJWixDb0NoNElRLHdCQUVJLFdBQUEsQ0FEQSxVcENtNElaLENvQ2g0SVksdUNBQ0ksMEJwQ2s0SWhCLENvQ2g0SVksbURBQ0ksdUJwQ2s0SWhCLENvQ2g0SVksaURBQ0kscUJwQ2s0SWhCLENvQzEzSWdCLDZDQUNJLDBCcEM0M0lwQixDb0MxM0lnQix5REFDSSxpQ3BDNDNJcEIsQ29DMTNJZ0IsdURBQ0ksK0JwQzQzSXBCLENxQ2g2SUEsV0FHSSwyQkFBQSxDQUZBLFlBQUEsQ0FDQSxVckN1NklKLENxQ3A2SUksb0JBS0ksYUFBQSxDQUpBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUdBLGlCQUFBLENBRkEsVXJDdzZJUixDcUNuNklJLG9CQUVJLGdCQUFBLENBREEsbUJyQ3M2SVIsQ3FDbDZJSSxpQkFDSSxRckNvNklSLENzQ2w3SUksMEJBQ0ksaUJBQUEsQ0FFQSxhQUFBLENBREEsZXRDeTdJUixDRnQ2SUUseUN3Q3JCRSwwQkFNUSxjdEN5N0lWLENBQ0YsQ0ZsNklFLDBDd0M5QkUsMEJBVVEsZ0J0QzA3SVYsQ0FDRixDc0N2N0lJLHlCQUlJLHNCQUFBLENBS0EsZ0NBQUEsQ0FDQSwyQkFBQSxDQVBBLFlBQUEsQ0FLQSxZQUFBLENBTUEsU0FBQSxDQUhBLGFBQUEsQ0FUQSxjQUFBLENBSUEsT0FBQSxDQURBLEtBQUEsQ0FXQSwyQ0FBQSxDQURBLGlCQUFBLENBUkEsV0FBQSxDQU5BLFd0Q3M4SVIsQ3NDcjdJUSwwQ0FDSSxTQUFBLENBRUEsMENBQUEsQ0FEQSxrQnRDdzdJWixDc0NwN0lRLCtCQUlJLGFBQUEsQ0FEQSxXQUFBLENBTUEsNkJBQUEsQ0FSQSxpQkFBQSxDQUlBLFVBQUEsQ0FIQSxTdEMwN0laLENGLzdJRSwrRHdDR00sK0JBYVksNkJ0Q203SWxCLENBQ0YsQ0ZqOElFLCtEd0NBTSwrQkFhWSxxQ3RDdzdJbEIsQ0FDRixDRm44SUUsZ0V3Q0hNLCtCQWFZLHFDdEM2N0lsQixDQUNGLENGcjhJRSxpRXdDTk0sK0JBYVkscUN0Q2s4SWxCLENBQ0YsQ0Z2OElFLDBDd0NUTSwrQkFhWSxvQ3RDdThJbEIsQ0FDRixDc0NsOElJLHdCQU9JLDRCQUFBLENBREEsV0FBQSxDQUVBLGNBQUEsQ0FQQSxjQUFBLENBQ0EsVUFBQSxDQUNBLFFBQUEsQ0FFQSxVQUFBLENBREEsU3RDdzhJUixDc0NsOElRLDRCQUNJLFV0Q284SVosQ3NDbDhJWSwyQ0FDSSwwQ0FBQSxDQUNBLCtCdENvOEloQixDc0NsOElZLHFEQUNJLDBDQUFBLENBQ0EsK0J0Q284SWhCLENzQ2w4SVksdURBQ0ksNENBQUEsQ0FDQSxpQ3RDbzhJaEIsQ3NDMzdJZ0Isa0dBQ0ksNkN0QzY3SXBCLENzQzM3SWdCLHNIQUNJLGtEdEM2N0lwQixDc0MzN0lnQiwwSEFDSSxvRHRDNjdJcEIsQ3NDdjdJSSxzQkFLSSxzQkFBQSxDQUlBLFdBQUEsQ0FBQSw2Q0FBQSxDQUNBLDhCQUFBLENBR0EsY0FBQSxDQVRBLG9CQUFBLENBT0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUVBLDhCdENzN0lSLENzQ3A3SVEsd0RBQ0ksNkJ0Q3M3SVosQ3NDbjdJUSw0QkFPSSx1QkFBQSxDQUFBLHlDQUFBLENBQUEsdUNBQUEsQ0FBQSxzQkFBQSxDQUFBLHdDQUFBLENBQUEsc0NBQUEsQ0FOQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSxXQUFBLENBTUEsYUFBQSxDQURBLDRDQUFBLENBSkEsVXRDMDdJWixDc0MvNklBLHdCQUNJLFlBQUEsQ0FDQSxRQUFBLENBRUEsZ0JBQUEsQ0FDQSxpQkFBQSxDQUZBLGV0Q283SUosQ0YzaUpFLHlDd0NvSEYsd0JBUVEsbUNBQUEsQ0FDQSxZdENtN0lOLENBQ0YsQ0Y5aUpFLHlDd0NpSEYsd0JBY1EsUUFBQSxDQURBLHlCdENxN0lOLENBQ0YsQ3NDajdJQSxtQkFHSSxzQkFBQSxDQUZBLFlBQUEsQ0FDQSxxQkFBQSxDQUVBLFF0Q283SUosQ0YzakpFLHlDd0NtSUYsbUJBUVEsa0JBQUEsQ0FEQSxzQkFBQSxDQUVBLFN0Q3E3SU4sQ3NDbjdJTSxrQ0FFSSwwQkFBQSxDQURBLGdCdENzN0lWLENzQ2w3SU0saUNBQ0ksaUJ0Q283SVYsQ0FDRixDc0NoN0lJLDRCQUVJLHFCdENpN0lSLENGL2tKRSx5Q3dDNEpFLDRCQUtRLG1CdENrN0lWLENBQ0YsQ0ZqbEpFLHlDd0N5SkUsNEJBU1EsV3RDbTdJVixDQUNGLENzQ2o3SVEsd0NBQ0ksZXRDbTdJWixDc0MvNklJLDBCQUVJLG1DbEMzTVMsQ2tDNE1ULHlCdENnN0lSLENzQzc2SUkseUJBQ0ksa0J0Qys2SVIsQ0ZobUpFLHlDd0NxTEUsMEJBRVEsY0FBQSxDQUNBLFdBQUEsQ0FDQSxhdEM2NklWLENBQ0YsQ3NDMTZJSSw0QkFDSSxhdEM0NklSLENzQ3o2SUksd0JBQ0ksYUFBQSxDQUVBLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVXRDNjZJUixDc0NoNklBLHVCQUdJLHNCQUFBLENBRkEsWUFBQSxDQUNBLHFCQUFBLENBRUEsVXRDbTZJSixDc0NoNklBLGtCQUVJLGtCQUFBLENBREEsbUJBQUEsQ0FFQSxRdENtNklKLENzQ2o2SUksbUNBRUksU0FBQSxDQUNBLGN0Q2s2SVIsQ3NDNTVJUSxzR0FDSSxpQ3RDODVJWixDc0N0NUlnQiw4SkFDSSxvQ3RDdzVJcEIsQ3NDLzRJSSwyQkFHSSxpQ0FBQSxDQUZBLG9CQUFBLENBQ0EsOEJ0Q2s1SVIsQ3NDOTRJSSwyQkFFSSw2QmxDaFNLLENrQ2lTTCxtQ0FBQSxDQUZBLFF0Q2s1SVIsQ3NDNzRJSSx3QkFDSSxZQUFBLENBQ0EsYUFBQSxDQUNBLFV0Qys0SVIsQ3NDNzRJUSx3REFFSSxVdEMrNElaLENzQzM0SVksMkNBRUksa0N0QzQ0SWhCLENzQzE0SVksdURBQ0ksNEJBQUEsQ0FDQSxvQ3RDNDRJaEIsQ3NDMTRJWSxxREFFSSxrQ3RDMjRJaEIsQ3NDcDRJQSxpQ0FJSSxtQkFBQSxDQUhBLFlBQUEsQ0FFQSxRQUFBLENBREEsd0R0Q3k0SUosQ3NDLzNJSSxxREFDSSx3RHRDaTRJUixDc0M3M0lBLGVBTUkseUNBQUEsQ0FMQSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxZQUFBLENBSUEsOEJ0Q2c0SUosQ3NDOTNJSSx5REFMQSx5Q0FBQSxDQUNBLDJCdEN3NElKLENzQ3A0SUksMENBSUkseUNBQUEsQ0FDQSwwQnRDKzNJUixDc0M3M0lRLG9GQUNJLDBCdEMrM0laLENzQzUzSWdCLDBIQUNJLDZDdEM4M0lwQixDc0M1M0lnQixrSkFDSSxvRHRDODNJcEIsQ3NDNTNJZ0IsOElBQ0ksa0R0QzgzSXBCLENzQ3gzSUksc0JBQ0ksZ0JBQUEsQ0FDQSxvQnRDMDNJUixDc0N2M0lJLHdCQUlJLG1DbEMxWFMsQ2tDdVhULGlCQUFBLENBS0EsZ0NBQUEsQ0FKQSxlQUFBLENBS0EsZUFBQSxDQUpBLG1CQUFBLENBRUEseUJ0QzIzSVIsQ3NDbDNJSSxxQkFDSSxhQUFBLENBRUEsZUFBQSxDQUNBLG9DQUFBLENBRkEsVXRDczNJUixDc0NsM0lRLGtEQUVJLFV0Q28zSVosQ3NDaDNJWSx3Q0FDSSwwQ0FBQSxDQUNBLGtDdENrM0loQixDc0NoM0lZLG9EQUNJLDRDQUFBLENBQ0Esb0N0Q2szSWhCLENzQ2gzSVksa0RBQ0ksMENBQUEsQ0FDQSxrQ3RDazNJaEIsQ3VDN3dKQSxjQVNJLGtCQUFBLENBUEEsOEJBQUEsQ0FDQSxvQ0FBQSxDQUdBLGlCQUFBLENBT0EsMENBQUEsQ0FMQSxZQUFBLENBSEEsYUFBQSxDQUtBLHNCQUFBLENBSEEseUJBQUEsQ0FJQSxtQkFBQSxDQVZBLGNBQUEsQ0FhQSwyQ0FBQSxDQUdBLG1CQUFBLENBREEsdUJBQUEsQ0FEQSw2REFBQSxDQUdBLHlEQUFBLENBZEEsWUFBQSxDQVFBLFl2Q3l4SkosQ3VDanhKSSxxQkFDSSxlQUFBLENBR0EsOEJBQUEsQ0FEQSxXQUFBLENBREEsVXZDcXhKUixDdUNoeEpJLHlDQTNCSixjQTRCUSxZdkNteEpOLENBQ0YsQ3dDOXlKQSxZQUNJLGFBQUEsQ0FDQSxheENvekpKLENGeHhKRSx5QzBDOUJGLFlBS1EsY0FBQSxDQUFBLGN4Q3F6Sk4sQ0FDRixDd0NuekpJLGtCQU9JLDhCQUFBLENBQUEsa0JBQUEsQ0FMQSxlQUFBLENBQ0EsZ0JBQUEsQ0FHQSx1QkFBQSxDQUxBLGlCeEM2ekpSLEN3Q3J6SlEseUJBS0ksc0NBQUEsQ0FKQSxVQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FLQSxNQUFBLENBRkEsaUJBQUEsQ0FDQSxRQUFBLENBSEEsWXhDMnpKWixDd0NwekpRLDhCQUNJLGV4Q3N6SlosQ3lDaDFKQSxPQUtJLHNCQUFBLENBR0Esb0JBVlcsQ0FVWCxlQVZXLENBS1gsWUFBQSxDQUNBLGNBQUEsQ0FIQSxvQkFBQSxDQUtBLGFBQUEsQ0FDQSxZQUFBLENBTEEsVXpDNDFKSixDeUNwMUpJLGFBR0ksV0FBQSxDQUNBLFFBQUEsQ0FGQSxjQUFBLENBREEsaUJ6Q3kxSlIsQ0Y1MEpFLHlDMkNkRSxhQU9RLDJCekN1MUpWLENBQ0YsQ0Y5MEpFLHlDMkNqQkUsYUFXUSxpQ3pDdzFKVixDQUNGLENGaDFKRSwwQzJDcEJFLGFBZVEsMkJ6Q3kxSlYsQ0FDRixDeUN0MUpJLGVBSUksbUNBQUEsQ0FEQSw2QnJDckNLLENxQ21DTCxjQUFBLENBSUEsYUFBQSxDQUhBLG9CekMyMUpSLENGbDJKRSx5QzJDS0UsZUFRUSxjekN5MUpWLENBQ0YsQ0Y5MUpFLDBDMkNKRSxlQVlRLGF6QzAxSlYsQ0FDRixDeUN2MUpJLGdCQUdJLG1DQUFBLENBRkEsZUFBQSxDQUNBLGN6QzAxSlIsQ3lDdjFKUSw0QkFDSSxlekN5MUpaLEN5Q3QxSlEsa0JBQ0ksaUJ6Q3cxSlosQzBDcDVKQSxVQUNJLFlBQUEsQ0FDSSxjQUFBLENBQ0EsUzFDMDVKUixDMEN4NUpJLGVBS0ksMkNBQUEsQ0FDQSwwQkFBQSxDQUhBLGlCQUFBLENBQ0Esa0JBQUEsQ0FGQSx3QkFBQSxDQURBLHdCMUMrNUpSLEMyQ242Skksb0JBQ0ksWUFBQSxDQUVBLE9BQUEsQ0FEQSxzQkFBQSxDQUdBLGVBQUEsQ0FEQSxTM0MwNkpSLEMyQ3Y2SlEsdUJBQ0ksUUFBQSxDQUNBLDhCM0N5NkpaLEMyQ3Y2SlkscUNBQ0ksNkIzQ3k2SmhCLEMyQ3Q2Slksb0NBQ0ksNkIzQ3c2SmhCLEMyQ3I2SlkseUJBQ0ksc0RBQUEsQ0FDQSwyQ0FBQSxDQUdBLGFBQUEsQ0FDQSxnQkFBQSxDQUZBLG9CQUFBLENBREEsb0IzQzA2SmhCLEMyQ242SmdCLDhGQUNJLGdDQUFBLENBQ0Esc0IzQ3E2SnBCLEMyQy81Slksa0ZBQ0ksaUNBQUEsQ0FDQSwyQjNDaTZKaEIsQzRDeDhKQSxPQUVJLGFBQUEsQ0FJQSxnQkFBQSxDQUVBLGNBQUEsQ0FEQSxZQUFBLENBTkEsaUJBQUEsQ0FRQSxpQjVDODhKSixDRjU3SkUseUM4QzNCRixPQWFRLGtCQUFBLENBREEsZTVDZzlKTixDQUNGLEM0Qzc4Skksa0JBQ0ksYUFBQSxDQUdBLGtCQUFBLENBRkEsaUI1Q2c5SlIsQzRDMzhKSSxnQkFDSSw2QnhDMUJLLEN3QzRCTCxrQzVDNjhKUixDNEMxOEpJLCtCQUpJLDJCNUNpOUpSLEM0QzE4SlEsb0JBQ0ksZTVDNDhKWixDNEN4OEpJLG9CQUNJLDJCNUMwOEpSLEM0Q3Y4SkksY0FDSSxrQkFBQSxDQUNBLG9CNUN5OEpSLEM0Q3Q4SkEsWUFFSSxVQUFBLENBQ0EsYUFBQSxDQUNBLGlCNUN3OEpKLEM0Q3Q4Skksa0JBRUksVUFBQSxDQURBLFM1Q3k4SlIsQzRDcjhKSSxtQkFDSSxZQUFBLENBQ0EsVzVDdThKUixDNENwOEpJLHVDQUNJLDBCNUNzOEpSLEM2Q2xnS0EsWUFLSSxzQkFBQSxDQUhBLFlBQUEsQ0FDQSxjQUFBLENBQ0EsUUFOZ0IsQ0FRaEIsYUFBQSxDQUxBLFU3QzZnS0osQzZDcmdLUSx1Q0FDSSxlN0N1Z0taLENGei9KRSx5QytDZk0sdUNBS1Esc0JBQUEsQ0FEQSxZQUFBLENBRUEsUTdDd2dLZCxDNkN6L0pNLGtGQUVRLDJCQUFBLENBQ0EsMEI3Q2tnS2QsQ0FYRixDRjEvSkUsMEMrQ0FNLHlDQU1RLDZCQUFBLENBQ0EsNEI3Q29nS2QsQ0FDRixDNkNoZ0tJLGtCQUNJLGVBQUEsQ0FDQSxXN0NrZ0tSLEM2Q2hnS1EsOEJBQ0ksZTdDa2dLWixDRnpoS0UseUMrQzJCVSw2Q0FLUSxZQUFBLENBRkEsbUNBQUEsQ0FEQSxXQUFBLENBRUEsYUFBQSxDQUVBLDBCN0NnZ0tsQixDNkMzL0pVLCtDQUVRLFc3QzgvSmxCLENBSkYsQzZDdC9KWSxzQ0FDSSxlN0M2L0poQixDNkN6L0pRLHdCQUtJLG9CQUFBLENBREEsWUFBQSxDQURBLGtCQUFBLENBRkEsaUJBQUEsQ0FDQSxVN0M4L0paLENGampLRSx5QytDd0RVLDZDQUVRLHNCQUFBLENBQ0EsZTdDMi9KbEIsQzZDeC9Kc0IsNkVBQ0ksWUFBQSxDQUNBLHNCN0MwL0oxQixDQUNGLEM2Q3AvSmdCLHFEQUNJLFU3Q3MvSnBCLEM2Q2ovSmdCLG9EQUVJLGdCQUFBLENBREEsYzdDby9KcEIsQzZDLytKWSw4QkFDSSxXN0NpL0poQixDNkMvK0pnQixrQ0FDSSxVN0NpL0pwQixDNkM5K0pnQiw2Q0FDSSwwQjdDZy9KcEIsQzZDNytKZ0IseURBQ0ksaUM3QysrSnBCLEM2QzUrSmdCLHVEQUNJLCtCN0M4K0pwQixDNkN6K0pRLDBCQUNJLGlCQUFBLENBQ0EsVTdDMitKWixDNkN4K0pRLHNCQUNJLGE3QzArSlosQzhDcm5LQSxjQUdJLGFBQUEsQ0FGQSxpQkFBQSxDQUNBLFU5QzRuS0osQzhDem5LSSx1QkFJSSx5Q0FBQSxDQUZBLFlBQUEsQ0FDQSxzQkFBQSxDQUZBLFU5QzhuS1IsQzhDeG5LSSxtQkFFSSxhQUFBLENBREEsVTlDMm5LUixDOEN4bktRLDZCQUdJLGVBQUEsQ0FEQSxjQUFBLENBREEsVTlDNG5LWixDOEN0bktJLDBCQUtJLDJCQUFBLENBRkEsZUFBQSxDQUdBLG9CQUFBLENBSkEsZ0JBQUEsQ0FEQSxpQkFBQSxDQUdBLHdCOUMwbktSLEMrQ3JwS0EsY0FHSSxhQUFBLENBRkEsaUJBQUEsQ0FDQSxVL0M0cEtKLEMrQ3pwS0ksMEJBS0ksMkJBQUEsQ0FGQSxlQUFBLENBR0Esb0JBQUEsQ0FKQSxnQkFBQSxDQURBLGlCQUFBLENBR0Esd0IvQzZwS1IsQ2dEcHFLQSxtQkFFSSwwQ0FBQSxDQURBLGlCaEQycUtKLENnRHhxS0ksNEJBTUksa0JBQUEsQ0FIQSxZQUFBLENBQ0EscUJBQUEsQ0FGQSxPQUFBLENBR0Esc0JBQUEsQ0FFQSxnQkFBQSxDQU5BLGlCaERncktSLENnRHhxS1EsZ0NBQ0ksaUJBQUEsQ0FDQSxPQUFBLENBRUEsMEJBQUEsQ0FEQSxVaEQycUtaLENnRHRxS0ksOENBQ0ksbUNBQUEsQ0FDQSxrQ2hEd3FLUixDaUQ1cktBLGdCQUVJLGFBQUEsQ0FDQSxhQUFBLENBRkEsVWpEb3NLSixDaUQvcktJLDhCQU5KLGdCQU9RLGdCakRrc0tOLENBQ0YsQ0ZscktFLG9FbUR4QkYsZ0JBVVksMEJqRG9zS1YsQ0FDRixDaUR6c0tJLDhCQU9JLHVCQUdJLE1BQUEsQ0FGQSxpQkFBQSxDQUNBLEtqRHNzS1YsQ0FDRixDaURqc0tJLCtCQXJCSixnQkF1QlEsWUFBQSxDQURBLGFqRHFzS04sQ2lEcHJLTSx1QkFDSSxpQmpEc3JLVixDQUNGLENpRG5yS0ksdUJBRUksV0FBQSxDQURBLFVqRHNyS1IsQ2lEbHJLSSwwQkFFSSxXQXJEa0IsQ0EwRGxCLFNBQUEsQ0FDQSxNQUFBLENBUEEsaUJqRDJyS1IsQ2lEbHJLUSx5REFOQSxrQkFBQSxDQURBLFlBQUEsQ0FFQSxzQkFBQSxDQUNBLFVqRGtzS1IsQ2lEOXJLUSwrQkFFSSxXQUFBLENBT0Esa0JBQUEsQ0FKQSxXQUFBLENBSkEsaUJBQUEsQ0FLQSxVQUFBLENBSEEsVWpEMnJLWixDaURqcktZLGtDQUlJLGtCQUFBLENBRkEsWUFBQSxDQUNBLGtCQUFBLENBRUEsc0JBQUEsQ0FKQSxtQmpEdXJLaEIsQ0YzdUtFLHlDbURtRFUsa0NBUVEsa0JqRG9yS2xCLENBQ0YsQ2lEbHJLZ0IsOENBQ0ksYWpEb3JLcEIsQ2lEL3FLb0Isc0RBQ0ksc0NqRGlyS3hCLENpRDVxS1ksc0NBSUksNEJBQUEsQ0FDQSxzQ0FBQSxDQUZBLGtCQXBHVSxDQXVHVixhQUFBLENBSkEsWUFBQSxDQU1BLFNBQUEsQ0FEQSxvQkFBQSxDQU5BLFdqRHFyS2hCLENGaHdLRSx5Q21EMEVVLHNDQVlRLFdBN0dNLENBNEdOLFVqRGdyS2xCLENBQ0YsQ2lEMXFLSSwwQkFHSSxZQUFBLENBREEsV0FBQSxDQURBLFVqRDhxS1IsQ2lEcnFLWSxvRUFGQSxXQUFBLENBRkEsaUJBQUEsQ0FDQSxVakRtcktaLENpRGhyS1kscUNBS0ksWWpEMnFLaEIsQ2lEenFLZ0IsNENBQ0ksVUFBQSxDQU9BLFlBQUEsQ0FGQSxXQUFBLENBSEEsTUFBQSxDQURBLGlCQUFBLENBRUEsS0FBQSxDQUNBLFVBQUEsQ0FFQSxTakQ0cUtwQixDaUR2cUtnQix1RkFFSSxvQmpEd3FLcEIsQ0ZoeUtFLHlDbURzSGMsdUZBTTZCLGtCakR3cUszQyxDQUNGLENpRHZxS29CLHFLQUNJLFVqRHlxS3hCLENGeHlLRSx5Q21EOEhrQixxS0FFNkIsU2pENHFLL0MsQ0FDRixDRjF5S0UseUNtRDJIa0IscUtBRzZCLFdqRGdySy9DLENBQ0YsQ0Y1eUtFLDBDbUR3SGtCLHFLQUk2QixTakRvcksvQyxDQUNGLENGOXlLRSwwQ21EcUhrQixxS0FLNkIsV2pEd3JLL0MsQ0FDRixDaURwcktnQiwyQ0FDSSwwQmpEc3JLcEIsQ2lEbHJLZ0IsNENBQ0ksd0JqRG9yS3BCLENpRGhyS2dCLDJGQUVJLG9CQUFBLENBQ0Esc0JqRGlyS3BCLENpRC9xS29CLHlLQUVJLGdCQUFBLENBQ0EsaUJBQUEsQ0FGQSxVakRtckt4QixDaUR4cUtvQixnRUFHSSxpQ0FBQSxDQUZBLGFqRDJxS3hCLENGaDJLRSx5Q21EMkxjLG9EQUVRLG1CakR1cUt0QixDQUNGLENpRG5xS1kscUNBS0ksV0FBQSxDQUhBLE1BQUEsQ0FEQSxpQkFBQSxDQUVBLEtBQUEsQ0FDQSxVQUFBLENBRUEsU2pEcXFLaEIsQ2lEbHFLWSx1Q0FFSSxXQUFBLENBREEsVWpEcXFLaEIsQ2lEanFLWSxtQ0FFSSxXQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUNBLHVCQUFBLENBQ0Esc0NBQUEsQ0FKQSxVakR1cUtoQixDaURocUtZLDJDQUVJLE1BQUEsQ0FFQSxRQUFBLENBR0EsbUJBQUEsQ0FBQSxnQkFBQSxDQURBLGlCQUFBLENBTEEsS0FBQSxDQUVBLE9BQUEsQ0FFQSwyQ2pEb3FLaEIsQ2lEaHFLZ0IsK0JBVEosMkNBVVEsV0FBQSxDQUVBLGlCakRrcUtsQixDQUNGLENpRGhxS2dCLCtCQWZKLDJDQWlCUSxlQUFBLENBQ0EsVWpEa3FLbEIsQ0FDRixDaUR2cEtZLDhGQUpRLFdBQUEsQ0FGQSxNQUFBLENBRkEsaUJBQUEsQ0FDQSxLQUFBLENBRUEsVWpEMnFLcEIsQ2lEdHFLWSwyQ0FNSSxtQkFBQSxDQUFBLGdCakRncUtoQixDaUQ3cEtZLHVDQUdJLGVsRDdRSSxDa0QyUUosaUJBQUEsQ0FDQSxTakRncUtoQixDaUQ3cEtnQixvREFBaUIsWWpEZ3FLakMsQ2lEL3BLZ0IsbURBQWdCLGVqRGtxS2hDLENpRDFwS1EsK0JBQ0ksd0JqRDRwS1osQ2lEenBLUSw4REFPSSxzQkFBQSxDQUNBLFdBQUEsQ0FDQSxhQUFBLENBQ0EsU0FBQSxDQU5BLE9BQUEsQ0FDQSw4QkFBQSxDQU1BLGlDQUFBLENBTEEsVUFaMEIsQ0FTMUIsU2pEaXFLWixDRng3S0UseUNtRG9STSw4REFjUSxzQmpEMHBLZCxDQUNGLENpRHhwS1ksNEZBQ0ksU2pEMHBLaEIsQ2lEdnBLWSxzRUFDSSxVakR5cEtoQixDaUR2cEtnQixvR0FDSSwwQ0FBQSxDQUNBLCtCakR5cEtwQixDaUR2cEtnQix3SEFDSSwwQ0FBQSxDQUNBLCtCakR5cEtwQixDaUR2cEtnQiw0SEFDSSw0Q0FBQSxDQUNBLGlDakR5cEtwQixDaURycEtZLG9KQUVJLHNCakRzcEtoQixDaURscEtvQixnT0FDSSw2Q2pEb3BLeEIsQ2lEbHBLb0Isd1FBQ0ksa0RqRG9wS3hCLENpRGxwS29CLGdSQUNJLG9EakRvcEt4QixDaUQxb0tJLDZCQUdJLDJCQUFBLENBRkEsaUJBQUEsQ0FDQSwwQkFBQSxDQUVBLFNqRDRvS1IsQ2lEem9LSSw2QkFPSSxzQkFBQSxDQURBLFdBQUEsQ0FIQSxRQUFBLENBS0EsY0FBQSxDQVBBLGFBQUEsQ0FHQSxnQkFBQSxDQUNBLGNBQUEsQ0FIQSxpQmpEaXBLUixDaUR6b0tRLHNFQUNJLDRCQUFBLENBQUEsb0JBQUEsQ0FHQSxxQ0FBQSxDQUFBLDZCQUFBLENBRkEsOEJBQUEsQ0FBQSxzQkFBQSxDQUNBLDBDQUFBLENBQUEsa0NqRDRvS1osQ2lEeG9LUSx3REFDSSw0QmpEMG9LWixDaURub0tRLHNGQUdJLFdqRG1vS1osQ2lEM25LSSxnRUFDSSxTQUFBLENBQ0EseUJBQUEsQ0FJQSxtQkFBQSxDQURBLHNCQUFBLENBRkEscUNBQUEsQ0FDQSxzQ2pEZ29LUixDaUQxbktBLG9DQUNJLEdBQ0ksa0JqRDZuS04sQ2lEM25LRSxHQUNJLG9CakQ2bktOLENBQ0YsQ2lEeG5LSSxxREFDSSxTQUFBLENBQ0EsdUJqRDBuS1IsQ2lEdm5LSSxpREFDSSxrREFBQSxDQUFBLDBDQUFBLENBRUEsb0NBQUEsQ0FBQSw0QkFBQSxDQURBLG1DQUFBLENBQUEsMkJqRDBuS1IsQ2lEcG5LQSw4QkFDSSxHQUNJLFFqRHVuS04sQ2lEcG5LRSxHQUNJLFlqRHNuS04sQ0FDRixDaUQ3bktBLHNCQUNJLEdBQ0ksUWpEdW5LTixDaURwbktFLEdBQ0ksWWpEc25LTixDQUNGLENrRC9oTEEsa0JBRUksYUFBQSxDQURBLFVsRHFpTEosQ2tEaGlMSSx5QkFFSSxZQUFBLENBREEsVWxEbWlMUixDa0QvaExJLDRCQUVJLGtCQUFBLENBREEsWUFBQSxDQUdBLFNBQUEsQ0FEQSxzQkFBQSxDQUVBLGVsRGlpTFIsQ2tEL2hMUSxpQ0FFSSxXQUFBLENBR0EsV0FBQSxDQUpBLGlCQUFBLENBR0EsVUFBQSxDQUVBLFVBQUEsQ0FIQSxVbER3aUxaLENrRDloTFkscUVBSEEsa0JBQUEsQ0FGQSxZQUFBLENBQ0Esa0JBQUEsQ0FFQSxzQmxEdWlMWixDa0RyaUxZLG9DQUNJLG1CbERvaUxoQixDRi9pTEUseUNvRFVVLG9DQVFRLGtCbERpaUxsQixDQUNGLENrRC9oTGdCLGdEQUNJLGFsRGlpTHBCLENrRDVoTG9CLHdEQUNJLHNDbEQ4aEx4QixDa0R6aExZLHdDQUlJLDRCQUFBLENBQ0Esc0NBQUEsQ0FGQSxrQkEzRFksQ0E4RFosYUFBQSxDQUpBLFlBQUEsQ0FNQSxTQUFBLENBREEsb0JBQUEsQ0FOQSxXbERraUxoQixDRnBrTEUseUNvRGlDVSx3Q0FZUSxXQXBFUSxDQW1FUixVbEQ2aExsQixDQUNGLENrRHZoTEksNEJBRUksYUFBQSxDQUVBLFlBQUEsQ0FEQSxXQUFBLENBRkEsVWxENGhMUixDa0R2aExRLGlDQUNJLGlCQUFBLENBQ0EsVWxEeWhMWixDa0R2aExZLHVDQU1JLGtCQUFBLENBRkEsWUFBQSxDQUNBLHFCQUFBLENBR0EsUUFBQSxDQURBLHNCQUFBLENBTEEsaUJBQUEsQ0FDQSxVbEQ2aExoQixDRjFsTEUseUNvRHNFYyw0SUFJUSwwQmxEb2hMdEIsQ2tEL2dMYyw4Q0FFUSxrQmxEa2hMdEIsQ0FKRixDa0R6Z0xZLHVDQUNJLGlCQUFBLENBQ0EsVWxEZ2hMaEIsQ0Z4bUxFLHlDb0RzRlUsdUNBS1EsY2xEaWhMbEIsQ0FDRixDa0Q5Z0xZLHlDQUlJLGFBQUEsQ0FGQSxXQUFBLENBQ0EsZUFBQSxDQUZBLFVsRG1oTGhCLENrRDdnTFkscUNBRUksV0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSx1QkFBQSxDQUNBLHNDQUFBLENBSkEsVWxEbWhMaEIsQ2tENWdMWSw2Q0FFSSxNQUFBLENBSUEsZUFBQSxDQUZBLHNCQUFBLENBREEsaUJBQUEsQ0FGQSxLQUFBLENBSUEsVWxEK2dMaEIsQ0YvbkxFLHlDb0QyR1UsNkNBU1EsZ0JsRCtnTGxCLENBQ0YsQ2tEN2dMZ0IscURBSUksV0FBQSxDQURBLFFBQUEsQ0FGQSxpQkFBQSxDQUNBLEtBQUEsQ0FJQSwwQkFBQSxDQURBLFVsRGdoTHBCLENrRDNnTFksNkNBR0ksc0JBQUEsQ0FGQSxpQkFBQSxDQUNBLFVsRDhnTGhCLENGanBMRSx5Q29EaUlVLDZDQU1RLGdCbEQ4Z0xsQixDQUNGLENrRDVnTGdCLG9EQUtJLFdBQUEsQ0FGQSxNQUFBLENBR0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUxBLGlCQUFBLENBQ0EsS0FBQSxDQUVBLFVsRGdoTHBCLENrRDFnTFkseUNBQ0ksaUJBQUEsQ0FDQSxTbEQ0Z0xoQixDRnJxTEUseUNvRHVKVSx5Q0FLUSxjbEQ2Z0xsQixDQUNGLENrRDNnTGdCLHNEQUFpQixZbEQ4Z0xqQyxDa0Q3Z0xnQixxREFBZ0IsZWxEZ2hMaEMsQ2tEeGdMUSxpQ0FDSSx3QmxEMGdMWixDa0R2Z0xRLGtFQU9JLHNCQUFBLENBQ0EsV0FBQSxDQUNBLGFBQUEsQ0FDQSxTQUFBLENBTkEsT0FBQSxDQUNBLDhCQUFBLENBTUEsaUNBQUEsQ0FMQSxVQVowQixDQVMxQixTbEQrZ0xaLENrRHJnTFksZ0dBQ0ksU2xEdWdMaEIsQ2tEcGdMWSwwRUFDSSxVbERzZ0xoQixDa0RwZ0xnQix3R0FDSSwwQ0FBQSxDQUNBLCtCbERzZ0xwQixDa0RwZ0xnQiw0SEFDSSwwQ0FBQSxDQUNBLCtCbERzZ0xwQixDa0RwZ0xnQixnSUFDSSw0Q0FBQSxDQUNBLGlDbERzZ0xwQixDa0RsZ0xZLDRKQUVJLHNCbERtZ0xoQixDa0QvL0tvQix3T0FDSSw2Q2xEaWdMeEIsQ2tENS9Lb0Isd2lCQUNJLGtEbERpZ0x4QixDa0RwL0tJLHNJQUVJLFNBQUEsQ0FDQSwwQkFBQSxDQUlBLG1CQUFBLENBREEsdUJBQUEsQ0FGQSxxQ0FBQSxDQUNBLHNDbER5L0tSLENrRHIvS0ksb0VBQ0ksb0JsRHUvS1IsQ2tEbi9LQSw0QkFDSSxHQUNJLGtCbERzL0tOLENrRHAvS0UsR0FDSSxvQmxEcy9LTixDQUNGLENrRGovS0ksNEdBRUksU0FBQSxDQUNBLHVCbERtL0tSLENrRGgvS0ksbURBQ0ksa0RBQUEsQ0FBQSwwQ0FBQSxDQUVBLG9DQUFBLENBQUEsNEJBQUEsQ0FEQSxtQ0FBQSxDQUFBLDJCbERtL0tSLENtRHR4TEEsY0FJSSx5Q0FBQSxDQUNBLDJCQUFBLENBSkEsYUFBQSxDQUNBLGlCQUFBLENBQ0Esb0JBQUEsQ0FLQSxtQkFBQSxDQURBLHVCQUFBLENBREEsMENBQUEsQ0FHQSxzQ25ENHhMSixDbUQxeExJLHdDQUdJLDBDQUFBLENBQ0Esb0NuRDB4TFIsQ21EdHhMWSxrRkFDSSxvQm5Ed3hMaEIsQ21EbnhMZ0IsNEdBQ0ksNkNuRHF4THBCLENtRG54TGdCLGdJQUNJLGtEbkRxeExwQixDbURueExnQixvSUFDSSxvRG5EcXhMcEIsQ21EaHhMUSxzRUFDSSxrRG5Ea3hMWixDbUQvd0xRLDhGQUNJLG1DbkRpeExaLENtRDd3TEkscUJBRUksUUFBQSxDQUNBLGlCQUFBLENBRkEsVW5EaXhMUixDbUQ1d0xJLHVCQUdJLGFBQUEsQ0FEQSxlQUFBLENBREEsVW5EZ3hMUixDbUQzd0xJLHFCQUdJLGFBQUEsQ0FEQSx1Q0FBQSxDQURBLFVuRCt3TFIsQ21EMXdMSSx1QkFHSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSwwQkFBQSxDQUhBLFlBQUEsQ0FEQSxpQm5EZ3hMUixDbUQxd0xRLG9DQUFrQixZbkQ2d0wxQixDbUQ1d0xRLG1DQUFpQixlbkQrd0x6QixDbUQ1d0xJLG9CQVNJLHFDQUFBLENBRUEseUJBQUEsQ0FEQSxxQ0FBQSxDQVJBLGFBQUEsQ0FLQSxtQy9DcEZTLEMrQ2tGVCxlQUFBLENBUUEscUJBQUEsQ0FMQSxhQUFBLENBRkEsdUJBQUEsQ0FMQSxpQkFBQSxDQUdBLE9BQUEsQ0FRQSx3QkFBQSxDQVRBLEtBQUEsQ0FXQSxpQ25EOHdMUixDbUQzd0xJLG9CQUNJLGVBQUEsQ0FDQSxtQm5ENndMUixDbUQxd0xJLDZCQUNJLDJCbkQ0d0xSLENtRHp3TEksdUJBQ0ksZW5EMndMUixDbUR4d0xJLHVCQUNJLGtCbkQwd0xSLENtRHZ3TEksd0JBQ0ksUW5EeXdMUixDbUR0d0xJLG9CQUdJLG9CQUFBLENBRkEsWUFBQSxDQUNBLDZCQUFBLENBRUEsa0JuRHd3TFIsQ21EdHdMUSxzQkFDSSxRbkR3d0xaLENtRHB3TEksb0JBRUksV0FBQSxDQURBLGFuRHV3TFIsQ21EcHdMUSx3QkFJSSxhQUFBLENBSEEsY0FBQSxDQUVBLGVBQUEsQ0FEQSxhbkR3d0xaLENtRG53TFEsK0JBSUksYUFBQSxDQUhBLGdCQUFBLENBQ0EsYUFBQSxDQUNBLHdCbkRzd0xaLENtRGx3TFEsNEJBR0ksY0FBQSxDQUZBLGlCQUFBLENBQ0Esa0JuRHF3TFosQ21EaHdMSSxtQkFDSSxXQUFBLENBRUEsZ0JBQUEsQ0FEQSxVbkRtd0xSLENtRGh3TFEsOENBR0ksV0FBQSxDQURBLFVuRG13TFosQ21EL3ZMUSxrQ0FDSSwwQ0FBQSxDQUNBLCtCbkRpd0xaLENtRC92TFEsNENBQ0ksMENBQUEsQ0FDQSwrQm5EaXdMWixDbUQvdkxRLDhDQUNJLDRDQUFBLENBQ0EsaUNuRGl3TFosQ21ENXZMQSxlQUVJLFlBQUEsQ0FDQSxRbkQ4dkxKLENGdDVMRSx5Q3FEcUpGLGVBTVEsd0RuRCt2TE4sQ0FDRixDRng1TEUseUNxRGtKRixlQVdRLFFBQUEsQ0FEQSx5Qm5EaXdMTixDbUQ3dkxVLHNEQUNJLGlCbkQrdkxkLENtRDF2TFUscURBQ0ksMEJBQUEsQ0FDQSxnQm5ENHZMZCxDQUNGLENtRHZ2TEEsa0JBR0ksc0JBQUEsQ0FGQSxZQUFBLENBQ0EscUJBQUEsQ0FFQSxRQUFBLENBQ0EsaUJuRDB2TEosQ0Y3NkxFLHlDcUQ4S0Ysa0JBU1Esa0JBQUEsQ0FEQSxrQkFBQSxDQUVBLFNuRDJ2TE4sQ0FDRixDbUR4dkxJLHlCQUVJLGNBQUEsQ0FEQSxhbkQydkxSLENtRG52TEkseUJBQ0ksYUFBQSxDQUVBLFdBQUEsQ0FEQSxjQUFBLENBR0EsbUJBQUEsQ0FBQSxnQkFBQSxDQURBLFVuRHN2TFIsQ21EanZMSSwyQkFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxXbkRtdkxSLENGdDdMRSwrRHFEZ01FLDJCQU1RLGNBQUEsQ0FDQSxlbkRvdkxWLENBQ0YsQ21EbHZMUSw2QkFBTSxpQm5EcXZMZCxDbURwdkxRLHdDQUFrQixZbkR1dkwxQixDbUR0dkxRLHVDQUFpQixlbkR5dkx6QixDbUR0dkxJLDRCQUNJLFlBQUEsQ0FDQSxjQUFBLENBQ0EsU25Ed3ZMUixDbURydkxJLHVCQUtJLDJDQUFBLENBQ0EsMEJBQUEsQ0FIQSxpQkFBQSxDQUNBLGtCQUFBLENBRkEsdUJBQUEsQ0FEQSx3Qm5ENHZMUixDbURwdkxJLHdCQUVJLGdCQUFBLENBQ0EsZUFBQSxDQUNBLGtCQUFBLENBSEEsd0JuRHl2TFIsQ21EanZMUSxvQ0FBaUIsZW5Eb3ZMekIsQ0Z6K0xFLHlDcUR3UFUsMEJBQU0sZ0JuRHF2TGhCLENBQ0YsQ29ENWdNQSxLQUdJLHNCQUFBLENBREEsaUJBQUEsQ0FEQSxVcERvaE1KLENGdi9MRSx5Q3NEOUJGLEtBT1Esc0JBQUEsQ0FEQSxZcERvaE1OLENBQ0YsQ29EamhNSSxVQUVJLGFBQUEsQ0FDQSxZQUFBLENBRkEsVXBEcWhNUixDRmxnTUUseUNzRHBCRSxVQU1RLFVBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsS3BEb2hNVixDQUNGLENvRGpoTUksY0FFSSxhQUFBLENBREEsVXBEb2hNUixDRi9nTUUseUNzRE5FLGNBS1EsVUFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EsS3BEb2hNVixDQUNGLENvRGxoTVEsb0JBTUksYUFBQSxDQUhBLGlCQUFBLENBRUEsVXBEa2hNWixDb0Q3Z01RLCtCQUNJLGFwRCtnTVosQ29EM2dNSSxXQUVJLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ0FDQSxRQUFBLENBSkEsVXBEaWhNUixDRnRpTUUseUNzRG9CRSxXQVFRLHFCQUFBLENBQ0EsaUJwRDhnTVYsQ0FDRixDb0Q1Z01RLGdCQUdJLHNCQUFBLENBREEsWUFBQSxDQURBLGFBQUEsQ0FHQSxRcEQ4Z01aLENGeGpNRSx5Q3NEc0NNLGdCQU9RLGNwRCtnTWQsQ0FDRixDb0Q3Z01ZLHFCQUVJLFdBQUEsQ0FEQSxhcERnaE1oQixDb0Q1Z01ZLHdCQUNJLFdBQUEsQ0FDQSxnQnBEOGdNaEIsQ29ENWdNZ0Isb0NBQ0ksZXBEOGdNcEIsQ29EdmdNQSxrQkFDSSxZQUFBLENBQ0EscUJwRDBnTUosQ29EeGdNSSx5QkFDSSxtQ3BEMGdNUixDRjdrTUUseUNzRGtFRSx5QkFJUSxvQ3BEMmdNVixDQUNGLENvRHBnTUksd0JBQ0kseUJBQUEsQ0FBQSxzQkFBQSxDQUFBLGlCcERzZ01SLENvRC8vTEEsWUFFSSxhQUFBLENBRUEsV0FBQSxDQUhBLGlCQUFBLENBRUEsVXBEbWdNSixDb0QvL0xBLGFBRUksMkJBQUEsQ0FEQSxZcERtZ01KLENvRGhnTUksbUJBQ0ksWUFBQSxDQUNBLHFCcERrZ01SLENvRGhnTVEscUJBQ0kseUJBQUEsQ0FBQSxzQkFBQSxDQUFBLGlCcERrZ01aLENvRDkvTEkseUJBQ0ksZXBEZ2dNUixDb0Q3L0xJLGdCQUNJLGNwRCsvTFIsQ29ENS9MSSxlQUNJLGdCcEQ4L0xSLENvRDEvTEEsVUFDSSxrQnBENi9MSixDcURocE1BLFFBUUksWUFBQSxDQUpBLFdBQUEsQ0FEQSxNQUFBLENBTUEsd0JBQUEsQ0FSQSxpQkFBQSxDQUNBLEtBQUEsQ0FHQSxVQUFBLENBQ0EsVXJEd3BNSixDcURscE1BLG1CQUNJLGNyRHFwTUosQ0Zwb01FLHlDdURsQkYsbUJBS1EsU0FBQSxDQUNBLE9BQUEsQ0FGQSx5QnJEd3BNTixDQUNGLENxRG5wTUEsZUFPSSxrQkFBQSxDQUhBLFlBQUEsQ0FDQSxxQkFBQSxDQUZBLFdBQUEsQ0FHQSxzQkFBQSxDQUxBLGlCQUFBLENBQ0EsVXJEMnBNSixDcURocE1BLGdDQUVJLGlCQUFBLENBRUEsV0FBQSxDQURBLFVyRHNwTUosQ3FEbHBNQSxhQVNJLHFEQUFBLENBQUEsNkNBQUEsQ0FGQSx1Q0FBQSxDQUFBLHNCQUFBLENBTEEsY0FBQSxDQURBLGdCQUFBLENBRUEsaUJBQUEsQ0FDQSxtQkFBQSxDQUlBLHVCckRzcE1KLENxRGxwTUEsa0NBQ0ksR0FDSSxzQnJEcXBNTixDcURucE1FLEdBQ0ksdUJyRHFwTU4sQ0FDRixDcURscE1BLDBCQUNJLEdBQ0ksc0JyRG9wTU4sQ3FEbHBNRSxHQUNJLHVCckRvcE1OLENBQ0YsQ3NEeHRNQSxtQkFDSSxZQUFBLENBQ0EsUXRENnRNSixDRnJzTUUseUN3RDFCRixtQkFLUSxtQ3REOHRNTixDQUNGLENzRDN0TUEsbUJBS0ksK0NBQUEsQ0FDQSwyQkFBQSxDQUpBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFlBQUEsQ0FIQSxpQkFBQSxDQU1BLDhCdEQ4dE1KLENzRDV0TUksa0RBR0ksK0NBQUEsQ0FEQSxzQkFBQSxDQUVBLDBCdEQ2dE1SLENzRHp0TWdCLDBJQUNJLDZDdEQydE1wQixDc0R6dE1nQixrS0FDSSxvRHREMnRNcEIsQ3NEenRNZ0IsOEpBQ0ksa0R0RDJ0TXBCLENzRHJ0TUksZ0NBRUkscUJBQUEsQ0FDQSxxQkFBQSxDQUZBLFl0RHl0TVIsQ3NEcHRNSSw0QkFDSSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxxQnREc3RNUixDc0Qvc01JLHlCQUdJLHFCQUFBLENBRkEsYUFBQSxDQUdBLGVBQUEsQ0FGQSxVdERtdE1SLENzRC9zTVEsMERBRUksVXREaXRNWixDc0Q3c01ZLDRDQUNJLDBDQUFBLENBQ0Esa0N0RCtzTWhCLENzRDdzTVksd0RBQ0ksNENBQUEsQ0FDQSxvQ3REK3NNaEIsQ3NEN3NNWSxzREFDSSwwQ0FBQSxDQUNBLGtDdEQrc01oQixDdUQ3eE1BLFVBRUksb0NBQUEsQ0FDQSxhQUFBLENBRkEsVXZEcXlNSixDRjN3TUUseUN5RDNCRixVQU1RLGF2RG95TU4sQ0FDRixDdURseU1JLGdCQUVJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLGtCQUFBLENBSEEsVXZEdXlNUixDRnR4TUUseUN5RGxCRSxnQkFPUSxzQkFBQSxDQUVBLGtCQUFBLENBREEsaUJ2RHN5TVYsQ0FDRixDdURueU1RLDJCQUNJLGV2RHF5TVosQ3VEbnlNWSx1REFDSSxnQnZEcXlNaEIsQ3VEaHlNSSx3QkFHSSxtQ0FBQSxDQUZBLGNBQUEsQ0FDQSxlQUFBLENBRUEsYXZEa3lNUixDRjF6TUUseUN5RG9CRSx3QkFVUSxvQ0FBQSxDQUNBLG9DQUFBLENBSEEsb0JBQUEsQ0FJQSxtQ25EM0NLLENtRDZDTCxnQkFBQSxDQUdBLG9CQUFBLENBREEsUUFBQSxDQURBLGdCQUFBLENBRkEseUJBQUEsQ0FOQSxPQUFBLENBRUEsU3ZEMnlNVixDQUNGLENGcnpNRSx5Q3lEQUUsd0JBcUJRLGdCdkRveU1WLENBQ0YsQ0Z2ek1FLDBDeURIRSx3QkF5QlEsY3ZEcXlNVixDQUNGLEN1RGx5TUksa0JBQ0ksVXZEb3lNUixDRnQxTUUseUN5RGlERSxrQkFJUSxldkRxeU1WLENBQ0YsQ0YxME1FLHlDeURnQ0Usa0JBUVEsVXZEc3lNVixDQUNGLEN1RG55TUksaUJBR0ksYUFBQSxDQUNBLGNBQUEsQ0FGQSxpQkFBQSxDQURBLFV2RHd5TVIsQ0Z4MU1FLHlDeUQrQ0UsaUJBUVEsc0JBQUEsQ0FEQSxZQUFBLENBRUEsMEJBQUEsQ0FDQSxRdkRzeU1WLENBQ0YsQ3VEcHlNUSw2QkFDSSxhdkRzeU1aLEN1RGx5TUksbUJBQ0ksV3ZEb3lNUixDdURseU1RLCtCQUNJLGV2RG95TVosQ3VEanlNUSwyQkFDSSxldkRteU1aLENGNzNNRSx5Q3lEOEZFLGlCQUdRLGtCdkRneU1WLENBQ0YsQ0ZqM01FLHlDeUQ2RUUsaUJBT1EsV0FBQSxDQUNBLG9CdkRpeU1WLENBQ0YsQ3VEMXhNSSxvQ0FDSSxhdkQreE1SLEN3RG41TUEsaUJBSUksbUJBQUEsQ0FIQSxZQUFBLENBRUEsUUFBQSxDQURBLHdEeEQyNU1KLEN3RHI1TUEsaUJBR0kscUIzQ1JJLEMyQ1dKLHFCQUFBLENBRkEsVTNDTkksQzJDSUosc0JBQUEsQ0FNQSxnQkFBQSxDQURBLGVBQUEsQ0FOQSxpQkFBQSxDQUlBLHdDeEQyNU1KLEN3RHQ1TUksOENBSUksOENBQUEsQ0FEQSxVM0NmQSxDMkNjQSwwQnhEeTVNUixDd0RuNU1nQixrSUFDSSw2Q3hEcTVNcEIsQ3dEbjVNZ0IsMEpBQ0ksb0R4RHE1TXBCLEN3RG41TWdCLHNKQUNJLGtEeERxNU1wQixDd0QvNE1JLHdCQUVJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFdBQUEsQ0FDQSxZQUFBLENBSkEsaUJBQUEsQ0FLQSxVeERpNU1SLEN3RDk0TUksd0JBRUksOEJBQUEsQ0FEQSxnQnhEaTVNUixDd0Q3NE1JLHVCQUNJLGVBQUEsQ0FDQSxvQnhEKzRNUixDd0Q1NE1JLHVCQUtJLG1CQUFBLENBSkEsYUFBQSxDQUdBLGVBQUEsQ0FEQSxlQUFBLENBREEsVXhEaTVNUixDd0Q1NE1RLHNEQUVJLFV4RDg0TVosQ3dEMTRNWSwwQ0FDSSwwQ0FBQSxDQUNBLGtDeEQ0NE1oQixDd0QxNE1ZLHNEQUNJLDRDQUFBLENBQ0Esb0N4RDQ0TWhCLEN3RDE0TVksb0RBQ0ksMENBQUEsQ0FDQSxrQ3hENDRNaEIsQ3dEdjRNSSx1QkFDSSxhQUFBLENBRUEsV0FBQSxDQUNBLGlCQUFBLENBRkEsZXhEMjRNUixDd0R0NE1JLHdCQUNJLGFBQUEsQ0FFQSxXQUFBLENBR0EsT0FBQSxDQUZBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSxpQkFBQSxDQUhBLFV4RDQ0TVIsQ3dEbjRNQSw4QkFDSSxVM0N0R0ksQzJDdUdKLG1DeERzNE1KLEN3RHA0TUksb0NBS0ksbUNBQUEsQ0FIQSxVQUFBLENBRUEsYUFBQSxDQURBLE9BQUEsQ0FGQSxpQkFBQSxDQUtBLFN4RHM0TVIsQ3dEbjRNSSxzREFDSSxVeERxNE1SLEN3RGw0TUksc0RBQ0ksOEJ4RG80TVIsQ3dEOTNNWSx3RUFDSSx3QnhEZzRNaEIsQ3dEOTNNWSxvRkFDSSxXeERnNE1oQixDd0Q5M01ZLGtGQUNJLFN4RGc0TWhCLEN3RDMzTUksd0VBRUksVTNDM0lBLEMyQzRJQSx1QnhENDNNUixDd0QxM01RLHdIQUNJLHNCeEQ0M01aLEN3RHAzTUEsbUJBSUksa0JBQUEsQ0FEQSxhQUFBLENBREEsWUFBQSxDQURBLFdBQUEsQ0FJQSx1QnhEdTNNSixDd0RyM01JLHlCQUNJLGF4RHUzTVIsQ3dEcDNNSSw2QkFFSSxrQkFBQSxDQURBLFlBQUEsQ0FHQSxTQUFBLENBREEsc0JBQUEsQ0FFQSxleERzM01SLEN3RG4zTVEsa0NBRUksV0FBQSxDQUdBLFdBQUEsQ0FKQSxpQkFBQSxDQUdBLFVBQUEsQ0FFQSxVQUFBLENBSEEsVXhENDNNWixDd0RsM01ZLHVFQUhBLGtCQUFBLENBRkEsWUFBQSxDQUNBLGtCQUFBLENBRUEsc0J4RDIzTVosQ3dEejNNWSxxQ0FDSSxtQnhEdzNNaEIsQ0Y3aE5FLHlDMERvS1UscUNBUVEsa0J4RHEzTWxCLENBQ0YsQ3dEbjNNZ0IsaURBQ0ksYXhEcTNNcEIsQ3dEaDNNb0IseURBQ0kseUR4RGszTXhCLEN3RDcyTVkseUNBSUksNEJBQUEsQ0FDQSx5REFBQSxDQUZBLGtCQTNEVSxDQThEVixhQUFBLENBSkEsWUFBQSxDQUtBLG9CQUFBLENBTkEsV3hEcTNNaEIsQ0Zqak5FLHlDMEQyTFUseUNBV1EsV0FuRU0sQ0FrRU4sVXhEaTNNbEIsQ0FDRixDd0QxMk1RLGtDQUNJLHdCeEQ0Mk1aLEN3RHoyTVEsb0VBT0ksc0JBQUEsQ0FDQSxXQUFBLENBQ0EsYUFBQSxDQUNBLFNBQUEsQ0FOQSxPQUFBLENBQ0EsOEJBQUEsQ0FNQSxpQ0FBQSxDQUxBLFVBWjRCLENBUzVCLFN4RGkzTVosQ3dEdjJNWSxrR0FDSSxTeER5Mk1oQixDd0R0Mk1ZLDRFQUNJLFV4RHcyTWhCLEN3RHQyTWdCLDBHQUNJLDBDQUFBLENBQ0EsK0J4RHcyTXBCLEN3RHQyTWdCLDhIQUNJLDBDQUFBLENBQ0EsK0J4RHcyTXBCLEN3RHQyTWdCLGtJQUNJLDBDQUFBLENBQ0EsaUN4RHcyTXBCLEN3RC8xTW9CLDRPQUNJLDZDeERpMk14QixDd0Q1MU1vQixnakJBQ0ksa0R4RGkyTXhCLEN3RHgxTUksZ0NBQ0ksYXhEMDFNUixDd0R2MU1JLCtCQUNJLDBCeER5MU1SLEN3RHQxTUksZ0NBQ0ksV0FBQSxDQUNBLHFDeER3MU1SLEN3RHQxTVEsNkNBQ0ksU3hEdzFNWixDd0RuMU1BLGdCQUNJLFlBQUEsQ0FDQSxleERzMU1KLEN5RHhvTkEsT0FTSSxrQkFBQSxDQUhBLFlBQUEsQ0FDQSxxQkFBQSxDQUZBLGlCQUFBLENBR0Esc0JBQUEsQ0FFQSxTQUFBLENBTkEsY0FBQSxDQVNBLGlEQUFBLENBRkEsaUJBQUEsQ0FDQSxXekQ0b05KLEN5RHhvTkksZUFDSSxTQUFBLENBQ0Esa0J6RDBvTlIsQ3lEdm9OSSxjQUdJLGlDQUFBLENBQ0EsZ0NBQUEsQ0FDQSxpREFBQSxDQUVBLHFCQUFBLENBTkEsYUFBQSxDQUtBLFNBQUEsQ0FKQSxlQUFBLENBTUEsbUN6RHlvTlIsQ3lEdm9OUSx1QkFDSSxTekR5b05aLEN5RHJvTkksa0JBT0ksNEJBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQVJBLGFBQUEsQ0FLQSxXQUFBLENBRkEsdUJBQUEsQ0FGQSxlQUFBLENBQ0EsUUFBQSxDQUVBLFV6RDJvTlIsQ3lEcm9OUSxpQ0FDSSwwQ0FBQSxDQUNBLCtCekR1b05aLEN5RHBvTlEsNkNBQ0ksNENBQUEsQ0FDQSxpQ3pEc29OWixDeURub05RLGdEQUdJLHFCekRtb05aLEN5RGpvTlksOEVBQ0ksNkN6RG1vTmhCLEN5RGhvTlksc0dBQ0ksb0R6RGtvTmhCLEN5RDduTkksZ0JBQ0ksaUJ6RCtuTlIsQ3lENW5OSSxtQkFFSSxpQ0FBQSxDQURBLFN6RCtuTlIsQ3lENW5OUSxpQ0FDSSxXQUFBLENBQ0EsZXpEOG5OWixDeUR2bk5BLGtCQUNJLGV6RDJuTkosQ3lEbm5OQSxvQkFDSSxTekRzbk5KLEMwRDF0TkEsT0FFSSxZQUFBLENBREEsaUIxRGl1TkosQzBEOXROSSxlQUVJLDRCQUFBLENBREEsV0FBQSxDQUVBLGMxRGd1TlIsQzBEenROZ0IsZ0VBQ0ksdUIxRDJ0TnBCLEMwRHJ0TkksYUFDSSxZQUFBLENBRUEsV0FBQSxDQURBLFUxRHd0TlIsQzBEbHROUSxrQkFDSSwwQjFEb3ROWixDMEQ5c05BLGFBWUksc0NBQUEsQ0FIQSwyQkFBQSxDQUhBLFlBQUEsQ0FDQSxxQkFBQSxDQUZBLE9BQUEsQ0FLQSxTQUFBLENBTkEsY0FBQSxDQVNBLGlEQUFBLENBRkEsaUJBQUEsQ0FIQSxVMURtdE5KLENGbHVORSx5QzRET0YsYUFnQlEsaUIxRCtzTk4sQ0FDRixDMEQ3c05JLHFCQUNJLFNBQUEsQ0FDQSxrQjFEK3NOUixDMEQ3c05RLHlDQUNJLFNBQUEsQ0FDQSxrQkFBQSxDQUNBLDRDMUQrc05aLEMwRDNzTkksb0JBQ0ksWUFBQSxDQUNBLHFCQUFBLENBRUEsV0FBQSxDQURBLHNCQUFBLENBSUEsYUFBQSxDQUZBLGNBQUEsQ0FJQSxTQUFBLENBQ0EsbUJBQUEsQ0FDQSwwQ0FBQSxDQUxBLFUxRGl0TlIsQ0Y1dk5FLHlDNERxQ0Usb0JBY1EsWTFENnNOVixDQUNGLEMwRDFzTkksb0JBRUksbUNBQUEsQ0FEQSxrQjFENnNOUixDMER6c05JLHNCQUNJLGFBQUEsQ0FFQSxpQkFBQSxDQUNBLGdCQUFBLENBRkEsa0IxRDZzTlIsQzBEeHNOSSx3QkFDSSw4QkFBQSxDQUtBLFdBQUEsQ0FIQSxtQkFBQSxDQUlBLGNBQUEsQ0FIQSxZQUFBLENBQ0Esd0JBQUEsQ0FIQSxhQUFBLENBTUEsOEIxRDBzTlIsQzBEeHNOUSw0QkFFSSxXQUFBLENBREEsVTFEMnNOWixDMER2c05RLHVDQUNJLDBDQUFBLENBQ0EsK0IxRHlzTlosQzBEdHNOUSxtREFDSSw0Q0FBQSxDQUNBLGlDMUR3c05aLEMwRGxzTlksMEZBQ0ksNkMxRG9zTmhCLEMwRGpzTlksa0hBQ0ksb0QxRG1zTmhCLEMwRDlyTkkscUJBQ0ksYTFEZ3NOUixDMEQ3ck5JLHVCQUVJLGtCQUFBLENBR0EsZ0JBQUEsQ0FBQSxzQ0FBQSxDQUpBLFlBQUEsQ0FFQSxnQkFBQSxDQUdBLDhCQUFBLENBQ0EsOEIxRCtyTlIsQzBEN3JOUSwwREFFSSxrQzFEOHJOWixDMEQxck5JLHdCQUNJLFkxRDRyTlIsQzBEenJOSSxvQkFFSSxzQkFBQSxDQURBLHFCQUFBLENBRUEsdUIxRDJyTlIsQzBEeHJOSSx1QkFHSSxrQ0FBQSxDQUlBLFdBQUEsQ0FMQSxxQkFBQSxDQUVBLHdCQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FMQSxvQjFEZ3NOUixDMER4ck5RLDBEQUVJLDBDMUR5ck5aLEMwRHJyTkksc0JBRUksd0JBQUEsQ0FEQSxnQjFEd3JOUixDMERyck5RLHNDQUNJLHdDMUR1ck5aLEMwRHhyTlEsaUNBQ0ksd0MxRHVyTlosQzBEaHJOQSxxQkFDSSxvQkFBQSxDQUNBLGUxRG1yTkosQzJEaDNOQSxtQkFJSSxVM0RvM05KLEMyRGozTkEsV0FDSSxhQUFBLENBQ0Esa0IzRG8zTkosQzJEbDNOSSxpQkFDSSw2QzNEbzNOUixDMkRsM05RLG1DQUNJLGUzRG8zTlosQzJEaDNOSSxvQkFDSSxZQUFBLENBQ0EsYUFBQSxDQUNBLHVCM0RrM05SLENGajNORSx5QzZESkUsb0JBTVEsaUIzRG0zTlYsQ0FDRixDMkQvMk5BLG1CQU1JLGVBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUdBLDJCQUFBLENBQ0EsY0FBQSxDQVZBLGFBQUEsQ0FPQSw2QnZEN0NTLEN1RDhDVCxnQkFBQSxDQVBBLFFBQUEsQ0FDQSx1QkFBQSxDQUhILGlCQUFBLENBSUcsVTNEeTNOSixDMkRoM05JLGtEQUVJLGVBQUEsQ0FDQSxjM0RpM05SLEMyRDkyTkksMEJBQ0ksa0IzRGczTlIsQzJENzJOQyw2QkFDQyxpQzNEKzJORixDMkQ3Mk5FLHNEQUNVLHVCM0QrMk5aLEMyRDMyTkksMEJBQ0ksWTNENjJOUixDMkQxMk5JLDRCQUlJLGtCQUFBLENBRkEsWUFBQSxDQUNBLGtCQUFBLENBRUEsNkJBQUEsQ0FKQSxVM0RnM05SLEMyRHoyTkkseUJBQ0ksaUJBQUEsQ0FDQSxlM0QyMk5SLEMyRHgyTkkseUJBTUksa0JBQUEsQ0FGQSxZQUFBLENBREEsV0FBQSxDQUVBLHNCQUFBLENBSkEscUJBQUEsQ0FDQSxVM0Q4Mk5SLEMyRHgyTlEsb0RBQ0ksNEIzRDAyTlosQzREdDhOQSxZQUdJLGtCQUFBLENBRkEsWUFBQSxDQUNBLGNBQUEsQ0FFQSwwQjVENDhOSixDNER6OE5BLE9BRUksWUFBQSxDQUNBLHFCQUFBLENBRkEsVTVEODhOSixDRjk3TkUseUM4RGpCRixPQU1RLFM1RDY4Tk4sQ0FDRixDNEQzOE5JLGNBQ0ksWUFBQSxDQUNBLFM1RDY4TlIsQzREeDhOUSxzQ0FDSSwwQjVEMDhOWixDNER0OE5ZLHlCQUNJLFc1RHc4TmhCLENGNzhORSx5QzhESVUseUJBSVEsYTVEeThObEIsQ0FDRixDNERwOE5ZLHVCQUNJLFc1RHM4TmhCLENGcjlORSx5QzhEY1UsdUJBSVEsVzVEdThObEIsQ0FDRixDNERsOE5JLGFBQ0ksaUJBQUEsQ0FDQSxnQjVEbzhOUixDRjk5TkUseUM4RHdCRSxhQUtRLGM1RHE4TlYsQ0FDRixDNERuOE5RLGtCQUNJLGU1RHE4TlosQzZEOS9OQSxXQVlJLGFBQUEsQ0FUQSw2QkFBQSxDQVFBLGlCQUFBLENBRUEsVTdEMC9OSixDRjk5TkUsK0QrRHpDRixXQU9ZLDZCN0RvZ09WLENBQ0YsQ0ZoK05FLCtEK0Q1Q0YsV0FPWSxxQzdEeWdPVixDQUNGLENGbCtORSxnRStEL0NGLFdBT1kscUM3RDhnT1YsQ0FDRixDRnArTkUsaUUrRGxERixXQU9ZLHFDN0RtaE9WLENBQ0YsQ0Z0K05FLDBDK0RyREYsV0FPWSxvQzdEd2hPVixDQUNGLENGcmdPRSx5QytEM0JGLFdBaUJRLG9CQUFBLENBREEsWUFBQSxDQUVBLDZCN0RvaE9OLEM2RGpoT0Usb0JBRVEsVzdEb2hPVixDQUpGLEM2RHhnT0ksa0JBQ0ksa0I3RCtnT1IsQzZEN2dPUSw4QkFDSSxlN0QrZ09aLEM2RDNnT0ksaUJBSUksV0FBQSxDQUZBLGdCQUFBLENBT0EsZ0JBQUEsQ0FKQSx5QkFBQSxDQUpBLGlCQUFBLENBT0Esc0NBQUEsQ0FMQSw2QkFBQSxDQUdBLFU3RCtnT1IsQ0ZuaE9FLCtEK0RGRSxpQkFjWSxnQkFBQSxDQURBLHNDN0Q2Z09kLENBQ0YsQ0Z0aE9FLCtEK0RMRSxpQkFjWSxpQkFBQSxDQURBLHVDN0RtaE9kLENBQ0YsQ0Z6aE9FLGdFK0RSRSxpQkFjWSxpQkFBQSxDQURBLHVDN0R5aE9kLENBQ0YsQ0Y1aE9FLGlFK0RYRSxpQkFjWSxpQkFBQSxDQURBLHVDN0QraE9kLENBQ0YsQ0YvaE9FLDBDK0RkRSxpQkFjWSxnQkFBQSxDQURBLHNDN0RxaU9kLENBQ0YsQ0Yvak9FLHlDK0RZRSxpQkFvQlEsV0FBQSxDQURBLGE3RHFpT1YsQ0FDRixDNkRsaU9RLHFCQUVJLFdBQUEsQ0FEQSxVN0RxaU9aLEM2RGxpT1ksOENBQ0ksUzdEb2lPaEIsQzhEdm1PQSxTQUlJLFVBQUEsQ0FDQSxnQjlENG1PSixDOEQxbU9JLG1DQUxBLFlBQUEsQ0FDQSxxQkFBQSxDQUZBLGlCOURxbk9KLEM4RHptT0ksZUFDSSxpQjlEMm1PUixDOER4bU9JLGVBS0ksYUFBQSxDQUZBLFVBQUEsQ0FGQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSxZOUQybU9SLEM4RHhtT1Esd0NBQ0ksMEI5RDBtT1osQzhEdm1PUSxzQ0FDSSxxQjlEeW1PWixDK0Rqb09BLGVBQ0ksWUFBQSxDQUVBLHFCQUFBLENBQ0EsNEJBQUEsQ0FGQSxVL0R5b09KLEMrRHBvT0EsU0FFSSxZQUFBLENBRUEsWUFBQSxDQUhBLFUvRHlvT0osQ0Z4bk9FLHlDaUVsQkYsU0FPUSxjQUFBLENBQ0EsZUFBQSxDQUNBLFkvRHVvT04sQ0FDRixDRmhwT0UseUNpRVlFLGtCQU1RLG9CQUFBLENBQUEsZUFBQSxDQUZBLDZFQUFBLENBQ0EsNkMvRHFvT1YsQ0FDRixDRjFwT0UseUNpRWVFLGtCQVVRLDZEL0Rxb09WLENBQ0YsQ0Yzb09FLHlDaUVMRSxrQkFnQlEsZUFBQSxDQUNBLG9CQUFBLENBQUEsZUFBQSxDQUZBLDZFL0R1b09WLENBQ0YsQytEbm9PUSxtQ0FDSSwwQi9EcW9PWixDRnRxT0UseUNpRWdDTSxtQ0FJUSw2Qi9Ec29PZCxDQUNGLENGOXFPRSx5Q2lFbUNNLG1DQU9RLDZCL0R3b09kLENBQ0YsQ0YvcE9FLHlDaUVlTSxtQ0FVUSw2Qi9EMG9PZCxDQUNGLEMrRHZvT1Esb0NBQ0ksZS9EeW9PWixDRnZxT0UseUNpRTZCTSxvQ0FLUSw0Ri9EeW9PZCxDQUNGLENGN3JPRSx5Q2lFc0RVLHFEQUlRLDZFL0R1b09sQixDQUNGLENGanJPRSx5Q2lFcUNVLHFEQVNRLDRGL0R1b09sQixDQUNGLENGdnNPRSx5Q2lFbUVVLHFEQUVRLDZCL0Rzb09sQixDQUNGLENGL3NPRSx5Q2lFc0VVLHFEQUtRLDZCL0R3b09sQixDQUNGLENGaHNPRSx5Q2lFa0RVLHFEQVFRLDZCL0Qwb09sQixDQUNGLEMrRHZvT1ksa0RBQ0ksMEIvRHlvT2hCLENGenRPRSx5Q2lFK0VVLGtEQUtRLGVBQUEsQ0FEQSw2Qi9EMm9PbEIsQ0FDRixDRmx1T0UseUNpRWtGVSxrREFTUSwwQi9EMm9PbEIsQ0FDRixDRm50T0UseUNpRThEVSxrREFhUSw2Qi9ENG9PbEIsQ0FDRixDRnp1T0UseUNpRW9HRSxrQkFJUSw0RkFBQSxDQUdBLDZFL0Rtb09WLENBQ0YsQ0Y5dE9FLHlDaUVtRkUsa0JBWVEsMkdBQUEsQ0FHQSw0RC9EaW9PVixDQUNGLENGcnZPRSx5Q2lFc0hNLG1DQUlRLDRGL0Qrbk9kLENBQ0YsQ0Z6dU9FLHlDaUVxR00sbUNBU1EsMkcvRCtuT2QsQytENW5PVSxvREFFUSxpQkFBQSxDQUNBLGUvRCtuT2xCLENBTEYsQytEdG5PWSxpREFDSSxlL0Q4bk9oQixDRnh3T0UseUNpRXlJVSxpREFJUSxpQi9EK25PbEIsQ0FDRixDRjV2T0UseUNpRXdIVSxpREFRUSxpQi9EZ29PbEIsQ0FDRixDRmx4T0UseUNpRXVKTSxtQ0FJUSw2QkFBQSxDQURBLDBCL0Q2bk9kLENBQ0YsQ0YzeE9FLHlDaUUwSk0sbUNBUVEsNkIvRDZuT2QsQ0FDRixDRjV3T0UseUNpRXNJTSxtQ0FjUSxjQUFBLENBREEsNkJBQUEsQ0FEQSwwQkFBQSxDQUdBLGtCL0Q4bk9kLENBQ0YsQ0ZyeU9FLHlDaUUyS00sb0NBSVEsNkJBQUEsQ0FEQSwwQi9ENG5PZCxDQUNGLENGMXhPRSx5Q2lFMEpNLG9DQVFRLDBCL0Q0bk9kLEMrRHpuT1Usa0RBR1EsYy9EMm5PbEIsQytEdG5Pa0Isa0xBRUksNkIvRDBuT3RCLEMrRHhuT2tCLDREQUNJLDZCL0Qwbk90QixDQWJGLENGaHpPRSx5Q2lFeU1NLGdDQUdRLDZCQUFBLENBREEsMEJBQUEsQ0FFQSxrQi9EdW5PZCxDQUNGLENGcHpPRSx5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QSxlQUFBLENBSkEsWUFBQSxDQUVBLGNBQUEsQ0FDQSx3QkFBQSxDQUZBLFVwRitnVFIsQ0Z4cFRFLHlDc0Z1SUUsc0JBUVEsZ0JBQUEsQ0FDQSw2QnBGNmdUVixDQUNGLENvRjFnVEksa0JBQ0ksV0FBQSxDQUNBLGNwRjRnVFIsQ29GMWdUUSw4QkFDSSxlcEY0Z1RaLENvRnhnVEkscUJBRUksWUFBQSxDQURBLGFwRjJnVFIsQ0Z6cVRFLHlDc0Y2SkUscUJBS1Esb0JwRjJnVFYsQ0FDRixDb0Z2Z1RZLHdDQUNJLG1DcEZ5Z1RoQixDb0ZsZ1RBLGFBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0EsUXBGcWdUSixDRnZyVEUseUNzRitLRixhQU1RLGtCcEZzZ1ROLENvRm5nVEUsbUJBRVEsMkJwRnNnVFYsQ0FKRixDb0YxL1NJLG1CQUNJLGdCcEZpZ1RSLENxRjd0VEEscUJBQ0ksZ0JyRnN1VEosQ3FGbnVUQSx3QkFDSSxnQnJGc3VUSixDcUZudVRBLHVCQUNJLGdCckZzdVRKIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWl4aW5zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cy92YXJpYWJsZXMvYnJlYWtwb2ludCcgYXMgKjtcbkB1c2UgJ2Fic3RyYWN0cy92YXJpYWJsZXMvbGF5b3V0JyBhcyAqO1xuXG4vKiBSZXNwb25zaXZlIERldGVjdGlvbiAqL1xuQG1peGluIGJyZWFrcG9pbnQoJG1lZGlhKSB7XG5cblx0Ly8gTWF4LCBtaW4gYW5kIHNwZWNpZmljIGJyZWFrcG9pbnQgbWVkaWEgcXVlcmllc1xuXG5cdEBpZiAkbWVkaWEgPT0geHMtbWF4IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkeHMgLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtLW1heCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNtIC0gMSkpIHsgQGNvbnRlbnQgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZC1tYXgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRtZCAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGctbWF4IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkbGcgLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG14LW1heCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJG14IC0gMSkpIHsgQGNvbnRlbnQgfVxuXHR9XG5cblxuXHRAaWYgJG1lZGlhID09IHhzIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1kIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxnIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG14IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRteCkgeyBAY29udGVudCB9XG5cdH1cblx0XG5cblx0QGlmICRtZWRpYSA9PSB4cy1vbmx5IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykgYW5kIChtYXgtd2lkdGg6ICgkc20gLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtLW9ubHkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1heC13aWR0aDogKCRtZCAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWQtb25seSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAoJGxnIC0gMSkpIHsgQGNvbnRlbnQgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsZy1vbmx5IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtYXgtd2lkdGg6ICgkbXggLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG14LW9ubHkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG14KSB7IEBjb250ZW50IH1cblx0fVxufTtcblxuXG4vLyBUaGlzIHJhbmdlIG9ubHlcbkBtaXhpbiBicmVha3BvaW50LXJhbmdlKCRtZWRpYS1mcm9tLCAkbWVkaWEtdG9wKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtZnJvbSkgYW5kIChtYXgtd2lkdGg6ICAkbWVkaWEtdG9wKSB7IEBjb250ZW50IH1cbn07XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNQQUNJTkcgRVhURU5TSU9OUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyB5IC0gQXhpc1xuJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZyB7XG5cdHBhZGRpbmctdG9wOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXhzO1xuXHRwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS14cztcblxuXHRAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LXNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB4IC0gQXhpc1xuJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuXG5cdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkY29udGVudC1ibG9jay1waWxsYXJib3gtc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemU7XG4gICAgICAgIH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJTkRFTlQgSEVBRElORyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJXNoaWZ0LWhlYWRpbmcge1xuXHRtYXJnaW4tbGVmdDogLTAuMjVlbTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsYXlvdXQgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzaWRlYmFyLXdpZHRoOiAyNjBweDtcbiRtYXgtY29udGVudC13aWR0aDogODByZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNpdGUgZ3V0dGVyc1xuXG4kbGF5b3V0LWd1dHRlci0teHM6IDJyZW07XG4kbGF5b3V0LWd1dHRlci0tc206IDV2dztcbiRsYXlvdXQtZ3V0dGVyLS1tZDogNy41dnc7XG4kbGF5b3V0LWd1dHRlci0tbGc6IDEwdnc7XG4kbGF5b3V0LWd1dHRlci0tbXg6IDEwdnc7XG4gICAvLyAtPiBhcyBhIG1hcCBmb3IgbGVzcyBibG9hdCBpbiBxdWVyaWVzXG4gICAkbGF5b3V0LWd1dHRlci1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRsYXlvdXQtZ3V0dGVyLS14cyxcbiAgICAgIFwic20tb25seVwiOiAkbGF5b3V0LWd1dHRlci0tc20sXG4gICAgICBcIm1kLW9ubHlcIjogJGxheW91dC1ndXR0ZXItLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRsYXlvdXQtZ3V0dGVyLS1sZyxcbiAgICAgIFwibXgtb25seVwiOiAkbGF5b3V0LWd1dHRlci0tbXhcbiAgICk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG5hdmJhclxuXG4kbmF2YmFyLWhlaWdodC0teHM6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tc206IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbWQ6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbGc6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbXg6IDYwcHg7XG4gICAvLyAtPiBhcyBhIG1hcCBmb3IgbGVzcyBibG9hdCBpbiBxdWVyaWVzXG4gICAkbmF2YmFyLWhlaWdodC1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRuYXZiYXItaGVpZ2h0LS14cyxcbiAgICAgIFwic20tb25seVwiOiAkbmF2YmFyLWhlaWdodC0tc20sXG4gICAgICBcIm1kLW9ubHlcIjogJG5hdmJhci1oZWlnaHQtLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRuYXZiYXItaGVpZ2h0LS1sZyxcbiAgICAgIFwibXgtb25seVwiOiAkbmF2YmFyLWhlaWdodC0tbXhcbiAgICk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbnRlbnQgaG9yaXpvbnRhbCBzcGFjaW5nICh4IC0gQXhpcylcblxuJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS14czogM3JlbTtcbiRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tc206IDcuNXZ3O1xuJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1tZDogNy41dnc7XG4kY29udGVudC1ibG9jay1waWxsYXJib3gtLWxnOiA1dnc7XG4kY29udGVudC1ibG9jay1waWxsYXJib3gtLW14OiA2dnc7XG4gICAvLyAtPiBhcyBhIG1hcCBmb3IgbGVzcyBibG9hdCBpbiBxdWVyaWVzXG4gICAkY29udGVudC1ibG9jay1waWxsYXJib3gtc2l6ZXM6IChcbiAgICAgIFwieHMtb25seVwiOiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzLFxuICAgICAgXCJzbS1vbmx5XCI6ICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tc20sXG4gICAgICBcIm1kLW9ubHlcIjogJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1tZCxcbiAgICAgIFwibGctb25seVwiOiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLWxnLFxuICAgICAgXCJteC1vbmx5XCI6ICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbXhcbiAgICk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbnRlbnQgdmVydGljYWwgc3BhY2luZyAgKHkgLSBBeGlzKVxuXG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXhzOiAzcmVtO1xuJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1zbTogNy41dnc7XG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kOiA3LjV2dztcbiRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGc6IDcuNXZ3O1xuJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teDogMTB2dztcblxuICAgLy8gLT4gYXMgYSBtYXAgZm9yIGxlc3MgYmxvYXQgaW4gcXVlcmllc1xuICAgJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LXNpemVzOiAoXG4gICAgICBcInhzLW9ubHlcIjogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS14cyxcbiAgICAgIFwic20tb25seVwiOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtLFxuICAgICAgXCJtZC1vbmx5XCI6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWQsXG4gICAgICBcImxnLW9ubHlcIjogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZyxcbiAgICAgIFwibXgtb25seVwiOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14XG4gICApO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWl4aW5zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZlIERldGVjdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1BBQ0lORyBFWFRFTlNJT05TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLmNvbnRhY3QtZm9ybSwgLmJsb2NrLXJlc2VydmF0aW9uLCAuYmxvY2stZm9ybSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLmxheW91dC0tc3RyZXRjaGVkIC5wYXJhbGxheC13cmFwcGVyLCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmFydGljbGVzX19maWx0ZXItYXJlYSwgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5ibG9jay1zdGFuZGFyZCwgLmJsb2NrLWNvbGxhZ2UsIC5wYWdlLWhlcm8sIC5hY2NvcmRpb24td3JhcHBlciwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC5tYXBfX2NvbnRlbnQtaW5uZXIsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLnJlc3VsdC1maWx0ZXIsIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5jb250YWN0LWZvcm0sIC5ibG9jay1yZXNlcnZhdGlvbiwgLmJsb2NrLWZvcm0sIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5sYXlvdXQtLXN0cmV0Y2hlZCAucGFyYWxsYXgtd3JhcHBlciwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5hcnRpY2xlc19fZmlsdGVyLWFyZWEsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuYmxvY2stc3RhbmRhcmQsIC5ibG9jay1jb2xsYWdlLCAucGFnZS1oZXJvLCAuYWNjb3JkaW9uLXdyYXBwZXIsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAubWFwX19jb250ZW50LWlubmVyLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5yZXN1bHQtZmlsdGVyLCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuY29udGFjdC1mb3JtLCAuYmxvY2stcmVzZXJ2YXRpb24sIC5ibG9jay1mb3JtLCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAubGF5b3V0LS1zdHJldGNoZWQgLnBhcmFsbGF4LXdyYXBwZXIsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYXJ0aWNsZXNfX2ZpbHRlci1hcmVhLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLmJsb2NrLXN0YW5kYXJkLCAuYmxvY2stY29sbGFnZSwgLnBhZ2UtaGVybywgLmFjY29yZGlvbi13cmFwcGVyLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLm1hcF9fY29udGVudC1pbm5lciwgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAucmVzdWx0LWZpbHRlciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDcuNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLmNvbnRhY3QtZm9ybSwgLmJsb2NrLXJlc2VydmF0aW9uLCAuYmxvY2stZm9ybSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLmxheW91dC0tc3RyZXRjaGVkIC5wYXJhbGxheC13cmFwcGVyLCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmFydGljbGVzX19maWx0ZXItYXJlYSwgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5ibG9jay1zdGFuZGFyZCwgLmJsb2NrLWNvbGxhZ2UsIC5wYWdlLWhlcm8sIC5hY2NvcmRpb24td3JhcHBlciwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC5tYXBfX2NvbnRlbnQtaW5uZXIsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLnJlc3VsdC1maWx0ZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3LjV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuY29udGFjdC1mb3JtLCAuYmxvY2stcmVzZXJ2YXRpb24sIC5ibG9jay1mb3JtLCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAubGF5b3V0LS1zdHJldGNoZWQgLnBhcmFsbGF4LXdyYXBwZXIsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYXJ0aWNsZXNfX2ZpbHRlci1hcmVhLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLmJsb2NrLXN0YW5kYXJkLCAuYmxvY2stY29sbGFnZSwgLnBhZ2UtaGVybywgLmFjY29yZGlvbi13cmFwcGVyLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLm1hcF9fY29udGVudC1pbm5lciwgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAucmVzdWx0LWZpbHRlciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDcuNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5jb250YWN0LWZvcm0sIC5ibG9jay1yZXNlcnZhdGlvbiwgLmJsb2NrLWZvcm0sIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5sYXlvdXQtLXN0cmV0Y2hlZCAucGFyYWxsYXgtd3JhcHBlciwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5hcnRpY2xlc19fZmlsdGVyLWFyZWEsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuYmxvY2stc3RhbmRhcmQsIC5ibG9jay1jb2xsYWdlLCAucGFnZS1oZXJvLCAuYWNjb3JkaW9uLXdyYXBwZXIsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAubWFwX19jb250ZW50LWlubmVyLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5yZXN1bHQtZmlsdGVyLCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLmNvbnRhY3QtZm9ybSwgLmJsb2NrLXJlc2VydmF0aW9uX19jb250ZW50LCAuYmxvY2stZm9ybSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5hcnRpY2xlc19fZmlsdGVyLWFyZWEsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuYmxvY2stc3RhbmRhcmQsIC5jb2xsYWdlLCAucGFnZS1oZXJvLCAuYWNjb3JkaW9uLXdyYXBwZXIsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAubWFwX19jb250ZW50LWlubmVyLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5yZXN1bHQtZmlsdGVyLCAuc2l0ZS1ub3RpY2UsIC5mb290ZXIsIC5uYXZpZ2F0aW9uX190b29sYmFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5jb250YWN0LWZvcm0sIC5ibG9jay1yZXNlcnZhdGlvbl9fY29udGVudCwgLmJsb2NrLWZvcm0sIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYXJ0aWNsZXNfX2ZpbHRlci1hcmVhLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLmJsb2NrLXN0YW5kYXJkLCAuY29sbGFnZSwgLnBhZ2UtaGVybywgLmFjY29yZGlvbi13cmFwcGVyLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLm1hcF9fY29udGVudC1pbm5lciwgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAucmVzdWx0LWZpbHRlciwgLnNpdGUtbm90aWNlLCAuZm9vdGVyLCAubmF2aWdhdGlvbl9fdG9vbGJhciwgLm5hdmlnYXRpb25fX2lubmVyLCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuY29udGFjdC1mb3JtLCAuYmxvY2stcmVzZXJ2YXRpb25fX2NvbnRlbnQsIC5ibG9jay1mb3JtLCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmFydGljbGVzX19maWx0ZXItYXJlYSwgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5ibG9jay1zdGFuZGFyZCwgLmNvbGxhZ2UsIC5wYWdlLWhlcm8sIC5hY2NvcmRpb24td3JhcHBlciwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC5tYXBfX2NvbnRlbnQtaW5uZXIsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLnJlc3VsdC1maWx0ZXIsIC5zaXRlLW5vdGljZSwgLmZvb3RlciwgLm5hdmlnYXRpb25fX3Rvb2xiYXIsIC5uYXZpZ2F0aW9uX19pbm5lciwgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLmNvbnRhY3QtZm9ybSwgLmJsb2NrLXJlc2VydmF0aW9uX19jb250ZW50LCAuYmxvY2stZm9ybSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5hcnRpY2xlc19fZmlsdGVyLWFyZWEsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuYmxvY2stc3RhbmRhcmQsIC5jb2xsYWdlLCAucGFnZS1oZXJvLCAuYWNjb3JkaW9uLXdyYXBwZXIsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAubWFwX19jb250ZW50LWlubmVyLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5yZXN1bHQtZmlsdGVyLCAuc2l0ZS1ub3RpY2UsIC5mb290ZXIsIC5uYXZpZ2F0aW9uX190b29sYmFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNy41dnc7XG4gICAgcGFkZGluZy1yaWdodDogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuY29udGFjdC1mb3JtLCAuYmxvY2stcmVzZXJ2YXRpb25fX2NvbnRlbnQsIC5ibG9jay1mb3JtLCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmFydGljbGVzX19maWx0ZXItYXJlYSwgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5ibG9jay1zdGFuZGFyZCwgLmNvbGxhZ2UsIC5wYWdlLWhlcm8sIC5hY2NvcmRpb24td3JhcHBlciwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC5tYXBfX2NvbnRlbnQtaW5uZXIsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLnJlc3VsdC1maWx0ZXIsIC5zaXRlLW5vdGljZSwgLmZvb3RlciwgLm5hdmlnYXRpb25fX3Rvb2xiYXIsIC5uYXZpZ2F0aW9uX19pbm5lciwgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLmNvbnRhY3QtZm9ybSwgLmJsb2NrLXJlc2VydmF0aW9uX19jb250ZW50LCAuYmxvY2stZm9ybSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5hcnRpY2xlc19fZmlsdGVyLWFyZWEsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuYmxvY2stc3RhbmRhcmQsIC5jb2xsYWdlLCAucGFnZS1oZXJvLCAuYWNjb3JkaW9uLXdyYXBwZXIsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAubWFwX19jb250ZW50LWlubmVyLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5yZXN1bHQtZmlsdGVyLCAuc2l0ZS1ub3RpY2UsIC5mb290ZXIsIC5uYXZpZ2F0aW9uX190b29sYmFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJTkRFTlQgSEVBRElORyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWZvcm1fX2hlYWRpbmcsIC5wYWdlLWhlcm9fX2hlYWRpbmcsIC5zaWducG9zdC1kZXRhaWxlZF9fdGl0bGUsIC5wcmltYXJ5LWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZnVuY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBub3JtYWxpc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEN1c3RvbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2ViZm9udHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODY3MjQ2LCAyMDIwLTEyLTE2VDExOjU3OjM4LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pciA0NSBCb29rIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3Byb2R1Y3RzL3Byby00NS1ib29rLTExNTY3OC1hdmVuaXItMzY4NzU3XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEF2ZW5pciA4NSBIZWF2eSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tODUtaGVhdnktMTE1Njc4LWF2ZW5pci0zNjg3ODlcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogQXZlbmlyIDY1IE1lZGl1bSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tNjUtbWVkaXVtLTExNTY3OC1hdmVuaXItMzY4NzY2XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEJhc2tlcnZpbGxlIENsYXNzaWNvIEJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvYm9sZC1iYXNrZXJ2aWxsZS1jbGFzc2ljby0zNjgzNzNcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogQmFza2VydmlsbGUgQ2xhc3NpY28gUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvYmFza2VydmlsbGUtY2xhc3NpY28tYmFza2VydmlsbGUtY2xhc3NpY28tMzY4MzY3XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IE5vcnRod2VsbCBBbHQgYnkgU2V0IFNhaWwgU3R1ZGlvc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9hbHQtbm9ydGh3ZWxsLTQyNTM3OVxuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgwqkgMjAyMyBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAyMyBNeUZvbnRzIEluYy4gKi9cbi8qIEF2ZW5pciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBzcmM6IHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pcjQ1Qm9vay9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXI0NUJvb2svZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXI2NU1lZGl1bS9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXI2NU1lZGl1bS9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBzcmM6IHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pcjg1SGVhdnkvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vd2ViZm9udHMvQXZlbmlyODVIZWF2eS9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQmFza2VydmlsbGUgQ2xhc3NpY28gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZUNsYXNzaWNvXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vd2ViZm9udHMvQmFza2VydmlsbGVDbGFzc2ljb1JvbWFuL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL3dlYmZvbnRzL0Jhc2tlcnZpbGxlQ2xhc3NpY29Sb21hbi9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlQ2xhc3NpY29cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9CYXNrZXJ2aWxsZUNsYXNzaWNvQm9sZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi93ZWJmb250cy9CYXNrZXJ2aWxsZUNsYXNzaWNvQm9sZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIE5vcnRod2VsbCBBbHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3J0aHdlbGxBbHRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9Ob3J0aHdlbGxBbHQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vd2ViZm9udHMvTm9ydGh3ZWxsQWx0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0eXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLDEuMjV2dywxLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sMS4yNXZ3LDEuNXJlbSk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5hbHBoYSwgLmJldGEsIC5nYW1tYSwgLmRlbHRhLCAuZXBzaWxvbiwgLnpldGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuaDEsIC5hbHBoYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLDd2dyw3cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmgyLCAuYmV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLDR2dyw0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmgzLCAuZ2FtbWEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwxLjV2dywxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmg0LCAuZGVsdGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xufVxuXG5oNSwgLmVwc2lsb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDYsIC56ZXRhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG59XG5cbnAuYWxwaGEsIHAuYmV0YSwgcC5nYW1tYSwgcC5kZWx0YSwgcC5lcHNpbG9uLCBwLnpldGEsXG4ucC5hbHBoYSxcbi5wLmJldGEsXG4ucC5nYW1tYSxcbi5wLmRlbHRhLFxuLnAuZXBzaWxvbixcbi5wLnpldGEge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxucCwgbGksIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNJVEUgU1BFQ0lGSUMgVFlQT0dSQVBIWSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRk9OVCAqL1xuLnRleHQtc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQUk9NSU5FTkNFICovXG4udGV4dC1oaWdobGlnaHQge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTVFlMRSAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbm9jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNJWkUgKi9cbi50ZXh0LWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV0VJR0hUICovXG4udGV4dC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1hbHQtYWN0aW9uKSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFVOTkVYUEVDVEVEIFVTRVIgRVJST1JTICovXG5iciArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGlueU1DRSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduX2Z1bGwge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiByaWNoLXRleHQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yaWNoLXRleHQgaDIsIC5yaWNoLXRleHQgaDMsIC5yaWNoLXRleHQgaDQsIC5yaWNoLXRleHQgaDUsIC5yaWNoLXRleHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yaWNoLXRleHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5yaWNoLXRleHQgcCArIGgyLFxuLnJpY2gtdGV4dCBwICsgaDMsXG4ucmljaC10ZXh0IHAgKyBoNCxcbi5yaWNoLXRleHQgcCArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucmljaC10ZXh0IHVsLCAucmljaC10ZXh0IG9sIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpY2gtdGV4dCB1bCBwLCAucmljaC10ZXh0IG9sIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmljaC10ZXh0IHVsIGxpLCAucmljaC10ZXh0IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmljaC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJpY2gtdGV4dCB1bC5saXN0LXNpbXBsZSxcbi5yaWNoLXRleHQgb2wubGlzdC1zaW1wbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmljaC10ZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yaWNoLXRleHQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnJpY2gtdGV4dCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJpY2gtdGV4dCBhOm5vdCgubGluay1idG4pIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmcpLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmctLWFjdGlvbiksIDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xufVxuLnJpY2gtdGV4dCBhOm5vdCgubGluay1idG4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmctLWFjdGlvbiksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10LWxpbmstLWFjdGlvbiksIDEpO1xufVxuLnJpY2gtdGV4dCAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ucmljaC10ZXh0IHAgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cbi5yaWNoLXRleHQgLmFsaWduX2NlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yaWNoLXRleHQgLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLnJpY2gtdGV4dCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLlRleHRmb3JtYXR0ZXJWaWRlb0VtYmVkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29udHJvbGxlZCB0aHJvdWdoIENLIEVkaXRvciAqL1xuaW1nLnJpZ2h0LCBpbWcuYWxpZ25fcmlnaHQsIGltZy5hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGltZy5yaWdodCwgaW1nLmFsaWduX3JpZ2h0LCBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuaW1nLmxlZnQsIGltZy5hbGlnbl9sZWZ0LCBpbWcuYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGltZy5sZWZ0LCBpbWcuYWxpZ25fbGVmdCwgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuaW1nLmFsaWduX2NlbnRlciwgaW1nLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZW1lICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtYmctd2hpdGUge1xuICAtLWJnLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xufVxuXG46cm9vdCxcbi50aGVtZS13aGl0ZSB7XG4gIC0tdC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJnLS1hY3Rpb246IDI0MiwgMjQyLCAyNDI7XG4gIC0tdC1oaWdobGlnaHQ6IDEzNiwgMTM2LCAxMzY7XG4gIC0tdC1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluazogMCwgMCwgMDtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDAsIDAsIDA7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluay1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTM2LCAxMzYsIDEzNjtcbiAgLS10LWxpbmtidXR0b246IDAsIDAsIDA7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMCwgMCwgMDtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMCwgMCwgMDtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgMCwgMDtcbiAgLS10LWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyOiAwLCAwLCAwO1xuICAtLXQtYnRuLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tYmctLWFjdGlvbjogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtaWNvbi1iZzogMCwgMCwgMDtcbiAgLS10LWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LW1hc2s6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1iZzogMjQyLCAyNDIsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDE5NCwgMTk0LCAxOTQ7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtZm9ybS1pbnB1dC1iZzogMCwgMCwgMDtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudDogMCwgMCwgMDtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAwLCAwLCAwO1xuICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtcGljLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAtLXQtc2xpZGUtb3ZlcmxheTogcmdiKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi50aGVtZS1iZy1ibGFjayB7XG4gIC0tYmctY29sb3I6IDAsIDAsIDA7XG59XG5cbi50aGVtZS1ibGFjayB7XG4gIC0tdC1iZzogMCwgMCwgMDtcbiAgLS10LWJnLS1hY3Rpb246IDIyLCAyOSwgMzE7XG4gIC0tdC1oaWdobGlnaHQ6IDEzNiwgMTM2LCAxMzY7XG4gIC0tdC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluazogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluay1iZzogMCwgMCwgMDtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgMCwgMDtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTM2LCAxMzYsIDEzNjtcbiAgLS10LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDAsIDAsIDA7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyMiwgMjksIDMxO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWNvbnRlbnQ6IDAsIDAsIDA7XG4gIC0tdC1idG4tYmctLWFjdGlvbjogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaWNvbi1iZzogMCwgMCwgMDtcbiAgLS10LWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LW1hc2s6IDAsIDAsIDA7XG4gIC0tdC1zdGFuZG91dC1iZzogMjIsIDI5LCAzMTtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDE4LCAyMywgMjU7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMCwgMCwgMDtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMCwgMCwgMDtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtZm9ybS1pbnB1dC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtcGljLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgLS10LXNsaWRlLW92ZXJsYXk6IHJnYigwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnRoZW1lLWJnLWRhcmsge1xuICAtLWJnLWNvbG9yOiAyMiwgMjksIDMxO1xufVxuXG4udGhlbWUtZGFyayB7XG4gIC0tdC1iZzogMjIsIDI5LCAzMTtcbiAgLS10LWJnLS1hY3Rpb246IDIyLCAyOSwgMzE7XG4gIC0tdC1oaWdobGlnaHQ6IDEzNiwgMTM2LCAxMzY7XG4gIC0tdC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluazogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAyMDQsIDIwNCwgMjA0O1xuICAtLXQtbGluay1iZzogMjIsIDI5LCAzMTtcbiAgLS10LWxpbmstLWFjdGlvbjogMjIsIDI5LCAzMTtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTM2LCAxMzYsIDEzNjtcbiAgLS10LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDIyLCAyOSwgMzE7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWNvbnRlbnQ6IDIyLCAyOSwgMzE7XG4gIC0tdC1idG4tYmctLWFjdGlvbjogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaWNvbi1iZzogMjIsIDI5LCAzMTtcbiAgLS10LWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LW1hc2s6IDIyLCAyOSwgMzE7XG4gIC0tdC1zdGFuZG91dC1iZzogMjQyLCAyNDIsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDE5NCwgMTk0LCAxOTQ7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAyMiwgMjksIDMxO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMjIsIDI5LCAzMTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMjIsIDI5LCAzMTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDIyLCAyOSwgMzE7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtZm9ybS1pbnB1dC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtcGljLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgLS10LXNsaWRlLW92ZXJsYXk6IHJnYigyMiwgMjksIDMxLCAwLjc1KTtcbn1cblxuLnRoZW1lLWJnLWxpZ2h0IHtcbiAgLS1iZy1jb2xvcjogMjQyLCAyNDIsIDI0Mjtcbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgLS10LWJnOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWhpZ2hsaWdodDogMTM2LCAxMzYsIDEzNjtcbiAgLS10LWNvbnRlbnQ6IDAsIDAsIDA7XG4gIC0tdC1jb250ZW50LS1hY3Rpb246IDEzNiwgMTM2LCAxMzY7XG4gIC0tdC1saW5rOiAwLCAwLCAwO1xuICAtLXQtbGluay0tbmV1dHJhbDogMCwgMCwgMDtcbiAgLS10LWxpbmstLWFsdC1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1saW5rLWJnOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtbGluay0tYWN0aW9uOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtbGluay1iZy0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGlua2J1dHRvbjogMCwgMCwgMDtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZzogMjQyLCAyNDIsIDI0MjtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS10LWJ0bi1ib3JkZXI6IDIyLCAyOSwgMzE7XG4gIC0tdC1idG4tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiB0cmFuc3BhcmVudDtcbiAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogMjIsIDI5LCAzMTtcbiAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246IDIyLCAyOSwgMzE7XG4gIC0tdC1pY29uLWJnOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtaWNvbi1jb250ZW50OiAyMiwgMjksIDMxO1xuICAtLXQtbWFzazogMjQyLCAyNDIsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWJnOiAyMiwgMjksIDMxO1xuICAtLXQtc3RhbmRvdXQtYmctLWFjdGlvbjogMTgsIDIzLCAyNTtcbiAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAyNDIsIDI0MiwgMjQyO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6IDIyLCAyOSwgMzE7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLS1hY3Rpb246IDEzNiwgMTM2LCAxMzY7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMTM2LCAxMzYsIDEzNjtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDIyLCAyOSwgMzE7XG4gIC0tdC1mb3JtLWlucHV0LWJnOiAwLCAwLCAwO1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtZm9ybS1pbnB1dC1ib3JkZXI6IDAsIDAsIDA7XG4gIC0tdC1mb3JtLWlucHV0LWJnLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogMCwgMCwgMDtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1waWMtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIC0tdC1zbGlkZS1vdmVybGF5OiByZ2IoMjQyLCAyNDIsIDI0MiwgMC45KTtcbn1cblxuLnRoZW1lLWJnLWltYWdlcnkge1xuICAtLWJnLWNvbG9yOiAwLCAwLCAwO1xufVxuXG4udGhlbWUtaW1hZ2VyeSB7XG4gIC0tdC1iZzogMCwgMCwgMDtcbiAgLS10LWJnLS1hY3Rpb246IDE5MSwgMTkxLCAxOTE7XG4gIC0tdC1oaWdobGlnaHQ6IDI0MiwgMjQyLCAyNDI7XG4gIC0tdC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtbGluazogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAyMDQsIDIwNCwgMjA0O1xuICAtLXQtbGluay1iZzogMCwgMCwgMDtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgMCwgMDtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTM2LCAxMzYsIDEzNjtcbiAgLS10LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDAsIDAsIDA7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyMiwgMjksIDMxO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWNvbnRlbnQ6IDAsIDAsIDA7XG4gIC0tdC1idG4tYmctLWFjdGlvbjogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaWNvbi1iZzogMCwgMCwgMDtcbiAgLS10LWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LW1hc2s6IDAsIDAsIDA7XG4gIC0tdC1zdGFuZG91dC1iZzogMjQyLCAyNDIsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDE5NCwgMTk0LCAxOTQ7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAwLCAwLCAwO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMCwgMCwgMDtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMCwgMCwgMDtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAxMzYsIDEzNiwgMTM2O1xuICAtLXQtZm9ybS1pbnB1dC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1waWMtYmxlbmQtbW9kZTogbm9uZTtcbiAgLS10LXNsaWRlLW92ZXJsYXk6IHJnYigwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmhpZ2hsaWdodC1nb2xkIHtcbiAgLS10LWhpZ2hsaWdodDogMTcxLCAxMjMsIDIzO1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAxNzEsIDEyMywgMjM7XG4gIC0tdC1oaWdobGlnaHQtY29udGVudDogMTcxLCAxMjMsIDIzO1xuICAtLXQtbGluazogMTcxLCAxMjMsIDIzO1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMTM3LCA5OCwgMTg7XG4gIC0tdC1saW5rLWJnOiAxNzEsIDEyMywgMjM7XG4gIC0tdC1saW5rLS1hY3Rpb246IDAsIDAsIDA7XG4gIC0tdC1saW5rLWJnLS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMTcxLCAxMjMsIDIzO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdC1idG4tYm9yZGVyOiAxNzEsIDEyMywgMjM7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LWljb24tY29udGVudDogMTcxLCAxMjMsIDIzO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDE3MSwgMTIzLCAyMztcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDAsIDAsIDA7XG59XG5cbi5oaWdobGlnaHQtZWFydGgge1xuICAtLXQtaGlnaGxpZ2h0OiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtaGlnaGxpZ2h0LWNvbnRlbnQ6IDE3MiwgMTUxLCAxMjQ7XG4gIC0tdC1saW5rOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMTM3LCA5OCwgMTg7XG4gIC0tdC1saW5rLWJnOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtbGluay0tYWN0aW9uOiAwLCAwLCAwO1xuICAtLXQtbGluay1iZy0tYWN0aW9uOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDE3MiwgMTUxLCAxMjQ7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MiwgMTUxLCAxMjQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDE3MiwgMTUxLCAxMjQ7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtaWNvbi1jb250ZW50OiAxNzIsIDE1MSwgMTI0O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDE3MiwgMTUxLCAxMjQ7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAwLCAwLCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhbmltYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERvbid0IHBsYXkgYW55IGNzcyBhbmltYXRpb25zIHVudGlsIHRoZSBwYWdlIGlzIGxvYWRlZCAqL1xuLmpzUHJlTG9hZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXQVlQT0lOVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLWFuaW1hdGU9ZmFkZUluXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjNzIGVhc2Utb3V0O1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9ZmFkZUluXSwgW2RhdGEtYW5pbWF0ZT1mYWRlSW5dLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1hbmltYXRlPWZhZGVJblVwXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgydmgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2Utb3V0O1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9ZmFkZUluVXBdLCBbZGF0YS1hbmltYXRlPWZhZGVJblVwXS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1hbmltYXRlPWZhZGVJbkxlZnRdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ydmgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2Utb3V0O1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9ZmFkZUluTGVmdF0sIFtkYXRhLWFuaW1hdGU9ZmFkZUluTGVmdF0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1mYWRlSW5SaWdodF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZoKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBlYXNlLW91dDtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPWZhZGVJblJpZ2h0XSwgW2RhdGEtYW5pbWF0ZT1mYWRlSW5SaWdodF0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0XSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMjUlIDAlLCAyNSUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0XSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0XS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0XSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig3NSUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNzUlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9cmV2ZWFsUmlnaHRdLCBbZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0XS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbEJvdHRvbV0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNzUlLCAxMDAlIDc1JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbEJvdHRvbV0sIFtkYXRhLWFuaW1hdGU9cmV2ZWFsQm90dG9tXS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbFRvcF0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMjUlLCAwJSAyNSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9cmV2ZWFsVG9wXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxUb3BdLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbltkYXRhLWFuaW1hdGU9cmV2ZWFsTGVmdFRvcF0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDEwJSwgMTAlIDEwJSwgMTAlIDEwJSwgMTAlIDEwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0VG9wXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0VG9wXS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0VG9wXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5MCUgMTAlLCA5MCUgMTAlLCA5MCUgMTAlLCA5MCUgMTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0VG9wXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodFRvcF0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodEJvdHRvbV0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTAlIDkwJSwgOTAlIDkwJSwgOTAlIDkwJSwgOTAlIDkwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodEJvdHRvbV0sIFtkYXRhLWFuaW1hdGU9cmV2ZWFsUmlnaHRCb3R0b21dLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbltkYXRhLWFuaW1hdGU9cmV2ZWFsTGVmdEJvdHRvbV0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0Qm90dG9tXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0Qm90dG9tXS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPWF3YXJkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5bZGF0YS1hbmltYXRlPWF3YXJkXTpudGgtY2hpbGQoMW4pLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAxLjY0LCAwLjQxLCAwLjgpO1xufVxuW2RhdGEtYW5pbWF0ZT1hd2FyZF06bnRoLWNoaWxkKDJuKS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cyBjdWJpYy1iZXppZXIoMC40NywgMS42NCwgMC40MSwgMC44KTtcbn1cbltkYXRhLWFuaW1hdGU9YXdhcmRdOm50aC1jaGlsZCgzbikuYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDcsIDEuNjQsIDAuNDEsIDAuOCk7XG59XG5bZGF0YS1hbmltYXRlPWF3YXJkXTpudGgtY2hpbGQoNG4pLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjhzIGN1YmljLWJlemllcigwLjQ3LCAxLjY0LCAwLjQxLCAwLjgpO1xufVxuW2RhdGEtYW5pbWF0ZT1hd2FyZF06bnRoLWNoaWxkKDVuKS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNDcsIDEuNjQsIDAuNDEsIDAuOCk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1hd2FyZF0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWdlIExheW91dCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiAtLS0tLSBTaXRlIEdyaWQgLS0tLS0gKi9cbi5zaXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpblwiIFwiZm9vdGVyIGZvb3RlciBmb290ZXJcIjtcbn1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogMztcbn1cblxubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS0tLSBDb250ZW50IFdpZHRoIC0tLS0tICovXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRhaW5lciA+IC5sYXlvdXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgTGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4ubGF5b3V0IC5sYXlvdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGF5b3V0LnBvcG91dC1pcy1hY3RpdmUge1xuICB6LWluZGV4OiA5OTk7XG59XG4ubGF5b3V0LS1uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbi5sYXlvdXQtLWRlZmF1bHQ6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LS1zdHJldGNoZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1kZWZhdWx0ICsgLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLXN0cmV0Y2hlZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1zdHJldGNoZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tc3RyZXRjaGVkICsgLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkICsgLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0ICsgLmxheW91dC0tY29udGFpbmVkLFxuLmxheW91dC0tZnVsbHdpZHRoICsgLmxheW91dC0tY29udGFpbmVkLFxuLmxheW91dC0tc3RyZXRjaGVkICsgLmxheW91dC0tY29udGFpbmVkIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkIC5sYXlvdXRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbn1cblxuLmxheW91dC0tY29udGFpbmVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwcmVtICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogY2FsYyg4MHJlbSArIDcuNXZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogY2FsYyg4MHJlbSArIDcuNXZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODByZW0gKyA3LjV2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwcmVtICsgMTB2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjB2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKDI2MHB4ICsgMTV2dyArIDgwcmVtKSkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LS1jb250YWluZWQ6Zmlyc3QtY2hpbGQsIC5sYXlvdXQtLWNvbnRhaW5lZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1jb250YWluZWQgKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWQgKyAubGF5b3V0LS1mdWxsd2lkdGgsIC5sYXlvdXQtLWNvbnRhaW5lZCArIC5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXlvdXRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dF9faW5uZXItLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWZ1bGx3aWR0aCwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICAgIG1hcmdpbi10b3A6IC0yLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWZ1bGx3aWR0aCwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICAgIG1hcmdpbi10b3A6IC0yLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGgsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC01dnc7XG4gIH1cbn1cblxuLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtMTB2dztcbiAgfVxufVxuXG4ubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZGVmYXVsdDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGg6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkge1xuICAgIG1hcmdpbi10b3A6IC03LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZGVmYXVsdDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGg6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkge1xuICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGg6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxheW91dC0tbm8tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmhlYWRlci5pcy1oaWRkZW4ge1xuICB0b3A6IC0xMzVweDtcbn1cbi5oZWFkZXJfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBnYXA6IDAuMjVyZW07XG59XG4uaGVhZGVyX191dGlsaXR5ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5oZWFkZXJfX3V0aWxpdHkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fdXRpbGl0eSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLS1ibGVuZC1tb2RlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uaGVhZGVyLS1ibGVuZC1tb2RlIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci0tYmxlbmQtbW9kZSAuaGFtYnVyZ2VyOmJlZm9yZSwgLmhlYWRlci0tYmxlbmQtbW9kZSAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG91dC1pcy1hY3RpdmUgLmhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm5hdmlnYXRpb24tdHJpZ2dlcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubmF2aWdhdGlvbi10cmlnZ2VyLm5hdmlhZ2F0aW9uLWlzLW9wZW4ge1xuICB6LWluZGV4OiA0MDtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXIubmF2aWFnYXRpb24taXMtb3Blbjpob3ZlciAuaGFtYnVyZ2VyLCAubmF2aWdhdGlvbi10cmlnZ2VyLm5hdmlhZ2F0aW9uLWlzLW9wZW46Zm9jdXMgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIC8qIFdoZW4gdGhlIG5hdmlnYXRpb24gaXMgb3BlbmVkICovXG59XG4uaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5oYW1idXJnZXI6YmVmb3JlLCAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5oYW1idXJnZXI6YmVmb3JlIHtcbiAgYm90dG9tOiAzMDAlO1xufVxuLmhhbWJ1cmdlcjphZnRlciB7XG4gIHRvcDogMzAwJTtcbiAgd2lkdGg6IDYwJTtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXIubmF2aWFnYXRpb24taXMtb3BlbiAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2aWdhdGlvbi10cmlnZ2VyLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLmhhbWJ1cmdlcjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubmF2aWdhdGlvbi10cmlnZ2VyLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLmhhbWJ1cmdlcjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbi5sb2dvIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubG9nby0tYmxhY2sgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5sb2dvID4gc3ZnLFxuLmxvZ28gPiBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBuYXZpZ2F0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5uYXZpZ2F0aW9uOm5vdCgubmF2aWFnYXRpb24taXMtb3Blbikge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzIDBzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm5hdmlhZ2F0aW9uLWlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xufVxuLm5hdmlnYXRpb25fX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgMy41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4KTtcbiAgei1pbmRleDogMztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoM3JlbSArIDVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXZ3ICsgNXJlbSApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXZ3ICsgNXJlbSApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubmF2aWdhdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3LjV2dyArIDVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTB2dyArIDVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19pbm5lcjpiZWZvcmUsIC5uYXZpZ2F0aW9uX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDdyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cbi5uYXZpZ2F0aW9uX19pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuLm5hdmlnYXRpb25fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2aWdhdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fYmFja2dyb3VuZC0tb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdmlnYXRpb25fX2JhY2tncm91bmQtLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgei1pbmRleDogMjtcbn1cbi5uYXZpZ2F0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMXMsIHRyYW5zZm9ybSAwLjVzIDAuMXM7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgybikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjJzLCB0cmFuc2Zvcm0gMC41cyAwLjJzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoM24pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcywgdHJhbnNmb3JtIDAuNXMgMC4zcztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDRuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNHMsIHRyYW5zZm9ybSAwLjVzIDAuNHM7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzLCB0cmFuc2Zvcm0gMC41cyAwLjVzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoNm4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC42cywgdHJhbnNmb3JtIDAuNXMgMC42cztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDduKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuN3MsIHRyYW5zZm9ybSAwLjVzIDAuN3M7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjhzLCB0cmFuc2Zvcm0gMC41cyAwLjhzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoOW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC45cywgdHJhbnNmb3JtIDAuNXMgMC45cztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEwbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxcywgdHJhbnNmb3JtIDAuNXMgMXM7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxMW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS4xcywgdHJhbnNmb3JtIDAuNXMgMS4xcztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEybikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxLjJzLCB0cmFuc2Zvcm0gMC41cyAxLjJzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMTNuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuM3MsIHRyYW5zZm9ybSAwLjVzIDEuM3M7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxNG4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS40cywgdHJhbnNmb3JtIDAuNXMgMS40cztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE1bikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxLjVzLCB0cmFuc2Zvcm0gMC41cyAxLjVzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMTZuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuNnMsIHRyYW5zZm9ybSAwLjVzIDEuNnM7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxN24pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS43cywgdHJhbnNmb3JtIDAuNXMgMS43cztcbn1cbi5uYXZpYWdhdGlvbi1pcy1vcGVuIC5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE4bikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxLjhzLCB0cmFuc2Zvcm0gMC41cyAxLjhzO1xufVxuLm5hdmlhZ2F0aW9uLWlzLW9wZW4gLnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMTluKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuOXMsIHRyYW5zZm9ybSAwLjVzIDEuOXM7XG59XG4ubmF2aWFnYXRpb24taXMtb3BlbiAuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyMG4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMnMsIHRyYW5zZm9ybSAwLjVzIDJzO1xufVxuXG4uc2l0ZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2l0ZS1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNpdGUtbmF2IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG59XG4uc2l0ZS1uYXYgdWwgbGkgdWwuaXMtYWN0aXZlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxZW0gMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwLjZzIDBzLCB0cmFuc2Zvcm0gMC42cyAwcztcbn1cbi5zaXRlLW5hdiB1bCBsaSB1bCBhIHtcbiAgZmxleC1ncm93OiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpdGUtbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaXRlLW5hdiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uc2l0ZS1uYXYgbGkgYTpob3ZlciwgLnNpdGUtbmF2IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tYWx0LWFjdGlvbikpO1xufVxuLnNpdGUtbmF2IGxpIGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtbmF2IGxpIGEgLmljb24tbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtbmF2IGxpIGEgLmljb24tbmF2LWxpbmtfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtbmF2IGxpLnNlbGVjdGVkID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1uYXYtLXByaW1hcnkgPiB1bCB7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5zaXRlLW5hdi0tcHJpbWFyeSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSw0dncsNHJlbSk7XG59XG5cbi5zaXRlLW5hdi0tc2Vjb25kYXJ5ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnNpdGUtbmF2LS1zZWNvbmRhcnkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwxLjI1dncsMS41cmVtKTtcbn1cblxuLnNpdGUtbmF2LS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJvcGRvd24tdG9nZ2xlX19jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwICMwMDAwMDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuZHJvcGRvd24tdG9nZ2xlX19jaGV2cm9uLCAuZHJvcGRvd24tdG9nZ2xlLmlzLWFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlX19jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uZHJvcGRvd24tdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS5pcy1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwcmltYXJ5LW5hdmlnYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNlY29uZGFyeS1uYXZpZ2F0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB1dGlsaXR5LW5hdmlnYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJyZWFkY3J1bWIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKDI2MHB4ICsgODByZW0pKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iX19saXN0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rKSk7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xufVxuXG4uYnJlYWRjcnVtYi10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5icmVhZGNydW1iLXRpdGxlX190aXRsZSB7XG4gIHBhZGRpbmc6IDFlbSAycmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICBmb250LWZhbWlseTogXCJOb3J0aHdlbGxBbHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBib2R5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LCBodG1sIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbC5wb3BvdXQtaXMtYWN0aXZlLCBodG1sLnNlYXJjaC1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb290ZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2xhbXAoMnJlbSwgMi41dncsIDRyZW0pO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2xvZ28gPiBzdmcge1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLmZvb3Rlcl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTVjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2MCUgLSA0cmVtKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5mb290ZXJfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmZvb3RlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWZvb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb290ZXItZm9vdCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZvb3Rlci1mb290IGEge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xufVxuLmZvb3Rlci1mb290IGE6Zm9jdXMsIC5mb290ZXItZm9vdCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cblxuLnV0aWxpdHkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnV0aWxpdHlfX25hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsaXR5X19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udXRpbGl0eV9fbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tYWRlLWJ5IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29weXJpZ2h0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB6LWluZGV4OiA5OTtcbn1cbi5zaXRlLW5vdGljZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5vdGljZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1ub3RpY2VfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbm90aWNlX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYnRuLWJnKSk7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXIpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZS1ub3RpY2VfX2xpbms6aG92ZXIsIC5zaXRlLW5vdGljZV9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyLS1hY3Rpb24pKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpdGUtbm90aWNlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpdGUtbm90aWNlX19jbG9zZSA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtbm90aWNlX19jbG9zZSA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpdGUtbm90aWNlX19jbG9zZSA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLW5vdGljZV9fY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tYmcsIC5zaXRlLW5vdGljZV9fY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNpdGUtbm90aWNlX19jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaXRlLW5vdGljZV9fY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpdGUtbm90aWNlX19jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNpdGUtbm90aWNlX19jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpdGUtbm90aWNlLS10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uc2l0ZS1ub3RpY2UtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zaXRlLW5vdGljZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtbm90aWNlLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9ybSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGFiZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHRib3ggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udGV4dGJveCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmcpLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXIpLCAwKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWNvbnRlbnQpLCAxKTtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi50ZXh0Ym94OmhvdmVyLFxuLnRleHRib3g6Zm9jdXMsXG5zZWxlY3Q6aG92ZXIsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbiksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uKSwgMSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb24pLCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9dGV4dF06aW52YWxpZCxcbmlucHV0W3R5cGU9dXJsXTppbnZhbGlkLFxuaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsXG5pbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZCxcbmlucHV0W3R5cGU9Y29sb3JdOmludmFsaWQsXG5pbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZCxcbi50ZXh0Ym94OmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXRleHRdIC5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAucGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94OjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC5wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAucGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAucGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50KSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHRhcmVhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2VsZWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3QgPiBvcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBidXR0b24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Gb3JtQnVpbGRlciBidXR0b24sXG4uRm9ybUJ1aWxkZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9cmVzZXRdLFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYnRuLWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uRm9ybUJ1aWxkZXIgYnV0dG9uOmhvdmVyLCAuRm9ybUJ1aWxkZXIgYnV0dG9uOmZvY3VzLFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5Gb3JtQnVpbGRlciBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uRm9ybUJ1aWxkZXIgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uRm9ybUJ1aWxkZXIgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uRm9ybUJ1aWxkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1idG4tY29udGVudCkpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkZvcm1CdWlsZGVyIC5idXR0b24taWNvbiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb246aG92ZXIgLmJ1dHRvbi1pY29uX190ZXh0LCAuRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uOmZvY3VzIC5idXR0b24taWNvbl9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLS1hY3Rpb24pKTtcbn1cbi5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWJnLCAuRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb246Zm9jdXMgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5Gb3JtQnVpbGRlciAuYnV0dG9uLWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuRm9ybUJ1aWxkZXIgLmJ1dHRvbi1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLkZvcm1CdWlsZGVyIC5idXR0b24taWNvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcnRod2VsbEFsdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLkZvcm1CdWlsZGVyIC5idXR0b24taWNvbl9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xufVxuLkZvcm1CdWlsZGVyIC5zdWJtaXQtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Gb3JtQnVpbGRlciAuc3VibWl0LWljb24gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uRm9ybUJ1aWxkZXIgLnN1Ym1pdC1pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uRm9ybUJ1aWxkZXIgLnN1Ym1pdC1pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uRm9ybUJ1aWxkZXIgLnN1Ym1pdC1pY29uOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1iZywgLkZvcm1CdWlsZGVyIC5zdWJtaXQtaWNvbjpmb2N1cyBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLkZvcm1CdWlsZGVyIC5zdWJtaXQtaWNvbjpob3ZlciBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuRm9ybUJ1aWxkZXIgLnN1Ym1pdC1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uRm9ybUJ1aWxkZXIgLnN1Ym1pdC1pY29uOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLkZvcm1CdWlsZGVyIC5zdWJtaXQtaWNvbjpmb2N1cyBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5Gb3JtQnVpbGRlciAuc3VibWl0LWljb24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Gb3JtQnVpbGRlciAuaW5wdXQtaW5uZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZyksIDEpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uRm9ybUJ1aWxkZXIgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYnRuLWJnKSwgMSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtYnRuLWNvbnRlbnQpLCAxKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjY1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5Gb3JtQnVpbGRlciBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1idG4tYmcpLCAxKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1idG4tY29udGVudCksIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjaGVja2JveCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcmFkaW8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN3aXRjaCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3aXRjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dpdGNoLWdyb3VwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zd2l0Y2gtZ3JvdXAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG59XG4uc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnN3aXRjaF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbi5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGxlZnQ6IDMuNXB4O1xuICBib3R0b206IDMuNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiByYW5nZS1zbGlkZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiwgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYW5nZS1zbGlkZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjay1rZXkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjay12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDZlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9ybWJ1aWxkZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5JbnB1dGZpZWxkRmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5JbnB1dGZpZWxkRmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuLklucHV0ZmllbGRGaWVsZHNldCA+IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLDR2dywycmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLklucHV0ZmllbGRGaWVsZHNldCA+IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uSW5wdXRmaWVsZEZpZWxkc2V0IC5JbnB1dGZpZWxkRmllbGRzZXQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLklucHV0ZmllbGRGaWVsZHNldCAuSW5wdXRmaWVsZEZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uSW5wdXRmaWVsZEZvcm0gZmllbGRzZXQsXG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRGaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLklucHV0ZmllbGRGb3JtIGZpZWxkc2V0LFxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkRmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvcm1idWlsZGVyIGVsZW1lbnQgd3JhcHBlcnMgKi9cbi5JbnB1dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5JbnB1dGZpZWxkQ29sdW1uV2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5JbnB1dGZpZWxkQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWl0ZW0tZ3JvdXAgLklucHV0ZmllbGRDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5JbnB1dGZpZWxkQ29udGVudCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLklucHV0ZmllbGRDb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5JbnB1dGZpZWxkQ29udGVudCAuZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQUIxRDE3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uSW5wdXRmaWVsZENvbnRlbnQgLmVycm9yIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHRib3ggKi9cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkU2VsZWN0IC5JbnB1dGZpZWxkSGVhZGVyLFxuLklucHV0ZmllbGRUZXh0YXJlYSAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZFVwbG9hZCAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkRm9ybUJ1aWxkZXJGaWxlIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgei1pbmRleDogMTtcbn1cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlciAudG9nZ2xlLWljb24sXG4uSW5wdXRmaWVsZFNlbGVjdCAuSW5wdXRmaWVsZEhlYWRlciAudG9nZ2xlLWljb24sXG4uSW5wdXRmaWVsZFRleHRhcmVhIC5JbnB1dGZpZWxkSGVhZGVyIC50b2dnbGUtaWNvbixcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIgLnRvZ2dsZS1pY29uLFxuLklucHV0ZmllbGRVcGxvYWQgLklucHV0ZmllbGRIZWFkZXIgLnRvZ2dsZS1pY29uLFxuLklucHV0ZmllbGRGb3JtQnVpbGRlckZpbGUgLklucHV0ZmllbGRIZWFkZXIgLnRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlci5zaG93LFxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkVGV4dGFyZWEgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkVXBsb2FkIC5JbnB1dGZpZWxkSGVhZGVyLnNob3csXG4uSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZSAuSW5wdXRmaWVsZEhlYWRlci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlci5zaG93Lm9uLFxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRIZWFkZXIuc2hvdy5vbixcbi5JbnB1dGZpZWxkVGV4dGFyZWEgLklucHV0ZmllbGRIZWFkZXIuc2hvdy5vbixcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIuc2hvdy5vbixcbi5JbnB1dGZpZWxkVXBsb2FkIC5JbnB1dGZpZWxkSGVhZGVyLnNob3cub24sXG4uSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZSAuSW5wdXRmaWVsZEhlYWRlci5zaG93Lm9uIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIaWRkZW4gZmllbGQgKi9cbi5JbnB1dGZpZWxkSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250cm9sIGdyb3VwICovXG4uSW5wdXRmaWVsZENoZWNrYm94LFxuLklucHV0ZmllbGRDaGVja2JveGVzLFxuLklucHV0ZmllbGRSYWRpb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3guSW5wdXRmaWVsZFN0YXRlUmVxdWlyZWQgPiAuSW5wdXRmaWVsZENvbnRlbnQgPiBsYWJlbCA+IHNwYW4ucHctbm8tc2VsZWN0OjphZnRlcixcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcy5JbnB1dGZpZWxkU3RhdGVSZXF1aXJlZCA+IC5JbnB1dGZpZWxkQ29udGVudCA+IGxhYmVsID4gc3Bhbi5wdy1uby1zZWxlY3Q6OmFmdGVyLFxuLklucHV0ZmllbGRSYWRpb3MuSW5wdXRmaWVsZFN0YXRlUmVxdWlyZWQgPiAuSW5wdXRmaWVsZENvbnRlbnQgPiBsYWJlbCA+IHNwYW4ucHctbm8tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggbGFiZWwsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgbGFiZWwsXG4uSW5wdXRmaWVsZFJhZGlvcyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLklucHV0ZmllbGRDaGVja2JveCAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcyAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkUmFkaW9zIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLklucHV0ZmllbGRDaGVja2JveCBpbnB1dCxcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcyBpbnB1dCxcbi5JbnB1dGZpZWxkUmFkaW9zIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGlucHV0OmNoZWNrZWQgfiAucHctbm8tc2VsZWN0OmJlZm9yZSxcbi5JbnB1dGZpZWxkUmFkaW9zIGlucHV0OmNoZWNrZWQgfiAucHctbm8tc2VsZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uKSwgMC4zKTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Q6YWZ0ZXIsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Q6YWZ0ZXIsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpjaGVja2VkIH4gLnB3LW5vLXNlbGVjdDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLklucHV0ZmllbGRDaGVja2JveCBpbnB1dDpkaXNhYmxlZCB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGlucHV0OmRpc2FibGVkIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpkaXNhYmxlZCB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQ6aG92ZXIgfiAucHctbm8tc2VsZWN0OmJlZm9yZSwgLklucHV0ZmllbGRDaGVja2JveCBpbnB1dDpmb2N1cyB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGlucHV0OmhvdmVyIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgaW5wdXQ6Zm9jdXMgfiAucHctbm8tc2VsZWN0OmJlZm9yZSxcbi5JbnB1dGZpZWxkUmFkaW9zIGlucHV0OmhvdmVyIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpmb2N1cyB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbiksIDEpO1xufVxuXG4ucHctbm8tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnB3LW5vLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJnKSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYm9yZGVyKSwgMCk7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzO1xufVxuLklucHV0ZmllbGRSYWRpb3MgLnB3LW5vLXNlbGVjdDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHctbm8tc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtY29udGVudCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMnJlbSkgdHJhbnNsYXRlWSgtMC4zNzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5JbnB1dGZpZWxkUmFkaW9zIHVsLklucHV0ZmllbGRSYWRpb3NTdGFja2VkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTZWxlY3QgKi9cbi5JbnB1dGZpZWxkU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRIZWFkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLklucHV0ZmllbGRTZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4uSW5wdXRmaWVsZFNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLklucHV0ZmllbGRTZWxlY3Qgc2VsZWN0OmhvdmVyLCAuSW5wdXRmaWVsZFNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLklucHV0ZmllbGRTZWxlY3Qgc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IC5JbnB1dGZpZWxkQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN1Ym1pdCBidXR0b24gKi9cbi5JbnB1dGZpZWxkU3VibWl0IHtcbiAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBFcnJvciAvIFN1Y2Nlc3MgKi9cbi5tYXhDb2xIZWlnaHRTcGFjZXIge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNBQjFEMTcgIWltcG9ydGFudDtcbn1cblxuLkZvcm1CdWlsZGVyRXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uRm9ybUJ1aWxkZXIgLm5vdGVzIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gMC4zNXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNwZWNpYWwgY2FzZXMgKi9cbi5JbnB1dGZpZWxkX3RpdGxlIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkYXRlcGlja2VyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5oYXNEYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JleTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LCAuaGFzRGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLmhhc0RhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMnB4O1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiByZXN1bHQtZmlsdGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVzdWx0LWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3VsdC1maWx0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJlc3VsdC1maWx0ZXJfX2ludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVzdWx0LWZpbHRlcl9faW50cm8gaDIge1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3VsdC1maWx0ZXJfX2ludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19pbnRybyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0LWZpbHRlcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlc3VsdC1maWx0ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJlc3VsdC1maWx0ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXN1bHQtZmlsdGVyX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4ucmVzdWx0LWZpbHRlcl9fc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5yZXN1bHQtZmlsdGVyX19pdGVtLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzdWx0LWZpbHRlcl9faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmVzdWx0LWZpbHRlcl9fY2F0ZWdvcnkge1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmsgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmstYnRuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGluay1idG4ge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstYnRuLS1kb3duIC5saW5rLWJ0bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5saW5rLWJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4ubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstYnRuOmhvdmVyLCAubGluay1idG46Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG59XG4ubGluay1idG46aG92ZXIgLmxpbmstYnRuX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmxpbmstYnRuOmZvY3VzIC5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5saW5rLWJ0bjpob3ZlciAubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmxpbmstYnRuOmZvY3VzIC5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cblxuLmxpbmstZG93bmxhb2Qge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4ubGluay1kb3dubGFvZF9faWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4ubGluay1kb3dubGFvZF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4ubGluay1kb3dubGFvZF9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG59XG4ubGluay1kb3dubGFvZDpob3ZlciwgLmxpbmstZG93bmxhb2Q6Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG59XG4ubGluay1kb3dubGFvZDpob3ZlciAubGluay1kb3dubGFvZF9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5saW5rLWRvd25sYW9kOmZvY3VzIC5saW5rLWRvd25sYW9kX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBidG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnKSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bjpob3ZlcjpiZWZvcmUsIC5idG46Zm9jdXM6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnLS1hY3Rpb24pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnLS1hY3Rpb24pKTtcbn1cbi5idG46aG92ZXIgc3BhbiwgLmJ0bjpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50LS1hY3Rpb24pKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGluayBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLyogLS0tIE1vZGlmaWVycyAtLS0gKi9cbn1cbi5saW5rcy0tc3RhY2tlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGlua3MtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmxpbmtzLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5saW5rcy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlua3MgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByaW1hcnktaGVhZGluZyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4ucHJpbWFyeS1oZWFkaW5nIC50ZXh0LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbn1cblxuLmhlYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlYWRpbmctaWNvbiB7XG4gIGZsZXgtYmFzaXM6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkaW5nLWljb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwcmVtO1xuICB9XG59XG4uaGVhZGluZy1pY29uIHN2ZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuLmhlYWRpbmctaWNvbiBzdmcgLnRoZW1lLWlsbHVzdHJhdGlvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbnRlbnQgcHJvbWluZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudC1wcm9taW5lbnQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDR2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YV9fd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmN0YV9fY29udGVudCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uY3RhX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3cmVtO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cbi5jdGFfX2ljb24gc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtbWVkaWEtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbmsgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluayA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbmsgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rOmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1iZykpO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluazpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rOmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWljb24tY29udGVudCkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjdGEtc3RyaXAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdGEtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5jdGEtc3RyaXBfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1zdHJpcF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY3RhLXN0cmlwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWducG9zdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZ25wb3N0LXJldmVhbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWducG9zdC1yZXZlYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpZ25wb3N0LXJldmVhbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zaWducG9zdC1yZXZlYWxfX3RhcmdldCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYmcpLCAwLjk1KTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQucG9wb3V0LWlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdHJhbnNmb3JtIDAuM3MgMHM7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzcmVtICsgNTBweCArIDFyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoM3JlbSArIDUwcHggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNy41dncgKyA1MHB4ICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjV2dyArIDUwcHggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjV2dyArIDUwcHggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHZ3ICsgNTBweCArIDJyZW0pO1xuICB9XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogNXJlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25wb3N0LXJldmVhbF9fY2xvc2Ugc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZSBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNpZ25wb3N0LXJldmVhbF9fY2xvc2Ugc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2Nsb3NlOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1iZywgLnNpZ25wb3N0LXJldmVhbF9fY2xvc2U6Zm9jdXMgc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2Nsb3NlOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaWducG9zdC1yZXZlYWxfX2Nsb3NlOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZTpob3ZlciBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zaWducG9zdC1yZXZlYWxfX2Nsb3NlOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0LXJldmVhbF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAwLjUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LXJldmVhbF9fYnRuOmhvdmVyLCAuc2lnbnBvc3QtcmV2ZWFsX19idG46Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCksIDEpO1xufVxuLnNpZ25wb3N0LXJldmVhbF9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uc2lnbnBvc3QtbGlzdC1kZXRhaWxlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LWxpc3QtZGV0YWlsZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtbGlzdC1kZXRhaWxlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA2cmVtO1xuICB9XG59XG5cbi5zaWducG9zdC1kZXRhaWxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXQtYmcpO1xuICBnYXA6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWducG9zdC1kZXRhaWxlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5zaWducG9zdC1kZXRhaWxlZDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5zaWducG9zdC1kZXRhaWxlZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuLnNpZ25wb3N0LWRldGFpbGVkX19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LWRldGFpbGVkX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtZGV0YWlsZWRfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLnNpZ25wb3N0LWRldGFpbGVkX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWducG9zdC1kZXRhaWxlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3J0aHdlbGxBbHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2lnbnBvc3QtZGV0YWlsZWRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtZGV0YWlsZWRfX21lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uc2lnbnBvc3QtZGV0YWlsZWRfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWducG9zdC1kZXRhaWxlZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2lnbnBvc3QtbGlzdC1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc2lnbnBvc3QtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc2lnbnBvc3QtcmV2ZWFsIC5zaWducG9zdC1jb21wYWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNpZ25wb3N0LWNvbXBhY3Q6aG92ZXIgLnNpZ25wb3N0LWNvbXBhY3RfX2NvbnRlbnQsIC5zaWducG9zdC1jb21wYWN0OmZvY3VzIC5zaWducG9zdC1jb21wYWN0X19jb250ZW50IHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbn1cbi5zaWducG9zdC1jb21wYWN0OmhvdmVyIC5zaWducG9zdC1jb21wYWN0X19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc2lnbnBvc3QtY29tcGFjdDpmb2N1cyAuc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtY29tcGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG59XG4uc2lnbnBvc3QtY29tcGFjdF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwxLjV2dywycmVtKTtcbn1cbi5zaWducG9zdC1jb21wYWN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xufVxuLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBpbWcsXG4uc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5zaWducG9zdC1jb21wYWN0X19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cblxuLnNpZ25wb3N0LWxpc3QtZGV0YWlsZWQtbm8taW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5sYXlvdXQtLWZ1bGx3aWR0aCAuc2lnbnBvc3QtbGlzdC0tZGV0YWlsZWQtbm8taW1hZ2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbn1cblxuLnNpZ25wb3N0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNpZ25wb3N0LWNhcmQ6aG92ZXIsIC5zaWducG9zdC1jYXJkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG4uc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9faWNvbiwgLnNpZ25wb3N0LWNhcmQ6Zm9jdXMgLnNpZ25wb3N0LWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG4uc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLnNpZ25wb3N0LWNhcmQ6Zm9jdXMgLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0LWNhcmQ6aG92ZXIgLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpZ25wb3N0LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSw0dncsNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiA+IGltZyxcbi5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNb3VzZSB0YXJnZXQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb3VzZS10YXJnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJhY2tncm91bmQsIGJvcmRlciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNjUsIDAuMDU1LCAwLCAxLjE4KTtcbn1cbi5tb3VzZS10YXJnZXQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5tb3VzZS10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY2hlY2tsaXN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrLWxpc3Qge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cbi5jaGVjay1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogRmlyZWZveCAqL1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBJRSAxMCsgKi9cbn1cbi5jaGVjay1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNmVtO1xuICBsZWZ0OiAwO1xufVxuLmNoZWNrLWxpc3RfX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdGF0cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0YXRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHJvdy1nYXA6IDJyZW07XG4gIGNvbHVtbi1nYXA6IDRyZW07XG59XG4uc3RhdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0c19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoNHJlbSkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGF0c19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gKDRyZW0pKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICg0cmVtKSk7XG4gIH1cbn1cbi5zdGF0c19fZmlndXJlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRzX19maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnN0YXRzX19maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG4uc3RhdHNfX3N1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiAzMGNoO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG4uc3RhdHNfX3N1bW1hcnkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0YXRzX19zdW1tYXJ5IHAge1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRhZy1saXN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhZy1saXN0X190YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4xNWVtIDAuNWVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdC10YWctY29udGVudCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhZ2luYXRpb24tbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24tbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2luYXRpb24tbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtIDAgMCAwLjI1ZW07XG59XG4ucGFnaW5hdGlvbi1saXN0IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xufVxuLnBhZ2luYXRpb24tbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgdWwgbGkuYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWxpc3QgdWwgbGk6aG92ZXIgYSwgLnBhZ2luYXRpb24tbGlzdCB1bCBsaTpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgdWwgLnBhZ2luYXRpb24tcHJldmlvdXMgYSwgLnBhZ2luYXRpb24tbGlzdCB1bCAucGFnaW5hdGlvbi1uZXh0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBxdW90ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiA3NWNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4ucXVvdGUgPiBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5xdW90ZV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAydncsIDJyZW0pO1xufVxuLnF1b3RlX19hdXRob3Ige1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLnF1b3RlX19hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnF1b3RlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4ucXVvdGVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucXVvdGUtaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucXVvdGUtaWNvbi0tbGVmdCB7XG4gIHRvcDogLTJyZW07XG4gIGxlZnQ6IC0ycmVtO1xufVxuLnF1b3RlLWljb24tLXJpZ2h0IHtcbiAgYm90dG9tOiAtNHJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xufVxuLnF1b3RlLWljb24gLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1lZGlhIGdyaWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZWRpYS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG4ubWVkaWEtZ3JpZC0tc3RhY2tlZCAubWVkaWEtZ3JpZF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1ncmlkLS1zdGFja2VkIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ3JpZC0tY29sdW1ucy0yIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICg0cmVtKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICg0cmVtLzIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ3JpZC0tY29sdW1ucy0zIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICg0cmVtKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICg0cmVtLzIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZGlhLWdyaWQtLWNvbHVtbnMtMyAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtICg0cmVtKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gKDRyZW0vMikpO1xuICB9XG59XG4ubWVkaWEtZ3JpZF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZWRpYS1ncmlkX19pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdyaWQtLXN0YWNrZWQgLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAyLjdyZW0pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1ncmlkLS1zdGFja2VkIC5tZWRpYS1ncmlkX19pdGVtLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1lZGlhLWdyaWRfX2l0ZW0tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVkaWEtZ3JpZF9faXRlbS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdyaWQtLXN0YWNrZWQgLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1lZGlhLWdyaWQtLXN0YWNrZWQgLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWxvZ28gLm1lZGlhLWdyaWRfX2l0ZW0tcGljdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWltYWdlIC5tZWRpYS1ncmlkX19pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWxvZ28gLm1lZGlhLWdyaWRfX2l0ZW0taW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5tZWRpYS1ncmlkX19pdGVtLW1lZGlhLS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWljb24gPiBzdmcge1xuICB3aWR0aDogNnJlbTtcbn1cbi5tZWRpYS1ncmlkX19pdGVtLW1lZGlhLS1pY29uIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1iZykpO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWljb24gLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWljb24tY29udGVudCkpO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWljb24gLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG59XG4ubWVkaWEtZ3JpZF9faXRlbS1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1ncmlkX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUgaW1hZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWd1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5maWd1cmUtaW1hZ2VfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbn1cbi5maWd1cmUtaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWd1cmUtaW1hZ2VfX2ltZy0tcG9ydHJhaXQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xufVxuLmZpZ3VyZS1pbWFnZV9fZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmlndXJlLXZpZGVvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmlndXJlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4uZmlndXJlLXZpZGVvX19maWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbWFnZS1wbGFjZWhvbGRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyX19jb250ZW50ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pbWFnZS1wbGFjZWhvbGRlciAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXByb21pbmVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tcHJvbWluZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oZXJvLXByb21pbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb21pbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGVyby1wcm9taW5lbnRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby1wcm9taW5lbnQge1xuICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlcm8tcHJvbWluZW50X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cbi5oZXJvLXByb21pbmVudF9fY29udHJvbHMtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA4MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxufVxuLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGVyby1wcm9taW5lbnRfX2NvbnRyb2xzLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5oZXJvLXByb21pbmVudF9fY29udHJvbHMtZG90cyBidXR0b24ge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLmhhcy1kYXJrZW5pbmctbGF5ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXQtc2xpZGUtb3ZlcmxheSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci5oYXMtYnRuLXNjcm9sbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyAwcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pZnJhbWV2aWRlbyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLXVwbG9hZHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogODByZW07XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LnNsaWNrLWRpc2FibGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2ID4gc3ZnLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmhvdmVyLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXY6Zm9jdXMsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtbmV4dDpob3ZlciwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmhlcm8tcHJvbWluZW50X19idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNsYW1wKDJyZW0sIDV2dywgNXJlbSk7XG4gIGJvdHRvbTogY2xhbXAoMnJlbSwgNXZ3LCA1cmVtKTtcbiAgei1pbmRleDogOTtcbn1cbi5oZXJvLXByb21pbmVudF9fc2Nyb2xsLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLXByb21pbmVudF9fc2Nyb2xsLWRvd246aG92ZXIsIC5oZXJvLXByb21pbmVudF9fc2Nyb2xsLWRvd246Zm9jdXMge1xuICBhbmltYXRpb246IHNsaWRlLWRvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cbi5oZXJvLXByb21pbmVudF9fc2Nyb2xsLWRvd24gLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5oZXJvLXByb21pbmVudCAuc2xpY2stbGlzdCwgLmhlcm8tcHJvbWluZW50IC5zbGljay10cmFjaywgLmhlcm8tcHJvbWluZW50IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzSGVyb1Byb21pbmVudENhcm91c2VsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJ2aCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmlzLWFuaW1hdGluZyAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pcy1hbmltYXRpbmcgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWltZyB7XG4gIGFuaW1hdGlvbjogaGVyby1pbWFnZS1wdWxzZSAxMXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlcm8tdW5kZXJzdGF0ZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLXVuZGVyc3RhdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA4MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2NvbnRyb2xzLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jb250cm9scy1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2NvbnRyb2xzLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXVuZGVyc3RhdGVkX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0LCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLW1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyAwcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjYlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taWZyYW1ldmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pZnJhbWV2aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTc3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tdXBsb2FkdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tdXBsb2FkdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS11cGxvYWR2aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldiwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2LnNsaWNrLWRpc2FibGVkLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldiA+IHN2ZywgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXY6aG92ZXIsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmZvY3VzLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dDpob3ZlciwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuXG4uanNIZXJvVW5kZXJzdGF0ZWRDYXJvdXNlbCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1tZWRpYSxcbi5qc0hlcm9VbmRlcnN0YXRlZENhcm91c2VsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2aCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5qc0hlcm9VbmRlcnN0YXRlZENhcm91c2VsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5pcy1hbmltYXRpbmcgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tbWVkaWEsXG4uaXMtYW5pbWF0aW5nIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaXMtYW5pbWF0aW5nIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWltZyB7XG4gIGFuaW1hdGlvbjogaGVyby1pbWFnZS1wdWxzZSAxMXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhcnRpY2xlIGNhcmQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyLCAuYXJ0aWNsZS1jYXJkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIgLmFydGljbGUtY2FyZF9faW1hZ2UsIC5hcnRpY2xlLWNhcmQ6Zm9jdXMgLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyIC5hcnRpY2xlLWNhcmRfX2N0YSAudGhlbWUtaWNvbi1iZywgLmFydGljbGUtY2FyZDpmb2N1cyAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuYXJ0aWNsZS1jYXJkOmZvY3VzIC5hcnRpY2xlLWNhcmRfX2N0YSAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyIC5hcnRpY2xlLWNhcmRfX2N0YSAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmFydGljbGUtY2FyZDpmb2N1cyAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIgLnRhZy1saXN0X190YWcsIC5hcnRpY2xlLWNhcmQ6Zm9jdXMgLnRhZy1saXN0X190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyIC5sb2dvLXBsYWNlaG9sZGVyLXRoZW1lLWJnLCAuYXJ0aWNsZS1jYXJkOmZvY3VzIC5sb2dvLXBsYWNlaG9sZGVyLXRoZW1lLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xufVxuLmFydGljbGUtY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZS1jYXJkX190eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtIDAuNWVtIDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1oaWdobGlnaHQtYmcpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodC1jb250ZW50KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmFydGljbGUtY2FyZF9fdGFncyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUtY2FyZCAudGFnLWxpc3RfX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uYXJ0aWNsZS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXJ0aWNsZS1jYXJkX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLWNhcmRfX2xvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IGF1dG8gMCAxcmVtIDA7XG59XG4uYXJ0aWNsZS1jYXJkX19tZXRhIHAge1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5hcnRpY2xlLWNhcmRfX2RhdGUtZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9fZGF0ZS1tb250aC15ZWFyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlLWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFydGljbGUtY2FyZF9fY3RhIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXJ0aWNsZS1jYXJkX19jdGEgPiBpbWcsXG4uYXJ0aWNsZS1jYXJkX19jdGEgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cblxuLmFydGljbGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5hcnRpY2xlcy1ncmlkX19pdGVtOm50aC1jaGlsZChvZGQpIC5hcnRpY2xlLXNpZ25wb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbiAgLmFydGljbGVzLWdyaWRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hcnRpY2xlLXNpZ25wb3N0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cbn1cblxuLmFydGljbGUtc2lnbnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10LWJnKTtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLXNpZ25wb3N0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmFydGljbGUtc2lnbnBvc3RfX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5hcnRpY2xlLXNpZ25wb3N0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGljbGUtc2lnbnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtc2lnbnBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYXJ0aWNsZS1zaWducG9zdF9fY29udGVudCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYXJ0aWNsZS1zaWducG9zdF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtc2lnbnBvc3RfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtc2lnbnBvc3RfX3RhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcnRpY2xlLXNpZ25wb3N0X190YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4xZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10LXRhZy1jb250ZW50KTtcbn1cbi5hcnRpY2xlLXNpZ25wb3N0X19kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5hcnRpY2xlLXNpZ25wb3N0X190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtc2lnbnBvc3RfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtYXAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10LWJnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm1hcF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwX19tYXAge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogNTYuMjV2dztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm1hcF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcF9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ubWFwX19jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFwX19jb250ZW50IC5wcmltYXJ5LWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tYXBfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXBfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBuby13cmFwO1xuICB9XG59XG4ubWFwX19saXN0LWl0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hcF9fbGlzdC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gIH1cbn1cbi5tYXBfX2xpc3QtaXRlbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5tYXBfX2xpc3QtaXRlbS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWFwX19saXN0LWl0ZW0tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2NhdGlvbi1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLDEuMjV2dywycmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sMS4yNXZ3LDJyZW0pO1xuICB9XG59XG4ubG9jYXRpb24tZGV0YWlsc19fbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmdtYXAtbWl4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5mby1idWJibGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmluZm8tYnViYmxlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbmZvLWJ1YmJsZV9fbGlzdCA+ICoge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaW5mby1idWJibGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tYnViYmxlIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmluZm8tYnViYmxlIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5nbS1zdHlsZSB7XG4gIGJhY2tncm91bmQ6ICNjOWM5Yzk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxvYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbn1cblxuLmxvYWRlci0tZnVsbC1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9hZGVyLS1mdWxsLXBhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBSkFYIExPQURFUiAqL1xuLmFqYXgtbG9hZGVyLFxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29tcGFueSBTb2NpYWwgTWVkaWEgQ2FyZHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtbWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1tZWRpYS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWJnKSwgMC4wNSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkOmhvdmVyLCAuc29jaWFsLW1lZGlhLWNhcmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdC1jb250ZW50KTtcbiAgYm94LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG4uc29jaWFsLW1lZGlhLWNhcmQ6aG92ZXIgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuc29jaWFsLW1lZGlhLWNhcmQ6Zm9jdXMgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZDpob3ZlciAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zb2NpYWwtbWVkaWEtY2FyZDpmb2N1cyAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZDpob3ZlciAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuc29jaWFsLW1lZGlhLWNhcmQ6Zm9jdXMgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZF9faWNvbi1zb2NpYWwge1xuICB3aWR0aDogMS41cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gaW1nLFxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aW1lbGluZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpbWVsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZy10ZXN0KSwgMC4xKTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbn1cbi50aW1lbGluZV9feWVhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVfX3llYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udGltZWxpbmVfX3llYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmVfX3llYXI6bGFzdC1jaGlsZCAudGltZWxpbmVfX2V2ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50aW1lbGluZV9feWVhci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmVfX3llYXItaGVhZGluZyB7XG4gICAgdG9wOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vcnRod2VsbEFsdFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVsaW5lX195ZWFyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmVfX3llYXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4udGltZWxpbmVfX2V2ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmVfX2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVfX2V2ZW50cyB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi50aW1lbGluZV9fZXZlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGltZWxpbmVfX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi50aW1lbGluZV9fZXZlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50aW1lbGluZV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50aW1lbGluZV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmVfX2NvbnRlbnQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGltZWxpbmVfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aW1lbGluZV9fbWVkaWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAycmVtIDFyZW07XG4gIH1cbn1cbi50aW1lbGluZV9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRpbWVsaW5lX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWducG9zdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhc2Utc3R1ZHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDMwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY2FzZS1zdHVkeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cbi5jYXNlLXN0dWR5LWNhcmQ6aG92ZXIsIC5jYXNlLXN0dWR5LWNhcmQ6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZyksIDAuMDUpO1xufVxuLmNhc2Utc3R1ZHktY2FyZDpob3ZlciAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuY2FzZS1zdHVkeS1jYXJkOmZvY3VzIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmNhc2Utc3R1ZHktY2FyZDpob3ZlciAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FzZS1zdHVkeS1jYXJkOmZvY3VzIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQ6aG92ZXIgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LWNhcmQ6Zm9jdXMgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FzZS1zdHVkeS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAycmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCksIDAuNSk7XG59XG4uY2FzZS1zdHVkeS1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xufVxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY2FzZS1zdHVkeS1jYXJkX19pY29uID4gaW1nLFxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY2FzZS1zdHVkeS1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNDUpO1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2UgLmNhc2Utc3R1ZHktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlIC5jYXNlLXN0dWR5LWNhcmRfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIDBzIGVhc2UtaW47XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZSAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZSAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZTpob3ZlciwgLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZTpob3ZlciAuY2FzZS1zdHVkeS1jYXJkX19pbWFnZSwgLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2U6Zm9jdXMgLmNhc2Utc3R1ZHktY2FyZF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbn1cblxuLmNhc2Utc3R1ZHktc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19pdGVtIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDgwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBidXR0b24ge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldiwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0IHtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXYuc2xpY2stZGlzYWJsZWQsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dCA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLW5leHQgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2hhcmUgVGhpcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMCAwIDAgMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgMHM7XG59XG4ubW9kYWwuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9kYWxfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAuMzc1cmVtIDAuMzc1cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4gMC4zcztcbn1cbi5pcy1vcGVuIC5tb2RhbF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsX19idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMXJlbSAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbF9fYnRuLWNsb3NlIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1vdXQgMHM7XG59XG4ubW9kYWxfX2J0bi1jbG9zZSAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1vdXQgMHM7XG59XG4ubW9kYWxfX2J0bi1jbG9zZTpob3ZlciwgLm1vZGFsX19idG4tY2xvc2U6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLm1vZGFsX19idG4tY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tYmcsIC5tb2RhbF9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5tb2RhbF9fYnRuLWNsb3NlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAubW9kYWxfX2J0bi1jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSA0cmVtO1xufVxuLm1vZGFsLS1mdWxsc2NyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbn1cbi5tb2RhbC0tZnVsbHNjcmVlbiAubW9kYWxfX2lubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tIE1vZGFsIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0gKi9cbmJvZHkubW9kYWwtaGVscGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyLm1vZGFsLWhlbHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNoYXJlIFRoaXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlX19idXR0b246aG92ZXIgLnN2Z19fZmlsbCwgLnNoYXJlX19idXR0b246Zm9jdXMgLnN2Z19fZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cbi5zaGFyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2hhcmUgLnN2Z19fZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cblxuLnNoYXJlLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWJnKSwgMC45NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwcywgYmFja2dyb3VuZC1jb2xvciAwLjZzIDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtcG9wdXAge1xuICAgIGluc2V0OiAwIDAgMCAyNjBweDtcbiAgfVxufVxuLnNoYXJlLXBvcHVwLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNoYXJlLXBvcHVwLmlzLW9wZW4gLnNoYXJlLXBvcHVwX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuM3MsIG9wYWNpdHkgMC42cyAwLjNzO1xufVxuLnNoYXJlLXBvcHVwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDBzLCBvcGFjaXR5IDAuNnMgMHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaGFyZS1wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5zaGFyZS1wb3B1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2hhcmUtcG9wdXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNoYXJlLXBvcHVwX19idG4tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNsb3NlIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1vdXQgMHM7XG59XG4uc2hhcmUtcG9wdXBfX2J0bi1jbG9zZSAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1vdXQgMHM7XG59XG4uc2hhcmUtcG9wdXBfX2J0bi1jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLnNoYXJlLXBvcHVwX19idG4tY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNoYXJlLXBvcHVwX19idG4tY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zaGFyZS1wb3B1cF9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2hhcmUtcG9wdXBfX3BsdWdpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoYXJlLXBvcHVwX19jb3B5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXI6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xufVxuLnNoYXJlLXBvcHVwX19jb3B5LWJveDpmb2N1cywgLnNoYXJlLXBvcHVwX19jb3B5LWJveDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLnNoYXJlLXBvcHVwX19pY29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNoYXJlLXBvcHVwX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxZW0gIWltcG9ydGFudDtcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNvcHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAxKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWJnKSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNvcHk6aG92ZXIsIC5zaGFyZS1wb3B1cF9fYnRuLWNvcHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pLCAxKTtcbn1cbi5zaGFyZS1wb3B1cF9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cbi5zaGFyZS1wb3B1cF9fbWVzc2FnZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWJnKSwgMC40KTtcbn1cblxuLnNoYXJldGhpcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFDQ09SRElPTiAqL1xuLyogV29ya3Mgd2l0aCBjdXN0b20gSlMgdG9nZ2xlIC5qc0FjY29yZGlvblRyaWdnZXIgYW5kIC5qc0FjY29yZGlvbkNvbnRlbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAxMHB4IDAuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi10cmlnZ2VyOmhvdmVyLCAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYWNjb3JkaW9uLXRyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hY2NvcmRpb24tdHJpZ2dlci5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdC1jb250ZW50LS1oaWdobGlnaHQpO1xufVxuLmFjY29yZGlvbi10cmlnZ2VyLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRyaWdnZXJfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWNjb3JkaW9uLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXRyaWdnZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFjY29yZGlvbi10cmlnZ2VyX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFjY29yZGlvbi10cmlnZ2VyX19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgMHM7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjY29yZGlvbi10cmlnZ2VyX19pY29uIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGF3YXJkcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmF3YXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMS41cmVtLCA1dncsIDRyZW0pO1xufVxuXG4uYXdhcmQge1xuICBnYXA6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hd2FyZCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5hd2FyZF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hd2FyZF9faWNvbiAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uYXdhcmRfX2ljb24tLXJhdGluZyA+IHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmF3YXJkX19pY29uLS1yYXRpbmcgPiBzdmcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG4uYXdhcmRfX2ljb24tLWxvZ28gPiBzdmcge1xuICBoZWlnaHQ6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hd2FyZF9faWNvbi0tbG9nbyA+IHN2ZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uYXdhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmF3YXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hd2FyZF9fdGV4dF9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZ2UgSGVybyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVybyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDNyZW0gKyA1MHB4ICsgMXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDNyZW0gKyA1MHB4ICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjV2dyArIDUwcHggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjV2dyArIDUwcHggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNy41dncgKyA1MHB4ICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwdncgKyA1MHB4ICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLnBhZ2UtaGVyb19faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBhZ2UtaGVyb19faW50cm8gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVyb19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBjbGFtcCgxMjVweCwgMjB2dywgMzAwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMjUlICsgM3JlbSkpO1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZXJvX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyNSUgKyAzcmVtKSk7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1oZXJvX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyNSUgKyA3LjV2dykpO1xuICAgIG1hcmdpbi10b3A6IC03LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1oZXJvX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyNSUgKyA3LjV2dykpO1xuICAgIG1hcmdpbi10b3A6IC03LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLnBhZ2UtaGVyb19faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMjUlICsgNy41dncpKTtcbiAgICBtYXJnaW4tdG9wOiAtNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wYWdlLWhlcm9fX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDI1JSArIDEwdncpKTtcbiAgICBtYXJnaW4tdG9wOiAtMTB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5wYWdlLWhlcm9fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLWhlcm9fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6ICNmZmY7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250YWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLmNvbnRhY3RfX2FkZHJlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTNyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmNvbnRhY3RfX2ljb24gLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmNvbnRhY3RfX2ljb24gLnRoZW1lLWljb24tY29udGVudC1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWJnKSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbGxhZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb2xsYWdlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoM3JlbSwgNy41dncsIDhyZW0pIDA7XG59XG5cbi5jb2xsYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0wLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gMmZyIFtjLWxpbmUtM10gMWZyIFtjLWxpbmUtNF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsYWdlLS0wLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtyLWxpbmUtMV0gYXV0byBbci1saW5lLTJdIGF1dG8gW3ItbGluZS0zXTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDJmciBbYy1saW5lLTJdIDhmciBbYy1saW5lLTNdIDJmciBbYy1saW5lLTRdO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuLmNvbGxhZ2UtLTAtbWVkaWEgLmNvbGxhZ2UtY29udGVudCB7XG4gIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbGxhZ2UtLTAtbWVkaWEgLmNvbGxhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xL2MtbGluZS0zO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsYWdlLS0wLW1lZGlhIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMS9jLWxpbmUtNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYSAuY29sbGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTIvYy1saW5lLTM7XG4gIH1cbn1cbi5jb2xsYWdlLS0wLW1lZGlhLmNvbGxhZ2UtLWhhcy1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTAtbWVkaWEuY29sbGFnZS0taGFzLWljb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSAyZnIgW2MtbGluZS0yXSA2ZnIgW2MtbGluZS0zXSAyZnIgW2MtbGluZS00XSAyZnIgW2MtbGluZS01XTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbi5jb2xsYWdlLS1mbGlwcGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtNF0gMWZyIFtjLWxpbmUtM10gMmZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtMV07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTAtbWVkaWEuY29sbGFnZS0taGFzLWljb24uY29sbGFnZS0tZmxpcHBlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTVdIDJmciBbYy1saW5lLTRdIDJmciBbYy1saW5lLTNdIDZmciBbYy1saW5lLTJdIDJmciBbYy1saW5lLTFdO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0wLW1lZGlhLmNvbGxhZ2UtLWhhcy1pY29uIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMS9jLWxpbmUtMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbiAuY29sbGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTEvYy1saW5lLTQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTAtbWVkaWEuY29sbGFnZS0taGFzLWljb24gLmNvbGxhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0yL2MtbGluZS0zO1xuICB9XG59XG4uY29sbGFnZS0tMC1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbiAuY29sbGFnZS1pY29uIHtcbiAgZ3JpZC1yb3c6IHItbGluZS0xL3ItbGluZS0yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbiAuY29sbGFnZS1pY29uIHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTMvYy1saW5lLTQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFnZS0tMC1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbiAuY29sbGFnZS1pY29uIHtcbiAgICBncmlkLXJvdzogci1saW5lLTIvci1saW5lLTM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTAtbWVkaWEuY29sbGFnZS0taGFzLWljb24gLmNvbGxhZ2UtaWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zL2MtbGluZS00O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtM10gMWZyIFtjLWxpbmUtNF0gMWZyIFtjLWxpbmUtNV07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXSBhdXRvIFtyLWxpbmUtM10gYXV0byBbci1saW5lLTRdO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gNGZyIFtjLWxpbmUtM10gMmZyIFtjLWxpbmUtNF0gNGZyIFtjLWxpbmUtNV0gMWZyIFtjLWxpbmUtNl07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIDFmciBbci1saW5lLTJdIGF1dG8gW3ItbGluZS0zXTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMS1tZWRpYS5jb2xsYWdlLS1mbGlwcGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtNV0gMWZyIFtjLWxpbmUtNF0gMWZyIFtjLWxpbmUtM10gMWZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtMV07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTEtbWVkaWEuY29sbGFnZS0tZmxpcHBlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTZdIDFmciBbYy1saW5lLTVdIDRmciBbYy1saW5lLTRdIDJmciBbYy1saW5lLTNdIDRmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTFdO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhLmNvbGxhZ2UtLWZsaXBwZWQgLmNvbGxhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb2xsYWdlLS0xLW1lZGlhLmNvbGxhZ2UtLWZsaXBwZWQgLmNvbGxhZ2UtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhLmNvbGxhZ2UtLWZsaXBwZWQgLmNvbGxhZ2UtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhLmNvbGxhZ2UtLWZsaXBwZWQgLmNvbGxhZ2UtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMjtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTEvYy1saW5lLTQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xL2MtbGluZS01O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0xLW1lZGlhIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMjtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTIvYy1saW5lLTQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMi9yLWxpbmUtMztcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTMvYy1saW5lLTU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMS1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMS5jb2xsYWdlLW1lZGlhIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tc3F1YXJlIHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTQvYy1saW5lLTY7XG4gIH1cbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tbGFuZHNjYXBlLCAuY29sbGFnZS0tMS1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMS5jb2xsYWdlLW1lZGlhLS1kZWZhdWx0IHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTQvYy1saW5lLTY7XG4gIH1cbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tcG9ydHJhaXQge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtNC9jLWxpbmUtNTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMS1tZWRpYSAuY29sbGFnZS1pY29uIHtcbiAgICBncmlkLXJvdzogci1saW5lLTIvci1saW5lLTM7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0yL2MtbGluZS0zO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTEtbWVkaWEgLmNvbGxhZ2UtaWNvbiB7XG4gICAgZ3JpZC1yb3c6IHItbGluZS0yL3ItbGluZS0zO1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMy9jLWxpbmUtNDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtM10gMnJlbSBbYy1saW5lLTRdIDFmciBbYy1saW5lLTVdIDFmciBbYy1saW5lLTZdO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl0gYXV0byBbci1saW5lLTNdIGF1dG8gW3ItbGluZS00XTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDFmciBbYy1saW5lLTJdIDNmciBbYy1saW5lLTNdIDNmciBbYy1saW5lLTRdIDFmciBbYy1saW5lLTVdIDJmciBbYy1saW5lLTZdIDFmciBbYy1saW5lLTddIDFmciBbYy1saW5lLThdO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl0gOHJlbSBbci1saW5lLTNdIGF1dG8gW3ItbGluZS00XTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYS5jb2xsYWdlLS1mbGlwcGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtNl0gMWZyIFtjLWxpbmUtNV0gMWZyIFtjLWxpbmUtNF0gMnJlbSBbYy1saW5lLTNdIDFmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTFdO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhLmNvbGxhZ2UtLWZsaXBwZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS04XSAxZnIgW2MtbGluZS03XSAxZnIgW2MtbGluZS02XSAyZnIgW2MtbGluZS01XSAxZnIgW2MtbGluZS00XSAzZnIgW2MtbGluZS0zXSAzZnIgW2MtbGluZS0yXSAxZnIgW2MtbGluZS0xXTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYS5jb2xsYWdlLS1mbGlwcGVkIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLmNvbGxhZ2UtLTItbWVkaWEuY29sbGFnZS0tZmxpcHBlZCAuY29sbGFnZS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYS5jb2xsYWdlLS1mbGlwcGVkIC5jb2xsYWdlLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMjtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTEvYy1saW5lLTU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IHItbGluZS0xL3ItbGluZS0yO1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMS9jLWxpbmUtNjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1jb250ZW50IHtcbiAgICBncmlkLXJvdzogci1saW5lLTEvci1saW5lLTI7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0yL2MtbGluZS00O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4uY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYSB7XG4gIG1peC1ibGVuZC1tb2RlOiB2YXIoLS10LXBpYy1ibGVuZC1tb2RlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMy9yLWxpbmUtNDtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTMvYy1saW5lLTY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMS9yLWxpbmUtMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMS5jb2xsYWdlLW1lZGlhIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tc3F1YXJlIHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTQvYy1saW5lLTg7XG4gIH1cbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tbGFuZHNjYXBlLCAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMS5jb2xsYWdlLW1lZGlhLS1kZWZhdWx0IHtcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTQvYy1saW5lLTg7XG4gIH1cbiAgLmNvbGxhZ2UtLTItbWVkaWEgLmNvbGxhZ2UtbWVkaWEtLTEuY29sbGFnZS1tZWRpYS0tcG9ydHJhaXQge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtNC9jLWxpbmUtNztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMiB7XG4gICAgZ3JpZC1yb3c6IHItbGluZS0zL3ItbGluZS00O1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMS9jLWxpbmUtNDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLW1lZGlhLS0yIHtcbiAgICBncmlkLXJvdzogci1saW5lLTIvci1saW5lLTQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMi5jb2xsYWdlLW1lZGlhLS1zcXVhcmUge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMy9jLWxpbmUtNTtcbiAgfVxuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMi5jb2xsYWdlLW1lZGlhLS1sYW5kc2NhcGUsIC5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLW1lZGlhLS0yLmNvbGxhZ2UtbWVkaWEtLWRlZmF1bHQge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMS9jLWxpbmUtNTtcbiAgfVxuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1tZWRpYS0tMi5jb2xsYWdlLW1lZGlhLS1wb3J0cmFpdCB7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zL2MtbGluZS01O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhLmNvbGxhZ2UtLWhhcy1pY29uIC5jb2xsYWdlLW1lZGlhLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYS5jb2xsYWdlLS1oYXMtaWNvbiAuY29sbGFnZS1tZWRpYS0tMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cbi5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLWljb24ge1xuICAgIGdyaWQtcm93OiByLWxpbmUtMi9yLWxpbmUtMztcbiAgICBncmlkLWNvbHVtbjogYy1saW5lLTQvYy1saW5lLTU7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2xsYWdlLS0yLW1lZGlhIC5jb2xsYWdlLWljb24ge1xuICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtNC9jLWxpbmUtNjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFnZS0tMi1tZWRpYSAuY29sbGFnZS1pY29uIHtcbiAgICBncmlkLXJvdzogci1saW5lLTMvci1saW5lLTQ7XG4gICAgZ3JpZC1jb2x1bW46IGMtbGluZS01L2MtbGluZS02O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLmNvbGxhZ2UtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sbGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xsYWdlLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uY29sbGFnZS1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sbGFnZV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxhZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY29sbGFnZV9faWZyYW1ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhZ2VfX2lmcmFtZXZpZGVvX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsYWdlX19pZnJhbWV2aWRlby0tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uY29sbGFnZV9faWZyYW1ldmlkZW8tLXNxdWFyZSAuY29sbGFnZV9faWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gIHdpZHRoOiAxNzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzJSk7XG59XG4uY29sbGFnZV9faWZyYW1ldmlkZW8tLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjYlO1xufVxuLmNvbGxhZ2VfX2lmcmFtZXZpZGVvLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuLmNvbGxhZ2VfX2lmcmFtZXZpZGVvLS1wb3J0cmFpdCAuY29sbGFnZV9faWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gIHdpZHRoOiAyNjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG59XG4uY29sbGFnZV9fdXBsb2FkdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmNvbGxhZ2VfX3VwbG9hZHZpZGVvLS1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5jb2xsYWdlX191cGxvYWR2aWRlby0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7XG59XG4uY29sbGFnZV9fdXBsb2FkdmlkZW8tLXBvcnRyYWl0IHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG4uY29sbGFnZV9fdXBsb2FkdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBnYWxsZXJ5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZ2FsbGVyeV9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeV9fY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeV9fY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4xMjVzIGVhc2UtaW4tb3V0O1xufVxuLmdhbGxlcnlfX2Nhcm91c2VsLWl0ZW0uc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeV9fY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG4uZ2FsbGVyeV9fZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeV9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnlfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2FsbGVyeV9fY2Fyb3VzZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X19jYXJvdXNlbC1idXR0b24ge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19jYXJvdXNlbC1idXR0b24uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmdhbGxlcnlfX2Nhcm91c2VsLWJ1dHRvbiAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmdhbGxlcnlfX2Nhcm91c2VsLWJ1dHRvbjpob3ZlciwgLmdhbGxlcnlfX2Nhcm91c2VsLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZCAuZ2FsbGVyeV9fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhc2lkZVwiIFwibWFpblwiIFwibmF2XCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIGFzaWRlXCIgXCJuYXYgbmF2XCI7XG4gICAgZ2FwOiAwIDVyZW07XG4gIH1cbn1cbi5tZW51LWxheW91dF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbGF5b3V0X19tYWluIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG4ubWVudS1sYXlvdXRfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbn1cbi5tZW51LWxheW91dF9fYXNpZGUtLWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtbGF5b3V0X19hc2lkZS0taGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWxheW91dF9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZW51LWxheW91dF9fc3RpY2t5LS1hbGlnbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1lbnUtbGF5b3V0X19vcHRpb25zLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1sYXlvdXRfX29wdGlvbnMtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubWVudS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tZW51LWJnLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNZW51IE9wdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51LW9wdGlvbnNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlQ2xhc3NpY29cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4xKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSk7XG59XG4ubWVudS1vcHRpb25zX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS1vcHRpb25zX19saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51LW9wdGlvbnNfX2Rpc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWVudS1vcHRpb25zX19kaXNoOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5tZW51LW9wdGlvbnNfX2Nvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ubWVudS1vcHRpb25zX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlQ2xhc3NpY29cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtb3B0aW9uc19fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlQ2xhc3NpY29cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoLjc1cmVtLCAzLjV2dywgMXJlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC43NSk7XG59XG4ubWVudS1vcHRpb25zX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoLjc1cmVtLDMuNXZ3LDEuMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5tZW51LW9wdGlvbnNfX3N1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZUNsYXNzaWNvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwzLjV2dywxcmVtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWJnKSwgOTUlKTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBncmlkLWFyZWE6IG5hdjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKHZhcigtLXQtYmcpLCA5NSUpO1xufVxuLm1lbnUtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLm1lbnUtbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLm1lbnUtbmF2LmlzLW9wZW4ge1xuICBib3R0b206IDA7XG59XG4ubWVudS1uYXZfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgLyogaGlkZSBzY3JvbGxiYXIgYnV0IGFsbG93IHNjcm9sbGluZyAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIGZvciBGaXJlZm94ICovXG59XG4ubWVudS1uYXZfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGZvciBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG59XG4ubWVudS1uYXZfX2l0ZW0ge1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xufVxuLm1lbnUtbmF2X19pdGVtLmlzLWN1cnJlbnQtcGFnZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xufVxuLm1lbnUtbmF2X19pdGVtOmhvdmVyLCAubWVudS1uYXZfX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSBBIExhIENhcnRlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1hbGFjYXJ0ZTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgNC41dncsIDVyZW0pO1xufVxuLm1lbnUtYWxhY2FydGVfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMy41dncsIDRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAzLjV2dywgMnJlbSk7XG59XG4ubWVudS1hbGFjYXJ0ZV9fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG4ubWVudS1hbGFjYXJ0ZV9fbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1hbGFjYXJ0ZV9fZGlzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS1hbGFjYXJ0ZV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlQ2xhc3NpY29cIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuNXZ3LCAxcmVtKTtcbn1cbi5tZW51LWFsYWNhcnRlX19zdW1tYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuNXZ3LCAxLjI1cmVtKTtcbn1cbi5tZW51LWFsYWNhcnRlX19kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFza2VydmlsbGVDbGFzc2ljb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAzLjV2dywgMXJlbSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1lbnUgQSBMYSBDYXJ0ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtZGVndXN0YXRpb24gPiAqIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0dncsIDEuMjVyZW0pO1xufVxuLm1lbnUtZGVndXN0YXRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDNyZW0sIDQuNXZ3LCA1cmVtKTtcbn1cbi5tZW51LWRlZ3VzdGF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5tZW51LWRlZ3VzdGF0aW9uOm50aC1jaGlsZCgzbi0yKTo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2ljb25zL2V5ZWJyb3ctMS5zdmdcIik7XG59XG4ubWVudS1kZWd1c3RhdGlvbjpudGgtY2hpbGQoM24tMSk6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9pY29ucy9leWVicm93LTIuc3ZnXCIpO1xufVxuLm1lbnUtZGVndXN0YXRpb246bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2ljb25zL2V5ZWJyb3ctMy5zdmdcIik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJldmVyYWdlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZHJpbmstY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJOb3J0aHdlbGxBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmRyaW5rLWNhdGVnb3J5LmRlcHRoLTEge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcmluay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmRyaW5rLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyaW5rLWxpc3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5kcmluay1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRyaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmRyaW5rX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAzNWNoO1xufVxuLmRyaW5rX19ub3RlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRyaW5rX19zdW1tYXJ5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5kcmlua19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZUNsYXNzaWNvXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kcmlua19fc2l6ZSB7XG4gIG1heC13aWR0aDogMjBjaDtcbn1cbi5kcmlua19fdmludGFnZSB7XG4gIG1heC13aWR0aDogMjBjaDtcbn1cbi5kcmlua19fcHJpY2Uge1xuICBtYXgtd2lkdGg6IDVjaDtcbn1cblxuLmJldmVyYWdlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4uYmV2ZXJhZ2UtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmV2ZXJhZ2UtbmF2X19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xufVxuLmJldmVyYWdlLW5hdl9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHRvcDogMC40NXJlbTtcbn1cbi5iZXZlcmFnZS1uYXZfX2l0ZW06aG92ZXIsIC5iZXZlcmFnZS1uYXZfX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAxKTtcbn1cbi5iZXZlcmFnZS1uYXZfX2l0ZW0uZGVwdGgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmV2ZXJhZ2UtbmF2X19pdGVtLmRlcHRoLTIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmVudCB+IC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFN0YW5kYXJkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stc3RhbmRhcmQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNJVEUgU0VBUkNIXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjZzLCBvcGFjaXR5IDAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgMC42cyAwcztcbiAgei1pbmRleDogNjA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZyksIDAuOTUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1zZWFyY2gtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5zaXRlLXNlYXJjaC1vdmVybGF5LnNlYXJjaC1pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgMC42cyAwcztcbn1cblxuLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyAwcztcbn1cbi5zZWFyY2gtaXMtYWN0aXZlIC5zaXRlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzO1xufVxuLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlID4gLmljb24tdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc2l0ZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDBzLCBvcGFjaXR5IDAuNnMgMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoLWlzLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuM3MsIG9wYWNpdHkgMC42cyAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBUcmlnZ2VyIGluIGhlYWRlciAqL1xuLnNlYXJjaC10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC10cmlnZ2VyOmhvdmVyIC5zZWFyY2gtdHJpZ2dlcl9fdGV4dCwgLnNlYXJjaC10cmlnZ2VyOmZvY3VzIC5zZWFyY2gtdHJpZ2dlcl9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLS1hY3Rpb24pKTtcbn1cbi5zZWFyY2gtdHJpZ2dlcjpob3ZlciAuc2VhcmNoLXRyaWdnZXJfX2ljb24gc3ZnIC50aGVtZS1pY29uLWJnLCAuc2VhcmNoLXRyaWdnZXI6Zm9jdXMgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc2VhcmNoLXRyaWdnZXI6aG92ZXIgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zZWFyY2gtdHJpZ2dlcjpmb2N1cyAuc2VhcmNoLXRyaWdnZXJfX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zZWFyY2gtdHJpZ2dlcjpob3ZlciAuc2VhcmNoLXRyaWdnZXJfX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc2VhcmNoLXRyaWdnZXI6Zm9jdXMgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNlYXJjaC10cmlnZ2VyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtdHJpZ2dlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2gtdHJpZ2dlcl9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xufVxuLnNlYXJjaC10cmlnZ2VyX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMCk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyAwcyBlYXNlLW91dDtcbn1cbi5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjFzIDBzIGVhc2Utb3V0O1xufVxuLnNlYXJjaC10cmlnZ2VyLS1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC10cmlnZ2VyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtdHJpZ2dlci0tbW9iaWxlIC5zZWFyY2gtdHJpZ2dlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2VhcmNoLXRyaWdnZXItLW1vYmlsZSAuc2VhcmNoLXRyaWdnZXJfX2ljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG59XG4uc2VhcmNoLXRyaWdnZXItLW1vYmlsZTpob3ZlciAuc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuc2VhcmNoLXRyaWdnZXItLW1vYmlsZTpmb2N1cyAuc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGluaykpO1xufVxuLnNlYXJjaC10cmlnZ2VyLS1tb2JpbGU6aG92ZXIgLnNlYXJjaC10cmlnZ2VyX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc2VhcmNoLXRyaWdnZXItLW1vYmlsZTpmb2N1cyAuc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSVRFIFNFQVJDSCBSRVNVTFRTXG4gICAgQmFzZSBTZWFyY2hFbmdpbmUgbW9kdWxlIHN0eWxpbmcgaGFzIG5vdCBiZWVuIHJlbmRlcmVkIG91dCBpbiB0ZW1wbGF0ZXMuXG4gICAgVGhpcyBpcyBjdXN0b20gc3R5bGluZyBiYXNlZCBvbiBtYXJrdXBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtcmVzdWx0c19faGVhZGluZyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4xKTtcbn1cblxuLyogU2VhcmNoIHJlc3VsdCAqL1xuLnNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMmVtIDA7XG59XG4uc2VhcmNoLXJlc3VsdF9fcGF0aCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zZWFyY2gtcmVzdWx0X19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwcztcbn1cbi5zZWFyY2gtcmVzdWx0X19kZXNjIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cbi5zZWFyY2gtcmVzdWx0X19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xufVxuXG4vKiBTZWFyY2ggcmVzdWx0cyBwYWdlciAqL1xuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAycmVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtcmVzdWx0cy1wYWdlcl9fbGlzdC1pdGVtLCAuc2VhcmNoLXJlc3VsdHMtcGFnZXJfX3NlcGFyYXRvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cy1wYWdlcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDJweCAycHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cy1wYWdlcl9faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19pdGVtLS1jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCTE9DSyBDT05URU5UIFNJTkdMRSBDT0xVTU4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1zaXRlLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stc2l0ZS1zZWFyY2gtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXNpdGUtc2VhcmNoX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stc2l0ZS1zZWFyY2hfX2lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9jayBBZHZhbmNlZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLWFkdmFuY2VkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hZHZhbmNlZCB7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuLmJsb2NrLWFkdmFuY2VkX190b3AgPiAqOmZpcnN0LWNoaWxkLCAuYmxvY2stYWR2YW5jZWRfX2ludHJvID4gKjpmaXJzdC1jaGlsZCwgLmJsb2NrLWFkdmFuY2VkX19hc2lkZSA+ICo6Zmlyc3QtY2hpbGQsIC5ibG9jay1hZHZhbmNlZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWFkdmFuY2VkX190b3AgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1hZHZhbmNlZF9faW50cm8gPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1hZHZhbmNlZF9fYXNpZGUgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1hZHZhbmNlZF9fYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stYWR2YW5jZWRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWFkdmFuY2VkX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWFkdmFuY2VkX19pbnRybywgLmJsb2NrLWFkdmFuY2VkX19hc2lkZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stYWR2YW5jZWRfX2ludHJvICsgLmJsb2NrLWFkdmFuY2VkX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmJsb2NrLWFkdmFuY2VkX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrIGFydGljbGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlcyB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmFydGljbGVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYXJ0aWNsZXNfX2hlYWRlci0tanVzdGlmeS1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFydGljbGVzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFydGljbGVzX19oZWFkaW5nID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xufVxuLmFydGljbGVzLXNsaWRlcl9faXRlbSB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDgwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAxKTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXYsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtcHJldi5zbGljay1kaXNhYmxlZCwgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZykpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFydGljbGVzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlcy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZXMtZ3JpZC5pcy1zd2l0Y2hpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlcy1uby1yZXN1bHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuLmFydGljbGVzLW5vLXJlc3VsdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZXNfX2ZpbHRlci1hcmVhIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlc19fZmlsdGVyLWFyZWEuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlc19fZmlsdGVyLXJlc3VsdHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZXNfX2ZpbHRlci1yZXN1bHRzLmlzLXN3aXRjaGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9maWxlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLyogTGF5b3V0IC0gZnVsbHdpZHRoIHNob3cgZGlmZmVyZW50IGFtb3VudCBvZiBjb2x1bW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1mdWxsd2lkdGggLnByb2ZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uY2FyZC1wcm9maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cbi5jYXJkLXByb2ZpbGUubm8tZXhwYW5kZXIge1xuICBjdXJzb3I6IGF1dG87XG59XG4uY2FyZC1wcm9maWxlLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXByb2ZpbGUuaXMtaW5hY3RpdmUgLmNhcmQtcHJvZmlsZV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmNhcmQtcHJvZmlsZTpob3ZlciAuY2FyZC1wcm9maWxlX19maWd1cmUgaW1nLCAuY2FyZC1wcm9maWxlOmZvY3VzIC5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhcmQtcHJvZmlsZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLmNhcmQtcHJvZmlsZTpmb2N1cyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FyZC1wcm9maWxlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhcmQtcHJvZmlsZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlLmlzLWFjdGl2ZTpmb2N1cyAuY2FyZC1wcm9maWxlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG59XG4uY2FyZC1wcm9maWxlLmlzLWFjdGl2ZS5jYXJkLXRyaWFuZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGJvdHRvbTogLTEuMXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAlIDEwMCUsIDkwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZS5pcy1hY3RpdmUuY2FyZC10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIuMXJlbTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19pbm5lci0tbGFuZHNjYXBlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fZmlndXJlID4gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayBzdmcge1xuICB3aWR0aDogMzVweDtcbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayAudGhlbWUtaWNvbi1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG59XG4uY2FyZC1wcm9maWxlX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXByb2ZpbGVfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fdGl0bGUgPiAqOmxhc3QtY2hpbGQsIC5jYXJkLXByb2ZpbGVfX3Bvc2l0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLXByb2ZpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5jYXJkLXByb2ZpbGVfX3Bvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkLXByb2ZpbGVfX2N0YS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wcm9maWxlX19jdGEtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fY3RhLWljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLXByb2ZpbGVfX2N0YS1pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19jdGEtaWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgc3Ryb2tlOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19jdGEtaWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLXByb2ZpbGU6bm90KC5uby1leHBhbmRlcikgLmNhcmQtcHJvZmlsZTpob3ZlciAuY2FyZC1wcm9maWxlX19pbWcgaW1nLCAuY2FyZC1wcm9maWxlOm5vdCgubm8tZXhwYW5kZXIpIC5jYXJkLXByb2ZpbGU6Zm9jdXMgLmNhcmQtcHJvZmlsZV9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhcmQtcHJvZmlsZS1leHBhbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggNXB4IHJnYih2YXIoLS10LWNvbnRlbnQtc2hhZG93KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZ2FwOiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXByb2ZpbGUtZXhwYW5kZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtcHJvZmlsZS1leHBhbmRlciB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFuaW1hdGlvbi1uYW1lOiBleHBhbmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDJyZW07XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2Ugc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZSBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZTpob3ZlciwgLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmhvdmVyIC50aGVtZS1pY29uLWJnLCAuY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlciAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXIgLnNvY2lhbC1tZWRpYV9fbGluayAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXIgLnNvY2lhbC1tZWRpYV9fbGluazpob3ZlciAudGhlbWUtaWNvbi1iZywgLmNhcmQtcHJvZmlsZS1leHBhbmRlciAuc29jaWFsLW1lZGlhX19saW5rOmZvY3VzIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5hY3RpdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFBhcmRvdCBGb3JtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFyZG90LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmRvdC1mb3JtIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG4ucGFyZG90LWZvcm1fX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCAucGFyZG90LWZvcm1fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLCAucGFyZG90LWZvcm1fX2Zvcm0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXJkb3QtZm9ybV9fYm9keSA+ICo6bGFzdC1jaGlsZCwgLnBhcmRvdC1mb3JtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkLCAucGFyZG90LWZvcm1fX2Zvcm0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmRvdC1mb3JtX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyZG90LWZvcm1fX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG4ucGFyZG90LWZvcm1fX2NvbnRlbnQsIC5wYXJkb3QtZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyZG90LWZvcm1fX2NvbnRlbnQsIC5wYXJkb3QtZm9ybV9fZm9ybSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgUGFyYWxsYXggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFsbGF4LS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDY2LjY2NjY2NjY2NjclIFtjLWxpbmUtMl0gMTYuNjY2NjY2NjY2NyUgW2MtbGluZS0zXSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTRdO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LS1mdWxsd2lkdGggLnBhcmFsbGF4LS1sYW5kc2NhcGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSA1MCUgW2MtbGluZS0yXSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTNdIDE2LjY2NjY2NjY2NjclIFtjLWxpbmUtNF0gMTYuNjY2NjY2NjY2NyUgW2MtbGluZS01XTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFsbGF4LS1zcXVhcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDUwJSBbYy1saW5lLTJdIDE2LjY2NjY2NjY2NjclIFtjLWxpbmUtM10gMzMuMzMzMzMzMzMzMyUgW2MtbGluZS00XTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtyLWxpbmUtMV0gYXV0byBbci1saW5lLTJdO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxheW91dC0tZnVsbHdpZHRoIC5wYXJhbGxheC0tc3F1YXJlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gNDEuNjY2NjY2NjY2NyUgW2MtbGluZS0yXSAyNSUgW2MtbGluZS0zXSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTRdIDE2LjY2NjY2NjY2NjclIFtjLWxpbmUtNV07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheC0tcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDMzLjMzMzMzMzMzMzMlIFtjLWxpbmUtMl0gOC4zMzMzMzMzMzMzJSBbYy1saW5lLTNdIDU4LjMzMzMzMzMzMzMlIFtjLWxpbmU0LV07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQtLWZ1bGx3aWR0aCAucGFyYWxsYXgtLXBvcnRyYWl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMzMuMzMzMzMzMzMzMyUgW2MtbGluZS0yXSA4LjMzMzMzMzMzMzMlIFtjLWxpbmUtM10gMzMuMzMzMzMzMzMzMyUgW2MtbGluZS00XSAyNSUgW2MtbGluZS01XTtcbiAgfVxufVxuLnBhcmFsbGF4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFsbGF4X19jb250ZW50IHtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFsbGF4X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYy1saW5lLTI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBjLWxpbmUtNDtcbiAgICBncmlkLXJvdy1zdGFydDogci1saW5lLTE7XG4gICAgZ3JpZC1yb3ctZW5kOiByLWxpbmUtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5wYXJhbGxheF9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhcmFsbGF4X19jb250ZW50LWlubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcmFsbGF4X19jb250ZW50LWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFsbGF4X19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhbGxheF9fY29udGVudC1pbm5lciBoMS5wcmltYXJ5LWhlYWRpbmcsXG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgaDIucHJpbWFyeS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheF9fY29udGVudC1pbm5lciBoMS5wcmltYXJ5LWhlYWRpbmcsXG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgaDIucHJpbWFyeS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjLWxpbmUtMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGMtbGluZS0zO1xuICAgIGdyaWQtcm93LXN0YXJ0OiByLWxpbmUtMTtcbiAgICBncmlkLXJvdy1lbmQ6IHItbGluZS0yO1xuICB9XG59XG4ucGFyYWxsYXhfX21lZGlhLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhbGxheF9fbWVkaWEtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jayBpbWFnZSB0ZXh0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcImNvbnRlbnRcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC0td2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC0tc2hvcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmltYWdlLXRleHQtLXJldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEgY29udGVudFwiO1xuICB9XG4gIC5pbWFnZS10ZXh0LS1yZXZlcnNlLmltYWdlLXRleHQtLXdpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxuICAuaW1hZ2UtdGV4dC0tcmV2ZXJzZS5pbWFnZS10ZXh0LS1zaG9ydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG59XG4uaW1hZ2UtdGV4dF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2UtdGV4dF9fY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS10LWNvbnRlbnQpO1xufVxuLmltYWdlLXRleHRfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRleHRfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmltYWdlLXRleHRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIEFkdmFuY2VkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ltcGxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jayBpbWFnZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMSk7XG59XG4uYmxvY2staW1hZ2VfX3BpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tb3ZlcmxheS1kaXJlY3Rpb24pLCByZ2JhKHZhcigtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3IpLCAxKSwgcmdiYSh2YXIoLS10LWdyYWRpZW50LWJsZW5kLWNvbG9yKSwgMCkpO1xufVxuLm92ZXJsYXktLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzAlO1xuICB6LWluZGV4OiAyO1xuICAtLW92ZXJsYXktZGlyZWN0aW9uOjE4MGRlZztcbn1cbi5vdmVybGF5LS1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwJTtcbiAgei1pbmRleDogMztcbiAgLS1vdmVybGF5LWRpcmVjdGlvbjowZGVnO1xufVxuLm92ZXJsYXktLXdoaXRlIHtcbiAgLS10LWdyYWRpZW50LWJsZW5kLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xufVxuLm92ZXJsYXktLWJsYWNrIHtcbiAgLS10LWdyYWRpZW50LWJsZW5kLWNvbG9yOiAwLCAwLCAwO1xufVxuLm92ZXJsYXktLWRhcmsge1xuICAtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3I6IDIyLCAyOSwgMzE7XG59XG4ub3ZlcmxheS0tbGlnaHQge1xuICAtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3I6IDI0MiwgMjQyLCAyNDI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrIHNpZ25wb3N0cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZ25wb3N0LXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnNpZ25wb3N0LXRpbGU6aG92ZXIsIC5zaWducG9zdC10aWxlOmZvY3VzIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5zaWducG9zdC10aWxlOmhvdmVyIC5zaWducG9zdC10aWxlX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNpZ25wb3N0LXRpbGU6Zm9jdXMgLnNpZ25wb3N0LXRpbGVfX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uc2lnbnBvc3QtdGlsZTpob3ZlciAuc2lnbnBvc3QtdGlsZV9faW1nLCAuc2lnbnBvc3QtdGlsZTpmb2N1cyAuc2lnbnBvc3QtdGlsZV9faW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zaWducG9zdC10aWxlX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uc2lnbnBvc3QtdGlsZV9fbWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWducG9zdC10aWxlX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lnbnBvc3QtdGlsZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyAwcyBlYXNlLW91dDtcbn1cbi5zaWducG9zdC10aWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtdGlsZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2lnbnBvc3QtdGlsZV9fYm9keSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWducG9zdC10aWxlX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWducG9zdC10aWxlX19ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSkgY2xhbXAoNHJlbSwgN3Z3LCA4cmVtKTtcbiAgfVxufVxuLnNpZ25wb3N0LXRpbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ydGh3ZWxsQWx0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sNXZ3LDdyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lnbnBvc3QtdGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSw3dncsN3JlbSk7XG4gIH1cbn1cbi5zaWducG9zdC10aWxlX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZ25wb3N0LXRpbGVfX3RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZ25wb3N0LXRpbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgcmlnaHQ6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDJyZW07XG59XG4uc2lnbnBvc3QtdGlsZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWducG9zdC10aWxlX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLnNpZ25wb3N0LXRpbGVfX3N0aWNreS1pY29uIHtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG59XG5cbi8qIExheW91dCBjYXNlczogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1zcGFjaW5nLCAuc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4sIC5zaWducG9zdC10aWxlLWdyaWQtb2RkLCAuc2lnbnBvc3QtdGlsZS1ncmlkLTQsIC5zaWducG9zdC10aWxlLWdyaWQtMywgLnNpZ25wb3N0LXRpbGUtZ3JpZC0yIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLm1vYmlsZS1zcGFjaW5nIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChvZGQpLCAuc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4gLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKG9kZCksIC5zaWducG9zdC10aWxlLWdyaWQtb2RkIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChvZGQpLCAuc2lnbnBvc3QtdGlsZS1ncmlkLTQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKG9kZCksIC5zaWducG9zdC10aWxlLWdyaWQtMyAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQob2RkKSwgLnNpZ25wb3N0LXRpbGUtZ3JpZC0yIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLm1vYmlsZS1zcGFjaW5nIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChldmVuKSwgLnNpZ25wb3N0LXRpbGUtZ3JpZC1ldmVuIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChldmVuKSwgLnNpZ25wb3N0LXRpbGUtZ3JpZC1vZGQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pLCAuc2lnbnBvc3QtdGlsZS1ncmlkLTQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pLCAuc2lnbnBvc3QtdGlsZS1ncmlkLTMgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pLCAuc2lnbnBvc3QtdGlsZS1ncmlkLTIgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uc2lnbnBvc3QtdGlsZS1ncmlkLTEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbigxMzN2dywgMTAwdmgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluKDYydncsIDEwMHZoKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTEgLnNpZ25wb3N0LXRpbGVfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0xIC5zaWducG9zdC10aWxlX19ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDRyZW0sIDd2dywgOHJlbSk7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0xIC5zaWducG9zdC10aWxlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0xIC5zaWducG9zdC10aWxlX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAzMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTEgLnNpZ25wb3N0LXRpbGVfX2JvZHkgLnNpZ25wb3N0LWJvZHktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaWducG9zdC10aWxlLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTMzdncsIGF1dG8pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDYydncsIGNhbGMoMTAwdmggLSA0cmVtKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTIgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IC0zLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMiAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMiAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMiAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTV2dztcbiAgfVxufVxuXG4uc2lnbnBvc3QtdGlsZS1ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEzM3Z3LCBhdXRvKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gNHJlbSkpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1dnc7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAtMy43NXZ3O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMyAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMyAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtMyAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTV2dztcbiAgfVxufVxuXG4uc2lnbnBvc3QtdGlsZS1ncmlkLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEzM3Z3LCBhdXRvKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbig2MnZ3LCBjYWxjKDEwMHZoIC0gNy41dncpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtNCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgdG9wOiAtMy43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWducG9zdC10aWxlLWdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtIDcuNXZ3KSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4oNjJ2dywgMTAwdmgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1dnc7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC00IC5zaWducG9zdC10aWxlOm50aC1jaGlsZChvZGQpIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC00IC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtNCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkgLnNpZ25wb3N0LXRpbGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIC5zaWducG9zdC10aWxlX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAzMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC00IHtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSA3LjV2dykpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1dnc7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC00IC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAtMy43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLTQge1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtIDEwdncpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtNCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogLTV2dztcbiAgfVxufVxuXG4uc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTMzdncsIGF1dG8pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluKDYydncsIDEwMHZoKTtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDYydncsIGNhbGMoMTAwdmggLSA0cmVtKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkgLnNpZ25wb3N0LXRpbGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkgLnNpZ25wb3N0LXRpbGVfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWducG9zdC10aWxlLWdyaWQtb2RkIHtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSA3LjV2dykpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1dnc7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC1vZGQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0b3A6IC0zLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWducG9zdC10aWxlLWdyaWQtb2RkIHtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSA3LjV2dykpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1dnc7XG4gIH1cbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC1vZGQgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0b3A6IC0zLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zaWducG9zdC10aWxlLWdyaWQtb2RkIHtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSAxMHZ3KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLW9kZCAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRvcDogLTV2dztcbiAgfVxufVxuXG4uc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEzM3Z3LCBhdXRvKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC1ldmVuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbig2MnZ3LCBjYWxjKDEwMHZoIC0gNy41dncpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtZXZlbiAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4ge1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtIDcuNXZ3KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4gLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0b3A6IC0zLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWducG9zdC10aWxlLWdyaWQtZXZlbiB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gNy41dncpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXZ3O1xuICB9XG4gIC5zaWducG9zdC10aWxlLWdyaWQtZXZlbiAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpZ25wb3N0LXRpbGUtZ3JpZC1ldmVuIHtcbiAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSAxMHZ3KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTV2dztcbiAgfVxuICAuc2lnbnBvc3QtdGlsZS1ncmlkLWV2ZW4gLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0b3A6IC01dnc7XG4gIH1cbn1cblxuLnotaW5kZXgtdG9wIHtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3NePXNpZ25wb3N0LXRpbGUtZ3JpZC1dIHtcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9jayBGb3JtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFJlc2VydmF0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stcmVzZXJ2YXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXJlc2VydmF0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLXJlc2VydmF0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stcmVzZXJ2YXRpb25fX2NhbGVuZGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgU2lnbnBvc3RzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwYWdlX2FydGljbGVfc2luZ2xlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZS1pbnRyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWJvZHkge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtYXNpZGUge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQtbWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtZmVhdHVyZWQtbWVkaWFfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1tZWRpYV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXRhLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXRhLWJveCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5tZXRhLWJveF9faXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1ldGEtYm94X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZXRhLWJveF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1ldGEtYm94X19pdGVtLS1qdW1wdG8ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXRhLWJveF9faXRlbS0tanVtcHRvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubWV0YS1ib3hfX3RhZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1ldGEtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbn1cbi5tZXRhLWF1dGhvcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4ubWV0YS1hdXRob3JfX2ltYWdlIHtcbiAgd2lkdGg6IGNsYW1wKDRyZW0sIDd2dywgOHJlbSk7XG4gIGhlaWdodDogY2xhbXAoNHJlbSwgN3Z3LCA4cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm1ldGEtYXV0aG9yX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1ldGEtYXV0aG9yX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWV0YS1hdXRob3JfX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ubWV0YS1hdXRob3JfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWV0YS1hdXRob3JfX3N1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1ldGEtYXV0aG9yX19iaW8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNzVjaDtcbn1cbi5tZXRhLWF1dGhvcl9fYmlvICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWV0YS1hdXRob3JfX3NvY2lhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWV0YS1hdXRob3JfX3NvY2lhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ubWV0YS1hdXRob3JfX3NvY2lhbCBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG59XG5cbi5sYXRlc3QtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhdGVzdC1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXRlc3QtbmV3c19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxufVxuLmxhdGVzdC1uZXdzX19uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZhbGxiYWNrICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhc3BlY3QtcmF0aW8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hc3BlY3QtcmF0aW8tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5hc3BlY3QtcmF0aW8tbGFuZHNjYXBlIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5cbi5hc3BlY3QtcmF0aW8tcG9ydHJhaXQge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbm8tanMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5vcm1hbGlzZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG4gIFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4qL1xuICBcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyogQ3VzdG9tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3ZWJmb250cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODY3MjQ2LCAyMDIwLTEyLTE2VDExOjU3OjM4LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pciA0NSBCb29rIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3Byb2R1Y3RzL3Byby00NS1ib29rLTExNTY3OC1hdmVuaXItMzY4NzU3XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEF2ZW5pciA4NSBIZWF2eSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tODUtaGVhdnktMTE1Njc4LWF2ZW5pci0zNjg3ODlcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogQXZlbmlyIDY1IE1lZGl1bSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tNjUtbWVkaXVtLTExNTY3OC1hdmVuaXItMzY4NzY2XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEJhc2tlcnZpbGxlIENsYXNzaWNvIEJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvYm9sZC1iYXNrZXJ2aWxsZS1jbGFzc2ljby0zNjgzNzNcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogQmFza2VydmlsbGUgQ2xhc3NpY28gUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvYmFza2VydmlsbGUtY2xhc3NpY28tYmFza2VydmlsbGUtY2xhc3NpY28tMzY4MzY3XG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDIzIE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IE5vcnRod2VsbCBBbHQgYnkgU2V0IFNhaWwgU3R1ZGlvc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9hbHQtbm9ydGh3ZWxsLTQyNTM3OVxuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgwqkgMjAyMyBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAyMyBNeUZvbnRzIEluYy4gKi9cblxuXG4vKiBBdmVuaXIgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJBdmVuaXJcIjtcblx0c3JjOiBcbiAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9BdmVuaXI0NUJvb2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9BdmVuaXI0NUJvb2svZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuXHRzcmM6IFxuICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pcjY1TWVkaXVtL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQXZlbmlyNjVNZWRpdW0vZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuXHRzcmM6IFxuICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pcjg1SGVhdnkvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9BdmVuaXI4NUhlYXZ5L2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyogQmFza2VydmlsbGUgQ2xhc3NpY28gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZUNsYXNzaWNvXCI7XG5cdHNyYzogXG4gICAgICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQmFza2VydmlsbGVDbGFzc2ljb1JvbWFuL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQmFza2VydmlsbGVDbGFzc2ljb1JvbWFuL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQmFza2VydmlsbGVDbGFzc2ljb1wiO1xuXHRzcmM6IFxuICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0Jhc2tlcnZpbGxlQ2xhc3NpY29Cb2xkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQmFza2VydmlsbGVDbGFzc2ljb0JvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIE5vcnRod2VsbCBBbHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOb3J0aHdlbGxBbHRcIjtcblx0c3JjOiBcbiAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9Ob3J0aHdlbGxBbHQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9Ob3J0aHdlbGxBbHQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyAgICAgLy8gMTZweCAoZGVmYXVsdCB2YWx1ZSBmb3IgYnJvd3NlcnMpXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgICAvLyAyNHB4XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwxLjI1dncsMS41cmVtKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLDEuMjV2dywxLjVyZW0pO1xuXHR9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LFxuLmFscGhhLCAuYmV0YSwgLmdhbW1hLCAuZGVsdGEsIC5lcHNpbG9uLCAuemV0YSB7XG4gXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5oMSwgLmFscGhhIHtcblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLDd2dyw3cmVtKTtcblx0bWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuaDIsIC5iZXRhIHtcblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLDR2dyw0cmVtKTtcblx0bWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmgzLCAuZ2FtbWEge1xuXHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwxLjV2dywxLjVyZW0pO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xufVxuXG5oNCwgLmRlbHRhIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbmg1LCAuZXBzaWxvbiB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuaDYsIC56ZXRhIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xufVxuXG5cbnAsXG4ucCB7XG5cbiAgICAmLmFscGhhLFxuICAgICYuYmV0YSxcbiAgICAmLmdhbW1hLFxuICAgICYuZGVsdGEsXG4gICAgJi5lcHNpbG9uLFxuICAgICYuemV0YSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuXG5wLCBsaSwgbGFiZWwge1xuXHRtYXJnaW46IDAgMCAxZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU0lURSBTUEVDSUZJQyBUWVBPR1JBUEhZICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3ViLCBzdXAge1xuXHRmb250LXNpemU6IDUwJTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGT05UICovXG5cbi50ZXh0LXNhbnMtc2VyaWYge1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBST01JTkVOQ0UgKi9cblxuLnRleHQtaGlnaGxpZ2h0IHtcblx0Y29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xufVxuXG4udGV4dC1tdXRlZCB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1RZTEUgKi9cblxuLnRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbm9jYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNJWkUgKi9cblxuLnRleHQtbGFyZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4udGV4dC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LXRpbnkge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdFSUdIVCAqL1xuXG4udGV4dC1saWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtcmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuLnRleHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuXG5hIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLWFsdC1hY3Rpb24pKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFVOTkVYUEVDVEVEIFVTRVIgRVJST1JTICovXG5cbmJyICsgYnIge1xuXHRkaXNwbGF5OiBub25lOyAvLyBBc3N1bWluZyB0aGF0IHdlIGRvbid0IG5lZWQgYW55IG1vcmUgdGhhbiAyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtc3RhY2s6ICdBdmVuaXInLCBzYW5zLXNlcmlmOyAvLyBCb2R5IFxuJGZvbnQtc3RhY2stYWx0OiAnTm9ydGh3ZWxsQWx0Jywgc2Fucy1zZXJpZjsgLy8gSGVhZGluZ1xuJGZvbnQtc3RhY2stYmFza2VydmlsbGU6ICdCYXNrZXJ2aWxsZUNsYXNzaWNvJywgc2VyaWY7IC8vIE1vc3RseSB1c2VkIHdpdGhpbiBmb29kIG1lbnVzIGZvciBzdWIgdGl0bGVzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGlueU1DRSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsaWduX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbl9jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduX2Z1bGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcmljaC10ZXh0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLnJpY2gtdGV4dCB7XG5cblx0aDIsaDMsaDQsaDUsaDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR9XG5cblx0cCArIGgyLFxuXHRwICsgaDMsXG5cdHAgKyBoNCxcblx0cCArIGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdHVsLG9sIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0cCB7Zm9udC1zaXplOiAxcmVtO31cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdHVsLmxpc3Qtc2ltcGxlLFxuXHRvbC5saXN0LXNpbXBsZSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOiAxZW0gMCAyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRhOm5vdCgubGluay1idG4pIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1saW5rLWJnKSwgMCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLXQtbGluay1iZy0tYWN0aW9uKSwgMSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmctLWFjdGlvbiksIDEpO1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tdC1saW5rLS1hY3Rpb24pLCAxKTtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0cCA+IC5idG4ge1xuXHRcdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdH1cblxuXHQuYWxpZ25fY2VudGVye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxuXG5cdC50ZXh0LXRpbnkge1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcCB7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UZXh0Zm9ybWF0dGVyVmlkZW9FbWJlZCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRyb2xsZWQgdGhyb3VnaCBDSyBFZGl0b3IgKi9cbmltZyB7XG5cdCYucmlnaHQsXG5cdCYuYWxpZ25fcmlnaHQsXG5cdCYuYWxpZ24tcmlnaHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5sZWZ0LFxuXHQmLmFsaWduX2xlZnQsXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ25fY2VudGVyLFxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZW1lICovXG4vLyBDb2xvdXJzIG9ubHlcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi8vIEFsbCBjc3MgdmFyaWFibGVzIG11c3QgYmUgb3V0cHV0IGFzIDMgUkdCIHByb3BlcnRpZXMgc2VwYXJhdGVkIGJ5IGNvbW1hcyBmb3IgY29ycmVjdCBvdXRwdXRcbi8vIEV4YW1wbGU6IDI1NSwgMjU1LCAyNTVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gd2hpdGUgdGhlbSBhbmQgOnJvb3RcblxuLnRoZW1lLWJnLXdoaXRlIHtcbiAgICAtLWJnLWNvbG9yOiAjeyR3aGl0ZV9yZ2J9O1xufVxuOnJvb3QsXG4udGhlbWUtd2hpdGUge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgICAgICAtLXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG4gICAgICAgIC8vIEhpZ2hsaWdodFxuICAgICAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAtLXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gbGlua1xuICAgICAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAtLXQtYnRuLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWJ0bi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAvLyBtYXNrXG4gICAgICAgIC0tdC1tYXNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAvLyBTVEFORE9VVFxuICAgICAgICAtLXQtc3RhbmRvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuXG4gICAgICAgICR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRsaWdodCwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRsaWdodCwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgICAgIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2J9O1xuXG4gICAgICAgIC0tdC1zdGFuZG91dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgI3skc2lsdmVyX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAvLyBGT1JNXG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgIC8vIFBpY3R1cmUgQmxlbmQgTW9kZVxuICAgICAgICAtLXQtcGljLWJsZW5kLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aXBseTtcblxuICAgIC8vIFNsaWRlciBPdmVybGF5XG4gICAgICAgIC0tdC1zbGlkZS1vdmVybGF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYigjeyR3aGl0ZV9yZ2J9LCAwLjkpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBibGFjayB0aGVtZVxuXG4udGhlbWUtYmctYmxhY2sge1xuICAgIC0tYmctY29sb3I6ICN7JGJsYWNrX3JnYn07XG59XG4udGhlbWUtYmxhY2sge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG4gICAgICAgIC8vIEhpZ2hsaWdodFxuICAgICAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAtLXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gbGlua1xuICAgICAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gaWNvblxuICAgICAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtaWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgIC8vIG1hc2tcbiAgICAgICAgLS10LW1hc2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgIC8vIFNUQU5ET1VUXG4gICAgICAgIC0tdC1zdGFuZG91dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcblxuICAgICAgICAkdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkZGFyaywgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRkYXJrLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkZGFyaywgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgICAgICAtLXQtc3RhbmRvdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdifTtcblxuICAgICAgICAtLXQtc3RhbmRvdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcblxuICAgIC8vIEZPUk1cbiAgICAgICAgLS10LWZvcm0taW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgLy8gUGljdHVyZSBCbGVuZCBNb2RlXG4gICAgICAgIC0tdC1waWMtYmxlbmQtbW9kZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcmVlbjtcblxuICAgIC8vIFNsaWRlciBPdmVybGF5XG4gICAgICAgIC0tdC1zbGlkZS1vdmVybGF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYigjeyRibGFja19yZ2J9LCAwLjc1KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGFyayB0aGVtZVxuXG4udGhlbWUtYmctZGFyayB7XG4gICAgLS1iZy1jb2xvcjogI3skZGFya19yZ2J9O1xufVxuLnRoZW1lLWRhcmsge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG4gICAgICAgICAgICAtLXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgLy8gSGlnaGxpZ2h0XG4gICAgICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBDb250ZW50XG4gICAgICAgIC0tdC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBsaW5rXG4gICAgICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1uZXV0cmFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAgICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LWxpbmstLWFsdC1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1saW5rLS1hbHQtYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFya19yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAvLyBtYXNrXG4gICAgICAgIC0tdC1tYXNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcblxuICAgIC8vIFNUQU5ET1VUXG4gICAgICAgIC0tdC1zdGFuZG91dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG5cbiAgICAgICAgJHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFya19yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFya19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgI3skZGFya19yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcblxuICAgIC8vIEZPUk1cbiAgICAgICAgLS10LWZvcm0taW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgLy8gUGljdHVyZSBCbGVuZCBNb2RlXG4gICAgICAgIC0tdC1waWMtYmxlbmQtbW9kZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcmVlbjtcblxuICAgIC8vIFNsaWRlciBPdmVybGF5XG4gICAgICAgIC0tdC1zbGlkZS1vdmVybGF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYigjeyRkYXJrX3JnYn0sIDAuNzUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsaWdodCB0aGVtZVxuXG4udGhlbWUtYmctbGlnaHQge1xuICAgIC0tYmctY29sb3I6ICN7JGxpZ2h0X3JnYn07XG59XG4udGhlbWUtbGlnaHQge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAgICAgLS10LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skc2lsdmVyX3JnYn07XG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLS10LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skc2lsdmVyX3JnYn07XG4gICAgICAgIC8vIGxpbmtcbiAgICAgICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWxpbmstLW5ldXRyYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgICAgICAkdC1saW5rLS1hbHQtYWN0aW9uX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgICAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmstLWFsdC1hY3Rpb25fcmdifTtcblxuICAgICAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAvLyBidXR0b25cbiAgICAgICAgLS10LWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgLS10LWJ0bi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFya19yZ2J9O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG4gICAgICAgIC0tdC1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcblxuICAgICAgICAvLyBtYXNrXG4gICAgICAgIC0tdC1tYXNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG5cbiAgICAvLyBTVEFORE9VVFxuICAgICAgICAtLXQtc3RhbmRvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG5cbiAgICAgICAgJHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGRhcmssICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkZGFyaywgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGRhcmssICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodF9yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgI3skZGFya19yZ2J9O1xuXG4gICAgLy8gRk9STVxuICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAvLyBQaWN0dXJlIEJsZW5kIE1vZGVcbiAgICAgICAgLS10LXBpYy1ibGVuZC1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVsdGlwbHk7XG5cbiAgICAvLyBTbGlkZXIgT3ZlcmxheVxuICAgICAgICAtLXQtc2xpZGUtb3ZlcmxheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoI3skbGlnaHRfcmdifSwgMC45KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW1hZ2VyeSB0aGVtZSAtIHVzZWQgd2hlbiB0aGUgYmFja2dyb3VuZCBpcyBhbiBpbWFnZVxuXG4udGhlbWUtYmctaW1hZ2VyeSB7XG4gICAgLS1iZy1jb2xvcjogI3skYmxhY2tfcmdifTtcbn1cbi50aGVtZS1pbWFnZXJ5IHtcbiAgICAgLy8gREVGQVVMVFxuICAgICAgICAvLyBiYWNrZ3JvdW5kXG4gICAgICAgIC0tdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAgICAgICAgICR0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDc1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDc1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogNzUlKSk7XG4gICAgICAgICAgICAtLXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYmctLWFjdGlvbl9yZ2J9O1xuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHRfcmdifTtcbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAtLXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgLy8gbGlua1xuICAgICAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgICR0LWxpbmstLWFsdC1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNpbHZlcl9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmtfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gaWNvblxuICAgICAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtaWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgIC8vIG1hc2tcbiAgICAgICAgLS10LW1hc2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgIC8vIFNUQU5ET1VUXG4gICAgICAgIC0tdC1zdGFuZG91dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0X3JnYn07XG5cbiAgICAgICAgJHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAjeyRzaWx2ZXJfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgI3skc2lsdmVyX3JnYn07XG5cbiAgICAvLyBGT1JNXG4gICAgICAgICRmb3JtLWlucHV0LWJnLWFscGhhOlxuICAgICAgICAgICAgY29sb3Iuc2NhbGUoJHdoaXRlLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb3JtLWlucHV0LWJnLWFscGhhfTtcblxuICAgICAgICAkZm9ybS1pbnB1dC1jb250ZW50LWFscGhhOlxuICAgICAgICAgICAgY29sb3Iuc2NhbGUoJHdoaXRlLCAkYWxwaGE6IC03MCUpO1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb3JtLWlucHV0LWNvbnRlbnQtYWxwaGF9O1xuXG4gICAgICAgICRmb3JtLWlucHV0LWJvcmRlci1scGhhOlxuICAgICAgICAgICAgY29sb3Iuc2NhbGUoJHdoaXRlLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb3JtLWlucHV0LWJvcmRlci1scGhhfTtcblxuICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb3JtLWlucHV0LWJnLWFscGhhfTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgIC8vIFBpY3R1cmUgQmxlbmQgTW9kZVxuICAgICAgICAtLXQtcGljLWJsZW5kLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuXG4gICAgLy8gU2xpZGVyIE92ZXJsYXlcbiAgICAgICAgLS10LXNsaWRlLW92ZXJsYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKCN7JGJsYWNrX3JnYn0sIDAuNzUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVtZSBIaWdobGlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR29sZCBIaWdobGlnaHRcbi5oaWdobGlnaHQtZ29sZCB7XG4gICAgLy8gSGlnaGxpZ2h0XG4gICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdvbGRfcmdifTtcbiAgICAtLXQtaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ29sZF9yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG4gICAgLy8gbGlua1xuICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG5cbiAgICAkdC1saW5rLS1hbHQtYWN0aW9uX3JnYjpcbiAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRnb2xkLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkZ29sZCwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkZ29sZCwgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmstLWFsdC1hY3Rpb25fcmdifTtcblxuICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdvbGRfcmdifTtcbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG4gICAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdvbGRfcmdifTtcbiAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ29sZF9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgICAgICAtLXQtYnRuLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ29sZF9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdvbGRfcmdifTtcbiAgICAvLyBpY29uXG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdvbGRfcmdifTtcbiAgICAvLyBzdGFuZG91dFxuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAjeyRnb2xkX3JnYn07XG4gICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhcnRoIEhpZ2hsaWdodFxuLmhpZ2hsaWdodC1lYXJ0aCB7XG4gICAgLy8gSGlnaGxpZ2h0XG4gICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGVhcnRoX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGVhcnRoX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGVhcnRoX3JnYn07XG4gICAgLy8gbGlua1xuICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRlYXJ0aF9yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkZ29sZCwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGdvbGQsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGdvbGQsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1saW5rLS1hbHQtYWN0aW9uX3JnYn07XG5cbiAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRlYXJ0aF9yZ2J9O1xuICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRlYXJ0aF9yZ2J9O1xuICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRlYXJ0aF9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgICAgICAtLXQtYnRuLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAvLyBpY29uXG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGVhcnRoX3JnYn07XG4gICAgLy8gc3RhbmRvdXRcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgI3skZWFydGhfcmdifTtcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYW5pbWF0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERvbid0IHBsYXkgYW55IGNzcyBhbmltYXRpb25zIHVudGlsIHRoZSBwYWdlIGlzIGxvYWRlZCAqL1xuLmpzUHJlTG9hZCAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXQVlQT0lOVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmFkZSBpblxuW2RhdGEtYW5pbWF0ZT1cImZhZGVJblwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcyBlYXNlLW91dDtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBGYWRlIGluIHVwXG5bZGF0YS1hbmltYXRlPVwiZmFkZUluVXBcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJ2aCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8gRmFkZSBpbiBsZWZ0XG5bZGF0YS1hbmltYXRlPVwiZmFkZUluTGVmdFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2aCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLy8gRmFkZSBpbiByaWdodFxuW2RhdGEtYW5pbWF0ZT1cImZhZGVJblJpZ2h0XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgydmgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBlYXNlLW91dDtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vIFJldmVhbCBsZWZ0XG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsTGVmdFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDI1JSAwJSwgMjUlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgJHJldmVhbC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBSZXZlYWwgcmlnaHRcbltkYXRhLWFuaW1hdGU9XCJyZXZlYWxSaWdodFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNzUlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDc1JSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIGJvdHRvbVxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbEJvdHRvbVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNzUlLCAxMDAlIDc1JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIHRvcFxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbFRvcFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMjUlLCAwJSAyNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgJHJldmVhbC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBSZXZlYWwgbGVmdCB0b3BcbltkYXRhLWFuaW1hdGU9XCJyZXZlYWxMZWZ0VG9wXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMTAlLCAxMCUgMTAlLCAxMCUgMTAlLCAxMCUgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIHJpZ2h0IHRvcFxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbFJpZ2h0VG9wXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5MCUgMTAlLCA5MCUgMTAlLCA5MCUgMTAlLCA5MCUgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIHJpZ2h0IGJvdHRvbVxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbFJpZ2h0Qm90dG9tXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5MCUgOTAlLCA5MCUgOTAlLCA5MCUgOTAlLCA5MCUgOTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIGxlZnQgYm90dG9tXG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsTGVmdEJvdHRvbVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyAkcmV2ZWFsLXRpbWluZy1mdW5jdGlvbjtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG59XG5cblxuJGF3YXJkLWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiRhd2FyZC10cmFuc2l0aW9uLXNwZWVkOiAwLjVzO1xuJGF3YXJkLW46IDU7XG5cbi8vIEF3YXJkXG5bZGF0YS1hbmltYXRlPVwiYXdhcmRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIFxuICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRhd2FyZC1uIHtcbiAgICAgICAgXG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XG4gICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGF3YXJkLXRyYW5zaXRpb24tc3BlZWQgI3skaSAqICRhd2FyZC1hbmltYXRpb24tZGVsYXl9IGN1YmljLWJlemllciguNDcsMS42NCwuNDEsLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZ2UgTGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxufVxuXG4vKiAtLS0tLSBTaXRlIEdyaWQgLS0tLS0gKi9cblxuLnNpdGUtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWluIG1haW4gbWFpblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJmb290ZXIgZm9vdGVyIGZvb3RlclwiXG4gICAgO1xufVxuXG4vLyBHcmlkIGVsZW1lbnRzXG5oZWFkZXIge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbm1haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuZm9vdGVyIHtcbiAgICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogLS0tLS0gQ29udGVudCBXaWR0aCAtLS0tLSAqL1xuXG4vLyBXaWR0aCBsaW1pdCBmb3IgbWFpbiBjb250ZW50XG4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICA+IC5sYXlvdXQ6bGFzdC1vZi10eXBlIHsgLy8gSGVyZSB3ZSBhcmUganVzdCBlbnN1cmluZyB0aGF0IGFueSBsYXlvdXRzIElOU0lERSBPRiAuY29udGFpbmVyIGRvbid0IGVuZCB1cCBhZGRpbmcgdG8gdmVydGljYWwgbWFyZ2luc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIExheW91dCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ubGF5b3V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyAgICAgICAgICAgICAgIC8vIFByZXZlbnRzIGFueSBpbm5lIGNvbXBvbmVudHMgdG8gc3RyZWFjaCB0aGlzIGJsb2NrLiAoZWcuIHNsaWRlcnMoXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICBcbiAgICAubGF5b3V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYucG9wb3V0LWlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLS1uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYW50c1xuXG4ubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci0teHM7XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGxheW91dC1ndXR0ZXItc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGxheW91dC1ndXR0ZXItc2l6ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICAgIC5sYXlvdXRfX2lubmVyIHtcblxuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcblxuICAgICAgICAvLyBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LXNpemVzIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4LWNvbnRlbnQtd2lkdGh9ICsgI3skc2l6ZX0pO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4ubGF5b3V0LS1jb250YWluZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsYXlvdXQtZ3V0dGVyLS14cyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRtYXgtY29udGVudC13aWR0aH0gKyAjeyRzaXplfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItLXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkbGF5b3V0LWd1dHRlci1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2l6ZSoyfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBuZWVkIGV4dHJhIHNwYWNlIHRvIGxlZnQgYW5kIHJpZ2h0IG9yIGd1dHRlcnMgYW55IG1vcmVcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gKyAjeyRsYXlvdXQtZ3V0dGVyLS1tZCoyfSArICN7JG1heC1jb250ZW50LXdpZHRofSkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiArIC5sYXlvdXQtLWRlZmF1bHQsXG4gICAgJiArIC5sYXlvdXQtLWZ1bGx3aWR0aCxcbiAgICAmICsgLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElubmVyXG5cbi5sYXlvdXRfX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC8vIHotaW5kZXg6IDI7XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgJi0tY29sdW1ucyB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIERlZmF1bHQgYWxsb3dzIGZvciBjaGlsZCBibG9ja3MgdG8gYXBwZWFyIGluIGNvbHVtbnNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uXG5cbi5sYXlvdXRfX2NvbHVtbiB7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZSBzcGVjaWZpYyBjb21iaW5hdGlvbnMgb2YgbGF5b3V0cyAtIHNwYWNpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSB1bndhbnRlZCBzcGFjaW5nIG9uIGxheW91dHMgaW4gcGFydGljdWxhciBzY2VuYXJpb3Ncbi8vIExvdHMgb2YgaWYsIHRoZW5zLCBhbmQgYnV0cyBoZXJlLCBzb3JyeSFcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFycmF5LXRoZW1lcykge1xuXG4gICAgJGNsYXNzLW5hbWU6IG50aCgkYXJyYXktdGhlbWVzLCAkaSk7XG5cbiAgICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgXG4gICAgICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAgICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG5cbiAgICAgICAgICAgIC8vIGlzIHNhbWUgdGhlbWUgY29sb3VyXG4gICAgICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAgICAgJiArIC5sYXlvdXQtLWRlZmF1bHQsXG4gICAgICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGgsXG4gICAgICAgICYgKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skY2xhc3MtbmFtZX1cIl0sXG4gICAgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSxcbiAgICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcblxuICAgICAgICAvLyBMYXlvdXQgdGhhdCBmb2xsb3dzXG4gICAgICAgICYgKyAubGF5b3V0LS1jb250YWluZWQge1xuXG4gICAgICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItLXhzO1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgXG4gICAgICAgIC8vIFNhbWUgbGF5b3V0IGFuZCBjb2xvdXIgdGhhdCBmb2xsb3dzXG4gICAgICAgICYgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kbGF5b3V0LWd1dHRlci0teHMsIDIpO1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSRzaXplLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTkIuICRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnQgdmFyaWFibGUgc2V0IGluIGFic3RyYWN0cy9fdGhlbWVzLnNjc3NcblxuLy8gT3ZlcnJpZGUgLSBOb24gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSkge1xuXG4gICAgLy8gTGF5b3V0IHRoYXQgZm9sbG93c1xuICAgICYgKyAubGF5b3V0LS1kZWZhdWx0LFxuICAgICYgKyAubGF5b3V0LS1jb250YWluZWQsXG4gICAgJiArIC5sYXlvdXQtLWZ1bGx3aWR0aCxcbiAgICAmICsgLmxheW91dC0tc3RyZXRjaGVkIHtcblxuICAgICAgICAvLyBpcyBkZWZhdWx0XG4gICAgICAgICZbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIC0gZGVmYXVsdCBsYXlvdXRzIFxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcbiAgICBcbiAgICAvLyBBbnkgbGF5b3V0IHRoYXQgZm9sbG93cyAtIGRlZmF1bHQgb3Igbm90IGRlZmF1bHRcbiAgICAmICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSxcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0sXG4gICAgJiArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSxcbiAgICAvLyBOZWVkIGJlbG93IHNlbGVjdG9ycyB0byBvdmVycmlkZSBncmVhdGVyIHNwZWNpZmljaXR5IGZ1cnRoZXIgdXBcbiAgICAmICsgLmxheW91dC0tZGVmYXVsdDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdKSxcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGg6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSksXG4gICAgJiArIC5sYXlvdXQtLXN0cmV0Y2hlZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbGF5b3V0LWd1dHRlci0teHM7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICAgIFxuLy8gT3ZlcnJpZGUgLSBOb24gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pIHtcbiAgICBcbiAgICAvLyBMYXlvdXQgdGhhdCBmb2xsb3dzXG4gICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG5cbiAgICAgICAgLy8gaXMgZGVmYXVsdFxuICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIC0gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcblxuICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkIHtcblxuICAgICAgICAvLyBpcyBub3QgZGVmYXVsdFxuICAgICAgICAmOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpcyBkZWZhdWx0XG4gICAgICAgICZbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLSRsYXlvdXQtZ3V0dGVyLS14cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGxheW91dC1ndXR0ZXItc2l6ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLSRzaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBzcGVjaWZpYyAtIHNwZWNpYWwgY2FzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxheW91dC0tbm8tc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZWFkZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4kaGFtYnVyZ2VyLXNpemU6IDIwcHg7IC8vIG1ha2UgaXQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgbmF2YmFyXG4kaGFtYnVyZ2VyLWxpbmUtd2lkdGg6IDYwJTsgLy8gU2l6aW5nIGNhbGN1bGF0ZWQgZnJvbSBuYXZiYXIgaGVpZ2h0XG4kaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0OiAycHg7IC8vIFNpemluZyBjYWxjdWxhdGVkIGZyb20gbmF2YmFyIGhlaWdodFxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgICAgICAgICAvLyBTdGFydGluZyBzdGF0ZSwgbW92ZS9oaWRlIHdoZW4gcG9wb3V0IGlzIGFjdGl2ZS5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgdG9wOi0xMzVweDtcbiAgICB9XG5cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3V0aWxpdHkge1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgQ09MT1VSUyBmb3IgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2VcbiAgICAmLS1ibGVuZC1tb2RlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIFxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJZiBwb3BvdXQvbW9kYWwgaXMgYWN0aXZlXG4ucG9wb3V0LWlzLWFjdGl2ZSAuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAvLyBjb2RlXG4gICAgfVxuXG4gICAgLy8gJi5wb3BvdXQtaXMtYWN0aXZlIHtcbiAgICAmLm5hdmlhZ2F0aW9uLWlzLW9wZW4ge1xuICAgICAgICB6LWluZGV4OiA0MDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXNpemU7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1saW5lLWhlaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1saW5lLWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7IFxuICAgICAgICBib3R0b206IDMwMCU7IFxuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgdG9wOiAzMDAlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvKiBXaGVuIHRoZSBuYXZpZ2F0aW9uIGlzIG9wZW5lZCAqL1xuICAgIC8vIC5uYXZpZ2F0aW9uLXRyaWdnZXIucG9wb3V0LWlzLWFjdGl2ZSAmIHtcbiAgICAubmF2aWdhdGlvbi10cmlnZ2VyLm5hdmlhZ2F0aW9uLWlzLW9wZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHN2ZyxcbiAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2aWdhdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRkcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTogMnJlbTtcblxuLm5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBcbiAgICAvLyAmOm5vdCgucG9wb3V0LWlzLWFjdGl2ZSkge1xuICAgICY6bm90KC5uYXZpYWdhdGlvbi1pcy1vcGVuKSB7XG4gICAgICAgIC8vIFZpc3VhbGx5IGhpZGRlbiBmb3IgdG9nZ2xlXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vICYucG9wb3V0LWlzLWFjdGl2ZSB7XG4gICAgJi5uYXZpYWdhdGlvbi1pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgICB9XG5cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCAzLjVyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtc2l6ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzaXplfSArIDVyZW0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUgMjU1IDI1NSksIHJnYigyNTUgMjU1IDI1NSAvIDAlKSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vIC5wb3BvdXQtaXMtYWN0aXZlIHtcbi5uYXZpYWdhdGlvbi1pcy1vcGVuIHtcbiAgICAuc2l0ZS1uYXYgPiB1bCA+IGxpIHtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIE5hdiBpdGVtIGFuaW1hdGlvbnNcbiAgICAgICAgLy8gQW5pbWF0aW9uIGZvciBlbGVtZW50cyBvbiBsYXJnZXIgc2NyZWVucyB3aGVuIG5hdiBpcyByZXZlYWxlZFxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgJHRyYW5zaXRpb24tc3BlZWQ6IDAuNXM7XG4gICAgICAgICRuOiAyMDtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkICN7JGkgKiAkYW5pbWF0aW9uLWRlbGF5fSwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkICN7JGkgKiAkYW5pbWF0aW9uLWRlbGF5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgbmF2IGFuaW1hdGlvbnNcbiAgICB9XG59XG5cbi5zaXRlLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLy8gTGV2ZWwgMFxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLy8gVmlzdWFsbHkgaGlkZGVuIGFuZCByZWR5IGZvciBhbmltYXRpb25cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZXZlbCAxXG4gICAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBMZXZlbCAyXG4gICAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBHZW5lcmFsXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQ2hyb21lIGFwcGVhcnMgdG8gd2FudCB0aGlzIG9yIGVsc2UgaXQgYWRkcyBleHRyYSBzcGFjZVxuXG4gICAgICAgICAgICAgICAgLy8gVmlzdWFsbHkgaGlkZGVuIGZvciB0b2dnbGVcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBBcHBlYXJzXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwLjZzIDBzLCB0cmFuc2Zvcm0gMC42cyAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGRyb3Bkb3duLWluZGljYXRvci1zaXplfSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyAwcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1hbHQtYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXByaW1hcnkge1xuICAgID4gdWwge1xuICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSw0dncsNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICA+IHVsIHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwxLjI1dncsMS41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtbmF2LXV0aWxpdHkge1xuICAgIC8vIGNvZGVcbn1cblxuLnNpdGUtbmF2LS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24taW5kaWNhdG9yLXNpemU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDBzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpOyAvLyBBbHdheXMgbGlnaHRseSBkYXJrZXIgdGhhbiBiYWNrZ3JvdW5kXG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmxhY2sgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlX19jaGV2cm9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNpdGUgY29sb3IgdmFyaWFibGVzXG4vLyBhZGQgY3VzdG9tIHNpdGUgY29sb3IgdmFyaWFibGVzIGhlcmVcbi8vIGltcGxlbWVudCBpbiB0aGVtZS5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBBc3NpZ24geW91ciBjdXN0b20gY29sb3VycyBhcyByb290IHZhcmlhYmxlc1xuXG4vLyBNYWluIFRoZW1lIENvbG91cnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZV9yZ2I6IDI1NSwgMjU1LCAyNTU7XG5cbiRibGFjazogIzAwMDAwMDtcbiRibGFja19yZ2I6IDAsIDAsIDA7XG5cbiRkYXJrOiAjMTYxRDFGO1xuJGRhcmtfcmdiOiAyMiwgMjksIDMxO1xuXG4kbGlnaHQ6ICNGMkYyRjI7XG4kbGlnaHRfcmdiOiAyNDIsIDI0MiwgMjQyO1xuXG4vLyBCcmFuZCBDb2xvcnNcblxuJHNpbHZlcjogIzg4ODg4ODtcbiRzaWx2ZXJfcmdiOiAxMzYsIDEzNiwgMTM2O1xuXG4kZWFydGg6ICNBQzk3N0M7XG4kZWFydGhfcmdiOiAxNzIsIDE1MSwgMTI0O1xuXG4kZ29sZDogI0FCN0IxNztcbiRnb2xkX3JnYjogMTcxLCAxMjMsIDIzO1xuXG4vLyBTdGF0ZVxuXG4kcmVkOiAjQUIxRDE3O1xuJHJlZF9yZ2I6IDE3MSwgMjksIDIzOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHByaW1hcnktbmF2aWdhdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSAge1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBicmVhZGNydW1iICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuJGJyZWFkY3J1bWItYXJyb3ctc2l6ZTogMC41ZW07XG4kYnJlYWRjcnVtYi1saW5rLXNwYWNpbmc6IDAuNXJlbTtcblxuXG4uYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygjeyRzaWRlYmFyLXdpZHRofSArICN7JG1heC1jb250ZW50LXdpZHRofSkpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGFycm93IG9uIGxhc3QgaXRlbVxuICAgICAgICAmOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgcGFkZGluZzogMCAkYnJlYWRjcnVtYi1saW5rLXNwYWNpbmc7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogJGJyZWFkY3J1bWItbGluay1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYnJlYWRjcnVtYi1hcnJvdy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYi1hcnJvdy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rKSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJyZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBib2R5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuYm9keSwgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5cbmh0bWwge1xuXG4gICAgJi5wb3BvdXQtaXMtYWN0aXZlLFxuICAgICYuc2VhcmNoLWlzLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRzcGFjaW5nOiA0cmVtO1xuXG4uZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBjbGFtcCgycmVtLCAyLjV2dywgNHJlbSk7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2MCUgLSA0cmVtKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1mb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnV0aWxpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFkZS1ieSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29weXJpZ2h0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLmNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4kcGFkZGluZy1zaXplOiAycmVtO1xuXG4uc2l0ZS1ub3RpY2Uge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuXG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zaXplO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNpemUqMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1idG4tYmcpKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJvcmRlcikpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQpKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJvcmRlci0tYWN0aW9uKSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcGFkZGluZy1zaXplO1xuICAgICAgICByaWdodDogJHBhZGRpbmctc2l6ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbiBNb2RpZmllcnNcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgLy8gQ29kZVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHRib3ggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRleHRib3gsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtYmcpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1iZyksIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYm9yZGVyKSwgMCk7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWNvbnRlbnQpLCAxKTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyowLjc1ICRpbnB1dC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbiksIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uKSwgMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb24pLCAxKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUGxhY2Vob2xkZXJzIG5lZWQgdG8gYmUgZGVmaW5lZCBzZXBhcmF0ZWx5IGZvciBlYWNoIGJyb3dzZXIuXG4gICAgLy8gSWYgcGFpcmVkIHRvZ2V0aGVyIGNlcnRhaW4gYnJvd3NlcnMgaWdub3JlIHRoZSB3aG9sZSB0aGluZy5cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWNvbnRlbnQpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGV4dGVuZCAucGxhY2Vob2xkZXI7IH1cbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBleHRlbmQgLnBsYWNlaG9sZGVyOyB9XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAZXh0ZW5kIC5wbGFjZWhvbGRlcjsgfVxuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAZXh0ZW5kIC5wbGFjZWhvbGRlcjsgfVxuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGV4dGVuZCAucGxhY2Vob2xkZXI7IH1cbiAgICAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xuICAgICY6OnBsYWNlaG9sZGVyIHsgQGV4dGVuZCAucGxhY2Vob2xkZXI7IH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmb3JtIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaXppbmdcbiRpbnB1dC1wYWRkaW5nOiAxZW07XG4kZm9ybS1mb250LXNpemU6IDFyZW07XG5cbi8vIHRleHRib3gsIHRleHRhcmVhIGFuZCBzZWxlY3RcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gcmFkaW8gYW5kIGNoZWNrYm94XG4kcmFkaW8tY2hlY2tib3gtc2l6ZTogJGZvcm0tZm9udC1zaXplKjEuNTtcbiRyYWRpby1jaGVja2JveC1pbmRlbnQ6ICRyYWRpby1jaGVja2JveC1zaXplICsgMjA7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGV4dGFyZWEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nKjEuNTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNlbGVjdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbnNlbGVjdCB7XG5cbiAgICA+IG9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJ1dHRvbiAqL1xuLy8gPGJ1dHRvbj4gZWxlbWVudFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRmb3JtLWJ1dHRvbi1ib3JkZXItdGhpY2tuZXNzOiAxcHg7XG4kZm9ybS1idXR0b24tYm9yZGVyLXJhZGl1cy1zaXplOiAwO1xuJGZvcm0tYnV0dG9uLWNoZXZyb24tdGhpY2tuZXNzOiAwLjE3NWVtO1xuJGZvcm0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nOiAwLjNzO1xuXG4uRm9ybUJ1aWxkZXIge1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1idG4tYmcpKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXIpKTtcblxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjY1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLWJvcmRlci1yYWRpdXMtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZm9ybS1idXR0b24tYm9yZGVyLXRoaWNrbmVzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZvcm0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYnRuLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gUmVzZXRcbiAgICAgICAgYm9yZGVyOiBub25lOyAvLyBSZXNldFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLmJ1dHRvbi1pY29uX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3VibWl0IGljb24gKHVzZWQgdG8gcmVwbGFjZSBzdWJtaXQgaW5wdXQgYnV0dG9uXG5cbiAgICAuc3VibWl0LWljb24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4xcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWlubmVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBVcGxvYWQgYnV0dG9uXG5cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYnRuLWJnKSwgMSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10LWJ0bi1jb250ZW50KSwgMSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjY1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1idG4tYmcpLCAxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10LWJ0bi1jb250ZW50KSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3dpdGNoICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzd2l0Y2gtd2lkdGg6IDUwcHg7XG4kc3dpdGNoLXNpemU6IDI4cHg7XG5cbi5zd2l0Y2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgXG4gICAgaW5wdXQgeyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4gIFxuLnN3aXRjaF9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtc2l6ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRzd2l0Y2gtc2l6ZSowLjc1O1xuICAgICAgICB3aWR0aDogJHN3aXRjaC1zaXplKjAuNzU7XG4gICAgICAgIGxlZnQ6ICRzd2l0Y2gtc2l6ZSowLjEyNTtcbiAgICAgICAgYm90dG9tOiAkc3dpdGNoLXNpemUqMC4xMjU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4gIFxuLnN3aXRjaF9faW5wdXQge1xuXG4gICAgJjpjaGVja2VkICsgLnN3aXRjaF9fc2xpZGVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3skc3dpdGNoLXNpemUqMC43NX0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJhbmdlLXNsaWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kcmFuZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaGFuZGxlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIFJhbmdlIEhhbmRsZVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogJHJhbmdlLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoJHJhbmdlLWhhbmRsZS1zaXplLCAyKTsgLy8gTmVlZCB0byBvZmZzZXQgYnkgdGhlIGhlaWdodCBvZiB0aGUgaGFuZGxlXG4gICAgfVxufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjay1rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYW5nZS1zbGlkZXJfX2ZlZWRiYWNrLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNmVtO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvcm1idWlsZGVyICovXG4vLyBkZXNpZ25lZCB0byB3b3JrIHdpdGggRm9ybUJ1aWxkZXIgbWFya3VwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIGxhYmVsIGZvciBjb21tdW5pY2F0aW9uIHByZWZlcmVuY2VzIGZpZWxkc2V0XG5cbi5JbnB1dGZpZWxkRmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICA+IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSw0dncsMnJlbSk7XG4gICAgfVxuXG4gICAgPiAuSW5wdXRmaWVsZENvbnRlbnQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5JbnB1dGZpZWxkRmllbGRzZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uSW5wdXRmaWVsZEZvcm0gZmllbGRzZXQsXG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRGaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIH1cbn1cblxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb3JtYnVpbGRlciBlbGVtZW50IHdyYXBwZXJzICovXG5cbi5JbnB1dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGlucHV0LXBhZGRpbmcqMS41O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5JbnB1dGZpZWxkQ29sdW1uV2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLklucHV0ZmllbGRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1pdGVtLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRpbnB1dC1wYWRkaW5nLCAyKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uSW5wdXRmaWVsZENvbnRlbnQgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0FCMUQxNztcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dGJveCAqL1xuXG4uSW5wdXRmaWVsZFRleHQsXG4uSW5wdXRmaWVsZFNlbGVjdCxcbi5JbnB1dGZpZWxkVGV4dGFyZWEsXG4uSW5wdXRmaWVsZEVtYWlsLFxuLklucHV0ZmllbGRVcGxvYWQsXG4uSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZSB7XG5cbiAgICAuSW5wdXRmaWVsZEhlYWRlciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcztcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC50b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLklucHV0ZmllbGRIZWFkZXIuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uSW5wdXRmaWVsZFRleHRhcmVhIHtcbiAgICAuSW5wdXRmaWVsZEhlYWRlciB7XG4gICAgICAgIC8vIGJvdHRvbTogLSRpbnB1dC1wYWRkaW5nKjAuMjU7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlkZGVuIGZpZWxkICovXG5cbi5JbnB1dGZpZWxkSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRyb2wgZ3JvdXAgKi9cblxuLy9jaGVja2JveCBhbmQgcmFkaW8gZ3JvdXBzXG4uSW5wdXRmaWVsZENoZWNrYm94LFxuLklucHV0ZmllbGRDaGVja2JveGVzLFxuLklucHV0ZmllbGRSYWRpb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46ICRpbnB1dC1wYWRkaW5nIDAgJGlucHV0LXBhZGRpbmcqMjtcbiAgICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcblxuICAgIC8vIFJlbW92ZSAqIHRoYXQgZ2V0cyBhZGRlZCB0byBhZnRlciBvbiByZXF1aXJlZCBjaGVja2JveC4uLiBZZWFoLCBJIGtub3csIHNvcnJ5IVxuICAgICYuSW5wdXRmaWVsZFN0YXRlUmVxdWlyZWQgPiAuSW5wdXRmaWVsZENvbnRlbnQgPiBsYWJlbCA+IHNwYW4ucHctbm8tc2VsZWN0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBMYWJlbCB0aGF0IGNvbnRhaW5zIHRoZSBpbnB1dCAoSSBrbm93ISEhISlcbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEluZm8gbGFiZWwgb25seSAoSSBrbm93ISEhISlcbiAgICAuSW5wdXRmaWVsZEhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9vdmVycmlkZSBiYXNlIHN0eWxpbmdcbiAgICAgICAgZm9udC1zaXplOiAxZW07IC8vb3ZlcnJpZGUgYmFzZSBzdHlsaW5nXG4gICAgICAgIHRvcDogMDsgLy9vdmVycmlkZSBiYXNlIHN0eWxpbmdcbiAgICAgICAgbGVmdDogMDsgLy9vdmVycmlkZSBiYXNlIHN0eWxpbmdcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRoZSBhY3R1YWwgaW5wdXRcbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLy8gQ2hlY2tlZFxuICAgICAgICAmOmNoZWNrZWQgfiAucHctbm8tc2VsZWN0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uKSwgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNibGVkXG4gICAgICAgICY6ZGlzYWJsZWQgfiAucHctbm8tc2VsZWN0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIgfiAucHctbm8tc2VsZWN0OmJlZm9yZSxcbiAgICAgICAgJjpmb2N1cyB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb24pLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBsYWJlbCBjb250YWluaW5nIGNoZWNrYm94IC8gcmFkaW8gYnV0dG9uXG4ucHctbm8tc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBUaGUgY2hlY2tib3ggYm94IC8gcmFkaW8gY2lyY2xlXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrYm94LXNpemU7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8tY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmcpLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXIpLCAwLjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRpbnB1dC1wYWRkaW5nLCAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHM7XG5cbiAgICAgICAgLklucHV0ZmllbGRSYWRpb3MgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgdGljayB0aGF0IGFwcGVhcnMgd2hlbiBzZWxlY3RlZFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoJHJhZGlvLWNoZWNrYm94LXNpemUsIDIpO1xuICAgICAgICBsZWZ0OiBtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgMik7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgNCk7XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJHJhZGlvLWNoZWNrYm94LXNpemUsIDIpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtY29udGVudCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLShtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgNy41KSkpIHRyYW5zbGF0ZVkoLShtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgNCkpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbn1cblxuLklucHV0ZmllbGRSYWRpb3Mge1xuICAgIHVsLklucHV0ZmllbGRSYWRpb3NTdGFja2VkIHtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTZWxlY3QgKi9cblxuJHNlbGVjdC1hcnJvdy1zaXplOiAwLjc1cmVtO1xuXG4uSW5wdXRmaWVsZFNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuSW5wdXRmaWVsZEhlYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLklucHV0ZmllbGRDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcqMjsgLy8gQ2hyb21lIGFuZCBzYWZhcmkgc2VlbSB0byBuZWVkIHR3aWNlIGFzIG11Y2ggcGFkZGluZyBoZXJlXG5cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJyb3dcbiAgICAuSW5wdXRmaWVsZENvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAkc2VsZWN0LWFycm93LXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1hcnJvdy1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKG1hdGguZGl2KCRzZWxlY3QtYXJyb3ctc2l6ZSwgMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLShtYXRoLmRpdigkc2VsZWN0LWFycm93LXNpemUsIDIpKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICRpbnB1dC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU3VibWl0IGJ1dHRvbiAqL1xuXG4uSW5wdXRmaWVsZFN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRXJyb3IgLyBTdWNjZXNzICovXG5cbi8vIFRoaXMga25vY2tzIGEgbG90IG9mIHRoaW5ncyBvdXQgb2Ygd2hhY2sgd2l0aCBwb3NpdGlvbiBhYnNvbHV0ZSBzbyB3ZSBqdXN0IHNldCB0aGlzIHRvIDBcbi5tYXhDb2xIZWlnaHRTcGFjZXIge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5Gb3JtQnVpbGRlckVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXBhZGRpbmc7XG59XG5cbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzoyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC1zaXplOjEuMjVlbTtcbn1cblxuLkZvcm1CdWlsZGVyIHtcbiAgICAubm90ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjM1cmVtIDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNwZWNpYWwgY2FzZXMgKi9cblxuLklucHV0ZmllbGRfdGl0bGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGRhdGVwaWNrZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uaGFzRGF0ZXBpY2tlciB7XG4gICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAvL3dpZHRoOiAxN2VtO1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyBvdmVycmlkZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgIFxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyBcblxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOm5vbmU7IFxuXG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JleTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlciB0ZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci13ZWVrLWVuZCAge1xuICAgIFxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgfVxuICAgIC51aS1jb3JuZXItYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcmVzdWx0LWZpbHRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5yZXN1bHQtZmlsdGVyIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmstYnRuICovXG4vLyBmYW5jaWVyIGxpbmtzIHdpdGggaWNvbnMgZXRjXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLmxpbmstYnRuIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyAwcyBlYXNlLWluLW91dDtcblxuICAgICYtLWRvd24ge1xuICAgICAgICAubGluay1idG5fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLS1hY3Rpb24pKTtcblxuICAgICAgICAubGluay1idG5fX2ljb24ge1xuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsbFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstZG93bmxhb2Qge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLS1hY3Rpb24pKTtcblxuICAgICAgICAubGluay1kb3dubGFvZF9faWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJ0biAqL1xuLy8gbG9va3MgbGlrZSBhIGJ1dHRvbiBidXQgaXNuJ3QgYSA8YnV0dG9uPiBlbGVtZW50XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRidXR0b24tYm9yZGVyLXRoaWNrbmVzczogMXB4O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXNpemU6IDA7XG4kYnV0dG9uLWNoZXZyb24tdGhpY2tuZXNzOiAwLjE3NWVtO1xuJGJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZzogMC4zcztcbi8vICRidXR0b24tdHJhbnNpdGlvbi10aW1pbmc6IDFzO1xuXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnKSk7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC42NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXNpemU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXRoaWNrbmVzcztcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXIpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyAwcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXNpemUgMCAwICRidXR0b24tYm9yZGVyLXJhZGl1cy1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWJ0bi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBMaW5rIExpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC8qIC0tLSBNb2RpZmllcnMgLS0tICovXG4gICAgJi0tc3RhY2tlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIEFsaWduIGluIFJvd1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gQWxpZ24gaW4gQ29sdW1uXG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBBbGlnbiBpbiBSb3dcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyBBbGlnbiBpbiBDb2x1bW5cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gQWxpZ24gaW4gUm93XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIEFsaWduIGluIENvbHVtblxuICAgIH1cblxuICAgIC8vIFByZXZlbnQgbGluayBmcm9tIGdvaW5nIGZ1bGwgd2lkdGguXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4ucHJpbWFyeS1oZWFkaW5nIHtcblx0QGV4dGVuZCAlc2hpZnQtaGVhZGluZztcblx0Y29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcblxuXHQudGV4dC1oaWdobGlnaHQge1xuXHRcdGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcblx0fVxufVxuXG4uaGVhZGluZy13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGVhZGluZy1pY29uIHtcblx0ZmxleC1iYXNpczogNHJlbTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0ZmxleC1iYXNpczogMTByZW07XG5cdH1cblxuXHRzdmcge1xuXHRcdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG5cdFx0LnRoZW1lLWlsbHVzdHJhdGlvbi1jb250ZW50LWZpbGwge1xuXHRcdFx0ZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbnRlbnQgcHJvbWluZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLmNvbnRlbnQtcHJvbWluZW50IHtcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNHZ3LCAycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59IiwiLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLXN0YWNrZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtYmcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtYmcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1pY29uLWJnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjdGEtc3RyaXAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uY3RhLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWducG9zdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiRzaWducG9zdC1ndXR0ZXI6IDJyZW07XG5cbi5zaWducG9zdC1yZXZlYWwge1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChteCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YXJnZXQge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMC45NSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC8vIFZpc3VhbGx5IGhpZGRlbiBmb3IgdG9nZ2xlXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG5cbiAgICAgICAgJi5wb3BvdXQtaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXhzfSArIDUwcHggKyAxcmVtKTtcblxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRzaXplfSArIDUwcHggKyAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICAkYnRuLXNpemU6IDEuMjVyZW07XG4gICAgICAgICRidG4tcG9zaXRpb246IG1hdGguZGl2KCRidG4tc2l6ZSwgMik7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6ICN7JGJ0bi1zaXplICogMn07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLSRidG4tcG9zaXRpb24pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERldGFpbGVkIHZpZXdcbi5zaWducG9zdC1saXN0LWRldGFpbGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogKHJlcGVhdCgyLCAxZnIpKTtcbiAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgfVxufVxuXG4uc2lnbnBvc3QtZGV0YWlsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10LWJnKTtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHQgc3R5bGVzXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlc2hpZnQtaGVhZGluZztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgU3R5bGVzXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi8vIENvbXBhY3Qgdmlld1xuLnNpZ25wb3N0LWxpc3QtY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41cmVtO1xufVxuXG4uc2lnbnBvc3QtY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuc2lnbnBvc3QtcmV2ZWFsICYge1xuICAgICAgICAvLyBXYXlwb2ludHMgZG9uJ3QgcGxheSB3ZWxsIHdpdGggc2Nyb2xsYWJsZSBhcmVhO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2lnbnBvc3QtY29tcGFjdF9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29kZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvZGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNpZ25wb3N0LXRyYW5zaXRpb24tZHVyYXRpb24gMHMgZWFzZS1vdXQ7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sMS41dncsMnJlbSk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgLy8gZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgLy8gZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERldGFpbGQgLSBObyBJbWFnZSB2aWV3XG4uc2lnbnBvc3QtbGlzdC1kZXRhaWxlZC1uby1pbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAubGF5b3V0LS1mdWxsd2lkdGggJiB7XG5cbiAgICB9XG59XG5cbi5sYXlvdXQtLWZ1bGx3aWR0aCB7XG4gICAgLnNpZ25wb3N0LWxpc3QtLWRldGFpbGVkLW5vLWltYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4uc2lnbnBvc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNpZ25wb3N0LXRyYW5zaXRpb24tZHVyYXRpb24gMHMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICAuc2lnbnBvc3QtY2FyZF9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLDR2dyw0cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDBzIGVhc2Utb3V0O1xuXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW91c2UgdGFyZ2V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb3VzZS10YXJnZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgd2lkdGg6IDEuNXJlbTsgXG4gICAgaGVpZ2h0OiAxLjVyZW07IFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYmFja2dyb3VuZCwgYm9yZGVyLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI2NSwgMC4wNTUsIDAuMDAwLCAxLjE4MCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNoZWNrbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5jaGVjay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBGaXJlZm94ICovXG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIElFIDEwKyAqL1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgIC8vIFRoaXMgd2lsbCBnZXQgc2FtZSBmb250IGNvbG91ciAoaW9zIHNhZmFyaSBmaXgpXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3RhdHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuJHN0YXRzLWd1dHRlcjogNHJlbTtcblxuLnN0YXRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcm93LWdhcDogbWF0aC5kaXYoJHN0YXRzLWd1dHRlciwgMik7XG4gICAgY29sdW1uLWdhcDogJHN0YXRzLWd1dHRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoI3skc3RhdHMtZ3V0dGVyfSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gKCN7JHN0YXRzLWd1dHRlcn0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gKCN7JHN0YXRzLWd1dHRlcn0pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFnLWxpc3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMTVlbSAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjA1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXQtdGFnLWNvbnRlbnQpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwYWdpbmF0aW9uLWxpc3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2luYXRpb24tbGlzdCB7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW0gMCAwIDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBxdW90ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1Y2g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgID4gYmxvY2txdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDJ2dywgMnJlbSk7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuLnF1b3RlLWljb24ge1xuICAgICRpY29uLXBvc2l0aW9uOiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHRvcDogLSN7JGljb24tcG9zaXRpb259O1xuICAgICAgICBsZWZ0OiAtI3skaWNvbi1wb3NpdGlvbn07XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBib3R0b206IC0jeyRpY29uLXBvc2l0aW9uKjJ9O1xuICAgICAgICByaWdodDogLSN7JGljb24tcG9zaXRpb259O1xuICAgIH1cblxuICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1lZGlhIGdyaWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuJG1lZGlhLWdyaWQtZ3V0dGVyOiA0cmVtO1xuXG4ubWVkaWEtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkbWVkaWEtZ3JpZC1ndXR0ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAmLS1zdGFja2VkIHtcbiAgICAgICAgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAkbWVkaWEtZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2x1bW5zLTIge1xuICAgICAgICAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoI3skbWVkaWEtZ3JpZC1ndXR0ZXJ9KSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgjeyRtZWRpYS1ncmlkLWd1dHRlcn0vMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1ucy0zIHtcbiAgICAgICAgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gKCN7JG1lZGlhLWdyaWQtZ3V0dGVyfSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoI3skbWVkaWEtZ3JpZC1ndXR0ZXJ9LzIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gKCN7JG1lZGlhLWdyaWQtZ3V0dGVyfSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtICgjeyRtZWRpYS1ncmlkLWd1dHRlcn0vMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAubWVkaWEtZ3JpZC0tc3RhY2tlZCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gI3skbWVkaWEtZ3JpZC1ndXR0ZXIqMC42NzV9KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIC5tZWRpYS1ncmlkLS1zdGFja2VkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLm1lZGlhLWdyaWQtLXN0YWNrZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ncmlkX19pdGVtLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtZ3JpZF9faXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ncmlkX19pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IC8vIE1hdGNoZWQgdG8gYXBpIGltYWdlIGhlaWdodCAtIG5lZWQgdG8gY29uc2lkZXIgc3ZncyB0aGF0IGRvbid0IGdldCByZXNpemVkXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1iZykpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUgaW1hZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpZ3VyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1wb3J0cmFpdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7IC8vIFNvbWV0aGluZyBzZW5zaWJsZSBmb3Igdmlld2luZ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUtdmlkZW8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpZ3VyZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJl9fZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbWFnZS1wbGFjZWhvbGRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXByb21pbmVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kaGVyby1wcm9taW5lbnQtZG90LXNpemU6IDFyZW07XG5cbi5oZXJvLXByb21pbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICAvLyBQb3J0cmFpdCBWaWV3cG9ydFxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMikpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMykpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIExhbmRzY2FwZSBWaWV3cG9ydFxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbGF5b3V0LWd1dHRlci0teHN9KTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRsYXlvdXQtZ3V0dGVyLS1zbX0pO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGxheW91dC1ndXR0ZXItLW1kfSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbGF5b3V0LWd1dHRlci0tbGd9KTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG14KSB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRsYXlvdXQtZ3V0dGVyLS1teH0pO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRoZXJvLXByb21pbmVudC1kb3Qtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLWRvdHMgeyAvLyBvdmVycmlkZSBkZWZhdWx0IHNsaWNrIHN0eWxlIG9mIGNpcmNsZSBkb3RzXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBtYXRoLmRpdigkaGVyby1wcm9taW5lbnQtZG90LXNpemUsIDQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRoZXJvLXByb21pbmVudC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkaGVyby1wcm9taW5lbnQtZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlcm8tcHJvbWluZW50LWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVyby1wcm9taW5lbnQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlcm8tcHJvbWluZW50LWRvdC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZXJvLXByb21pbmVudC1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyAvLyBTZWVtcyB0byBmaXggaXNzdWUgd2l0aCBzbGljayBzbGlkZSBibG93b3V0XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzbGljayBzbGlkZXIgYXR0YXRjaGVzIGl0cyBvd24gY2xhc3NlcyB0byB0aGUgaXRlbSBzbyB0aGlzIGVuc3VyZXMgd2UgaGF2ZSBvdXIgb3duIHNwYWNlIHRvIHBsYXkgd2l0aCBsYXlvdXRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE1vZGlmaWVycyAtIGxlZnQgYW5kIHJpZ2h0XG4gICAgICAgICAgICAgICAgJi0tbGVmdCxcbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7YWxpZ24taXRlbXM6IGNlbnRlcjt9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7d2lkdGg6IDUwJTt9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7d2lkdGg6IDYyLjUlO31cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHt3aWR0aDogNTAlO31cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHt3aWR0aDogMzcuNSU7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTW9kaWZpZXJzIC0gbGVmdFxuICAgICAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1vZGlmaWVycyAtIHJpZ2h0XG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBNb2RpZmllcnMgLSBib3R0b21cbiAgICAgICAgICAgICAgICAmLS1kZWZhdWx0LFxuICAgICAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIGRhcmtlbmluZyBsYXllclxuICAgICAgICAgICAgICAgICYuaGFzLWRhcmtlbmluZy1sYXllciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tci1zbGlkZS1vdmVybGF5KSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXQtc2xpZGUtb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1idG4tc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWZyYW1ldmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE3NyU7IC8vIDE2OjkgcmF0aW9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDAlOyAvLyBtYWtlIGl0IGxhcmdlciBqdXN0IGluIGNhc2UgdGhlcmVzIG1vcmUgdGV4dCBvciBvdGhlciBjb250ZW50IHRoYXQgd2lsbCBpbmNyZWFzZSB0aGUgaGVpZ2h0LlxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IHJhdGlvXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7IC8vIGNvdmVyIHRoZSBsZWZ0IHJpZ2h0IGdhcHMgZm9ybSB2aW1lbyB2aWRzXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11cGxvYWR2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcblxuICAgICAgICAgICAgICAgICYgKjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgICAgICAgICAgJiAqOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICRoZXJvLWNhcm91c2VsLXByZXZuZXh0LXNpemU6IDJyZW07XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVyby1jYXJvdXNlbC1wcmV2bmV4dC1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgcGFkZGluZzogMDsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEpTXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIFNjcm9sbCBEb3duXG4gICAgJl9fYnRuLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjbGFtcCgycmVtLCA1dncsIDVyZW0pO1xuICAgICAgICBib3R0b206IGNsYW1wKDJyZW0sIDV2dywgNXJlbSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93bjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGljayBTbGlkZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2xpY2sge1xuICAgICAgICAmLWxpc3QsXG4gICAgICAgICYtdHJhY2ssXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGljayBTbGlkZXIgb3ZlcnJpZGVzXG4uanNIZXJvUHJvbWluZW50Q2Fyb3VzZWwge1xuICAgIFxuICAgIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJ2aCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5pcy1hbmltYXRpbmcge1xuXG4gICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1pbWFnZS1wdWxzZSAxMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLy8gU2Nyb2xsIGRvd24gYW5pbWF0aW9uIFxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaGVyby11bmRlcnN0YXRlZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZTogMXJlbTtcblxuLmhlcm8tdW5kZXJzdGF0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IC8vIFBhcnQgZml4ICgxKSBmb3IgbWlzY2FsY3VsYXRlZCBzbGlkZSB3aWR0aFxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICYtZG90cyB7IC8vIG92ZXJyaWRlIGRlZmF1bHQgc2xpY2sgc3R5bGUgb2YgY2lyY2xlIGRvdHNcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRoZXJvLXVuZGVyc3RhdGVkLWRvdC1zaXplLCA0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBtYXRoLmRpdigkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlcm8tdW5kZXJzdGF0ZWQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlcm8tdW5kZXJzdGF0ZWQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlcm8tdW5kZXJzdGF0ZWQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFBhcnQgZml4ICgxKSBmb3IgbWlzY2FsY3VsYXRlZCBzbGlkZSB3aWR0aFxuICAgICAgICBtaW4taGVpZ2h0OiAwOyAvLyBQYXJ0IGZpeCAoMSkgZm9yIG1pc2NhbGN1bGF0ZWQgc2xpZGUgd2lkdGhcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIC8vIHNsaWNrIHNsaWRlciBhdHRhdGNoZXMgaXRzIG93biBjbGFzc2VzIHRvIHRoZSBpdGVtIHNvIHRoaXMgZW5zdXJlcyB3ZSBoYXZlIG91ciBvd24gc3BhY2UgdG8gcGxheSB3aXRoIGxheW91dFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBNb2RpZmllcnMgLSBsZWZ0XG4gICAgICAgICAgICAgICAgLy8gZGVmYXVsdCBhbmQgYm90dG9tIGRvbid0IGFwcGx5IGluIHRoaXMgY21zIGNvbnRleHQgc28gZGVmYXVsdCB0aGVtIHRvb1xuICAgICAgICAgICAgICAgICYtLWxlZnQsXG4gICAgICAgICAgICAgICAgJi0tZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTW9kaWZpZXJzIC0gcmlnaHRcbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlmcmFtZXZpZGVvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7IC8vIDM6MiByYXRpb1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvLyAxOjEgcmF0aW9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzclO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwbG9hZHZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7IC8vIDM6MiByYXRpb1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgLy8gMToxIHJhdGlvXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAqOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgICAgICAmICo6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJGhlcm8tY2Fyb3VzZWwtcHJldm5leHQtc2l6ZTogMnJlbTtcblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICRoZXJvLWNhcm91c2VsLXByZXZuZXh0LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIFNsaWNrIFNsaWRlciBvdmVycmlkZXNcbi5qc0hlcm9VbmRlcnN0YXRlZENhcm91c2VsIHtcblxuICAgIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLW1lZGlhLFxuICAgIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2aCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5pcy1hbmltYXRpbmcge1xuXG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tbWVkaWEsXG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pbWcge1xuICAgICAgICBhbmltYXRpb246IGhlcm8taW1hZ2UtcHVsc2UgMTFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYXJ0aWNsZSBjYXJkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5hcnRpY2xlLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuXG4gICAgICAgIC5hcnRpY2xlLWNhcmQge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnLWxpc3RfX3RhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uKSk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVlbSAxZW0gMC41ZW0gMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtaGlnaGxpZ2h0LWJnKSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1oaWdobGlnaHQtY29udGVudCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnRhZy1saXN0X190YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDFyZW0gMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICYtZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1tb250aC15ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVzLWdyaWQge1xuICAgIC8vIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICZfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmFydGljbGUtc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmFydGljbGUtc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLXNpZ25wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdC1iZyk7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAvLyBJbWFnZSBzdHlsZXMgYmVsb3dcbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG5cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgc3R5bGVzIGJlbG93XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICogeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDt9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuXG4gICAgJl9fdGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjFlbSAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjA1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXQtdGFnLWNvbnRlbnQpO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwO31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgID4gKiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFwICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXQtYmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwdnc7IC8vIDE2OjlcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQgeyAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA0cmVtIDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgaW5kZW50YXRpb25cbiAgICAgICAgLnByaW1hcnktaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLDEuMjV2dywycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sMS4yNXZ3LDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG5cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdvb2dsZSBtYXAgc3BlY2lmaWMgXG5cbi5nbWFwLW1peGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5mby1idWJibGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgfVxufVxuXG4uZ20tc3R5bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMDEsIDIwMSwgMjAxKTsgLy8gU3RhbmRhcmQgR29vZ2xlIG1hcHMgc2VhIGNvbG91ciBmb3Igd2hlbiB0aGUgbWFwIGlzIG1lZ2Egem9vbWVkIG91dCwgdG8gYXZvaWQgYSBncmV5IGJveFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxvYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG5cbi5sb2FkZXItLWZ1bGwtcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubG9hZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQUpBWCBMT0FERVIgKi9cblxuLmFqYXgtbG9hZGVyLFxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGxvYWRpbmdTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nU3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbXBhbnkgU29jaWFsIE1lZGlhIENhcmRzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRjYXJkLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbi5zb2NpYWwtbWVkaWEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtYmcpLCAwLjA1KTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uIDBzIGVhc2Utb3V0O1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10LWNvbnRlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYigwLCAwLCAwLCAyNSUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGltZWxpbmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4udGltZWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZy10ZXN0KSwgMC4xKTtcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudGltZWxpbmVfX2V2ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feWVhci1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpZ25wb3N0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuLmNhc2Utc3R1ZHktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxtaW5tYXgoNDMwcHgsMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLyBDYXNlOiBMb2dvIGltYWdlXG4uY2FzZS1zdHVkeS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBzbGlkZXIgdHJhbnNpdGlvbi1vcGFjaXR5IG9ubHlcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoIC0tdC1zdGFuZG91dC1iZyksIDAuMDUpO1xuXG4gICAgICAgIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCksIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG59XG5cbi8vIENhc2U6IENvdmVyIGltYWdlXG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUsIDI1LCAyNSwgNDUlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktY2FyZF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgMHMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1jYXJkX19pY29uIHtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUsIDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgICAgIC5jYXNlLXN0dWR5LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNsaWRlclxuJGFydGljbGUtc2xpZGVyLWRvdC1zaXplOiAxcmVtO1xuLmNhc2Utc3R1ZHktc2xpZGVyIHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3Igc2xpY2sgc2xpZGVyXG4gICAgbWluLWhlaWdodDogMDsgLy8gRml4IGZvciBzbGljayBzbGlkZXJcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuXG4gICAgICAgICYtZG90cyB7IC8vIG92ZXJyaWRlIGRlZmF1bHQgc2xpY2sgc3R5bGUgb2YgY2lyY2xlIGRvdHNcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZSwgNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYXJ0aWNsZS1zbGlkZXItZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYXJ0aWNsZS1zbGlkZXItZG90LXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1zbGlkZXItZG90LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGFydGljbGUtc2xpZGVyLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRhcnRpY2xlcy1zbGlkZXItcHJldm5leHQtc2l6ZTogMnJlbTtcblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICRhcnRpY2xlcy1zbGlkZXItcHJldm5leHQtc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpY2sgb3ZlcnJpZGVzIC0gU2l0ZSBzcGVjaWZpYzogWW91IG1heSBvciBtYXkgbm90IG5lZWQgb3Igd2FudCB0aGVzZVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBsZWZ0IGFsaWduIGNhcmRzIHdoZW4gdGhlcmUgYXJlbid0IGVub3VnaCB0byBmaWxsIG91dCB3aWR0aFxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaGFyZSBUaGlzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLy8gTW9kYWwgLSBGdWxsc2NyZWVuXG4ubW9kYWwge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCAwIDAgI3skc2lkZWJhci13aWR0aH07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC42cyAwcztcbiAgICAvLyBvcGFjaXR5IC42cyAwcywgYmFja2dyb3VuZC1jb2xvciAuNnMgMHM7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMzc1cmVtIDAuMzc1cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbiAuM3M7XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgfVxuXG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG5cbiAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLSBNb2RhbCBIZWxwZXIgQ2xhc3NlcyAtLS0tLS0tLS0tICovXG5ib2R5Lm1vZGFsLWhlbHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUGxhY2UgbW9kYWwgYWJvdmUgc2lkZSBuYXZcbm1haW4ubW9kYWwtaGVscGVyIHtcbiAgICAvLyB6LWluZGV4OiA5OTtcbn1cblxuaGVhZGVyLm1vZGFsLWhlbHBlciB7XG4gICAgei1pbmRleDogMTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaGFyZSBUaGlzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLy8gU2hhcmUgd3JhcHBlciAtIGJ1dHRvbiBvciB0ZXh0IHRoYXQgb3BlbnMgcG9wdXAgXG4uc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsIFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYXJlIHBvcHVwXG4uc2hhcmUtcG9wdXAge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYmcpLC45NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgLjZzIDBzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBpbnNldDogMCAwIDAgI3skc2lkZWJhci13aWR0aH07XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuc2hhcmUtcG9wdXBfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAuM3Msb3BhY2l0eSAuNnMgLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAwcyxvcGFjaXR5IC42cyAwcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgICZfX2J0bi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDI1JSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVnaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb3B5LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMC4yNSk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYnRuLWNvcHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAxKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWJnKSwgMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbiksIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcblxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWJnKSwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIGZvciBwbHVnaW4gXCJzaGFyZXRoaXNcIlxuLy8gVG8gYWRkIGN1c3RvbSBzdHlsZXMgZm9yIGJ1dHRvbnMgbG9nIGluIHRvIGRhc2hib2FyZCBodHRwczovL3BsYXRmb3JtLnNoYXJldGhpcy5jb20vXG4uc2hhcmV0aGlzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBQ0NPUkRJT04gKi9cbi8qIFdvcmtzIHdpdGggY3VzdG9tIEpTIHRvZ2dsZSAuanNBY2NvcmRpb25UcmlnZ2VyIGFuZCAuanNBY2NvcmRpb25Db250ZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuJGFjY29yZGlvbi1hcnJvdy1zaXplOiA0MHB4O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCByZ2IodmFyKC0tdC1jb250ZW50KSk7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgcGFkZGluZzogMWVtIDEwcHggMC41ZW0gMDsgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICB3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHNldHRpbmdcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzZXR0aW5nXG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgIH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXQtY29udGVudC0taGlnaGxpZ2h0KTsgLy8gQ29sb3IgYWxzbyBzZXQgaW4gX3RoZW1lcy5zY3NzXG5cblx0XHQuYWNjb3JkaW9uLXRyaWdnZXJfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgIH1cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgMHM7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGF3YXJkcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5hd2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCA1dncsIDRyZW0pO1xufVxuXG4uYXdhcmQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG5cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJhdGluZyB7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fa2V5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZ2UgSGVybyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5wYWdlLWhlcm8ge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHN9ICsgNTBweCArIDFyZW0pO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHNpemV9ICsgNTBweCArIDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJXNoaWZ0LWhlYWRpbmc7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNsYW1wKDEyNXB4LCAyMHZ3LCAzMDBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDI1JSArICN7JGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS14c30pKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMjUlICsgI3skc2l6ZX0pKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXdhcmRzIHtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250YWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICAmX19hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpXG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWJnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWJnKSkgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbGxhZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrLWNvbGxhZ2Uge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbn1cblxuLmNvbGxhZ2UtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDNyZW0sIDcuNXZ3LCA4cmVtKSAwO1xufVxuXG4uY29sbGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgLy8gSGFzIG5vIG1lZGlhIGl0ZW1zXG4gICAgJi0tMC1tZWRpYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgIC8vIHwgMWZyIHwgMmZyIHwgMWZyIHxcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSAxZnIgW2MtbGluZS0yXSAyZnIgW2MtbGluZS0zXSAxZnIgW2MtbGluZS00XTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtOyAvLyBPa2F5IHRvIHVzZSBnYXAgaGVyZSBhcyB3ZSBvbmx5IGV2ZXIgaGF2ZSBhbiBpY29uIGlmIGFueXRoaW5nXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXSBhdXRvIFtyLWxpbmUtM107XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAvLyB8IDJmciB8IDhmciB8IDJmciB8XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMmZyIFtjLWxpbmUtMl0gOGZyIFtjLWxpbmUtM10gMmZyIFtjLWxpbmUtNF07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTsgLy8gT2theSB0byB1c2UgZ2FwIGhlcmUgYXMgd2Ugb25seSBldmVyIGhhdmUgYW4gaWNvbiBpZiBhbnl0aGluZ1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTEgLyByLWxpbmUtMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTEgLyBjLWxpbmUtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0yIC8gYy1saW5lLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhZ2UtLWhhcy1pY29uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAvLyB8IDJmciB8IDZmciB8IDJmciB8IDJmciB8XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDJmciBbYy1saW5lLTJdIDZmciBbYy1saW5lLTNdIDJmciBbYy1saW5lLTRdIDJmciBbYy1saW5lLTVdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhZ2UtLWZsaXBwZWQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gfCAxZnIgfCAyZnIgfCAxZnIgfFxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtNF0gMWZyIFtjLWxpbmUtM10gMmZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtMV07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB8IDJmciB8IDJmciB8IDZmciB8IDJmciB8XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS01XSAyZnIgW2MtbGluZS00XSAyZnIgW2MtbGluZS0zXSA2ZnIgW2MtbGluZS0yXSAyZnIgW2MtbGluZS0xXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMSAvIGMtbGluZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTEgLyBjLWxpbmUtNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTIgLyBjLWxpbmUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiByLWxpbmUtMSAvIHItbGluZS0yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zIC8gYy1saW5lLTQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiByLWxpbmUtMiAvIHItbGluZS0zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zIC8gYy1saW5lLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBIYXMgMSBtZWRpYSBpdGVtXG4gICAgJi0tMS1tZWRpYSB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgLy8gfCAxZnIgfCAxZnIgfCAxZnIgfCAxZnIgfFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDFmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTNdIDFmciBbYy1saW5lLTRdIDFmciBbYy1saW5lLTVdO1xuXG4gICAgICAgICAgICAvLyB8IGF1dG8gfCBhdXRvIHwgYXV0byB8IFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXSBhdXRvIFtyLWxpbmUtM10gYXV0byBbci1saW5lLTRdO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgLy8gfCAxLzEyIHwgNC8xMiB8IDIvMTIgfCA0LzEyIHwgMS8xMiB8XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gNGZyIFtjLWxpbmUtM10gMmZyIFtjLWxpbmUtNF0gNGZyIFtjLWxpbmUtNV0gMWZyIFtjLWxpbmUtNl07XG5cbiAgICAgICAgICAgIC8vIHwgMWZyIHwgYXV0byB8XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtyLWxpbmUtMV0gMWZyIFtyLWxpbmUtMl0gYXV0byBbci1saW5lLTNdO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYWdlLS1mbGlwcGVkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAvLyB8IDFmciB8IDFmciB8IDFmciB8IDFmciB8XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTVdIDFmciBbYy1saW5lLTRdIDFmciBbYy1saW5lLTNdIDFmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTFdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gfCAxLzEyIHwgNC8xMiB8IDIvMTIgfCA0LzEyIHwgMS8xMiB8XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTZdIDFmciBbYy1saW5lLTVdIDRmciBbYy1saW5lLTRdIDJmciBbYy1saW5lLTNdIDRmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTFdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIFJlc2V0IGZyb20gZGVmYXVsdFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLmNvbGxhZ2UtY29udGVudCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0xIC8gci1saW5lLTI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTEgLyByLWxpbmUtMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTIgLyBjLWxpbmUtNDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIGl0ZW0gMVxuICAgICAgICAuY29sbGFnZS1tZWRpYS0tMSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0yIC8gci1saW5lLTM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zIC8gYy1saW5lLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTEgLyByLWxpbmUtMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYWdlLW1lZGlhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTQgLyBjLWxpbmUtNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1sYW5kc2NhcGUsXG4gICAgICAgICAgICAgICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS00IC8gYy1saW5lLTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS00IC8gYy1saW5lLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFnZS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0yIC8gci1saW5lLTM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0yIC8gYy1saW5lLTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiByLWxpbmUtMiAvIHItbGluZS0zO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMyAvIGMtbGluZS00O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEhhcyAyIG1lZGlhIGl0ZW1zXG4gICAgJi0tMi1tZWRpYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgIC8vIHwgMWZyIHwgMWZyIHwgMnJlbSB8IDFmciB8IDFmciB8XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gMWZyIFtjLWxpbmUtMl0gMWZyIFtjLWxpbmUtM10gMnJlbSBbYy1saW5lLTRdIDFmciBbYy1saW5lLTVdIDFmciBbYy1saW5lLTZdO1xuXG4gICAgICAgICAgICAvLyB8IGF1dG8gfCBhdXRvIHwgYXV0byB8IFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXSBhdXRvIFtyLWxpbmUtM10gYXV0byBbci1saW5lLTRdO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgLy8gfCAxLzEyIHwgMy8xMiB8IDMvMTIgfCAxLzEyIHwgMi8xMiB8IDEvMTIgfCAxLzEyIHxcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSAxZnIgW2MtbGluZS0yXSAzZnIgW2MtbGluZS0zXSAzZnIgW2MtbGluZS00XSAxZnIgW2MtbGluZS01XSAyZnIgW2MtbGluZS02XSAxZnIgW2MtbGluZS03XSAxZnIgW2MtbGluZS04XTtcblxuICAgICAgICAgICAgLy8gfCBhdXRvIHwgYXV0byB8IGF1dG8gfCBcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl0gOHJlbSBbci1saW5lLTNdIGF1dG8gW3ItbGluZS00XTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFnZS0tZmxpcHBlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgIC8vIHwgMWZyIHwgMWZyIHwgMnJlbSB8IDFmciB8IDFmciB8XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTZdIDFmciBbYy1saW5lLTVdIDFmciBbYy1saW5lLTRdIDJyZW0gW2MtbGluZS0zXSAxZnIgW2MtbGluZS0yXSAxZnIgW2MtbGluZS0xXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIC8vIHwgMS8xMiB8IDEvMTIgfCAyLzEyIHwgMS8xMiB8IDMvMTIgfCAzLzEyIHwgMS8xMiB8XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLThdIDFmciBbYy1saW5lLTddIDFmciBbYy1saW5lLTZdIDJmciBbYy1saW5lLTVdIDFmciBbYy1saW5lLTRdIDNmciBbYy1saW5lLTNdIDNmciBbYy1saW5lLTJdIDFmciBbYy1saW5lLTFdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlbW92ZSBleGlzdGluZyBwYWRkaW5nIGZvciBkZWZhdWx0IG9wdGlvblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLmNvbGxhZ2UtY29udGVudCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0xIC8gci1saW5lLTI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0xIC8gci1saW5lLTI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTEgLyByLWxpbmUtMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTIgLyBjLWxpbmUtNDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYWdlLW1lZGlhIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiB2YXIoLS10LXBpYy1ibGVuZC1tb2RlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIGl0ZW0gMVxuICAgICAgICAuY29sbGFnZS1tZWRpYS0tMSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0zIC8gci1saW5lLTQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zIC8gYy1saW5lLTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0xIC8gci1saW5lLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFnZS1tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgJi0tc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtNCAvIGMtbGluZS04O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWxhbmRzY2FwZSxcbiAgICAgICAgICAgICAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTQgLyBjLWxpbmUtODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTQgLyBjLWxpbmUtNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIGl0ZW0gMlxuICAgICAgICAuY29sbGFnZS1tZWRpYS0tMiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHItbGluZS0zIC8gci1saW5lLTQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0xIC8gYy1saW5lLTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgLy8gYnVtcCBpdCBkb3duIGFzIG5vIGljb25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiByLWxpbmUtMiAvIHItbGluZS00O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS0zIC8gYy1saW5lLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tbGFuZHNjYXBlLFxuICAgICAgICAgICAgICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMSAvIGMtbGluZS01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjLWxpbmUtMyAvIGMtbGluZS01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYWdlLS1oYXMtaWNvbiB7XG4gICAgICAgICAgICAuY29sbGFnZS1tZWRpYS0tMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07IC8vIGJ1bXAgaXQgdXAgYXMgd2UgaGF2ZSBpY29uIG5leHQgdG8gaXRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07IC8vIGJ1bXAgaXQgdXAgYXMgd2UgaGF2ZSBpY29uIG5leHQgdG8gaXRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFnZS1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTIgLyByLWxpbmUtMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTQgLyBjLWxpbmUtNTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGMtbGluZS00IC8gYy1saW5lLTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogci1saW5lLTMgLyByLWxpbmUtNDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYy1saW5lLTUgLyBjLWxpbmUtNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyAvLyBJY29uIG11c3QgYmUgd2hpdGUgY29sb3JlZCBmb3IgdGhpcyBlZmZlY3QgdG8gd29ya1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2lmcmFtZXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gMTY6OSByYXRpbyBpcyBkZWZhdWx0IHNpemluZyBvZiBpZnJhbWVcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19pZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICAmX19pZnJhbWUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3F1YXJlLFxuICAgICAgICAmLS1sYW5kc2NhcGUsXG4gICAgICAgICYtLXBvcnRyYWl0IHtcblxuICAgICAgICAgICAgLmNvbGxhZ2VfX2lmcmFtZXZpZGVvX19pZnJhbWUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3F1YXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvLyAxOjEgcmF0aW9cblxuICAgICAgICAgICAgLmNvbGxhZ2VfX2lmcmFtZXZpZGVvX19pZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzclO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYW5kc2NhcGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7IC8vIDM6MiByYXRpb1xuXG4gICAgICAgICAgICAuY29sbGFnZV9faWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MCU7IC8vIDI6MyByYXRpb1xuXG4gICAgICAgICAgICAuY29sbGFnZV9faWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IHJhdGlvIGlzIGRlZmF1bHQgc2l6aW5nIG9mIGlmcmFtZVxuXG4gICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgLy8gMToxIHJhdGlvXG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjYlOyAvLyAzOjIgcmF0aW9cbiAgICAgICAgfVxuICAgICAgICAmLS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTsgLy8gMjozIHJhdGlvXG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGdhbGxlcnkgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgICAgICAgICAgICAvLyBTY3JvbGxiYXJzXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci0teHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIENvdmVyIHRoZSBjYXNzZSBmb3IgY29udGFpbmVkIGxheW91dCAtIHNocmluayBkb3duIHNsaWRlciB0byBrZWVwIGluIHdpdGhpbiBibG9jay5cbi5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgLmdhbGxlcnkge1xuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuXG4ubWVudS1sYXlvdXQge1xuICAgIG92ZXJmbG93OiBjbGlwOyAgICAgICAgIC8vIERvIG5vdCBjaGFuZ2UgdGhpcy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTByZW0gMnJlbTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgLy8gUHJldmVudCBncmlkIGJsb3ctb3V0XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICBcImFzaWRlXCJcbiAgICAgICAgICAgIFwibWFpblwiXG4gICAgICAgICAgICBcIm5hdlwiIDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICAgICAgXCJtYWluIGFzaWRlXCJcbiAgICAgICAgICAgIFwibmF2IG5hdlwiO1xuICAgICAgICBnYXA6IDAgNXJlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXNpZGU7XG5cbiAgICAgICAgJi0taGlkZS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tYWxpZ24tY29udGVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyAvLyAyMDBweCA9IFRvcCBtYWluIG5hdiBhbmQgQm90dG9tIG1lbnUgbmF2XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZSAtIGlubGluZSBzdHlsZVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRibGFjaywgJGFscGhhOiAtMjAlKTs7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSBPcHRpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuXG4ubWVudS1vcHRpb25zIHtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDAuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCkpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMS4yNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYmFza2VydmlsbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDEuNXJlbSk7O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwgMy41dncsIDFyZW0pO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDAuNzUpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoLjc1cmVtLDMuNXZ3LDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwzLjV2dywxcmVtKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzXCIgYXMgKjtcblxuLm1lbnUtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwdnc7IC8vIFdpdGhvdXQgdGhpcyBsYXlvdXQgbWF5IGJyZWFrXG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYmcpLCA5NSUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDFyZW0gcmdiKDAsIDAsIDAsIDAuOTUpO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLWFyZWE6IG5hdjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSh2YXIoLS10LWJnKSwgOTUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwwLDAsIDAuMikgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS14cztcblxuICAgICAgICAvKiBoaWRlIHNjcm9sbGJhciBidXQgYWxsb3cgc2Nyb2xsaW5nICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogZm9yIEZpcmVmb3ggKi9cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG5cbiAgICAgICAgJi5pcy1jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1lbnUgQSBMYSBDYXJ0ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzXCIgYXMgKjtcblxuLm1lbnUtYWxhY2FydGUge1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgNC41dncsIDVyZW0pO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzLjV2dywgNHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIDMuNXZ3LCAycmVtKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogM3JlbTtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1iYXNrZXJ2aWxsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy41dncsIDFyZW0pO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuNXZ3LCAxLjI1cmVtKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuNXZ3LCAxcmVtKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWVudSBBIExhIENhcnRlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuXG4ubWVudS1kZWd1c3RhdGlvbiB7XG5cbiAgICA+ICoge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDR2dywgMS4yNXJlbSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgNC41dncsIDVyZW0pO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRXllYnJvdyBpY29uJ3NcbiAgICAmOm50aC1jaGlsZCgzbi0yKTo6YWZ0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zdmcvaWNvbnMvZXllYnJvdy0xLnN2ZycpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuLTEpOjphZnRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3N2Zy9pY29ucy9leWVicm93LTIuc3ZnJyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3N2Zy9pY29ucy9leWVicm93LTMuc3ZnJyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJldmVyYWdlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuXG5cbi5kcmluay1jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAmLmRlcHRoLTEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmRyaW5rLWxpc3Qge1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRyaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC8vIExlZnQgY29sdW1uXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDAgMC41ZW07XG4gICAgICAgIG1heC13aWR0aDogMzVjaDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcblxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgY29sdW1uXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYmFza2VydmlsbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH0gICBcblxuICAgICZfX3NpemUge1xuICAgICAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgfVxuXG4gICAgJl9fdmludGFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjBjaDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogNWNoO1xuICAgIH1cblxuXG59XG5cbi8vIEFzaWRlIE5hdmlnYXRpb25cbi5iZXZlcmFnZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IC8vIGFsbG93IHNjcm9sbGJhcnMgaWYgaXRlbSBsaXN0IHRha2VzIG1vcmUgc3BhY2VcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC0wIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3BlbiBzdGF0ZVxuLnBhcmVudCB+IC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRGVwdGhzIFxuLy8gRG9udCBwdXQgYW55IGNvZGUgaW5zaWRlIGRlcHRoLCBpdCBtdXN0IGJlIG5lc3RlZC4gZWcuIC5wYXJlbnQgLmRlcHRoLTEgeyB9XG4uZGVwdGgtMCB7fVxuLmRlcHRoLTEge31cbi5kZXB0aC0yIHt9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9jayBTdGFuZGFyZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uYmxvY2stc3RhbmRhcmQge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNJVEUgU0VBUkNIXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5zaXRlLXNlYXJjaC1vdmVybGF5IHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuNnMsIG9wYWNpdHkgMC42cyAwcywgYmFja2dyb3VuZC1jb2xvciAwLjZzIDBzO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZyksIDAuOTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMDBweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgfVxuICAgIFxuICAgICYuc2VhcmNoLWlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwcywgYmFja2dyb3VuZC1jb2xvciAwLjZzIDBzO1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHsgLy8gT3ZlcnJpZGluZyBiYXNlIGJ1dHRvbiBzdHlsZXMgaGVyZSB3aGljaCBpcyBhbHdheXMgZnVuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzIDBzO1xuXG4gICAgLnNlYXJjaC1pcy1hY3RpdmUgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzO1xuICAgIH1cblxuICAgID4gLmljb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMHMsIG9wYWNpdHkgMC42cyAwcztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnNlYXJjaC1pcy1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuM3MsIG9wYWNpdHkgMC42cyAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyogVHJpZ2dlciBpbiBoZWFkZXIgKi9cblxuLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAgYm9yZGVyOiBub25lOyAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIE92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5zZWFyY2gtdHJpZ2dlcl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRyaWdnZXJfX2ljb24ge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9ICAgICBcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10cmlnZ2VyX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10cmlnZ2VyX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuc2VhcmNoLXRyaWdnZXJfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNJVEUgU0VBUkNIIFJFU1VMVFNcbiAgICBCYXNlIFNlYXJjaEVuZ2luZSBtb2R1bGUgc3R5bGluZyBoYXMgbm90IGJlZW4gcmVuZGVyZWQgb3V0IGluIHRlbXBsYXRlcy5cbiAgICBUaGlzIGlzIGN1c3RvbSBzdHlsaW5nIGJhc2VkIG9uIG1hcmt1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcsXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2VhcmNoIHJlc3VsdCAqL1xuXG4uc2VhcmNoLXJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIDBzO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG4gICAgfVxufVxuXG4vKiBTZWFyY2ggcmVzdWx0cyBwYWdlciAqL1xuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0sXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAycHggMnB4IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRjcC1ib3JkZXItcmFkaXVzLzI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCTE9DSyBDT05URU5UIFNJTkdMRSBDT0xVTU4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJsb2NrLXNpdGUtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrLWFkdmFuY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCxcbiAgICAmX19pbnRybyxcbiAgICAmX19hc2lkZSxcbiAgICAmX19ib2R5IHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyxcbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuXG4gICAgICAgICsgLmJsb2NrLWFkdmFuY2VkX19hc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgLy8gQ29kZVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYmxvY2sgYXJ0aWNsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXRoJztcblxuJGFydGljbGUtc2xpZGVyLWRvdC1zaXplOiAxcmVtO1xuXG4uYXJ0aWNsZXMge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDsgLy8gRml4IGZvciBzbGljayBzbGlkZXJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAmLS1qdXN0aWZ5LWNvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gc2xpZGVyXG4gICAgXG4gICAgJi1zbGlkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3Igc2xpY2sgc2xpZGVyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8vIEZpeCBmb3Igc2xpY2sgc2xpZGVyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgXG4gICAgICAgICAgICAmLWRvdHMgeyAvLyBvdmVycmlkZSBkZWZhdWx0IHNsaWNrIHN0eWxlIG9mIGNpcmNsZSBkb3RzXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZSwgNCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkYXJ0aWNsZS1zbGlkZXItZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYXJ0aWNsZS1zbGlkZXItZG90LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXQtY29udGVudCksIDEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGFydGljbGUtc2xpZGVyLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJGFydGljbGVzLXNsaWRlci1wcmV2bmV4dC1zaXplOiAycmVtO1xuICAgIFxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFydGljbGVzLXNsaWRlci1wcmV2bmV4dC1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbGljayBvdmVycmlkZXMgLSBTaXRlIHNwZWNpZmljOiBZb3UgbWF5IG9yIG1heSBub3QgbmVlZCBvciB3YW50IHRoZXNlXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbGVmdCBhbGlnbiBjYXJkcyB3aGVuIHRoZXJlIGFyZW4ndCBlbm91Z2ggdG8gZmlsbCBvdXQgd2lkdGhcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBncmlkXG5cbiAgICAmLWdyaWQge1xuXG4gICAgICAgICYuaXMtc3dpdGNoaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm8tcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gZmlsdGVyIGFyZWEgLSB1c2VkIGZvciBqcyBsb2FkaW5nXG5cbiAgICAmX19maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gZmlsdGVyIHJlc3VsdHMgLSB1c2VkIGZvciBqcyBsb2FkaW5nXG5cbiAgICAmX19maWx0ZXItcmVzdWx0cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLXN3aXRjaGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImFic3RyYWN0c1wiIGFzICo7XG5cbi8vICRib3gtc2hhZG93OiAwcHggNXB4IDVweCA1cHggI2U1ZTVlNTtcblxuLy8gSW50cm9cbi5wcm9maWxlLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbn1cblxuLy8gUHJvZmlsZSBDb250YWluZXJcbi5wcm9maWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7IC8vIERvIG5vdCBjaGFuZ2UgdGhpcy5cbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG59XG5cbi8qIExheW91dCAtIGZ1bGx3aWR0aCBzaG93IGRpZmZlcmVudCBhbW91bnQgb2YgY29sdW1ucyAqL1xuLmxheW91dC0tZnVsbHdpZHRoIHtcbiAgICAucHJvZmlsZS1saXN0IHtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChteCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIGZvciBDYXJkXG4uY2FyZC1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7IC8vIE92ZXJyaWRlIGJhc2UgYnV0dG9uXG4gICAgYmFja2dyb3VuZDogbm9uZTsgIC8vIE92ZXJyaWRlIGJhc2UgYnV0dG9uXG5cbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG5cbiAgICAmLm5vLWV4cGFuZGVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmNhcmQtcHJvZmlsZV9faW5uZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uLWJnIHsgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTsgfVxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7IHN0cm9rZTogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpOyB9XG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7IGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTsgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBib3R0b206IC0xLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMCUgMTAwJSwgOTAlIDEwMCUpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NXM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgXG4gICAgICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcblxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLWZhbGxiYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX19jdGEtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3ZlcnMgZXRjLiBvbmx5IHdoZW4gdGhlcmUgaXMgY29udGVudCB0byBleHBhbmRcbi5jYXJkLXByb2ZpbGU6bm90KC5uby1leHBhbmRlcikge1xuICAgIFxuICAgIC5jYXJkLXByb2ZpbGU6aG92ZXIsIC5jYXJkLXByb2ZpbGU6Zm9jdXMge1xuICAgICAgICAuY2FyZC1wcm9maWxlIHtcblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcHJvZmlsZS1leHBhbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDVweCByZ2IodmFyKC0tdC1jb250ZW50LXNoYWRvdykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBleHBhbmQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7IGZpbGw6IHJnYmEodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTsgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UgeyBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7IH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7IGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7IGZpbGw6IHJnYmEodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpOyB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7IHN0cm9rZTogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpOyB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwgeyBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgICAgICZfX2xpbmsge1xuICAgIFxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgIFxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gZm9yIE9wZW5kIENhcmRcbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uIGZvciBJbmFjdGl2ZSBDYXJkc1xuQGtleWZyYW1lcyBpbmFjdGl2ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG59XG5cbi8vIFRyaWFuZ2xlIEFuaW1hdGlvblxuQGtleWZyYW1lcyBtb3ZlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9jayBQYXJkb3QgRm9ybSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ucGFyZG90LWZvcm0ge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZzsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgJl9fYm9keSxcbiAgICAmX19jb250ZW50LFxuICAgICZfX2Zvcm0ge1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFBhcmFsbGF4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5wYXJhbGxheCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbGFuZHNjYXBlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig4LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSBbYy1saW5lLTRdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tc3F1YXJlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSBbYy1saW5lLTRdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvcnRyYWl0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNywgMTIpKSBbYy1saW5lNC1dO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxheW91dC0tc3RyZXRjaGVkICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGMtbGluZS0yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjLWxpbmUtNDtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiByLWxpbmUtMTtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogci1saW5lLTI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpOyAvLyBOZWdhdGl2ZSBvZmZzZXQgc2Nyb2xsbWUgcG9zaXRpb24gc28gaXQgaGl0cyBjZW50cmUgYXQgY2VudHJlIHBvaW50IG9mIHNjcmVlblxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLjI1cmVtIC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctbWF4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIENhbmNlbCBvdXQgc2Nyb2xsbWUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5wcmltYXJ5LWhlYWRpbmcsXG4gICAgICAgICAgICBoMi5wcmltYXJ5LWhlYWRpbmcge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjLWxpbmUtMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogYy1saW5lLTM7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogci1saW5lLTE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHItbGluZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrIGltYWdlIHRleHQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSBcImFic3RyYWN0c1wiIGFzICo7XG5cbi5pbWFnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29udGVudFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgLy8gRGVmYXVsdCBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSBjb250ZW50XCI7XG4gICAgXG4gICAgICAgICAgICAmLmltYWdlLXRleHQtLXdpZGUge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaW1hZ2UtdGV4dC0tc2hvcnQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuXG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS10LWNvbnRlbnQpO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uc2ltcGxlLWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2hlYWRpbmcge1xuXG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuXG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jayBpbWFnZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5ibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBhbmltYXRpb24gYnJlYWtzIGJsb2NrIHdpZHRoXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMSk7XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBPdmVybGF5IFBvc2l0aW9uXG4gICAgJi0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLS1vdmVybGF5LWRpcmVjdGlvbjoxODBkZWc7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLS1vdmVybGF5LWRpcmVjdGlvbjowZGVnO1xuICAgIH1cblxuICAgIC8vIE92ZXJsYXkgQ29sb3VyXG4gICAgJi0td2hpdGUgeyAtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3I6ICN7JHdoaXRlX3JnYn07IH1cbiAgICAmLS1ibGFjayB7IC0tdC1ncmFkaWVudC1ibGVuZC1jb2xvcjogI3skYmxhY2tfcmdifTsgfVxuICAgICYtLWRhcmsgeyAtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3I6ICN7JGRhcmtfcmdifTsgfVxuICAgICYtLWxpZ2h0IHsgLS10LWdyYWRpZW50LWJsZW5kLWNvbG9yOiAjeyRsaWdodF9yZ2J9OyB9XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tb3ZlcmxheS1kaXJlY3Rpb24pLCByZ2JhKHZhcigtLXQtZ3JhZGllbnQtYmxlbmQtY29sb3IpLCAxKSwgcmdiYSh2YXIoLS10LWdyYWRpZW50LWJsZW5kLWNvbG9yKSwgMCkpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrIHNpZ25wb3N0cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ibG9jay1zaWducG9zdHMge1xuICAgIFxufVxuXG4uc2lnbnBvc3QtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcblxuICAgICAgICAuc2lnbnBvc3QtdGlsZV9faWNvbiB7XG4gICAgXG4gICAgICAgICAgICBzdmcge1xuICAgIFxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGVfX2ltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIExheWVyXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyAwcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50IExheWVyXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZywgXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSkgY2xhbXAoNHJlbSwgN3Z3LCA4cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSw1dncsN3JlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sN3Z3LDdyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgICByaWdodDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWNvbnRlbnQpKTs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGlja3ktaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIH1cbn1cblxuLyogTGF5b3V0IGNhc2VzOiAqL1xuJHNpZ25wb3N0LWhlaWdodC1tb2JpbGU6IDEzM3Z3O1xuJHNwYWNpbmctbW9iaWxlOiAzcmVtO1xuXG4vLyBNb2JpbGUgZ2FwcyBhcm91bmQgc2lnbnBvc3Rcbi5tb2JpbGUtc3BhY2luZyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICBnYXA6ICRzcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDEgTGFyZ2UgaW1hZ2Vcbi5zaWducG9zdC10aWxlLWdyaWQtMSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogbWluKCN7JHNpZ25wb3N0LWhlaWdodC1tb2JpbGV9LCAxMDB2aCk7IC8vIEtlZXAgdGhlIHJhdGlvIGJ1dCBkb250IGdvIGFib3ZlIDEwMHZoXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluKDYydncsIDEwMHZoKTsgLy8gMXN0IHJvdzogS2VlcCB0aGUgcmF0aW8gYnV0IGRvbnQgZ28gYWJvdmUgMTAwdmg7XG4gICAgfVxuXG4gICAgLnNpZ25wb3N0LXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gICAgICAgIC5zaWducG9zdC10aWxlIHtcbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoNHJlbSwgN3Z3LCA4cmVtKTsgLy8gcmVzZXRcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICBjaXJjbGUgY2xvc2VzdC1zaWRlLCBcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgMCUsIFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKSAzMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCkgODAlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5zaWducG9zdC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyIEVxdWFsIGNvbHVtbnMgXG4uc2lnbnBvc3QtdGlsZS1ncmlkLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgkc2lnbnBvc3QtaGVpZ2h0LW1vYmlsZSwgYXV0byk7IC8vIEtlZXAgdGhlIHJhdGlvIGJ1dCBncm93IGlmIG1vcmUgc3BhY2UgaXMgbmVlZGVkXG5cbiAgICBAZXh0ZW5kIC5tb2JpbGUtc3BhY2luZztcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbig2MnZ3LCBjYWxjKDEwMHZoIC0gNHJlbSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1zbSwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc20sIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWQsIDIpO1xuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1tZCwgMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZywgMik7XG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnLCAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG14KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14LCAyKTtcbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbXgsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyIENvbHVtbnMgLSBmaXJzdCBpdGVtcyBzcGFucyB0d28gcm93c1xuLnNpZ25wb3N0LXRpbGUtZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJHNpZ25wb3N0LWhlaWdodC1tb2JpbGUsIGF1dG8pO1xuXG4gICAgQGV4dGVuZCAubW9iaWxlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gNHJlbSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1zbSwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc20sIDIpO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kLCAyKTtcbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWQsIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGcsIDIpO1xuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZywgMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChteCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teCwgMik7XG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14LCAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNCBTaWducG9zdHM6XG4vLyAxc3Qgc2lnbnBvc3QgaXMgbGFyZ2UgLSBzcGFucyAyIGNvbHVtbnMgYW5kIDIgcm93c1xuLy8gMm5kIHNpZ25wb3N0IHNwYW5zIDIgcm93c1xuLy8gM3JkIGFuZCA0dGggc2FtZSBzaXplXG4uc2lnbnBvc3QtdGlsZS1ncmlkLTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgkc2lnbnBvc3QtaGVpZ2h0LW1vYmlsZSwgYXV0byk7XG5cbiAgICBAZXh0ZW5kIC5tb2JpbGUtc3BhY2luZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluKDYydncsIGNhbGMoMTAwdmggLSAjeyRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc219KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtLCAyKTtcblxuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSAjeyRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWR9KSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluKDYydncsIDEwMHZoKTsgLy8gMXN0IHJvdzogS2VlcCB0aGUgcmF0aW8gYnV0IGRvbnQgZ28gYWJvdmUgMTAwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kLCAyKTtcblxuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2lnbnBvc3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSBjbG9zZXN0LXNpZGUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgMCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgMzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKSA4MCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1tZCwgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtICN7JGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZ30pKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGcsIDIpO1xuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gI3skY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14fSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teCwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbXgsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA1IG9yIG1vcmUgc2lnbnBvc3QgaXRlbXMgLSBzaW1wbGUgZ3JpZCBhbGwgaXRlbXMgZXF1YWwgc2l6ZVxuLnNpZ25wb3N0LXRpbGUtZ3JpZC1vZGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgkc2lnbnBvc3QtaGVpZ2h0LW1vYmlsZSwgYXV0byk7XG5cbiAgICBAZXh0ZW5kIC5tb2JpbGUtc3BhY2luZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbig2MnZ3LCAxMDB2aCk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oNjJ2dywgY2FsYygxMDB2aCAtIDRyZW0pKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc20sIDIpO1xuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zaWducG9zdC10aWxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSBjbG9zZXN0LXNpZGUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgMCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgMzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKSA4MCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gI3skY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kfSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1tZCwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWQsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSAjeyRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGd9KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnLCAyKTtcblxuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZywgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG14KSB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtICN7JGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teH0pKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbXgsIDIpO1xuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14LCAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ25wb3N0LXRpbGUtZ3JpZC1ldmVuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJHNpZ25wb3N0LWhlaWdodC1tb2JpbGUsIGF1dG8pO1xuXG4gICAgQGV4dGVuZCAubW9iaWxlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbig2MnZ3LCBjYWxjKDEwMHZoIC0gI3skY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtfSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1zbSwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc20sIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluKDMxdncsIGNhbGMoMTAwdmggLSAjeyRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbWR9KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kLCAyKTtcblxuICAgICAgICAuc2lnbnBvc3QtdGlsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1tZCwgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4oMzF2dywgY2FsYygxMDB2aCAtICN7JGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1sZ30pKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGcsIDIpO1xuXG4gICAgICAgIC5zaWducG9zdC10aWxlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0b3A6IG1hdGguZGl2KC0kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbigzMXZ3LCBjYWxjKDEwMHZoIC0gI3skY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14fSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teCwgMik7XG5cbiAgICAgICAgLnNpZ25wb3N0LXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoLSRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbXgsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uei1pbmRleC10b3Age1xuICAgIHotaW5kZXg6IDM7XG59XG5cbltjbGFzc149XCJzaWducG9zdC10aWxlLWdyaWQtXCJdIHtcbiAgICAvLyBBZGQgZ2FwIG9ubHkgb24gZGVza3RvcCwgbW9iaWxlIGhhcyBpdHMgb3duIGdhcHMuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBnYXA6IDBweDsgLy8gVHJ5aW5nIHdpdGhvdXQgYW55IGdhcCBqdXN0IG5vdyBhcyB0aGVyZSBpcyBtb3JlIGNvbnRlbnQgaW4gcGxhY2UuXG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgRm9ybSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5ibG9jay1mb3JtIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIEBleHRlbmQgJXNoaWZ0LWhlYWRpbmc7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFJlc2VydmF0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ibG9jay1yZXNlcnZhdGlvbiB7XG4gICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZzsgXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXItaWZyYW1lLWJveCB7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhZ2VfYXJ0aWNsZV9zaW5nbGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSBcImFic3RyYWN0c1wiIGFzICo7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGFydGljbGUtbWF4LXdpZHRoOiA2NXJlbTtcblxuLmFydGljbGUtaW50cm8ge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcblxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtYm9keSB7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLy8gTW92ZSBpdCB0byBzaWRlIG9uIHRoaXMgYnJlYWsgcG9pbnRcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQtbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gTWV0YSAtIGFzaWRlIGNvbnRlbnRcbi5tZXRhLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWp1bXB0byB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19yZWFkLXRpbWUge1xuICAgIH1cblxufVxuXG4ubWV0YS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDRyZW0sIDd2dywgOHJlbSk7XG4gICAgICAgIGhlaWdodDogY2xhbXAoNHJlbSwgN3Z3LCA4cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDc1Y2g7XG5cbiAgICAgICAgJiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcmV2aW91cyAmIE5leHQgQXJ0aWNsZVxuLmxhdGVzdC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlvdXMge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYXNwZWN0LXJhdGlvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hc3BlY3QtcmF0aW8ge1xuXG59XG5cbi5hc3BlY3QtcmF0aW8tc3F1YXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC1yYXRpby1sYW5kc2NhcGUge1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuXG4uYXNwZWN0LXJhdGlvLXBvcnRyYWl0IHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMztcbn0iXX0= */
