@charset "UTF-8";@font-face{font-family:"Noto Serif";font-weight:600;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-bold-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-bold-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:600;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-bolditalic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-bolditalic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:400;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-italic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-italic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:300;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-light-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-light-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-light-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:300;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-lightitalic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-lightitalic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:400;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-regular-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-regular-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:900;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-black-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-black-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-black-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:600;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-bold-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-bold-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:600;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-bolditalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-bolditalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-italic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-italic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:300;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-light-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-light-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-light-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:300;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-lightitalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-lightitalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-regular-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-regular-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:500;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-medium-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-medium-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-medium-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:500;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-mediumitalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-mediumitalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-mediumitalic-webfont.ttf) format("truetype")}body,html{overflow-x:clip}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-tap-highlight-color:#000}button:active,button:focus{outline:0}button:active>*,button:focus>*{position:relative}figure{margin:0}input{border-radius:0}body,html{max-width:100vw;overflow-x:clip;scroll-behavior:smooth}main{min-height:500px;position:relative}.page-report{background:-webkit-gradient(linear,left top,left bottom,from(#e1e1e1),color-stop(50%,#fff));background:linear-gradient(180deg,#e1e1e1 0,#fff 50%)}body,html{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:20px;line-height:28px;font-weight:400}img{max-width:100%;margin-bottom:0}h1,h2,h3,h4,ol,p,table,ul{margin:0 0 15px}h1{font-family:"Noto Sans",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}@media (min-width:1281px){h1{font-size:108px;line-height:95px;font-weight:900}}@media (max-width:1280px){h1{font-size:64px;line-height:60px;font-weight:900}}h2{font-family:"Noto Sans",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}@media (min-width:1281px){h2{font-size:60px;line-height:54px;font-weight:900}}@media (max-width:1280px){h2{font-size:38px;line-height:38px;font-weight:900}}h3{font-family:"Noto Serif",serif;font-weight:400;letter-spacing:-.01em}@media (min-width:1281px){h3{font-size:60px;line-height:58px;font-weight:400}}@media (max-width:1280px){h3{font-size:38px;line-height:40px;font-weight:400}}h4{font-family:"Noto Serif",serif;font-weight:400;letter-spacing:-.01em}@media (min-width:1281px){h4{font-size:36px;line-height:42px;font-weight:400}}@media (max-width:1280px){h4{font-size:24px;line-height:28px;letter-spacing:-.24px;font-weight:400}}@media (min-width:1281px){h5{font-size:20px;line-height:20px;font-weight:400}}@media (max-width:1280px){h5{font-size:16px;line-height:16px;font-weight:400}}@media (min-width:1281px){h6{font-size:16px;line-height:16px;font-weight:400}}@media (max-width:1280px){h6{font-size:14px;line-height:14px;font-weight:400}}a{text-decoration:none}p{font-size:20px;line-height:28px;font-weight:400}p a{word-break:break-all}@media (max-width:1365px){p.lead-paragraph{margin-bottom:39px;font-size:21px;line-height:29px;font-weight:300}}@media (min-width:1366px){p.lead-paragraph{margin-bottom:43px;font-size:28px;line-height:38px;font-weight:300}}button{padding:0;border:none;border-radius:0;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}ol,ul{color:currentcolor;list-style-type:none}ol{counter-reset:list}ul{padding-left:27px;margin-bottom:43px}ul li{position:relative}i{display:inline-block}hr{height:2px;border:none;background-color:red}blockquote{margin-bottom:30px;font-style:italic;color:#000;border-top:2px solid #000;border-bottom:1px solid #000}@media (min-width:1366px){blockquote{padding:64px 0;font-size:33px;line-height:38px;font-weight:400}}@media (max-width:1365px){blockquote{padding:40px 0;font-size:25px;line-height:25px;font-weight:400}}.text-nav-item{font-size:24px;line-height:30px;font-family:"Noto Sans",sans-serif;letter-spacing:-.24px;font-weight:500}@media (max-width:1280px){.text-nav-item{font-size:18px;line-height:24px;font-family:"Noto Sans",sans-serif;letter-spacing:-.18px;font-weight:500}}.text-small,.text-small p{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:20px;line-height:28px;font-weight:400}@media (max-width:1280px){.text-small,.text-small p{font-size:18px;line-height:26px;font-weight:400}}.text-medium{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:24px;line-height:28px;font-weight:400}.text-report{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:28px;line-height:42px;font-weight:400}.text-intro{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:32px;line-height:50px;font-weight:500}.container{max-width:1710px;margin:0 auto;padding:0 105px}@media (max-width:1280px){.container{padding:0 30px}}@media (max-width:767px){.container{padding:0 20px}}.max-width-1920{max-width:1920px;margin:0 auto}@media (min-width:1920px){.max-width-1920{margin-left:auto;margin-right:auto}}.slide-fade-in{-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0;-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out,-webkit-box-shadow .2s linear;transition:opacity .5s ease-out,-webkit-transform .5s ease-out,-webkit-box-shadow .2s linear;transition:transform .5s ease-out,opacity .5s ease-out,box-shadow .2s linear;transition:transform .5s ease-out,opacity .5s ease-out,box-shadow .2s linear,-webkit-transform .5s ease-out,-webkit-box-shadow .2s linear}.slide-fade-in.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.slide-fade-down{-webkit-transform:translateY(-30px);transform:translateY(-30px);opacity:0;-webkit-transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:transform .6s ease-out,opacity .6s ease-out;transition:transform .6s ease-out,opacity .6s ease-out,-webkit-transform .6s ease-out}.slide-fade-down.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.text-reveal-wrap{overflow:hidden}.text-reveal-wrap:has(.text-reveal.is-animated){overflow:visible}.text-reveal-wrap:has(.water-reveal){overflow:visible}.text-reveal{-webkit-transform:translateY(110%);transform:translateY(110%);opacity:0;-webkit-transition:opacity .9s ease,-webkit-transform 1.2s cubic-bezier(.16,1,.3,1);transition:opacity .9s ease,-webkit-transform 1.2s cubic-bezier(.16,1,.3,1);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .9s ease;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .9s ease,-webkit-transform 1.2s cubic-bezier(.16,1,.3,1)}.text-reveal:is(a,button,[role=button],.button){-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity .8s ease,-webkit-transform .5s ease-out;transition:opacity .8s ease,-webkit-transform .5s ease-out;transition:opacity .8s ease,transform .5s ease-out;transition:opacity .8s ease,transform .5s ease-out,-webkit-transform .5s ease-out}.text-reveal.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.text-reveal.is-animated :is(a,button,[role=button],.button),.text-reveal.is-animated:is(a,button,[role=button],.button){-webkit-transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .8s ease;transition:transform .2s ease-out,opacity .8s ease,-webkit-transform .2s ease-out}.text-reveal.is-animated.water-reveal :is(a,button,[role=button],.button),.text-reveal.is-animated.water-reveal:is(a,button,[role=button],.button){-webkit-transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .8s ease;transition:transform .2s ease-out,opacity .8s ease,-webkit-transform .2s ease-out}.text-reveal :is(a,button,[role=button],.button).is-animated,.text-reveal:is(a,button,[role=button],.button).is-animated{-webkit-transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:opacity .8s ease,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .8s ease;transition:transform .2s ease-out,opacity .8s ease,-webkit-transform .2s ease-out}.text-reveal :is(a,button,[role=button],.button).is-animated:hover:not(.quote-panel__author--link),.text-reveal:is(a,button,[role=button],.button).is-animated:hover:not(.quote-panel__author--link){-webkit-transform:scale(1.05)!important;transform:scale(1.05)!important}.text-reveal.water-reveal{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);clip-path:inset(0 0 100% 0)}.text-reveal.water-reveal.is-animated{-webkit-animation:waterEmerge 1s ease-out;animation:waterEmerge 1s ease-out;opacity:1;-webkit-transform:none;transform:none;clip-path:inset(0 0 0 0)}.panel-fade-in{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);-webkit-transition:opacity .8s ease-out,-webkit-transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,-webkit-transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)}.panel-fade-in.is-animated{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.panel-slide-left{opacity:0;clip-path:inset(0 100% 0 0);-webkit-transform:translateX(-40px);transform:translateX(-40px);-webkit-transition:opacity .8s ease-out,clip-path 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,clip-path 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,clip-path 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);transition:opacity .8s ease-out,clip-path 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)}.panel-slide-left.is-animated{opacity:1;clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);transform:translateX(0)}.report-text-reveal{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 1s ease-out,-webkit-transform 1.2s cubic-bezier(.16,1,.3,1);transition:opacity 1s ease-out,-webkit-transform 1.2s cubic-bezier(.16,1,.3,1);transition:opacity 1s ease-out,transform 1.2s cubic-bezier(.16,1,.3,1);transition:opacity 1s ease-out,transform 1.2s cubic-bezier(.16,1,.3,1),-webkit-transform 1.2s cubic-bezier(.16,1,.3,1)}.report-text-reveal.is-animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.panel-text-reveal{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .6s ease-out,-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .6s ease-out,-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .6s ease-out,transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .6s ease-out,transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1)}.panel-text-reveal.is-animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes waterEmerge{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);clip-path:inset(0 0 100% 0)}10%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);clip-path:inset(0 0 95% 0)}20%{opacity:1;-webkit-transform:translateY(80%);transform:translateY(80%);clip-path:inset(0 0 80% 0)}100%{opacity:1;-webkit-transform:none;transform:none;clip-path:inset(0 0 0 0)}}@keyframes waterEmerge{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);clip-path:inset(0 0 100% 0)}10%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);clip-path:inset(0 0 95% 0)}20%{opacity:1;-webkit-transform:translateY(80%);transform:translateY(80%);clip-path:inset(0 0 80% 0)}100%{opacity:1;-webkit-transform:none;transform:none;clip-path:inset(0 0 0 0)}}body.is-intro-playing .page-nav__actions,body.is-intro-playing .page-nav__logo,body.is-intro-playing .page-nav__menu{opacity:0;pointer-events:none;-webkit-transform:translateY(-20px);transform:translateY(-20px)}body.is-intro-playing .hero__overlay{display:none}body.is-hero-locked .page-header{position:fixed}body.is-hero-locked .page-content>:not(.hero){display:none}body.is-hero-locked .page-bottom-wrap,body.is-hero-locked .page-footer{display:none}body.is-nav-revealed .page-nav__actions,body.is-nav-revealed .page-nav__logo,body.is-nav-revealed .page-nav__menu{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}body.is-nav-revealed .page-nav__logo{-webkit-transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,-webkit-transform .8s ease}body.is-nav-revealed .page-nav__menu{-webkit-transition:opacity .8s ease .15s,-webkit-transform .8s ease .15s;transition:opacity .8s ease .15s,-webkit-transform .8s ease .15s;transition:opacity .8s ease .15s,transform .8s ease .15s;transition:opacity .8s ease .15s,transform .8s ease .15s,-webkit-transform .8s ease .15s}body.is-nav-revealed .page-nav__actions{-webkit-transition:opacity .8s ease .15s,-webkit-transform .8s ease .15s;transition:opacity .8s ease .15s,-webkit-transform .8s ease .15s;transition:opacity .8s ease .15s,transform .8s ease .15s;transition:opacity .8s ease .15s,transform .8s ease .15s,-webkit-transform .8s ease .15s}.page-footer{position:relative;color:#fff;background:#16253f}@media (min-width:768px){.page-footer{min-height:190px;padding:35px 0 0}}@media (min-width:768px) and (max-width:1280px){.page-footer{min-height:211px;padding:30px 0}}@media (max-width:767px){.page-footer{padding:30px 0}}@media (min-width:768px){.page-footer__container{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media (max-width:767px){.page-footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.page-footer__description{max-width:900px}@media (min-width:768px) and (max-width:1280px){.page-footer__description{max-width:680px}}@media (max-width:767px){.page-footer__description{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.page-footer__description p{font-family:"Noto Sans",sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#fff;margin-bottom:0}@media (max-width:767px){.page-footer__description p{font-size:14px;line-height:22px;font-weight:400}}.page-footer__divider{height:1px;border:none;background-color:rgba(255,255,255,.25);margin:24px 0}@media (min-width:768px){.page-footer__divider{grid-column:1/-1}}@media (max-width:767px){.page-footer__divider{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:24px 0}}@media (min-width:768px){.page-footer__links{grid-column:1/-1}}@media (max-width:767px){.page-footer__links{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:24px}}.page-footer__links ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 57px;margin-bottom:0;padding-left:0}@media (max-width:767px){.page-footer__links ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}.page-footer__links a{font-size:14px;line-height:20px;font-weight:400;color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.page-footer__links a:focus-visible,.page-footer__links a:hover{color:#99a7b9}.page-footer__social{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:0;padding-left:0;-ms-flex-negative:0;flex-shrink:0}@media (max-width:767px){.page-footer__social{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}.page-footer__social a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.page-footer__social a:focus-visible,.page-footer__social a:hover{color:#99a7b9}.page-footer__social svg{display:block}.page-header{position:absolute;top:0;left:0;width:100%;color:#fff;padding:clamp(20px,7.8125vw - 60px,90px) 0 20px;z-index:10}@media (max-width:1280px){.page-header{padding:30px 0 15px}}.page-header .container{max-width:none;padding-left:105px;padding-right:105px}@media (max-width:1280px){.page-header .container{padding-left:30px;padding-right:30px}}@media (max-width:767px){.page-header .container{padding-left:20px;padding-right:20px}}.hero{position:relative;background:#000}.hub-hero{position:relative}@media (min-width:768px) and (max-width:1280px){.hub-hero{min-height:clamp(383px,49.9vw,639px)}}@media (max-width:767px){.hub-hero{min-height:563px}}.hub-hero__container{padding-top:clamp(150px,11.98vw,230px);padding-bottom:40px}@media (min-width:1281px){.hub-hero__container{-webkit-transform:translateY(50px);transform:translateY(50px)}}@media (min-width:768px) and (max-width:1280px){.hub-hero__container{padding-top:clamp(156px,20.31vw,260px);padding-bottom:0}}@media (max-width:767px){.hub-hero__container{padding-top:207px;padding-bottom:30px}}.hub-hero__title{max-width:470px;margin:0 0 20px;color:#d9dc42;font-family:"Noto Sans",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;font-size:60px;line-height:54px;font-weight:900}@media (min-width:768px) and (max-width:1280px){.hub-hero__title{max-width:clamp(232px,30.18vw,387px);margin-bottom:clamp(9px,1.17vw,15px);font-size:clamp(30px,3.91vw,50px);line-height:clamp(27px,3.52vw,45px);font-weight:900;letter-spacing:-1px}}@media (max-width:767px){.hub-hero__title{max-width:309px;letter-spacing:-1px;font-size:40px;line-height:36px;font-weight:900}}.hub-hero__body{max-width:424px;margin:0;color:#fff}@media (min-width:768px) and (max-width:1280px){.hub-hero__body{max-width:clamp(254px,33.01vw,423px);font-size:18px;line-height:26px}}@media (max-width:767px){.hub-hero__body{max-width:336px;margin-top:12px;font-size:18px;line-height:26px;font-weight:400}}body.is-android-hero-fallback .hero--default{height:var(--hero-sticky-height);min-height:640px;margin-bottom:0}body.is-android-hero-fallback .hero--default .hero__sticky{position:relative;min-height:var(--hero-sticky-height)}body.is-android-hero-fallback .hero--default .hero__headings{pointer-events:auto}body.is-android-hero-fallback .hero--default .hero__scroll-down,body.is-android-hero-fallback .hero--default .hero__subtitle,body.is-android-hero-fallback .hero--default .hero__title{opacity:1;-webkit-transform:none;transform:none;clip-path:none}body.is-android-hero-fallback .hero--default .hero__scroll-hint{display:none}@media (max-width:767px){body.is-android-hero-fallback .hero--default{--hero-sticky-height:100svh;min-height:620px}body.is-android-hero-fallback .hero--default .hero__headings{padding-top:140px}}body.is-android-chrome .hero--default .hero__scroll-hint{display:none}.report-page{background:linear-gradient(to bottom,#ece9e9 0,#e1e1e1 200px,#fff 1300px)}.hero--report{position:relative;height:57vw;overflow:hidden;isolation:isolate;-webkit-isolation:isolate;background:-webkit-gradient(linear,left top,left bottom,from(#143a66),color-stop(62%,#143a66),color-stop(62%,#ece9e9),to(#999));background:linear-gradient(to bottom,#143a66 0,#143a66 62%,#ece9e9 62%,#999 100%)}.hero--report .hero__headings{position:relative;z-index:3;width:680px;margin-left:9.5vw;text-align:left;padding-top:15.625vw}@media (max-width:1280px){.hero--report .hero__headings{width:40%;min-width:475px;margin-left:0;padding:150px 30px 0}}@media (max-width:767px){.hero--report .hero__headings{width:90%;padding-top:100px;padding-left:20px;min-width:400px}body:has(.page-nav__menu.is-active) .hero--report .hero__headings{-webkit-transform:translateY(200px);transform:translateY(200px);-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1),-webkit-transform .45s cubic-bezier(.77,0,.18,1)}}.hero--report .hero__scene{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:100%;min-height:100%;height:100%;pointer-events:none;aspect-ratio:1920/1230;z-index:0}.hero--report .hero__scene::before{content:"";position:absolute;top:0;left:0;width:100%;height:84.4%;background:-webkit-gradient(linear,left top,left bottom,from(#102543),to(#1f4974));background:linear-gradient(to bottom,#102543 0,#1f4974 100%);z-index:2;pointer-events:none}@media (max-width:1280px){.hero--report .hero__scene::before{height:81.3%}}.hero--report .hero__shadow{position:absolute;top:7%;left:0;width:100%;height:100%;z-index:1;opacity:.33;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (max-width:1280px){.hero--report .hero__shadow{top:2.1%;left:48.5%;width:121%;max-width:125%;height:115%;transform:translateX(-50%) translateZ(0);-webkit-transform:translateX(-50%) translateZ(0);opacity:.36}}@media (max-width:767px){.hero--report .hero__shadow{left:auto;right:0;width:66.6%;transform:translateX(-38.9%) translateZ(0);-webkit-transform:translateX(-38.9%) translateZ(0);top:-1%}}.hero--report .hero__monolith{position:absolute;left:56.92%;top:19.65%;width:13.8%;height:73%;-o-object-fit:contain;object-fit:contain;z-index:3;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (max-width:1280px){.hero--report .hero__monolith{width:16.8%;top:14.1%;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (max-width:767px){.hero--report .hero__monolith{left:50%;transform:translateX(-50%) translateZ(0);-webkit-transform:translateX(-50%) translateZ(0);top:45.2%;height:39%}}.hero--report .hero__title{margin:0 0 1.042vw;color:#d9dc42;letter-spacing:-.84px;font-family:"Noto Sans",sans-serif;font-weight:900;font-size:84px;line-height:74px}@media (max-width:1280px){.hero--report .hero__title{font-size:56px;line-height:57px;font-weight:900;letter-spacing:-.54px}}.hero--report .hero__subtitle{margin:0;color:#fff;letter-spacing:-.42px;font-family:"Noto Sans",sans-serif;font-weight:400;text-transform:none;font-size:42px;line-height:52px;width:90%}@media (max-width:1280px){.hero--report .hero__subtitle{font-size:38px;line-height:49px;font-weight:400;letter-spacing:-.2px}}.hero--report .hero__tags{position:absolute;bottom:3vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:6;width:100%;padding:0 30px}@media (min-width:1281px){.hero--report .hero__tags{max-width:1120px}}@media (max-width:1280px){.hero--report .hero__tags{bottom:30px}}@media (max-width:767px){.hero--report .hero__tags{top:calc(84.2% + 60px);bottom:auto;padding:0 20px}body:has(.page-nav__menu.is-active) .hero--report .hero__tags{-webkit-transform:translate(-50%,200px);transform:translate(-50%,200px);-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1),-webkit-transform .45s cubic-bezier(.77,0,.18,1)}}.hero--report::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:100px;pointer-events:none;z-index:4;background:-webkit-gradient(linear,left top,left bottom,from(rgba(225,225,225,0)),color-stop(55%,rgba(225,225,225,.55)),to(#e1e1e1));background:linear-gradient(to bottom,rgba(225,225,225,0) 0,rgba(225,225,225,.55) 55%,#e1e1e1 100%)}@media (max-width:1280px){.hero--report{height:auto;min-height:800px}}@media (max-width:767px){.hero--report{height:160vh;min-height:850px;max-height:1100px;overflow:visible;margin-bottom:100px;isolation:auto}}.hero--default{--hero-sticky-height:100lvh;height:calc(var(--hero-sticky-height) * 4.5)}@media (min-width:768px) and (max-height:620px){.hero--default{--hero-sticky-height:620px}}.hero--default .hero__sticky{position:sticky;top:0;height:var(--hero-sticky-height);min-height:var(--hero-sticky-height);overflow:hidden;background:#000}.hero--default .hero__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.hero--default .hero__overlay{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.hero--default .container{position:relative;z-index:2}.hero--default .hero__headings{width:595px;padding-top:30vh;text-align:right}@media (min-width:768px) and (max-width:1280px){.hero--default .hero__headings{width:406px}}@media (max-width:767px){.hero--default .hero__headings{width:100%;padding:150px 0 0;text-align:left}body:has(.page-nav__menu.is-active) .hero--default .hero__headings{-webkit-transform:translateY(200px);transform:translateY(200px);-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1),-webkit-transform .45s cubic-bezier(.77,0,.18,1)}}.hero--default .hero__title{margin:0 0 20px;color:#d9dc42;letter-spacing:-2.7px;font-family:"Noto Sans",sans-serif;font-weight:900;font-size:108px;line-height:95px;font-weight:900}@media (min-width:768px) and (max-width:1280px){.hero--default .hero__title{max-width:340px;margin-left:auto;font-size:63px;line-height:55px;font-weight:900;letter-spacing:-1.57px}}@media (max-width:767px){.hero--default .hero__title{font-size:48px;line-height:48px;font-weight:900;letter-spacing:-1.2px}}.hero--default .hero__subtitle{margin:0;color:#fff;letter-spacing:-.45px;font-family:"Noto Serif",serif;font-weight:400;text-transform:none;font-size:45px;line-height:60px;font-weight:400}@media (min-width:768px) and (max-width:1280px){.hero--default .hero__subtitle{margin-left:auto;font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.3px}}@media (max-width:767px){.hero--default .hero__subtitle{font-size:24px;line-height:34px;font-weight:400;letter-spacing:-.2px}}.hero--default .hero__scroll-down{display:block;margin-top:20px;margin-left:auto;padding:0;border:none;background:0 0;cursor:pointer;width:52px;height:52px;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);will-change:transform,opacity}.hero--default .hero__scroll-down:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (min-width:768px) and (max-width:1280px){.hero--default .hero__scroll-down{width:42px;height:42px}}@media (max-width:767px){.hero--default .hero__scroll-down{margin-left:0}}.hero--default .hero__scroll-down img{display:block;width:100%;height:100%}@media (max-height:800px) and (min-width:768px){.hero--default .hero__headings{padding-top:24vh}.hero--default .hero__scroll-down{margin-top:8px}}.hero--default .hero__scroll-hint{position:absolute;bottom:40px;left:40px;z-index:10;pointer-events:none;opacity:1;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}body:not(.is-intro-playing) .hero--default .hero__scroll-hint{opacity:0}.hero--default .hero__scroll-hint img{display:block;width:48px;height:auto}@media (max-width:767px){.hero--default .hero__scroll-hint{bottom:24px;left:24px}.hero--default .hero__scroll-hint img{width:36px}}.hero--empty{--hero-menu-shift-mobile:200px;position:relative;height:auto;min-height:0;padding-top:279px;padding-bottom:clamp(80px,10vw,100px);background:transparent -webkit-gradient(linear,left top,left bottom,from(#002240),to(#004777)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#002240 0,#004777 100%) 0 0 no-repeat padding-box;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:1280px){.hero--empty{min-height:0;padding-top:235px;padding-bottom:clamp(80px,10vw,100px)}}@media (max-width:767px){.hero--empty{min-height:0;padding-top:150px}body:has(.page-nav__menu.is-active) .hero--empty{padding-bottom:calc(clamp(80px,10vw,100px) + var(--hero-menu-shift-mobile))}}.hero--report-2{position:relative;overflow:hidden;background:#102543}@media (min-width:1281px){.hero--report-2{height:940px}}@media (min-width:768px) and (max-width:1280px){.hero--report-2{height:752px}}@media (max-width:767px){.hero--report-2{height:752px}}.hero--report-2 .hero__banner{position:absolute;inset:0}.hero--report-2 .hero__banner img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.hero--report-2 .hero__headings{position:absolute;z-index:3;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;max-width:980px;padding:min(15.625vw,300px) 30px 0}@media (min-width:1281px){.hero--report-2 .hero__headings{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 30px}}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__headings{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:230px 30px 0}}@media (max-width:767px){.hero--report-2 .hero__headings{padding:192px 20px 0}body:has(.page-nav__menu.is-active) .hero--report-2 .hero__headings{-webkit-transform:translate(-50%,200px);transform:translate(-50%,200px);-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:-webkit-transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1);transition:transform .45s cubic-bezier(.77,0,.18,1),-webkit-transform .45s cubic-bezier(.77,0,.18,1)}}.hero--report-2 .hero__eyebrow{margin:0 0 16px;color:#fff;font-family:"Noto Sans",sans-serif;font-size:20px;line-height:28px;letter-spacing:1.6px;font-weight:900;text-transform:uppercase}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__eyebrow{font-size:18px;line-height:25px;letter-spacing:1.44px}}@media (max-width:767px){.hero--report-2 .hero__eyebrow{font-size:18px;line-height:25px;letter-spacing:1.44px}}.hero--report-2 .hero__title{margin:0 0 1.042vw;max-width:680px;color:#d9dc42;letter-spacing:-.84px;font-family:"Noto Sans",sans-serif;font-weight:900;font-size:84px;line-height:74px}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__title{max-width:465px}}@media (max-width:1280px){.hero--report-2 .hero__title{font-size:56px;line-height:57px;font-weight:900;letter-spacing:-.54px}}@media (max-width:767px){.hero--report-2 .hero__title{font-size:56px;line-height:57px;font-weight:900;letter-spacing:-.54px;max-width:none}}.hero--report-2 .hero__facts{position:absolute;z-index:3;top:220px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;padding:0;background:rgba(255,255,255,.6);backdrop-filter:blur(33px);-webkit-backdrop-filter:blur(33px)}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__facts{height:522px;top:160px}}@media (max-width:767px){.hero--report-2 .hero__facts{position:static;width:100%;height:auto}}.hero--report-2 .hero__fact{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:16px;padding:0 40px 0 70px}.hero--report-2 .hero__fact::after{content:"";position:absolute;bottom:0;left:70px;right:40px;height:1px;background:#a5a9b2}.hero--report-2 .hero__fact:last-child::after{display:none}@media (max-width:1280px){.hero--report-2 .hero__fact{padding:0 24px;gap:12px}.hero--report-2 .hero__fact::after{left:24px;right:24px}}@media (max-width:767px){.hero--report-2 .hero__fact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px 20px;gap:4px}}.hero--report-2 .hero__fact-label{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:22px;line-height:33px;color:#16253f;width:150px;-ms-flex-negative:0;flex-shrink:0;padding:44px 0;margin:0}@media (max-width:1280px){.hero--report-2 .hero__fact-label{font-size:18px;line-height:27px;width:120px;padding:36px 0}}@media (max-width:767px){.hero--report-2 .hero__fact-label{font-size:16px;line-height:24px;padding:0;width:auto}}.hero--report-2 .hero__fact-value{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:22px;line-height:33px;color:#16253f;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:480px;padding:44px 0;margin:0}@media (max-width:1280px){.hero--report-2 .hero__fact-value{font-size:18px;line-height:27px;padding:36px 0}}@media (max-width:767px){.hero--report-2 .hero__fact-value{font-size:16px;line-height:24px;padding:0;max-width:none}}@media (min-width:1281px){.hero--report-2.hero--with-facts{--facts-width:clamp(500px, 44vw, 847px);--facts-right:clamp(105px, calc((100vw - 1281px) * 0.35 + 105px), 200px)}.hero--report-2.hero--with-facts .hero__facts{width:var(--facts-width);right:var(--facts-right);height:629px}.hero--report-2.hero--with-facts .hero__headings{left:0;right:calc(var(--facts-width) + var(--facts-right) + 20px);-webkit-transform:none;transform:none;max-width:none;width:auto;padding-left:clamp(105px,(100vw - 980px) / 3 - 80px,240px);padding-right:40px}.hero--report-2.hero--with-facts .hero__title{font-size:clamp(64px,3.125vw + 24px,84px);line-height:clamp(56px,2.813vw + 20px,74px)}.hero--report-2.hero--with-facts .hero__fact-label,.hero--report-2.hero--with-facts .hero__fact-value{font-size:clamp(17px,.781vw + 7px,22px);line-height:clamp(25px,1.25vw + 9px,33px)}}@media (min-width:1920px){.hero--report-2.hero--with-facts{--facts-width:847px;--facts-right:calc(200px + (100vw - 1920px) / 2)}.hero--report-2.hero--with-facts .hero__headings{left:calc((100vw - 1920px)/ 2);padding-left:233px}}@media (min-width:768px) and (max-width:1280px){.hero--report-2.hero--with-facts{--facts-width-tablet:clamp(360px, calc(68.75vw - 168px), 536px);--hero-gutter:max(30px, calc(50vw - 490px))}.hero--report-2.hero--with-facts .hero__facts{width:var(--facts-width-tablet);right:var(--hero-gutter)}.hero--report-2.hero--with-facts .hero__headings{left:var(--hero-gutter);right:calc(var(--facts-width-tablet) + var(--hero-gutter) + 20px);-webkit-transform:none;transform:none;max-width:none;width:auto;padding-left:0}.hero--report-2.hero--with-facts .hero__title{font-size:clamp(42px,2.734vw + 21px,56px);line-height:clamp(42px,2.734vw + 22px,57px)}.hero--report-2.hero--with-facts .hero__fact-label,.hero--report-2.hero--with-facts .hero__fact-value{font-size:clamp(14px,.781vw + 8px,18px);line-height:clamp(20px,1.25vw + 10.4px,27px)}}@media (max-width:767px){.hero--report-2.hero--with-facts{height:auto}.hero--report-2.hero--with-facts .hero__headings{position:relative;z-index:3;left:auto;-webkit-transform:none;transform:none;width:auto;max-width:none;padding:192px 20px 30px}body:has(.page-nav__menu.is-active) .hero--report-2.hero--with-facts .hero__headings{-webkit-transform:translateY(200px);transform:translateY(200px)}.hero--report-2.hero--with-facts .hero__facts{position:relative;z-index:3;top:auto;width:calc(100% - 40px);height:auto;margin:0 20px 40px}}.hero--report-2 .hero__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:32px;padding:0 36px 2px;height:56px;background:#989b3d;border-radius:30px;font-family:"Noto Sans",sans-serif;font-size:22px;font-weight:500;line-height:1;color:#fff;text-decoration:none;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.hero--report-2 .hero__btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:1280px){.hero--report-2 .hero__btn{font-size:18px;height:48px;padding:0 28px 2px;margin-top:24px}}.hero--report-2 .hero__thumbnail{position:absolute;z-index:3;top:220px}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__thumbnail{top:160px}}@media (max-width:767px){.hero--report-2 .hero__thumbnail{position:static;width:100%;height:auto}}.hero--report-2 .hero__thumbnail img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}@media (min-width:1281px){.hero--report-2.hero--with-thumbnail{--thumbnail-width:clamp(500px, 44vw, 847px);--thumbnail-right:clamp(105px, calc((100vw - 1281px) * 0.35 + 105px), 200px)}.hero--report-2.hero--with-thumbnail .hero__thumbnail{width:var(--thumbnail-width);right:var(--thumbnail-right);height:auto;aspect-ratio:847/629;top:max(216px,50% - var(--thumbnail-width) * .3713);-webkit-transform:none;transform:none}.hero--report-2.hero--with-thumbnail .hero__headings{left:0;right:calc(var(--thumbnail-width) + var(--thumbnail-right) + 20px);-webkit-transform:none;transform:none;max-width:none;width:auto;padding-left:clamp(105px,(100vw - 980px) / 3 - 80px,240px);padding-right:40px}.hero--report-2.hero--with-thumbnail .hero__title{font-size:clamp(64px,3.125vw + 24px,84px);line-height:clamp(56px,2.813vw + 20px,74px)}}@media (min-width:1920px){.hero--report-2.hero--with-thumbnail{--thumbnail-width:847px;--thumbnail-right:calc(200px + (100vw - 1920px) / 2)}.hero--report-2.hero--with-thumbnail .hero__headings{left:calc((100vw - 1920px)/ 2);padding-left:233px}}@media (min-width:768px) and (max-width:1280px){.hero--report-2.hero--with-thumbnail{--thumbnail-width-tablet:min(532px, calc(100vw - 60px));--hero-gutter:max(30px, calc(50vw - 490px))}.hero--report-2.hero--with-thumbnail .hero__thumbnail{width:var(--thumbnail-width-tablet);right:var(--hero-gutter);height:522px}.hero--report-2.hero--with-thumbnail .hero__thumbnail img{-o-object-fit:cover;object-fit:cover}.hero--report-2.hero--with-thumbnail .hero__headings{left:var(--hero-gutter);right:calc(var(--thumbnail-width-tablet) + var(--hero-gutter) + 20px);-webkit-transform:none;transform:none;max-width:none;width:auto;padding-left:0}.hero--report-2.hero--with-thumbnail .hero__title{font-size:clamp(42px,2.734vw + 21px,56px);line-height:clamp(42px,2.734vw + 22px,57px)}}@media (min-width:768px) and (max-width:899px){.hero--report-2.hero--with-thumbnail{--thumbnail-width-tablet:min(360px, calc(100vw - 60px))}.hero--report-2.hero--with-thumbnail .hero__thumbnail{top:60%;height:420px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (max-width:767px){.hero--report-2.hero--with-thumbnail{height:auto}.hero--report-2.hero--with-thumbnail .hero__headings{position:relative;z-index:3;left:auto;-webkit-transform:none;transform:none;width:auto;max-width:none;padding:192px 20px 30px}body:has(.page-nav__menu.is-active) .hero--report-2.hero--with-thumbnail .hero__headings{-webkit-transform:translateY(200px);transform:translateY(200px)}.hero--report-2.hero--with-thumbnail .hero__thumbnail{position:relative;z-index:3;top:auto;width:calc(100% - 40px);height:auto;margin:0 20px 40px;aspect-ratio:847/629}}.hero--report-2 .hero__subtitle{margin:0;max-width:517px;color:#fff;letter-spacing:-.42px;font-family:"Noto Sans",sans-serif;font-weight:400;text-transform:none;font-size:42px;line-height:52px}@media (max-width:1280px){.hero--report-2 .hero__subtitle{font-size:38px;line-height:49px;font-weight:400;letter-spacing:-.38px}}@media (min-width:768px) and (max-width:1280px){.hero--report-2 .hero__subtitle{max-width:478px;font-weight:400;line-height:47px}}@media (max-width:767px){.hero--report-2 .hero__subtitle{font-size:37px;line-height:47px;font-weight:400;letter-spacing:-.38px;max-width:none}}.report-section{--report-image-height:clamp(460px, 42.19vw, 810px);--report-safe-space:clamp(88px, 9vh, 128px);position:relative;overflow:hidden;background:#e0e0e0;color:#16253f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;min-height:calc(var(--report-image-height) + var(--report-safe-space));padding:0 0 var(--report-safe-space)}@media (min-width:1281px){.report-section{min-height:calc(var(--report-image-height) + var(--report-safe-space))}}@media (max-width:1099px){.report-section{--report-image-height:363px;--report-safe-space:120px;height:auto;min-height:max(630px,var(--report-image-height) + var(--report-safe-space));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:767px){.report-section{--report-image-height:min(calc(89.36vw * 253 / 336), 320px);--report-safe-space:96px;height:auto;min-height:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.report-section .container{position:relative;z-index:1;max-width:1710px;margin:0 auto;padding:0 105px}@media (max-width:1280px){.report-section .container{padding:0 30px}}@media (max-width:767px){.report-section .container{padding:0 20px;margin:0}}.report-section__arrow-link{position:absolute;left:50%;bottom:24px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.report-section__arrow-link:hover{-webkit-transform:translateX(-50%) scale(1.05);transform:translateX(-50%) scale(1.05)}@media (max-width:1099px){.report-section__arrow-link{bottom:20px}}@media (max-width:767px){.report-section__arrow-link{bottom:18px}}.report-section__arrow{display:block;width:clamp(42px,2.7604vw,53px);height:clamp(42px,2.7604vw,53px)}@media (max-width:1099px){.report-section__arrow{width:42px;height:42px}}.report-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(48px,7.81vw,150px)}@media (min-width:1281px){.report-layout{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:clamp(40px,4vw,72px);padding-right:clamp(24px,7vw,180px);padding-top:60px}}@media (max-width:1280px){.report-layout{gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:80px}}@media (max-width:767px){.report-layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-bottom:88px;padding-top:53px}}.report-layout__image{-ms-flex-negative:0;flex-shrink:0;width:clamp(460px,42.19vw,810px);aspect-ratio:810/607;overflow:hidden;border-radius:5px}@media (min-width:1281px){.report-layout__image{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto;max-width:810px;min-width:0}}@media (max-width:1280px){.report-layout__image{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto;max-width:55vw;min-width:0}}@media (max-width:767px){.report-layout__image{width:100%;max-width:none;-webkit-box-flex:0;-ms-flex:none;flex:none;aspect-ratio:336/253;margin-top:14.1vw}}.report-layout__image img{display:block;border-radius:5px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease-out;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}.report-layout__image:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.report-layout__content{width:clamp(300px,28vw,600px);min-width:0;height:calc(clamp(460px,42.19vw,810px) * 607 / 810);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:clamp(16px,2vw,24px)}@media (min-width:1281px){.report-layout__content{-webkit-box-flex:0;-ms-flex:0 0 clamp(300px,28vw,600px);flex:0 0 clamp(300px,28vw,600px);width:auto;max-width:600px;height:auto;margin-left:0}}@media (max-width:1280px){.report-layout__content{-webkit-box-flex:0;-ms-flex:0 0 35vw;flex:0 0 35vw;width:auto;min-width:0;height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px}}@media (max-width:767px){.report-layout__content{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none;gap:24px}}.report-layout__title{color:#16253f;font-family:"Noto Sans",sans-serif;font-weight:900;font-size:60px;line-height:54px;letter-spacing:-1.5px;margin:0;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1280px){.report-layout__title{font-size:40px;line-height:36px;letter-spacing:-1px}}.report-layout__text{-ms-flex-negative:0;flex-shrink:0}.report-layout__text,.report-layout__text p{color:#16253f;font-family:"Noto Sans",sans-serif;font-size:20px;line-height:28px;font-weight:400;margin:0}@media (max-width:1280px){.report-layout__text,.report-layout__text p{font-size:18px;line-height:26px}}.report-layout .text-reveal-wrap:has(.button){overflow:visible}.report-layout .button{-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:start;align-self:flex-start;margin:0}@media (max-width:1280px){.report-layout .button{-ms-flex-item-align:start;align-self:flex-start;margin:0}}.hub-page{position:relative;min-height:100%;color:#fff;background:#111929;overflow-x:clip}.hub-page__background{position:absolute;inset:0 0 auto;width:100%;height:1720px;overflow:hidden;background-color:#111929;background-image:url(../images/hub-background.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;pointer-events:none;z-index:0}@media (min-width:768px) and (max-width:1280px){.hub-page__background{background-position:center -60px}}@media (max-width:767px){.hub-page__background{background-size:auto 1900px;background-position:28% -160px}}.hub-page__background::after{content:"";position:absolute;right:0;bottom:0;left:0;height:clamp(260px,18vw,420px);pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(17,25,41,0)),color-stop(35%,rgba(17,25,41,.15)),color-stop(65%,rgba(17,25,41,.45)),color-stop(85%,rgba(17,25,41,.8)),to(#111929));background:linear-gradient(to bottom,rgba(17,25,41,0) 0,rgba(17,25,41,.15) 35%,rgba(17,25,41,.45) 65%,rgba(17,25,41,.8) 85%,#111929 100%)}.hub-page__content{position:relative;z-index:1}@media (min-width:1920px){body.page-hub .cta-contact .container{padding:0 105px}}.hub-report-section{margin-top:clamp(60px,8.33vw,160px)}@media (min-width:768px) and (max-width:1280px){.hub-report-section{margin-top:clamp(72px,9.38vw,120px)}}@media (max-width:767px){.hub-report-section{margin-top:40px}}.hub-report{min-height:634px;border:2px solid rgba(255,255,255,.4);border-radius:10px;background:url(../images/report-panel.jpg) center/cover no-repeat;overflow:hidden}@media (min-width:768px) and (max-width:1280px){.hub-report{min-height:clamp(380px,49.51vw,634px)}}@media (max-width:767px){.hub-report{min-height:661px}}.hub-report__content{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(24px,3vw,60px);min-height:634px;padding:50px clamp(24px,4vw,80px) 50px clamp(30px,6.77vw,130px)}@media (min-width:768px) and (max-width:1280px){.hub-report__content{grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:clamp(380px,49.51vw,634px);gap:0;padding:32px 0}}@media (max-width:767px){.hub-report__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:auto;min-height:0;padding:0}}.hub-report__copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}@media (min-width:768px) and (max-width:1280px){.hub-report__copy{padding-left:clamp(47px,6.05vw,78px);gap:clamp(18px,2.34vw,30px)}}@media (max-width:767px){.hub-report__copy{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;gap:0;padding:20px 28px 38px}}.hub-report__title{max-width:353px;margin:0;color:#d9dc42;font-family:"Noto Serif",serif;font-weight:400;text-transform:none;letter-spacing:-1.5px;font-size:60px;line-height:54px;font-weight:400}@media (min-width:768px) and (max-width:1280px){.hub-report__title{max-width:clamp(144px,18.75vw,240px);font-size:clamp(30px,3.91vw,50px);line-height:clamp(27px,3.52vw,45px);font-weight:400;letter-spacing:-1px}}@media (max-width:767px){.hub-report__title{max-width:none;letter-spacing:-1px;font-size:40px;line-height:36px;font-weight:400}}.hub-report__description{max-width:384px;margin:0;margin-top:28px;color:#fff}.hub-report__description p{margin:0}.hub-report__description p+p{margin-top:16px}@media (min-width:768px) and (max-width:1280px){.hub-report__description{max-width:clamp(224px,29.1vw,373px);font-size:18px;line-height:26px}}@media (max-width:767px){.hub-report__description{max-width:none;font-size:18px;line-height:26px;font-weight:400}}.hub-report__cta{margin-top:8px}@media (max-width:767px){.hub-report__cta{margin-top:20px}}.hub-report__image-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}@media (max-width:767px){.hub-report__image-link{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;height:auto;padding-top:32px;margin-top:0}}.hub-report__image{display:block;width:100%;max-width:660px;height:auto;max-height:500px;-o-object-fit:contain;object-fit:contain}@media (min-width:768px) and (max-width:1280px){.hub-report__image{max-width:clamp(353px,45.9vw,588px);max-height:none}}@media (max-width:767px){.hub-report__image{width:min(100%,280px);max-width:none}}.hub-news-section{margin-top:clamp(60px,8.33vw,160px);padding-bottom:clamp(80px,8.33vw,160px)}@media (min-width:768px) and (max-width:1280px){.hub-news-section{margin-top:clamp(72px,9.38vw,120px)}}@media (max-width:767px){.hub-news-section{margin-top:40px;padding-bottom:80px}}.hub-report-section+.hub-news-section{margin-top:clamp(56px,5.83vw,112px)}@media (min-width:768px) and (max-width:1280px){.hub-report-section+.hub-news-section{margin-top:clamp(34px,4.39vw,56px)}}@media (max-width:767px){.hub-report-section+.hub-news-section{margin-top:28px}}.hub-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-webkit-column-gap:clamp(20px,2.71vw,52px);-moz-column-gap:clamp(20px,2.71vw,52px);column-gap:clamp(20px,2.71vw,52px);row-gap:clamp(56px,5.83vw,112px)}@media (max-width:1280px){.hub-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1280px){.hub-news-grid{-webkit-column-gap:clamp(23px,2.93vw,38px);-moz-column-gap:clamp(23px,2.93vw,38px);column-gap:clamp(23px,2.93vw,38px);row-gap:clamp(54px,7.03vw,90px)}}@media (max-width:767px){.hub-news-grid{grid-template-columns:minmax(0,1fr);row-gap:68px}}.hub-news-card__image-link{position:relative;display:block;overflow:hidden;border:1.3px solid rgba(255,255,255,.5);border-radius:10px;aspect-ratio:524/364}@media (min-width:768px) and (max-width:1280px){.hub-news-card__image-link{aspect-ratio:467/325}}@media (max-width:767px){.hub-news-card__image-link{aspect-ratio:335/234}}.hub-news-card__image-link img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease}@media (hover:hover) and (pointer:fine){.hub-news-card__image-link:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}}.hub-news-card__image-link:focus-visible img{-webkit-transform:scale(1.03);transform:scale(1.03)}.hub-news-card__image-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media (prefers-reduced-motion:reduce){.hub-news-card__image-link img{-webkit-transition:none;transition:none}.hub-news-card__image-link:focus-visible img,.hub-news-card__image-link:hover img{-webkit-transform:none;transform:none}}.hub-news-card__pill{position:absolute;top:20px;left:20px;z-index:1;min-height:30px;padding:3px 20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;background:rgba(255,255,255,.8);color:#16253f;font-family:"Noto Sans",sans-serif;font-size:16px;line-height:24px}@media (min-width:768px) and (max-width:1280px){.hub-news-card__pill{left:22px}}@media (max-width:767px){.hub-news-card__pill{left:18px;min-height:26px;padding:1px 14px}}.hub-news-card__title{margin:20px 0 0;color:#fff;font-family:"Noto Serif",serif;font-weight:400;text-transform:none;letter-spacing:-.01em;font-size:36px;line-height:42px;font-weight:400}@media (min-width:768px) and (max-width:1280px){.hub-news-card__title{font-size:24px;line-height:28px;font-weight:400}}@media (max-width:767px){.hub-news-card__title{margin-top:14px;letter-spacing:-.24px;font-size:24px;line-height:28px;font-weight:400}}.hub-news-card__title a{color:#d9dc42}.hub-news-card__description{max-width:460px;margin:10px 0 0;color:#fff}@media (min-width:768px) and (max-width:1280px){.hub-news-card__description{font-size:18px;line-height:26px}}@media (max-width:767px){.hub-news-card__description{margin-top:8px;font-size:18px;line-height:26px;font-weight:400}}.video-panel{position:relative;padding:6vw;overflow:hidden}.video-panel__bg{width:100%;min-height:100vh;min-height:100dvh;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:.3125vw}.video-panel__play-btn{position:absolute;top:50%;left:50.7%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:6.0417vw;height:6.0417vw;padding:0;border:none;background:0 0;cursor:pointer;z-index:2;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.video-panel__play-btn:hover{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}.video-panel__play-btn img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-panel__content{position:absolute;top:10.4167vw;left:max(5.4688vw,(100vw - 1710px) / 2 + 15px)}.video-panel__title{margin:0;color:#d9dc42;font-size:60px;line-height:54px;letter-spacing:-1.5px;font-family:"Noto Sans",sans-serif;font-weight:900;max-width:524px}.video-panel__subtitle{margin:1.5625vw 0 0;color:#fff;font-size:24px;line-height:30px;font-family:"Noto Sans",sans-serif;font-weight:400;max-width:439px}.video-panel__description{margin:1.0417vw 0 0;color:#fff;font-size:20px;line-height:28px;font-family:"Noto Sans",sans-serif;font-weight:400;max-width:439px}.video-panel__button-text--mobile{display:none}.video-panel__button{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;height:47px;margin-top:50px;padding:0 25px;text-decoration:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.video-panel__button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.video-panel__button::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent -webkit-gradient(linear,left top,left bottom,from(#62a4d8),color-stop(55%,#50719b),to(#d9dc42)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#62a4d8 0,#50719b 55%,#d9dc42 100%) 0 0 no-repeat padding-box;border-radius:1.5625vw;opacity:.51;z-index:0}.video-panel__button span{position:relative;z-index:1;color:#d9dc42;font-size:20px;line-height:28px;letter-spacing:-.2px;font-family:"Noto Sans",sans-serif;font-weight:400}.video-panel__button-icon{position:relative;z-index:1;height:20.39px;width:auto}@media (max-height:800px) and (min-width:768px){.video-panel__bg{min-height:860px}}@media (max-width:1280px){.video-panel__bg{min-height:920px;background-size:cover;background-position:-150px center;background-repeat:no-repeat}.video-panel__play-btn{left:650px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.video-panel__play-btn:hover{-webkit-transform:translate(0,-50%) scale(1.05);transform:translate(0,-50%) scale(1.05)}.video-panel__content{top:200px;left:30px}.video-panel__title{font-size:40px;line-height:36px;max-width:353px}.video-panel__subtitle{font-size:22px;line-height:28px;max-width:404px}.video-panel__description{font-size:18px;line-height:26px;max-width:404px}.video-panel__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;height:47px;margin-top:30px;padding:0 20px}.video-panel__button::before{border-radius:30px}.video-panel__button span{font-size:20px;line-height:28px}.video-panel__button-icon{height:20px}}@media (max-width:767px){.video-panel__bg{min-height:1500px;background-size:cover;background-position:center center}.video-panel__content{top:60px;left:5%;width:88%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}.video-panel__description,.video-panel__subtitle,.video-panel__title{max-width:100%;text-align:left;margin:30px 0 0}.video-panel__play-btn{top:1070px;left:45%;-webkit-transform:none;transform:none;width:80px;height:80px}.video-panel__play-btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.video-panel__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:20px;padding:0 36px;white-space:nowrap}.video-panel__button-text--desktop{display:none}.video-panel__button-text--mobile{display:inline}}.article-feed{position:relative;height:100vh;height:100dvh;margin-top:-1px;min-height:920px;overflow:hidden}@media (min-width:768px) and (max-width:1280px){.article-feed{height:920px;min-height:0}}@media (max-width:767px){.article-feed{height:736px;min-height:0}}.article-feed__bg{width:100%;height:100%;background-image:url(../images/surreal-landscape.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.article-feed__featured-viewport{position:absolute;top:0;left:0;height:100%;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;padding-left:max(5.4688vw,(100vw - 1710px) / 2 + 15px)}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-viewport{padding-left:30px}}@media (max-width:767px){.article-feed__featured-viewport{display:none}}.article-feed__featured-content{width:432px}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-content{width:315px}}.article-feed__featured-title-link{display:block;text-decoration:none}.article-feed__featured-title{margin:0 0 32px;color:#d9dc42}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-title{width:315px;margin:0 0 14px;font-size:40px;line-height:36px;letter-spacing:-1px}}.article-feed__featured-summary{width:370px;margin:0 0 35px 3px;color:#fff}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-summary{width:288px;margin:0 0 20px;font-size:22px;line-height:28px;letter-spacing:0}}.article-feed__featured-cta{margin-left:3px;width:180px;border-radius:20px}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-cta{margin-left:0}}@media (min-width:768px) and (max-width:1280px){.article-feed__featured-cta.button{font-size:20px;line-height:28px;letter-spacing:-.2px;color:#002240}}.article-feed__panels-viewport{position:absolute;inset:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}@media (max-width:767px){.article-feed__panels-viewport{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:79px;-ms-touch-action:pan-y;touch-action:pan-y}}.article-feed__panels-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:38px;padding-left:calc(max(5.4688vw,(100vw - 1710px)/ 2 + 15px) + 432px + clamp(56px,6vw,120px));will-change:transform}@media (max-width:1280px){.article-feed__panels-track{gap:30px}}@media (min-width:768px) and (max-width:1280px){.article-feed__panels-track{padding-left:374px}}@media (max-width:767px){.article-feed__panels-track{padding-left:20px}}.article-feed__panel{--panel-glow-rotate:132deg;position:relative;-webkit-box-flex:0;-ms-flex:0 0 352px;flex:0 0 352px;width:352px;height:542px;overflow:hidden;border-radius:10px;isolation:isolate;display:block;text-decoration:none;-webkit-transition:-webkit-box-shadow 250ms ease;transition:-webkit-box-shadow 250ms ease;transition:box-shadow 250ms ease;transition:box-shadow 250ms ease,-webkit-box-shadow 250ms ease}@media (min-width:768px) and (max-width:1280px){.article-feed__panel{-webkit-box-flex:0;-ms-flex:0 0 280px;flex:0 0 280px;width:280px;height:431px}}@media (max-width:767px){.article-feed__panel{-webkit-box-flex:0;-ms-flex:0 0 280px;flex:0 0 280px;width:280px;height:431px}}.article-feed__panel:focus-visible,.article-feed__panel:hover{-webkit-box-shadow:0 0 12px rgba(224,233,241,.45),0 0 36px rgba(224,233,241,.2),0 0 72px rgba(224,233,241,.1);box-shadow:0 0 12px rgba(224,233,241,.45),0 0 36px rgba(224,233,241,.2),0 0 72px rgba(224,233,241,.1)}.article-feed__panel:focus-visible{outline:2px solid #fff;outline-offset:4px}.article-feed__panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2px;background:-webkit-gradient(linear,left top,left bottom,from(var(--panel-glow-rotate)),color-stop(0,#e0e9f1),to(transparent));background:linear-gradient(var(--panel-glow-rotate),#e0e9f1 0,transparent 100%);-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;-webkit-animation:articleFeedPanelEdgeSpin 2.5s linear infinite;animation:articleFeedPanelEdgeSpin 2.5s linear infinite}.article-feed__panel:focus-visible::before,.article-feed__panel:hover::before{opacity:1}@media (hover:none){.article-feed__panel:hover{-webkit-box-shadow:none;box-shadow:none}.article-feed__panel:hover::before{opacity:0}}@property --panel-glow-rotate{syntax:"<angle>";initial-value:132deg;inherits:false}@-webkit-keyframes articleFeedPanelEdgeSpin{0%{--panel-glow-rotate:0deg}100%{--panel-glow-rotate:360deg}}@keyframes articleFeedPanelEdgeSpin{0%{--panel-glow-rotate:0deg}100%{--panel-glow-rotate:360deg}}.article-feed__panel-surface{position:absolute;inset:0;z-index:0;border:1px solid rgba(255,255,255,.2);border-radius:inherit;background:rgba(255,255,255,.12);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);opacity:1;pointer-events:none}.article-feed__panel-content{position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.article-feed__panel-pill{position:absolute;top:31px;left:31px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:39px;padding:0 20px;border-radius:30px;background:rgba(255,255,255,.4);border:0;-webkit-box-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#182534;font-family:"Noto Sans",sans-serif;font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (min-width:768px) and (max-width:1280px){.article-feed__panel-pill{top:22px;left:22px;padding:0 17px}}@media (max-width:767px){.article-feed__panel-pill{top:22px;left:22px;padding:0 16px}}.article-feed__panel-title{position:absolute;left:50%;bottom:42px;width:253px;margin:0;-webkit-transform:translateX(-50%) translateZ(0);transform:translateX(-50%) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#d9dc42;font-family:"Noto Sans",sans-serif;font-size:36px;font-weight:900;line-height:42px;letter-spacing:-.36px;text-align:center;text-transform:uppercase}@media (min-width:768px) and (max-width:1280px){.article-feed__panel-title{bottom:25px;width:195px;font-size:24px;line-height:28px;letter-spacing:-.24px}}@media (max-width:767px){.article-feed__panel-title{bottom:26px;width:195px;font-size:24px;line-height:28px;letter-spacing:-.24px}}.article-feed__controls{position:absolute;left:calc(max(5.4688vw,(100vw - 1710px)/ 2 + 15px) + 723px);right:max(5.4688vw,(100vw - 1710px) / 2 + 15px);top:calc(50% + 542px / 2 + clamp(40px,6dvh,90px));z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media (min-width:768px) and (max-width:1280px){.article-feed__controls{left:374px;right:30px;top:calc(50% + 431px / 2 + clamp(32px,6dvh,70px))}}@media (max-width:767px){.article-feed__controls{left:0;right:0;top:calc(79px + 431px + 68px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}}.article-feed__arrow{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:108px;height:108px;padding:0;border-radius:999px;border:3px solid rgba(255,255,255,.6);background:0 0;cursor:pointer;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.article-feed__arrow:hover{border-color:#fff}.article-feed__arrow:hover img{opacity:1}.article-feed__arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.article-feed__arrow img{display:block;width:13px;height:auto;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media (max-width:767px){.article-feed__arrow{width:74px;height:74px}.article-feed__arrow img{width:10px}}.article-feed__controls-line{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px;background:rgba(255,255,255,.6)}@media (max-width:767px){.article-feed__controls-line{display:none}}@media (prefers-reduced-motion:reduce){.article-feed__featured-content,.article-feed__panel-content,.article-feed__panels-track{-webkit-transition-duration:1ms!important;transition-duration:1ms!important}.article-feed__panel::before{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}}.dummy-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;color:#fff}.dummy-section h2{margin-bottom:16px}.dummy-section--video{background:linear-gradient(135deg,#1a3a5c,#0d1f33)}.dummy-section--glass{background:linear-gradient(135deg,#2c4a6e,#162d4a)}.dummy-section--cta{background:linear-gradient(135deg,#3a1e5c,#1a0d33)}.content--simple{position:relative;z-index:3;padding:20px 0;background:linear-gradient(to bottom,#e1e1e1 0,#fff 1300px)}@media (max-width:767px){.content--simple{padding-top:0;margin-top:0}}.content__inner{width:100%;margin:0 auto;padding:0 20px}@media (min-width:768px) and (max-width:1280px){.content__inner{margin:0 auto;padding:0 30px}}@media (min-width:1281px){.content__inner{max-width:980px;padding:0}}.content__hero-heading{font-family:"Noto Sans",sans-serif;font-weight:500;text-transform:none;color:#16253f;margin:0 0 70px;font-size:32px;line-height:42px}@media (max-width:1280px){.content__hero-heading{font-size:24px;line-height:34px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.content__hero-heading{font-size:26px}}@media (max-width:767px){.content__hero-heading{font-size:26px}}.content__body p{font-family:"Noto Sans",sans-serif;color:#16253f;font-size:22px;line-height:33px;margin-bottom:40px}@media (max-width:1280px){.content__body p{margin-bottom:32px}}@media (min-width:768px) and (max-width:1280px){.content__body p{font-size:18px;line-height:27px}}@media (max-width:767px){.content__body p{font-size:18px;line-height:27px}}.content__body p a{white-space:normal;word-break:normal;overflow-wrap:break-word}.content__body ol,.content__body ul{font-family:"Noto Sans",sans-serif;color:#16253f;margin-bottom:30px}.content__body ol li,.content__body ul li{font-size:22px;line-height:33px;margin-bottom:16px}@media (max-width:1280px){.content__body ol li,.content__body ul li{font-size:18px;line-height:27px;margin-bottom:12px}}@media (max-width:767px){.content__body ol li,.content__body ul li{font-size:18px;line-height:27px;margin-bottom:8px}}.content__body ol li:last-child,.content__body ul li:last-child{margin-bottom:0}.content__body ol li a,.content__body ul li a{white-space:normal;word-break:normal;overflow-wrap:break-word}.content__body ul{list-style:none;padding-left:0}.content__body ul li{position:relative;padding-left:30px}.content__body ul li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:currentColor;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.content__body ol{list-style-type:decimal;padding-left:30px}.content__body ol li{padding-left:10px}.content__body hr{height:1px;border:none;background-color:#16253f}.content__body h1,.content__body h3,.content__body h4,.content__section-title{font-family:"Noto Serif",serif;font-weight:400;color:#16253f;text-transform:none}.content__body>h1,.content__body>h3{font-size:36px;line-height:42px;letter-spacing:-.36px;margin:60px 0 40px}@media (max-width:1280px){.content__body>h1,.content__body>h3{font-size:28px;line-height:36px;margin-top:40px;margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.content__body>h1,.content__body>h3{font-size:26px;line-height:30px;font-weight:400;letter-spacing:-.26px}}@media (max-width:767px){.content__body>h1,.content__body>h3{font-size:26px;line-height:30px}}.content__body>h4{font-size:32px;line-height:38px;letter-spacing:-.32px;margin:60px 0 40px}@media (max-width:1280px){.content__body>h4{font-size:26px;line-height:31px;margin-top:40px;margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.content__body>h4{font-size:26px;line-height:31px;font-weight:400;letter-spacing:-.26px}}@media (max-width:767px){.content__body>h4{font-size:26px;line-height:31px}}.content__body a,.content__link{color:#16253f;text-decoration:underline;-webkit-transition:color .2s linear;transition:color .2s linear}.content__body a:hover,.content__link:hover{color:#73762d}.report-content{position:relative;z-index:3;background:linear-gradient(to bottom,#e1e1e1 0,#fff 1300px)}@media (max-width:767px){.report-content{padding-top:0;margin-top:0}}.report-content__inner{width:100%;margin:0 auto;padding:0 20px}@media (min-width:768px) and (max-width:1280px){.report-content__inner{padding:0 30px}}@media (min-width:1281px){.report-content__inner{max-width:1120px;padding:0 30px}}.report-content__hero-heading{font-family:"Noto Sans",sans-serif;font-weight:500;text-transform:none;letter-spacing:-.01em;color:#16253f;margin:0 0 50px}@media (min-width:1281px){.report-content__hero-heading{font-size:37px;line-height:50px;font-weight:500}}@media (max-width:1280px){.report-content__hero-heading{font-size:27px;line-height:36px;font-weight:500;margin-bottom:30px}}.report-content__body p{font-family:"Noto Sans",sans-serif;color:#16253f;margin-bottom:50px}@media (min-width:1281px){.report-content__body p{font-size:28px;line-height:42px;font-weight:400}}@media (max-width:1280px){.report-content__body p{font-size:24px;line-height:36px;font-weight:400;margin-bottom:35px}}.report-content__body p a{white-space:normal;word-break:normal;overflow-wrap:break-word}.report-content__body ol,.report-content__body ul{font-family:"Noto Sans",sans-serif;color:#16253f;margin-bottom:30px}@media (min-width:1281px){.report-content__body ol,.report-content__body ul{font-size:28px;line-height:42px;font-weight:400}}@media (max-width:1280px){.report-content__body ol,.report-content__body ul{font-size:24px;line-height:36px;font-weight:400;margin-bottom:20px}}.report-content__body ol li,.report-content__body ul li{margin-bottom:50px}.report-content__body ol li a,.report-content__body ul li a{white-space:normal;word-break:normal;overflow-wrap:break-word}.report-content__body ul{list-style:none;padding-left:0}.report-content__body ul li{position:relative;padding-left:30px}.report-content__body ul li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:currentColor;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.report-content__body ol{list-style-type:decimal;padding-left:30px}.report-content__body ol li{padding-left:10px}.report-content__body hr{height:1px;border:none;background-color:#16253f}.report-content__body h3,.report-content__body h4,.report-content__section-title{font-family:"Noto Serif",serif;font-weight:400;text-transform:uppercase;color:#16253f}@media (min-width:1281px){.report-content__body h3,.report-content__body h4,.report-content__section-title{font-size:28px;line-height:42px;font-weight:400;padding-top:0}}@media (max-width:1280px){.report-content__body h3,.report-content__body h4,.report-content__section-title{font-size:24px;line-height:36px;font-weight:400;margin:60px 0 20px;padding-top:20px}}@media (max-width:1280px){.report-content__body h3:has(+.audio-embed),.report-content__body h3:has(+.quote-panel),.report-content__body h3:has(+.stat-panel),.report-content__body h4:has(+.audio-embed),.report-content__body h4:has(+.quote-panel),.report-content__body h4:has(+.stat-panel),.report-content__section-title:has(+.audio-embed),.report-content__section-title:has(+.quote-panel),.report-content__section-title:has(+.stat-panel){padding-top:0}}.report-content__quote{margin:2.083vw 0;padding:2.083vw 0 2.083vw 1.823vw;border-top:none;border-bottom:none;border-left:4px solid #d9dc42;font-style:italic;color:#16253f}@media (min-width:1281px){.report-content__quote{font-size:22px;line-height:34px;font-weight:400}}@media (max-width:1280px){.report-content__quote{font-size:18px;line-height:28px;font-weight:400;margin:24px 0;padding:20px 0 20px 16px}}.report-content__quote p{font-family:"Noto Serif",serif;font-style:italic;color:#16253f}@media (min-width:1281px){.report-content__quote p{font-size:22px;line-height:34px;font-weight:400}}@media (max-width:1280px){.report-content__quote p{font-size:18px;line-height:28px;font-weight:400}}.report-content__quote p:last-child{margin-bottom:0}.report-content__body a,.report-content__link{color:#16253f;text-decoration:underline;-webkit-transition:color .2s linear;transition:color .2s linear}.report-content__body a:hover,.report-content__link:hover{color:#73762d}.report-content--v2 .report-content__divider{border:none;border-top:1px solid rgba(22,37,63,.2);color:rgba(22,37,63,.2);background-color:transparent;height:1px;margin-top:60px;margin-bottom:0}@media (max-width:767px){.report-content--v2 .report-content__divider{margin-top:40px;margin-bottom:0}}.report-content--v2 .report-content__intro{padding-top:80px;padding-bottom:60px;max-width:980px;margin:0 auto;padding-left:0;padding-right:0}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__intro{margin:0 auto;padding-left:30px;padding-right:30px}}@media (max-width:1280px){.report-content--v2 .report-content__intro{padding-top:60px;padding-bottom:40px}}@media (max-width:767px){.report-content--v2 .report-content__intro{margin:0 auto;padding-top:52px;padding-bottom:30px;padding-left:20px;padding-right:20px}}.report-content--v2 .report-content__inner{max-width:980px;padding-left:0;padding-right:0}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__inner{margin:0 auto;padding-left:30px;padding-right:30px}}@media (max-width:767px){.report-content--v2 .report-content__inner{padding-left:20px;padding-right:20px}}.report-content--v2 .report-content__body>h3{font-family:"Noto Serif",serif;font-weight:400;font-size:36px;line-height:42px;letter-spacing:-.36px;color:#16253f;text-transform:none;margin:60px 0 40px}@media (max-width:1280px){.report-content--v2 .report-content__body>h3{font-size:28px;line-height:36px;margin-top:40px;margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__body>h3{font-size:26px;line-height:30px;font-weight:400;letter-spacing:-.26px}}@media (max-width:767px){.report-content--v2 .report-content__body>h3{font-size:26px;line-height:30px}}.report-content--v2 .report-content__body>h4{font-family:"Noto Serif",serif;font-weight:400;font-size:32px;line-height:38px;letter-spacing:-.32px;color:#16253f;text-transform:none;margin:60px 0 40px}@media (max-width:1280px){.report-content--v2 .report-content__body>h4{font-size:26px;line-height:31px;margin-top:40px;margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__body>h4{font-size:26px;line-height:31px;font-weight:400;letter-spacing:-.26px}}@media (max-width:767px){.report-content--v2 .report-content__body>h4{font-size:26px;line-height:31px}}.report-content--v2 .report-content__divider+h3,.report-content--v2 .report-content__divider+h4{margin-top:40px}@media (max-width:1280px){.report-content--v2 .report-content__divider+h3,.report-content--v2 .report-content__divider+h4{margin-top:24px}}.report-content--v2 .report-content__inner>h2{font-size:32px;font-weight:500;line-height:42px;text-transform:none;margin-bottom:70px}@media (max-width:1280px){.report-content--v2 .report-content__inner>h2{font-size:24px;line-height:34px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__inner>h2{font-size:26px}}@media (max-width:767px){.report-content--v2 .report-content__inner>h2{font-size:26px}}.report-content--v2 .report-content__body a:not(.report-content__cta-btn):not(.quote-panel__author--link):not(.battery-panel__source-link):not(.circle-stat-panel__source-link):not(.stat-panel__source-link){color:#16253f;text-decoration:underline;-webkit-transition:color .2s linear;transition:color .2s linear}.report-content--v2 .report-content__body a:not(.report-content__cta-btn):not(.quote-panel__author--link):not(.battery-panel__source-link):not(.circle-stat-panel__source-link):not(.stat-panel__source-link):hover{color:#73762d}.report-content--v2 .report-content__body a.quote-panel__author--link:hover{color:#73762d}.report-content--v2 .report-content__figure{margin-top:70px;margin-bottom:70px;background:#f6f6f8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px}.report-content--v2 .report-content__figure img{display:block;width:100%;max-width:1300px;height:auto;margin:0 auto}@media (min-width:1281px){.report-content--v2 .report-content__figure{width:min(1611px,100vw - 40px);margin-left:calc(50% - min(805.5px,50vw - 20px));height:724px;padding:48px 80px}}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__figure{margin-top:56px;margin-bottom:56px;padding:40px 60px}}@media (max-width:767px){.report-content--v2 .report-content__figure{margin-top:56px;margin-bottom:56px;padding:32px 24px}}.report-content--v2 .report-content__figure-caption{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#16253f;text-align:center;margin:0}@media (max-width:1280px){.report-content--v2 .report-content__figure-caption{font-size:18px;line-height:27px}}.report-content--v2 .report-content__figure .report-content__figure-title{font-family:"Noto Serif",serif;font-weight:400;font-size:32px;line-height:38px;letter-spacing:-.32px;color:#16253f;text-align:center;margin:0}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__figure .report-content__figure-title{font-size:26px;line-height:32px;letter-spacing:-.26px}}@media (max-width:767px){.report-content--v2 .report-content__figure .report-content__figure-title{font-size:18px;line-height:27px;letter-spacing:-.18px}}.report-content--v2 .takeaways+.report-content__body{padding-top:70px}.report-content--v2 .takeaways+.report-content__body>h3:first-child,.report-content--v2 .takeaways+.report-content__body>h4:first-child{margin-top:0}@media (max-width:1280px){.report-content--v2 .takeaways+.report-content__body{padding-top:56px}}.report-content--v2 .report-content__body ul li{font-size:22px;line-height:33px;margin-bottom:16px}@media (max-width:1280px){.report-content--v2 .report-content__body ul li{font-size:18px;line-height:27px;margin-bottom:12px}}@media (max-width:767px){.report-content--v2 .report-content__body ul li{font-size:18px;line-height:27px;margin-bottom:8px}}.report-content--v2 .report-content__body ul li:last-child{margin-bottom:0}.report-content--v2 .report-content__body .report-content__cta-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:244px;height:56px;background:#989b3d;border-radius:30px;font-family:"Noto Sans",sans-serif;font-size:22px;line-height:29px;color:#fff;text-decoration:none;margin-top:30px;margin-bottom:70px;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.report-content--v2 .report-content__body .report-content__cta-btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:1280px){.report-content--v2 .report-content__body .report-content__cta-btn{margin-top:24px}}@media (max-width:767px){.report-content--v2 .report-content__body .report-content__cta-btn{display:-webkit-box;display:-ms-flexbox;display:flex;margin:24px auto 40px}}.report-content--v2 .report-content__body p{font-size:22px;line-height:33px;margin-bottom:40px}@media (max-width:1280px){.report-content--v2 .report-content__body p{margin-bottom:32px}}@media (min-width:768px) and (max-width:1280px){.report-content--v2 .report-content__body p{font-size:18px;line-height:27px}}@media (max-width:767px){.report-content--v2 .report-content__body p{font-size:18px;line-height:27px}}.report-content--v2 .report-content__body .stat-panel{margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.report-content--v2 .report-content__body .stat-panel{margin-top:56px;margin-bottom:56px}}.report-content--v2 .report-content__body .quote-panel{margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.report-content--v2 .report-content__body .quote-panel{margin-top:56px;margin-bottom:56px}}.quote-panel{width:84vw;max-width:1612px;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.quote-panel{margin-top:56px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.quote-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none}}@media (max-width:767px){.quote-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none}}.quote-panel--gradient{width:100%;max-width:none;margin-left:0;-webkit-transform:none;transform:none}.quote-panel--gradient .quote-panel__open{width:42px;height:25px;top:55px;left:68px}.quote-panel--gradient .quote-panel__close{position:static;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-item-align:end;align-self:flex-end;margin-top:14px;width:42px;height:25px}.quote-panel--gradient .quote-panel__inner .quote-panel__text{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;font-family:"Noto Serif",serif;font-weight:400;font-size:clamp(22px,2.3vw,30px);line-height:1.5;padding:0;margin:0}.quote-panel--gradient .quote-panel__inner .quote-panel__author{position:static;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-item-align:start;align-self:flex-start;margin-top:8px;padding:0;font-size:22px;line-height:33px}.quote-panel--gradient .quote-panel__inner{background:#f6f6f8;border-radius:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:110px;padding-left:68px;padding-right:82px;padding-bottom:55px}.quote-panel--gradient .quote-panel__inner::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:-webkit-gradient(linear,left top,right top,from(#e62a4f),color-stop(50%,#703b6f),to(#16253f));background:linear-gradient(90deg,#e62a4f 0,#703b6f 50%,#16253f 100%)}@media (min-width:768px) and (max-width:1280px){.quote-panel--gradient .quote-panel__inner{min-height:0;padding:32px 36px 52px 36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.quote-panel--gradient .quote-panel__open{position:static;width:30px;height:18px;margin-bottom:14px;left:auto;top:auto}.quote-panel--gradient .quote-panel__close{position:absolute;width:30px;height:18px;bottom:18px;right:24px}.quote-panel--gradient .quote-panel__inner .quote-panel__text{font-size:22px;line-height:33px}.quote-panel--gradient .quote-panel__inner .quote-panel__author{position:static;margin-top:20px;left:auto;bottom:auto;font-size:16px;line-height:24px}}@media (max-width:767px){.quote-panel--gradient .quote-panel__inner{min-height:0;padding:40px 30px 40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.quote-panel--gradient .quote-panel__open{position:static;width:34px;height:20.57px;left:auto;top:auto}.quote-panel--gradient .quote-panel__close{display:none}.quote-panel--gradient .quote-panel__inner .quote-panel__text{font-size:24px;line-height:36px}.quote-panel--gradient .quote-panel__inner .quote-panel__author{position:static;font-size:18px;line-height:27px;left:auto;bottom:auto;margin:0}}.quote-panel__inner{position:relative;background:#eef4f7;border-radius:0;padding:104px 148px 55px 134px}@media (min-width:768px) and (max-width:1280px){.quote-panel__inner{padding:80px 93px}}@media (max-width:767px){.quote-panel__inner{padding:110px 30px;padding-bottom:90px}}.quote-panel__open{position:absolute;top:74px;left:68px;width:66px;height:40px}@media (min-width:768px) and (max-width:1280px){.quote-panel__open{width:53px;height:32px;top:40px;left:40px}}@media (max-width:767px){.quote-panel__open{top:47px;left:30px;width:53px;height:32px}}.quote-panel__close{position:absolute;bottom:63px;right:82px;width:66px;height:40px}@media (min-width:768px) and (max-width:1280px){.quote-panel__close{width:53px;height:32px;bottom:40px;right:40px}}@media (max-width:767px){.quote-panel__close{bottom:42px;right:32px;width:53px;height:32px}}.quote-panel__inner .quote-panel__text{font-family:"Noto Serif",serif;font-weight:400;font-size:48px;line-height:58px;letter-spacing:-.48px;color:#16253f;margin-bottom:30px;padding:0 50px}@media (max-width:1280px){.quote-panel__inner .quote-panel__text{font-size:30px;line-height:38px;letter-spacing:-.3px;margin-bottom:24px}}@media (max-width:767px){.quote-panel__inner .quote-panel__text{padding:0}}.quote-panel--with-image{position:relative;min-height:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quote-panel--with-image .quote-panel__photo-link,.quote-panel--with-image .quote-panel__photo-no-link{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:480px;height:480px;z-index:0;display:block}.quote-panel--with-image .quote-panel__photo-link{cursor:pointer}.quote-panel--with-image .quote-panel__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.quote-panel--with-image .quote-panel__photo-link .quote-panel__photo,.quote-panel--with-image .quote-panel__photo-no-link .quote-panel__photo{position:static;width:100%;height:100%;-webkit-transform:none;transform:none}.quote-panel--with-image .quote-panel__inner{position:relative;margin-left:auto;width:min(1224px,100% - 380px);height:auto;min-height:370px;background:#f6f6f8;z-index:1;padding:80px 100px 100px 55px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.quote-panel--with-image .quote-panel__inner .quote-panel__text{font-family:"Noto Serif",serif;font-weight:400;font-size:clamp(22px,2.3vw,30px);line-height:1.5;padding:0;max-width:1051px;margin:0}.quote-panel--with-image .quote-panel__inner .quote-panel__author{position:absolute;bottom:50px;left:55px;padding:0;font-size:22px;line-height:33px}.quote-panel--with-image .quote-panel__open{width:41.83px;height:25.31px;left:55px;top:55px}.quote-panel--with-image .quote-panel__close{width:41.83px;height:25.31px;right:118px;bottom:55px}@media (min-width:1281px) and (max-width:1599px){.quote-panel--with-image .quote-panel__inner{padding-top:60px;padding-bottom:80px}.quote-panel--with-image .quote-panel__open{top:36px}.quote-panel--with-image .quote-panel__close{bottom:36px}.quote-panel--with-image .quote-panel__inner .quote-panel__author{bottom:32px}}@media (min-width:1281px) and (max-width:1439px){.quote-panel--with-image .quote-panel__inner{width:min(1224px,100% - 380px);padding-left:80px;padding-right:60px}.quote-panel--with-image .quote-panel__open{left:80px}.quote-panel--with-image .quote-panel__inner .quote-panel__author{left:80px}}@media (min-width:768px) and (max-width:1280px){.quote-panel--with-image{height:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quote-panel--with-image .quote-panel__photo-link,.quote-panel--with-image .quote-panel__photo-no-link{position:static;-webkit-box-flex:0;-ms-flex:0 0 384px;flex:0 0 384px;height:384px;-webkit-transform:none;transform:none}.quote-panel--with-image .quote-panel__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.quote-panel--with-image .quote-panel__photo-link .quote-panel__photo,.quote-panel--with-image .quote-panel__photo-no-link .quote-panel__photo{position:static;width:100%;height:100%;-webkit-transform:none;transform:none}.quote-panel--with-image .quote-panel__inner{position:relative;-webkit-box-flex:0;-ms-flex:0 1 680px;flex:0 1 680px;min-width:0;margin-left:-100px;z-index:1;padding:32px 36px 52px 36px;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.quote-panel--with-image .quote-panel__inner .quote-panel__text{font-size:22px;line-height:33px;margin:0}.quote-panel--with-image .quote-panel__inner .quote-panel__author{position:static;margin-top:20px;left:auto;bottom:auto;font-size:16px;line-height:24px}.quote-panel--with-image .quote-panel__open{position:static;width:30px;height:18px;margin-bottom:14px;left:auto;top:auto}.quote-panel--with-image .quote-panel__close{position:absolute;width:30px;height:18px;bottom:18px;right:24px;top:auto}}@media (max-width:767px){.quote-panel--with-image{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.quote-panel--with-image .quote-panel__photo-link,.quote-panel--with-image .quote-panel__photo-no-link{display:block;position:static;width:100%;aspect-ratio:1/1;height:auto;margin-bottom:0;-webkit-transform:none;transform:none}.quote-panel--with-image .quote-panel__inner{position:relative;-webkit-transform:none;transform:none;width:100%;height:auto;padding:25px 30px 40px 20px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.quote-panel--with-image .quote-panel__open{position:static;width:34px;height:20.57px}.quote-panel--with-image .quote-panel__close{display:none}.quote-panel--with-image .quote-panel__inner .quote-panel__text{font-size:24px;line-height:36px;padding:0;margin:0}.quote-panel--with-image .quote-panel__inner .quote-panel__author{position:static;font-size:18px;line-height:27px;padding:0;margin:0}}.quote-panel__inner .quote-panel__author{font-family:"Noto Sans",sans-serif;font-weight:500;font-size:24px;line-height:30px;color:#16253f;padding:0 50px}@media (max-width:1280px){.quote-panel__inner .quote-panel__author{font-size:22px;line-height:28px}}@media (max-width:767px){.quote-panel__inner .quote-panel__author{padding:0}}a.quote-panel__author--link{display:block;text-decoration:none;color:inherit;cursor:pointer;-webkit-transform:none!important;transform:none!important;-webkit-transition:color .2s ease;transition:color .2s ease}a.quote-panel__author--link:hover{color:#73762d;-webkit-transform:none!important;transform:none!important}.quote-panel a.quote-panel__author--link:hover,.quote-panel--gradient a.quote-panel__author--link:hover,.quote-panel--with-image a.quote-panel__author--link:hover{-webkit-transform:none!important;transform:none!important}.stat-panel{width:84vw;max-width:1612px;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;margin-top:104px;margin-bottom:104px}@media (max-width:1280px){.stat-panel{margin-top:78px;margin-bottom:78px}}@media (min-width:768px) and (max-width:1280px){.stat-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none}}@media (max-width:767px){.stat-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none}}.stat-panel__inner{position:relative;background:#eef4f7;border-radius:0}@media (min-width:1440px){.stat-panel__inner{padding:30px 180px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel__inner{padding:30px 60px}}@media (min-width:768px) and (max-width:1280px){.stat-panel__inner{padding:40px 40px}}@media (max-width:767px){.stat-panel__inner{padding:50px 24px;padding-bottom:30px}}.stat-panel__title{font-family:"Noto Serif",serif;font-weight:400;text-transform:uppercase;color:#16253f;text-align:center;margin:0 0 40px;padding:20px}@media (min-width:1440px){.stat-panel__title{font-size:36px;line-height:42px;letter-spacing:-.36px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel__title{font-size:30px;line-height:36px;letter-spacing:-.3px}}@media (min-width:768px) and (max-width:1280px){.stat-panel__title{font-size:24px;line-height:28px;letter-spacing:-.24px;margin-bottom:30px}}@media (max-width:767px){.stat-panel__title{font-size:24px;line-height:28px;letter-spacing:-.24px;margin-bottom:30px;padding:0}}.stat-panel__columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1280px){.stat-panel__columns{-ms-flex-pack:distribute;justify-content:space-around}}@media (max-width:767px){.stat-panel__columns--two{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:768px){.stat-panel__columns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media (max-width:767px){.stat-panel__columns--three{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.stat-panel__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.stat-panel--two-col .stat-panel__columns{gap:0}.stat-panel--two-col .stat-panel__col{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0}.stat-panel--two-col .stat-panel__label{margin-top:16px}.stat-panel--two-col .stat-panel__year{font-family:"Noto Sans",sans-serif;font-weight:600;color:#002240;margin-bottom:20px}@media (min-width:1440px){.stat-panel--two-col .stat-panel__year{font-size:37px;line-height:50px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--two-col .stat-panel__year{font-size:30px;line-height:40px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--two-col .stat-panel__year{font-size:27px;line-height:36px}}@media (max-width:767px){.stat-panel--two-col .stat-panel__year{font-size:27px;line-height:36px}}.stat-panel--two-col .stat-panel__border-bottom,.stat-panel--two-col .stat-panel__border-top{width:100%;height:4px;background:#fff}.stat-panel--two-col .stat-panel__number{font-family:"Noto Sans",sans-serif;font-weight:900;color:#16253f;padding:10px 0}@media (min-width:1440px){.stat-panel--two-col .stat-panel__number{font-size:209px;line-height:209px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--two-col .stat-panel__number{font-size:150px;line-height:150px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--two-col .stat-panel__number{font-size:139px;line-height:139px}}@media (max-width:767px){.stat-panel--two-col .stat-panel__number{font-size:100px;line-height:100px}}.stat-panel--two-col .stat-panel__label{font-family:"Noto Sans",sans-serif;font-weight:500;color:#002240}@media (min-width:1440px){.stat-panel--two-col .stat-panel__label{font-size:28px;line-height:34px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--two-col .stat-panel__label{font-size:24px;line-height:29px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--two-col .stat-panel__label{font-size:22px;line-height:27px}}@media (max-width:767px){.stat-panel--two-col .stat-panel__label{font-size:22px;line-height:27px}}.stat-panel--two-col .stat-panel__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}@media (min-width:1440px){.stat-panel--two-col .stat-panel__arrow{width:170px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--two-col .stat-panel__arrow{width:100px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--two-col .stat-panel__arrow{width:60px}}@media (max-width:767px){.stat-panel--two-col .stat-panel__arrow{width:auto;padding:30px 0}}.stat-panel--two-col .stat-panel__arrow img{width:44px;height:30px}@media (max-width:767px){.stat-panel--two-col .stat-panel__arrow img{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.stat-panel--three-col .stat-panel__col{min-width:0}@media (min-width:768px){.stat-panel--three-col .stat-panel__col{container-type:inline-size}}@media (max-width:767px){.stat-panel--three-col .stat-panel__col{width:100%;margin-bottom:40px}.stat-panel--three-col .stat-panel__col:last-child{margin-bottom:0}}.stat-panel--three-col .stat-panel__label{margin-top:16px}@media (min-width:1281px){.stat-panel--three-col .stat-panel__label{min-height:68px}}.stat-panel--three-col .stat-panel__number-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.04em;white-space:nowrap;margin-bottom:30px;line-height:1}.stat-panel--three-col .stat-panel__number{font-family:"Noto Sans",sans-serif;font-weight:900;color:#16253f;font-size:209px;line-height:150px}@media (max-width:1280px){.stat-panel--three-col .stat-panel__number{font-size:139px;line-height:100px}}.stat-panel--three-col .stat-panel__percent-icon{-ms-flex-negative:0;flex-shrink:0}@media (min-width:768px){.stat-panel--three-col .stat-panel__percent-icon{width:clamp(50px,25cqw,107px);height:auto}}@media (max-width:767px){.stat-panel--three-col .stat-panel__percent-icon{width:71px;height:auto}}.stat-panel--three-col .stat-panel__border-bottom{width:100%;height:4px;background:#fff}.stat-panel--three-col .stat-panel__label{font-family:"Noto Sans",sans-serif;font-weight:500;color:#002240;text-align:center;font-size:28px;line-height:34px}@media (max-width:1280px){.stat-panel--three-col .stat-panel__label{font-size:24px;line-height:29px}}@media (max-width:767px){.stat-panel--three-col .stat-panel__source{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:8px;padding:0 20px}.stat-panel--three-col .stat-panel__source-icon{margin-top:6px;margin-left:10px}.stat-panel--three-col .stat-panel__source-link{display:block;text-align:center;padding-left:0}}.stat-panel--highlight .stat-panel__highlight{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:80px}@media (min-width:1440px){.stat-panel--highlight .stat-panel__highlight{grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:100px;-moz-column-gap:100px;column-gap:100px;-webkit-transform:translateX(50px);transform:translateX(50px)}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--highlight .stat-panel__highlight{grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;-webkit-transform:translateX(15px);transform:translateX(15px)}}@media (min-width:768px) and (max-width:1280px){.stat-panel--highlight .stat-panel__highlight{grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;padding-top:0;width:100%;max-width:850px;margin:0 auto}}@media (max-width:767px){.stat-panel--highlight .stat-panel__highlight{grid-template-columns:1fr;row-gap:30px;padding-top:0}}.stat-panel--highlight .stat-panel__highlight-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stat-panel--highlight .stat-panel__number{font-family:"Noto Sans",sans-serif;font-weight:900;color:#16253f}@media (min-width:1440px){.stat-panel--highlight .stat-panel__number{font-size:261px;line-height:.82;letter-spacing:-6.3px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--highlight .stat-panel__number{font-size:180px;line-height:.82;letter-spacing:-4.3px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--highlight .stat-panel__number{font-size:174px;line-height:.82;letter-spacing:-4px}}@media (max-width:767px){.stat-panel--highlight .stat-panel__number{font-size:174px;line-height:.82;letter-spacing:-4px}}@media (min-width:1440px){.stat-panel--highlight .stat-panel__percent-icon{width:107px;height:166px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--highlight .stat-panel__percent-icon{width:77px;height:120px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--highlight .stat-panel__percent-icon{width:71px;height:111px}}@media (max-width:767px){.stat-panel--highlight .stat-panel__percent-icon{width:71px;height:111px}}.stat-panel--highlight .stat-panel__highlight-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transform:translateY(-.03em);transform:translateY(-.03em)}@media (min-width:1440px){.stat-panel--highlight .stat-panel__highlight-text{max-width:700px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--highlight .stat-panel__highlight-text{max-width:550px}}.stat-panel--highlight .stat-panel__highlight-description{font-family:"Noto Sans",sans-serif;font-weight:500;color:#16253f;margin:0}@media (min-width:1440px){.stat-panel--highlight .stat-panel__highlight-description{font-size:48px;line-height:58px;letter-spacing:-.48px}}@media (min-width:1281px) and (max-width:1439px){.stat-panel--highlight .stat-panel__highlight-description{font-size:36px;line-height:44px;letter-spacing:-.36px}}@media (min-width:768px) and (max-width:1280px){.stat-panel--highlight .stat-panel__highlight-description{font-size:30px;line-height:38px;letter-spacing:-.3px}}@media (max-width:767px){.stat-panel--highlight .stat-panel__highlight-description{font-size:30px;line-height:38px;letter-spacing:-.3px}}.stat-panel__source{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:60px;gap:8px;color:#16253f;-webkit-transition:color .2s linear;transition:color .2s linear}.stat-panel__source:focus-within,.stat-panel__source:hover{color:#73762d}.stat-panel__source-icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.stat-panel .stat-panel__source-link{font-family:"Noto Sans",sans-serif;font-weight:400;color:inherit;text-decoration:none;-webkit-transition:inherit;transition:inherit;padding-left:8px}@media (min-width:1281px){.stat-panel .stat-panel__source-link{font-size:20px;line-height:28px}}@media (min-width:768px) and (max-width:1280px){.stat-panel .stat-panel__source-link{font-size:18px;line-height:26px}}@media (max-width:767px){.stat-panel .stat-panel__source-link{font-size:18px;line-height:26px}}.glass-panels{position:relative;margin-top:-1px;overflow:hidden;color:#fff;--track-top:clamp(64px, 10vh, 120px);--slide-width:37vw;--slide-height:min(calc(var(--slide-width) * 754 / 714), 754px);--controls-gap:clamp(40px, 3vw, 58px);--controls-gap-min:16px;--dots-size:16px;--arrow-size:clamp(42px, 2.7604vw, 53px);--arrow-bottom:28px;--dots-to-arrow-gap:clamp(30px, 3.6vh, 48px);--controls-top-ideal:calc(var(--track-top) + var(--slide-height) + var(--controls-gap));--controls-top-max:calc(100% - var(--arrow-bottom) - var(--arrow-size) - var(--dots-to-arrow-gap) - var(--dots-size));--section-min-height:clamp(780px, 80vh, 1000px);--section-max-height:clamp(780px, min(97vh, 61.5vw), 1178px);--section-required-height:calc(
      var(--track-top) +
      var(--slide-height) +
      var(--controls-gap-min) +
      var(--dots-size) +
      var(--dots-to-arrow-gap) +
      var(--arrow-size) +
      var(--arrow-bottom) +
      8px
  );height:max(var(--section-min-height),var(--section-required-height));max-height:max(var(--section-max-height),var(--section-required-height))}@media (max-width:1281px){.glass-panels{--track-top:64px;--slide-width:44vw;--slide-height:min(calc(var(--slide-width) * 754 / 714), 540px);--controls-gap:38px;--controls-gap-min:16px;--arrow-bottom:28px;--dots-to-arrow-gap:34px;--section-min-height:clamp(640px, 66vh, 760px);--section-max-height:clamp(720px, min(84vh, 74vw), 760px);--section-required-height:calc(
        var(--track-top) +
        var(--slide-height) +
        var(--controls-gap-min) +
        var(--dots-size) +
        var(--dots-to-arrow-gap) +
        var(--arrow-size) +
        var(--arrow-bottom) +
        8px
    );height:max(var(--section-min-height),var(--section-required-height));max-height:max(var(--section-max-height),var(--section-required-height))}}@media (max-width:768px){.glass-panels{--track-top:clamp(48px, 8vh, 72px);--slide-width:min(90vw, 540px);--slide-height:min(calc(var(--slide-width) * 459 / 336), 480px);--controls-gap:46px;--section-required-height:calc(
        var(--track-top) +
        var(--slide-height) +
        var(--controls-gap-min) +
        var(--dots-size) +
        var(--dots-to-arrow-gap) +
        var(--arrow-size) +
        var(--arrow-bottom) +
        8px
    );height:max(100vh,var(--section-required-height));max-height:max(clamp(640px,100vh,760px),var(--section-required-height))}}.glass-panels__gradient-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#546b84,#002342,#20525d,#4b7745,#32193b,#671534,#546b84);background-size:400% 400%;-webkit-animation:glassGradientShift 20s ease infinite;animation:glassGradientShift 20s ease infinite}.glass-panels__content{position:relative;z-index:1;width:100%;height:100%;overflow:hidden}.glass-panels__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(40px,4.6875vw,90px);position:absolute;left:max(clamp(60px,5.2083vw,100px),(100vw - 1710px) / 2 + 15px);top:var(--track-top);-webkit-transition:-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition:-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}@media (max-width:1281px){.glass-panels__track{gap:32px;left:30px}}@media (max-width:768px){.glass-panels__track{gap:10vw;left:5vw}}.glass-panels__slide{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:var(--slide-width);aspect-ratio:714/754;max-width:714px;max-height:754px}@media (max-width:1281px){.glass-panels__slide{width:var(--slide-width);max-width:620px;max-height:540px}}@media (max-width:768px){.glass-panels__slide{width:var(--slide-width);aspect-ratio:336/459;height:auto;max-width:540px;max-height:480px}}.glass-panels__controls{position:absolute;top:min(var(--controls-top-ideal),var(--controls-top-max));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;z-index:2}.glass-panels__dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px}.glass-panels__arrow-link{position:absolute;left:50%;bottom:var(--arrow-bottom);-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.glass-panels__arrow-link:hover{-webkit-transform:translateX(-50%) scale(1.05);transform:translateX(-50%) scale(1.05)}@media (max-width:768px){.glass-panels__arrow-link{top:calc((var(--track-top) + var(--slide-height) + var(--controls-gap) + 100%)/ 2);bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.glass-panels__arrow-link:hover{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}}.glass-panels__arrow{display:block;width:var(--arrow-size);height:var(--arrow-size)}@media (max-width:1281px){.glass-panels__arrow{width:42px;height:42px}}.glass-panels__dot{padding:0;border:none;border-radius:0;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;width:16px;height:16px;border-radius:50%;background:0 0;border:1px solid #fff;-webkit-transition:background .2s linear,-webkit-transform .2s linear;transition:background .2s linear,-webkit-transform .2s linear;transition:background .2s linear,transform .2s linear;transition:background .2s linear,transform .2s linear,-webkit-transform .2s linear}.glass-panels__dot.is-active{background-color:#d9dc42;border-color:transparent}.glass-panels__dot:hover:not(.is-active){background:rgba(255,255,255,.3)}@-webkit-keyframes glassGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes glassGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.glass-panels__gradient-bg{-webkit-animation:none;animation:none;background-position:50% 50%}.glass-panels__track{-webkit-transition-duration:0s;transition-duration:0s}}.page-bottom-wrap:has(.cta-contact){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}.page-bottom-wrap:has(.cta-contact) .cta-contact{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-bottom-wrap:has(.cta-contact) .page-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.cta-contact{position:relative;background:transparent -webkit-gradient(linear,left top,left bottom,from(#002240),to(#004777)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#002240 0,#004777 100%) 0 0 no-repeat padding-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media (min-width:1281px){.cta-contact{height:auto;min-height:clamp(520px,min(73vh,49.27vw),946px);padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(40px,4vw,72px)}}@media (min-width:768px) and (max-width:1280px){.cta-contact{min-height:1100px;height:auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:40px 0}}@media (max-width:767px){.cta-contact{min-height:947.75px;padding:40px 0;padding-bottom:104px}}.cta-contact__inner{width:100%}@media (min-width:1920px){.cta-contact__inner{max-width:1710px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}}@media (min-width:1281px){.cta-contact__content{display:grid;grid-template-columns:minmax(240px,420px) minmax(445px,820px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:clamp(32px,4vw,120px);-moz-column-gap:clamp(32px,4vw,120px);column-gap:clamp(32px,4vw,120px);padding-right:clamp(24px,14.0625%,270px)}}@media (min-width:768px) and (max-width:1280px){.cta-contact__content{display:grid;grid-template-columns:minmax(0,1fr) 60.02vw;gap:2.93vw;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-left:0}}@media (max-width:767px){.cta-contact__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:1281px){.cta-contact__intro{padding-top:0;padding-left:0;min-width:0;justify-self:start}}@media (min-width:768px) and (max-width:1280px){.cta-contact__intro{padding-top:8.41vw;margin-bottom:0;padding-left:0;min-width:0}}@media (max-width:767px){.cta-contact__intro{padding-top:33px;margin-bottom:40px;padding-left:0}}.cta-contact__title{color:#d9dc42;font-family:"Noto Sans",sans-serif;text-transform:uppercase}@media (min-width:1281px){.cta-contact__title{margin:0 0 min(32px,1.67vw);max-width:289px;font-size:60px;line-height:54px;letter-spacing:-1.5px;font-weight:900}}@media (min-width:768px) and (max-width:1280px){.cta-contact__title{margin:0 0 2.35vw;max-width:193px;font-size:40px;line-height:36px;font-weight:900;letter-spacing:-1px}}@media (max-width:767px){.cta-contact__title{margin:0 0 24px;max-width:none;font-size:40px;line-height:38px;letter-spacing:-1px;font-weight:900}}.cta-contact__body{color:#fff;font-family:"Noto Sans",sans-serif;margin:0;word-break:normal;overflow-wrap:break-word}.cta-contact__body a{color:inherit;text-decoration:underline;white-space:normal;word-break:normal;overflow-wrap:break-word}@media (min-width:1281px){.cta-contact__body{white-space:pre-line;max-width:400px;font-size:24px;line-height:30px;font-weight:400}}@media (min-width:768px) and (max-width:1280px){.cta-contact__body{font-size:22px;line-height:28px;font-weight:400;white-space:normal;max-width:276px}}@media (max-width:767px){.cta-contact__body{font-size:22px;line-height:28px;font-weight:400;white-space:normal;max-width:none}}.cta-contact__form-card{position:relative;overflow:hidden;border:none;border-radius:6px;background-image:url(../images/form-background.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cta-contact__form-card::before{content:none}.cta-contact__form-card::after{content:none}@media (min-width:1281px){.cta-contact__form-card{grid-column:auto;justify-self:end;width:min(820px,42.71vw);min-height:0;height:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width:768px) and (max-width:1280px){.cta-contact__form-card{width:60vw;min-height:43.3vw;height:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:8.41vw;margin-right:0;justify-self:end}}@media (max-width:767px){.cta-contact__form-card{width:100%;min-height:0;height:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:0;-ms-flex-item-align:center;align-self:center}}.cta-contact__form-card--iframe{background-image:none;background-color:#044270;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;overflow:hidden;padding:0}@media (max-width:767px){.cta-contact__form-card--iframe{border-radius:0;margin-left:-20px;margin-right:-20px}}.cta-contact__form-card--iframe iframe{display:block;border:none;margin-bottom:3px;width:calc(100% + 17px);height:1075px}@media (min-width:1223px) and (max-width:1280px){.cta-contact__form-card--iframe iframe{height:775px}}@media (min-width:1715px){.cta-contact__form-card--iframe iframe{height:775px}}@media (max-width:750px){.cta-contact__form-card--iframe iframe{height:1074px}}@media (max-width:670px){.cta-contact__form-card--iframe iframe{height:1092px}}@media (max-width:550px){.cta-contact__form-card--iframe iframe{height:1092px}}@media (max-width:390px){.cta-contact__form-card--iframe iframe{height:1130px}}@media (max-width:375px){.cta-contact__form-card--iframe iframe{height:1143px}}@media (min-width:1281px){.cta-contact__form{padding:min(75px,3.91vw) 0 min(42px,2.2vw) min(63px,3.28vw)}}@media (min-width:768px) and (max-width:1280px){.cta-contact__form{padding:3.91vw 4.89vw 3.91vw 4.79vw}}@media (max-width:767px){.cta-contact__form{padding:32px 24px}}.cta-contact__field{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width:1281px){.cta-contact__field{margin-bottom:min(38px,1.99vw)}}@media (min-width:768px) and (max-width:1280px){.cta-contact__field{margin-bottom:2.35vw}}@media (max-width:767px){.cta-contact__field{margin-bottom:24px}}@media (min-width:1281px){.cta-contact__field:has(.cta-contact__error:not(:empty)){margin-bottom:16px}}@media (min-width:768px) and (max-width:1280px){.cta-contact__field:has(.cta-contact__error:not(:empty)){margin-bottom:16px}}@media (max-width:767px){.cta-contact__field:has(.cta-contact__error:not(:empty)){margin-bottom:16px}}.cta-contact__field input{display:block;border:1px solid #fff;border-radius:4px;background:0 0;color:#fff;font-family:"Noto Sans",sans-serif;outline:0;-webkit-transition:border-color .2s linear;transition:border-color .2s linear}@media (min-width:1281px){.cta-contact__field input{width:min(684px,35.62vw);height:min(73px,3.8vw);padding:0 min(20px,1.04vw);font-size:min(20px,1.04vw);line-height:min(56px,2.91vw);font-weight:400}}@media (min-width:768px) and (max-width:1280px){.cta-contact__field input{width:50.44vw;height:5.87vw;padding:0 1.96vw;font-size:16px;line-height:5.87vw;font-weight:400}}@media (max-width:767px){.cta-contact__field input{width:100%;height:56px;padding:0 20px;font-size:16px;line-height:56px;font-weight:400}}.cta-contact__field input::-webkit-input-placeholder{color:rgba(255,255,255,.65)}.cta-contact__field input::-moz-placeholder{color:rgba(255,255,255,.65)}.cta-contact__field input:-ms-input-placeholder{color:rgba(255,255,255,.65)}.cta-contact__field input::-ms-input-placeholder{color:rgba(255,255,255,.65)}.cta-contact__field input::placeholder{color:rgba(255,255,255,.65)}.cta-contact__field input:focus{border-color:rgba(255,255,255,.7)}.cta-contact__field input.is-invalid{border-color:#f2a1b1}.cta-contact__error{position:static;display:block;margin-top:11px;color:#f2a1b1;font-family:"Noto Sans",sans-serif;font-size:16px;line-height:24px;font-weight:400;pointer-events:none}.cta-contact__error:empty{display:none;margin-top:0}.cta-contact__consent,.cta-contact__consent p{color:#fff;font-family:"Noto Sans",sans-serif;word-break:normal;overflow-wrap:normal}@media (min-width:1281px){.cta-contact__consent,.cta-contact__consent p{margin:min(33px,1.71vw) 0 min(28px,1.45vw);font-size:20px;line-height:28px;font-weight:400}}@media (min-width:768px) and (max-width:1280px){.cta-contact__consent,.cta-contact__consent p{margin:3.23vw 0 2.74vw;font-size:18px;line-height:26px;font-weight:400}}@media (max-width:767px){.cta-contact__consent,.cta-contact__consent p{margin:33px 0 28px;font-size:18px;line-height:26px;font-weight:400}}.cta-contact__consent a,.cta-contact__consent p a{color:#fff;font-weight:600;text-decoration:none;-webkit-transition:color .2s linear;transition:color .2s linear;white-space:normal;word-break:keep-all;overflow-wrap:normal}.cta-contact__consent a:focus-visible,.cta-contact__consent a:hover,.cta-contact__consent p a:focus-visible,.cta-contact__consent p a:hover{color:rgba(255,255,255,.8)}.cta-contact__submit-error{display:block;margin:0 0 16px;color:#f2a1b1;font-family:"Noto Sans",sans-serif;font-size:16px;line-height:24px;font-weight:400}.cta-contact__submit-error:empty{display:none;margin-bottom:0}.cta-contact__submit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border:none;background:rgba(255,255,255,.1490196078);color:#fff;font-family:"Noto Sans",sans-serif;cursor:pointer;-webkit-transition:background .2s linear,-webkit-transform .2s ease-out;transition:background .2s linear,-webkit-transform .2s ease-out;transition:background .2s linear,transform .2s ease-out;transition:background .2s linear,transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}@media (min-width:1281px){.cta-contact__submit{width:min(265px,13.8vw);height:min(40px,2.08vw);border-radius:min(24px,1.25vw);font-size:min(20px,1.04vw);line-height:min(28px,1.45vw);font-weight:500}}@media (min-width:768px) and (max-width:1280px){.cta-contact__submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:clamp(240px,25.9vw,340px);max-width:100%;height:clamp(40px,3.91vw,52px);padding:0 clamp(20px,2.2vw,30px);border-radius:clamp(22px,2.35vw,30px);font-size:18px;line-height:26px;font-weight:500}}@media (max-width:767px){.cta-contact__submit{width:265px;height:40px;border-radius:24px;font-size:18px;line-height:26px;font-weight:500}}.cta-contact__submit:focus-visible,.cta-contact__submit:hover{background:rgba(140,160,150,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}.cta-contact__confirmation{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;position:absolute;inset:0;z-index:2;border-radius:inherit;background-image:url(../images/form-background.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (min-width:1281px){.cta-contact__confirmation{padding:min(60px,3.13vw) min(63px,3.28vw) 0}}@media (min-width:768px) and (max-width:1280px){.cta-contact__confirmation{padding:40px 4.89vw 0}}@media (max-width:767px){.cta-contact__confirmation{padding:32px 24px 0}}.cta-contact__confirmation.is-visible{display:-webkit-box;display:-ms-flexbox;display:flex}.cta-contact__confirmation-title{color:#fff;font-family:"Noto Serif",serif;text-transform:none;margin:0}@media (min-width:1281px){.cta-contact__confirmation-title{margin-bottom:min(40px,2.08vw);max-width:min(614px,32vw);font-size:36px;line-height:42px;font-weight:500;letter-spacing:-.6px}}@media (min-width:768px) and (max-width:1280px){.cta-contact__confirmation-title{margin-bottom:24px;max-width:48vw;font-size:24px;line-height:28px;font-weight:500;letter-spacing:-.5px}}@media (max-width:767px){.cta-contact__confirmation-title{margin-bottom:24px;max-width:none;font-size:24px;line-height:28px;letter-spacing:-.5px;font-weight:500;font-family:"Noto Serif",serif}}.cta-contact__confirmation-subtitle{color:#fff;font-family:"Noto Sans",sans-serif;margin:0}@media (min-width:1281px){.cta-contact__confirmation-subtitle{margin-bottom:min(28px,1.46vw);font-size:20px;line-height:28px;font-weight:400}}@media (min-width:768px) and (max-width:1280px){.cta-contact__confirmation-subtitle{margin-bottom:18px;font-size:18px;line-height:26px;font-weight:400}}@media (max-width:767px){.cta-contact__confirmation-subtitle{margin-bottom:16px;font-size:18px;line-height:26px;font-weight:400}}.cta-contact__confirmation-body,.cta-contact__confirmation-body p{color:#fff;font-family:"Noto Sans",sans-serif;margin:0}@media (min-width:1281px){.cta-contact__confirmation-body,.cta-contact__confirmation-body p{max-width:min(595px,31vw);font-size:20px;line-height:28px;font-weight:400}}@media (min-width:768px) and (max-width:1280px){.cta-contact__confirmation-body,.cta-contact__confirmation-body p{max-width:46vw;font-size:18px;line-height:26px;font-weight:400}}@media (max-width:767px){.cta-contact__confirmation-body,.cta-contact__confirmation-body p{max-width:none;font-size:18px;line-height:26px;font-weight:400}}.report-progress{position:fixed;top:0;left:0;width:100%;height:10px;z-index:100;background:0 0;pointer-events:none}.report-progress__bar{width:0%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#e62a4f),color-stop(#26689d),color-stop(#0073cf),to(#d9dc42));background:linear-gradient(to right,#e62a4f,#26689d,#0073cf,#d9dc42);background-size:100vw 100%;-webkit-transition:width .1s linear;transition:width .1s linear}@media (min-width:768px){body.page-methodology{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}body.page-methodology .page-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}body.page-methodology .page-bottom-wrap{-ms-flex-negative:0;flex-shrink:0}}.methodology-page{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.methodology-page__banner{-ms-flex-negative:0;flex-shrink:0;height:255px;background-image:url(../images/methodology-banner-gradient.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media (min-width:768px) and (max-width:1280px){.methodology-page__banner{height:204px}}@media (max-width:767px){.methodology-page__banner{height:95px;background-size:1655px 95px;background-position:calc(50% - 8px) top}}.methodology-page__body{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background:-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#fff));background:linear-gradient(180deg,#e0e0e0 0,#fff 100%)}.methodology-page__container{width:100%;margin:0 auto;padding:62px 20px 96px}@media (min-width:768px) and (max-width:1280px){.methodology-page__container{width:min(980px,100% - 60px);padding:30px 0 72px}}@media (max-width:767px){.methodology-page__container{width:calc(100% - 40px);padding:36px 0 200px}}@media (min-width:1281px){.methodology-page__container{max-width:980px;padding-left:0;padding-right:0}}.methodology-page__heading{margin:0 0 28px}@media (max-width:767px){.methodology-page__heading{margin-bottom:20px}}.methodology-page__content>*{margin-block:0}.methodology-page__content>*+*{-webkit-margin-before:36px;margin-block-start:36px}.methodology-page__content ol,.methodology-page__content ul{padding-left:1.25em;margin-bottom:0}.methodology-page__content ul{list-style:none}.methodology-page__content ul li{position:relative;padding-left:20px}.methodology-page__content ul li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:currentColor;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.methodology-page__content ol{list-style-type:decimal}.methodology-page__content a{color:#16253f;text-decoration:underline;-webkit-transition:color .2s linear;transition:color .2s linear}.methodology-page__content a:hover{color:#73762d}.page-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;max-width:100vw}@media (max-width:1280px){.page-nav{-ms-flex-wrap:wrap;flex-wrap:wrap}}.page-nav__logo{display:block;-ms-flex-negative:0;flex-shrink:0;width:139px;height:74px}@media (max-width:1280px){.page-nav__logo{width:auto;height:auto}}.page-nav__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.page-nav__logo-desktop{display:block}@media (min-width:768px) and (max-width:1280px){.page-nav__logo-desktop{width:86px;height:51px}}@media (max-width:767px){.page-nav__logo-desktop{display:none}}.page-nav__logo-mobile{display:none}@media (max-width:767px){.page-nav__logo-mobile{display:block}}.page-nav__menu{margin-top:10px;overflow:hidden;min-width:0;clip-path:inset(0 0 0 110%);-webkit-transition:clip-path .45s cubic-bezier(.77,0,.18,1);transition:clip-path .45s cubic-bezier(.77,0,.18,1)}@media (min-width:1281px) and (max-width:1439px){.page-nav__menu{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:24px;margin-right:24px}}@media (min-width:1440px){.page-nav__menu{-webkit-box-flex:0;-ms-flex:0 1 clamp(420px,60vw,1030px);flex:0 1 clamp(420px,60vw,1030px);width:100%;margin-left:auto;margin-right:24px}}@media (max-width:1280px){.page-nav__menu{margin-left:0;margin-top:30px;padding-bottom:20px;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;clip-path:inset(0 0 100% 0)}}.page-nav__menu.is-active{clip-path:inset(0 0 0 0)}.page-nav .menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:clamp(16px,1.8vw,26px);padding:0;list-style:none;margin:0}@media (max-width:1280px){.page-nav .menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px}}.page-nav .menu-link{color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.page-nav .menu-link:hover{color:#d9dc42}.page-nav .menu-link:focus-visible{outline:2px solid #d9dc42;outline-offset:4px}@media (min-width:1281px) and (max-width:1293px){.page-nav .menu-link{font-size:23px}}.page-nav .menu-item{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px);min-width:0;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}@media (max-width:1280px){.page-nav .menu-item{-webkit-transform:translateY(15px);transform:translateY(15px)}}.page-nav .menu-item:nth-last-child(1){-webkit-transition-delay:0s;transition-delay:0s}.page-nav .menu-item:nth-last-child(2){-webkit-transition-delay:60ms;transition-delay:60ms}.page-nav .menu-item:nth-last-child(3){-webkit-transition-delay:.12s;transition-delay:.12s}.page-nav .menu-item:nth-last-child(4){-webkit-transition-delay:.18s;transition-delay:.18s}.page-nav .menu-item:nth-last-child(5){-webkit-transition-delay:.24s;transition-delay:.24s}.page-nav .menu-item:nth-last-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.page-nav .menu-item:nth-last-child(7){-webkit-transition-delay:.36s;transition-delay:.36s}.page-nav .menu-item:nth-last-child(8){-webkit-transition-delay:.42s;transition-delay:.42s}.page-nav .menu-item:nth-last-child(9){-webkit-transition-delay:.48s;transition-delay:.48s}.page-nav .menu-item:nth-last-child(10){-webkit-transition-delay:.54s;transition-delay:.54s}.page-nav .menu-item:not(:last-of-type){margin-right:0}@media (max-width:1280px){.page-nav .menu-item:not(:last-of-type){margin-right:0}}.page-nav__menu.is-active .menu-item{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}@media (max-width:1280px){.page-nav__menu.is-active .menu-item{-webkit-transform:translateY(0);transform:translateY(0)}}.page-nav__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;margin-top:10px;margin-right:0;margin-left:24px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:gap .2s linear;transition:gap .2s linear}@media (max-width:1280px){.page-nav__actions{margin-top:0;margin-right:0;margin-left:auto}}.page-nav__actions:has(.btn-hamburger.is-active){gap:30px}@media (max-width:1280px){.page-nav__actions .button{display:none}}.page-nav__signup-btn{display:none}@media (min-width:768px) and (max-width:1280px){.page-nav__signup-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:139px;height:48px;background:#e62a4f;border-radius:30px;font-family:"Noto Sans",sans-serif;font-size:18px;font-weight:600;color:#fff;text-decoration:none;-ms-flex-negative:0;flex-shrink:0}}.btn-hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:63px;height:44px;padding:0;border:none;border-radius:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (min-width:768px) and (max-width:1280px){.btn-hamburger{width:50px;height:34px;gap:8px}}@media (max-width:767px){.btn-hamburger{width:20px;height:16px;gap:4px}}.btn-hamburger:focus-visible{outline:2px solid #d9dc42;outline-offset:4px}.btn-hamburger span{display:block;width:63px;height:2px;background-color:#fff;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s linear,-webkit-transform .2s linear;transition:opacity .2s linear,-webkit-transform .2s linear;transition:transform .2s linear,opacity .2s linear;transition:transform .2s linear,opacity .2s linear,-webkit-transform .2s linear}@media (min-width:768px) and (max-width:1280px){.btn-hamburger span{width:50px}}@media (max-width:767px){.btn-hamburger span{width:20px}}.btn-hamburger.is-active{width:49px;height:35px}@media (min-width:768px) and (max-width:1280px){.btn-hamburger.is-active{width:40px;height:28px}}@media (max-width:767px){.btn-hamburger.is-active{width:16px;height:14px}}.btn-hamburger.is-active span{width:49px}@media (min-width:768px) and (max-width:1280px){.btn-hamburger.is-active span{width:40px}}@media (max-width:767px){.btn-hamburger.is-active span{width:16px}}.btn-hamburger.is-active span:nth-child(1){-webkit-transform:translateY(13px) rotate(45deg);transform:translateY(13px) rotate(45deg)}@media (min-width:768px) and (max-width:1280px){.btn-hamburger.is-active span:nth-child(1){-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}}@media (max-width:767px){.btn-hamburger.is-active span:nth-child(1){-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}}.btn-hamburger.is-active span:nth-child(2){-webkit-transform:scaleX(0);transform:scaleX(0);opacity:0}.btn-hamburger.is-active span:nth-child(3){-webkit-transform:translateY(-13px) rotate(-45deg);transform:translateY(-13px) rotate(-45deg)}@media (min-width:768px) and (max-width:1280px){.btn-hamburger.is-active span:nth-child(3){-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}}@media (max-width:767px){.btn-hamburger.is-active span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}}.audio-embed{width:100%;max-width:980px;margin:104px auto}@media (max-width:1280px){.audio-embed{margin:78px auto}}.audio-embed iframe{display:block;border:0;border-radius:8px}.test-component{background-color:#000}.button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:0 30px 2px;border:none;border-radius:30px;font-family:"Noto Sans",sans-serif;font-size:16px;font-weight:500;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.button.is-animated{-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.button__arrow,.button__bell{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.button__arrow img,.button__bell img{display:block}.button--white{height:40px;background-color:#fff;color:#16253f}.button--white .button__arrow img{-webkit-filter:none;filter:none}.button--gradient{height:47px;background:-webkit-gradient(linear,left top,left bottom,from(#62a4d8),color-stop(#50719b),to(#d9dc42));background:linear-gradient(to bottom,#62a4d8,#50719b,#d9dc42);color:#d9dc42}.button--gradient .button__arrow img{-webkit-filter:brightness(0) saturate(100%) invert(84%) sepia(48%) saturate(465%) hue-rotate(19deg) brightness(97%) contrast(87%);filter:brightness(0) saturate(100%) invert(84%) sepia(48%) saturate(465%) hue-rotate(19deg) brightness(97%) contrast(87%)}.button--red{height:56px;background-color:#e62a4f;color:#fff;font-size:24px;font-weight:500;letter-spacing:0}.button--transparent{height:48px;gap:8px;background-color:rgba(255,255,255,.15);color:#fff;font-size:20px;font-weight:500;line-height:24px}@media (max-width:1281px){.button--transparent{font-size:18px;line-height:26px}}.button--transparent:hover{background-color:rgba(255,255,255,.25)}.section-nav{position:fixed;top:40%;right:clamp(40px,5.2083vw,100px);z-index:100;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.section-nav.is-visible{pointer-events:auto;opacity:1}@media (max-width:768px){.section-nav{top:auto;right:0;bottom:20px;left:0;-webkit-transform:none;transform:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:1920px){.section-nav{right:100px}}.section-nav__list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:22px;width:67px;min-height:248px;padding:30px 0;border-radius:34px;background-color:rgba(102,102,102,.35);-webkit-box-shadow:3px 7px 5px rgba(34,31,32,.3);box-shadow:3px 7px 5px rgba(34,31,32,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}@media (max-width:1281px){.section-nav__list{gap:18px;width:54px;min-height:198px;padding:24px 0;border-radius:27px}}@media (max-width:768px){.section-nav__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:auto;min-height:auto;padding:12px 24px;border-radius:9999px}}.section-nav__item{display:-webkit-box;display:-ms-flexbox;display:flex}.section-nav__item[hidden]{display:none}.section-nav__dot{padding:0;border:none;border-radius:0;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:rgba(255,255,255,.45);-webkit-transition:background-color .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background-color .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease}@media (max-width:1281px){.section-nav__dot{width:14px;height:14px}}@media (max-width:768px){.section-nav__dot{width:14px;height:14px}}.section-nav__dot:hover{background-color:rgba(255,255,255,.7);-webkit-transform:scale(1.2);transform:scale(1.2)}.section-nav__dot:focus-visible{outline:2px solid #d9dc42;outline-offset:3px}.section-nav__dot.is-active{background-color:#d9dc42;-webkit-box-shadow:0 0 8px rgba(217,220,66,.6);box-shadow:0 0 8px rgba(217,220,66,.6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media (max-width:767px){.report-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:30px}}.report-tags--nav{width:84vw;max-width:1612px;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:130px 0}@media (min-width:1440px){.report-tags--nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:40px}}@media (max-width:1439px){.report-tags--nav{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-left:0;-webkit-transform:none;transform:none;padding:78px 0}}@media (max-width:767px){.report-tags--nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:78px 0}}.report-tags--nav .report-tags__tag{-webkit-box-shadow:none;box-shadow:none}.report-tags__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}@media (min-width:1440px){.report-tags__list{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}}@media (max-width:1439px){.report-tags__list{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:100%;margin-bottom:40px}}@media (max-width:767px){.report-tags__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;margin-bottom:30px}}.report-tags__tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;height:40px;font-family:"Noto Sans",sans-serif;color:#666;background:#e6e6e6;border-radius:40px;padding:0 24px;text-decoration:none;cursor:pointer;-webkit-transition:-webkit-transform .2s linear,-webkit-box-shadow .2s linear;transition:-webkit-transform .2s linear,-webkit-box-shadow .2s linear;transition:transform .2s linear,box-shadow .2s linear;transition:transform .2s linear,box-shadow .2s linear,-webkit-transform .2s linear,-webkit-box-shadow .2s linear;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:18px;line-height:22px;font-weight:500;line-height:1}.report-tags__tag:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:1280px){.report-tags__tag{height:40px;padding:0 20px;font-size:21px;line-height:1;font-weight:500}}@media (max-width:767px){.report-tags__tag{height:40px;padding:0 16px;font-size:21px;line-height:1;font-weight:500}}.report-tags__nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;text-decoration:none;-ms-flex-negative:0;flex-shrink:0;color:#16253f;-webkit-transition:color .2s linear,opacity .2s linear;transition:color .2s linear,opacity .2s linear}.report-tags__nav-link:hover{color:#0073cf;opacity:1}.report-tags__nav-text{font-family:"Noto Sans",sans-serif;font-size:24px;line-height:42px;letter-spacing:-.24px;font-weight:500;color:currentColor;white-space:nowrap}@media (min-width:768px) and (max-width:1280px){.report-tags__nav-text{font-size:20px;line-height:36px}}@media (max-width:767px){.report-tags__nav-text{display:none}}.report-tags__nav-arrow{width:50px;height:50px;-ms-flex-negative:0;flex-shrink:0;color:currentColor;-webkit-transition:color .2s linear,-webkit-transform .2s linear;transition:color .2s linear,-webkit-transform .2s linear;transition:color .2s linear,transform .2s linear;transition:color .2s linear,transform .2s linear,-webkit-transform .2s linear}.report-tags__nav-arrow--left{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.report-tags__nav-arrow--right{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.glass-card{--glass-card-pad-left:clamp(24px, 3.125vw, 60px);--glass-card-pad-bottom:clamp(24px, 3.125vw, 60px);--rotate:132deg;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;height:100%;border-radius:5px;overflow:hidden;text-decoration:none;color:inherit;background:0 0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-transition:-webkit-box-shadow .5s ease;transition:-webkit-box-shadow .5s ease;transition:box-shadow .5s ease;transition:box-shadow .5s ease,-webkit-box-shadow .5s ease}.glass-card:focus-visible,.glass-card:hover{-webkit-box-shadow:0 0 12px rgba(224,233,241,.45),0 0 36px rgba(224,233,241,.2),0 0 72px rgba(224,233,241,.1);box-shadow:0 0 12px rgba(224,233,241,.45),0 0 36px rgba(224,233,241,.2),0 0 72px rgba(224,233,241,.1)}.glass-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2px;background:-webkit-gradient(linear,left top,left bottom,from(var(--rotate)),color-stop(0,#e0e9f1),to(transparent));background:linear-gradient(var(--rotate),#e0e9f1 0,transparent 100%);-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;-webkit-animation:glassEdgeSpin 2.5s linear infinite;animation:glassEdgeSpin 2.5s linear infinite}.glass-card:focus-visible::before,.glass-card:hover::before{opacity:1}.glass-card__img{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}.glass-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;opacity:.95}.glass-card__body{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;min-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:clamp(20px,11vh + (100vw - 1100px) * .27,380px) clamp(20px,3.5938vw,69px) var(--glass-card-pad-bottom) var(--glass-card-pad-left)}@media (max-width:1281px){.glass-card__body{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:120px 20px 28px}}@media (max-width:768px){.glass-card__body{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:136px 10px 36px 22px}}.glass-card__pill{position:absolute;top:10%;left:var(--glass-card-pad-left);z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:137px;height:39px;border-radius:9999px;font-family:"Noto Sans",sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-.18px;color:#fff}.glass-card__pill--unlocked{background-color:#bcbe4b}.glass-card__pill--locked{background-color:#b0253b}@media (max-width:1281px){.glass-card__pill{top:24px;left:20px}}@media (max-width:768px){.glass-card__pill{top:24px;left:22px;font-size:16px;line-height:22px;width:124px;height:34px}}.glass-card__text-content{max-width:clamp(340px,25vw,480px);min-height:0}@media (max-width:1281px){.glass-card__text-content{max-width:275px;margin-bottom:25px}}@media (max-width:768px){.glass-card__text-content{max-width:none;margin-bottom:0}}.glass-card__title{margin:0 0 5%;min-height:clamp(90px,6.5104vw,125px);font-family:"Noto Serif",serif;font-size:clamp(40px,3.125vw,60px);font-weight:400;line-height:clamp(39px,3.0208vw,58px);letter-spacing:-.6px;color:#d9dc42}.glass-card__title.water-reveal.is-animated{clip-path:none}@media (max-width:1281px){.glass-card__title{min-height:84px;margin-bottom:16px;font-size:34px;line-height:34px;letter-spacing:-.3px}}@media (max-width:768px){.glass-card__title{min-height:auto;margin-bottom:20px;letter-spacing:-.3px}}.glass-card__subtitle{margin:0;font-size:clamp(18px,1.0417vw,20px);font-weight:400;line-height:clamp(26px,1.4583vw,28px);color:#fff}@media (max-width:1281px){.glass-card__subtitle{min-height:auto;font-size:16px;line-height:24px}}@media (max-width:768px){.glass-card__subtitle{min-height:auto}}.glass-card__button-position{-ms-flex-item-align:start;align-self:flex-start;overflow:visible;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1281px){.glass-card__button-position{margin-top:0}}@media (max-width:768px){.glass-card__button-position{margin-top:16px}}@property --rotate{syntax:"<angle>";initial-value:132deg;inherits:false}@-webkit-keyframes glassEdgeSpin{0%{--rotate:0deg}100%{--rotate:360deg}}@keyframes glassEdgeSpin{0%{--rotate:0deg}100%{--rotate:360deg}}@media (prefers-reduced-motion:reduce){.glass-card::before{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.85);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.video-modal.active{opacity:1;visibility:visible}.video-modal__inner{position:relative;width:100vw;height:100vh;max-width:none;padding:0;isolation:isolate}.video-modal__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px;position:fixed;top:12px;right:12px;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10010;pointer-events:none}.video-modal__heading button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,.56);border:1px solid rgba(255,255,255,.45);border-radius:999px;cursor:pointer;padding:0;line-height:0;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-modal__heading button svg{-webkit-transition:stroke .2s ease;transition:stroke .2s ease;stroke:#fff;display:block}.video-modal__heading button:focus-visible svg,.video-modal__heading button:hover svg{stroke:#d9dc42}.video-modal__heading button:focus-visible{outline:2px solid #d9dc42;outline-offset:2px;border-radius:2px}.video-modal__video-wrapper{position:relative;width:100%;height:100%;background:#000;border-radius:0;overflow:hidden}.video-modal__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:1}body.video-modal-open,html.video-modal-open{overflow:hidden}body.video-modal-open{position:fixed;width:100%;left:0}@media (max-width:767px){.video-modal__inner{padding:0}}.takeaways{margin-top:0;padding:60px 0 60px;border-bottom:1px solid rgba(22,37,63,.2)}@media (max-width:1280px){.takeaways{padding:40px 0 40px}}@media (max-width:767px){.takeaways{padding:30px 0 30px}}.takeaways__title{font-family:"Noto Serif",serif;font-weight:400;font-size:36px;line-height:42px;letter-spacing:-.36px;color:#16253f;text-transform:none;margin:0 0 30px}@media (max-width:1280px){.takeaways__title{font-size:28px;line-height:36px}}@media (min-width:768px) and (max-width:1280px){.takeaways__title{font-size:26px;line-height:30px;letter-spacing:-.26px}}@media (max-width:767px){.takeaways__title{font-size:26px;line-height:30px;letter-spacing:-.26px}}.takeaways__list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.takeaways__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}@media (max-width:767px){.takeaways__item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}}.takeaways__number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:55px;height:55px;border-radius:50%;background-color:#d9dc42;font-family:"Noto Sans",sans-serif;font-weight:600;font-size:22px;line-height:33px;color:#16253f}.takeaways__text{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:22px;line-height:33px;color:#16253f;margin:0}@media (max-width:1280px){.takeaways__text{font-size:18px;line-height:28px}}@media (min-width:768px) and (max-width:1280px){.takeaways__text{line-height:27px}}@media (max-width:767px){.takeaways__text{line-height:27px;margin-top:14px}}.concept-diagram{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;margin:70px 0;background:#f6f6f8;border-radius:0;height:368px}@media (max-width:1280px){.concept-diagram{margin:56px 0}}@media (min-width:768px) and (max-width:1280px){.concept-diagram{height:300px;padding-right:34px}}@media (max-width:767px){.concept-diagram{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;height:auto;padding:28px 0 38px}}.concept-diagram__card{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;opacity:0;-webkit-transition:opacity .7s ease,-webkit-transform .8s cubic-bezier(.25,1,.5,1);transition:opacity .7s ease,-webkit-transform .8s cubic-bezier(.25,1,.5,1);transition:opacity .7s ease,transform .8s cubic-bezier(.25,1,.5,1);transition:opacity .7s ease,transform .8s cubic-bezier(.25,1,.5,1),-webkit-transform .8s cubic-bezier(.25,1,.5,1)}.concept-diagram__card.is-animated{opacity:1;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}.concept-diagram__card--from{-webkit-box-flex:0;-ms-flex:0 0 408px;flex:0 0 408px;-webkit-transform:translateX(-50px);transform:translateX(-50px)}.concept-diagram__card--to{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateX(50px);transform:translateX(50px)}.concept-diagram__card--to .concept-diagram__icon{left:45px}.concept-diagram__card--to .concept-diagram__text{left:167px}@media (min-width:768px) and (max-width:1280px){.concept-diagram__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.concept-diagram__card--from{-webkit-box-flex:0;-ms-flex:0 0 min(408px,46%);flex:0 0 min(408px,46%);padding-right:24px}.concept-diagram__card--to .concept-diagram__icon{margin-left:45px}}@media (max-width:767px){.concept-diagram__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:0}.concept-diagram__card--from,.concept-diagram__card--to{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;-webkit-transform:translateY(30px);transform:translateY(30px)}}.concept-diagram__icon{position:absolute;left:34px;top:111px}.concept-diagram__icon img,.concept-diagram__icon svg{display:block;width:90px;height:90px}@media (min-width:768px) and (max-width:1280px){.concept-diagram__icon{position:static;-ms-flex-negative:0;flex-shrink:0;margin:80px 32px 0 34px}.concept-diagram__icon img,.concept-diagram__icon svg{width:90px;height:90px}}@media (max-width:767px){.concept-diagram__icon{position:static;-ms-flex-negative:0;flex-shrink:0;margin:0 20px 0 0}.concept-diagram__icon img,.concept-diagram__icon svg{width:72px;height:72px}}.concept-diagram__text{position:absolute;left:156px;top:111px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px) and (max-width:1280px){.concept-diagram__text{position:static;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin-top:80px;padding-bottom:24px}}@media (max-width:767px){.concept-diagram__text{position:static;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;min-width:0;padding:0 0 32px 0}}.concept-diagram .concept-diagram__term{font-family:"Noto Serif",serif;font-weight:400;font-size:32px;line-height:38px;color:#16253f;text-transform:none;margin:0 0 23px;padding-top:25px}@media (min-width:768px) and (max-width:1280px){.concept-diagram .concept-diagram__term{font-size:26px;line-height:31px;padding-top:30px}}@media (max-width:767px){.concept-diagram .concept-diagram__term{font-size:26px;line-height:31px;padding-top:0}}.concept-diagram .concept-diagram__term--italic{font-weight:500;font-style:italic}.concept-diagram .concept-diagram__card .concept-diagram__desc{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#16253f;margin:0;max-width:250px}@media (min-width:768px) and (max-width:1280px){.concept-diagram .concept-diagram__card .concept-diagram__desc{font-size:18px;line-height:27px}}@media (max-width:767px){.concept-diagram .concept-diagram__card .concept-diagram__desc{font-size:18px;line-height:27px}}.concept-diagram__arrow{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:start;align-self:flex-start;margin-top:136px;height:38px;opacity:0;clip-path:inset(0 100% 0 0);-webkit-transition:opacity .2s ease,clip-path .7s cubic-bezier(.25,1,.5,1);transition:opacity .2s ease,clip-path .7s cubic-bezier(.25,1,.5,1)}.concept-diagram__arrow.is-animated{opacity:1;clip-path:inset(0 0 0 0)}.concept-diagram__arrow img,.concept-diagram__arrow svg{display:block;width:80px;height:auto}@media (min-width:768px) and (max-width:1280px){.concept-diagram__arrow{margin-top:110px;height:31px}.concept-diagram__arrow img,.concept-diagram__arrow svg{width:64px}}@media (max-width:767px){.concept-diagram__arrow{-ms-flex-item-align:center;align-self:center;width:13px;height:80px;margin:0;clip-path:inset(100% 0 0 0)}.concept-diagram__arrow img,.concept-diagram__arrow svg{display:block;-ms-flex-negative:0;flex-shrink:0;width:80px;height:13px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.battery-panel{background:#f6f6f8;border-radius:0;height:703.07px;padding:60px 60px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.battery-panel{margin-top:56px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.battery-panel{height:min(703.07px,145px + (100vw - 500px) * 1.475);padding-left:20px;padding-right:20px}}@media (max-width:767px){.battery-panel{height:auto;padding:32px 21px 0}}.battery-panel__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:60px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:768px) and (max-width:1280px){.battery-panel__content{gap:20px}}@media (max-width:767px){.battery-panel__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.battery-panel__left{-ms-flex-negative:0;flex-shrink:0;width:270px;padding-top:20px}@media (min-width:768px) and (max-width:1280px){.battery-panel__left{width:220px}}@media (max-width:767px){.battery-panel__left{width:100%;padding-top:0}}.battery-panel .battery-panel__left .battery-panel__title{font-family:"Noto Serif",serif;font-weight:400;font-size:32px;line-height:38px;text-transform:none;color:#16253f;max-width:270px;margin:0 0 24px}@media (max-width:1280px){.battery-panel .battery-panel__left .battery-panel__title{font-size:26px;line-height:31px}}@media (max-width:767px){.battery-panel .battery-panel__left .battery-panel__title{font-size:26px;line-height:31px;max-width:none}}.battery-panel .battery-panel__left .battery-panel__desc{max-width:205px;margin:0}.battery-panel .battery-panel__left .battery-panel__desc p{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:22px;line-height:33px;color:#16253f;margin:0}@media (max-width:1280px){.battery-panel .battery-panel__left .battery-panel__desc p{font-size:18px;line-height:27px}}@media (max-width:767px){.battery-panel .battery-panel__left .battery-panel__desc{max-width:none}.battery-panel .battery-panel__left .battery-panel__desc p{font-size:18px;line-height:27px}}.battery-panel__graphic-area{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;height:525px;-ms-flex-item-align:start;align-self:flex-start;margin-top:10.38px;overflow:visible}@media (min-width:768px) and (max-width:1280px){.battery-panel__graphic-area{-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(516px,100vw - 340px);height:min(525px,(100vw - 500px) * 1.475);margin-left:auto}}@media (max-width:767px){.battery-panel__graphic-area{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;height:302px;margin-top:32px;margin-bottom:40px}}.battery-panel__fill{position:absolute;top:0;left:0;width:356px;height:525px;clip-path:inset(100% 0 0 0);-webkit-transition:clip-path 4s cubic-bezier(.16,1,.3,1);transition:clip-path 4s cubic-bezier(.16,1,.3,1)}.battery-panel__fill.is-animated{clip-path:inset(0 0 0 0)}@media (min-width:768px) and (max-width:1280px){.battery-panel__fill{width:min(356px,100vw - 500px);height:auto}}@media (max-width:767px){.battery-panel__fill{width:205px;height:302px;left:calc(50% - 158px)}}.battery-panel__battery{position:absolute;top:0;left:0;width:356px;height:525px}@media (min-width:768px) and (max-width:1280px){.battery-panel__battery{width:min(356px,100vw - 500px);height:auto}}@media (max-width:767px){.battery-panel__battery{width:205px;height:302px;left:calc(50% - 158px)}}.battery-panel__labels{position:absolute;left:356px;top:0;height:525px}@media (min-width:768px) and (max-width:1280px){.battery-panel__labels{left:min(356px,100vw - 500px);height:min(525px,(100vw - 500px) * 1.475)}}@media (max-width:767px){.battery-panel__labels{left:calc(50% + 47px);height:302px}}.battery-panel__label{position:absolute;padding-left:16px}.battery-panel__label:nth-child(1){top:122px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.battery-panel__label:nth-child(2){top:220px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width:768px) and (max-width:1280px){.battery-panel__label:nth-child(1){top:min(122px,(100vw - 500px) * .343)}.battery-panel__label:nth-child(2){top:min(220px,(100vw - 500px) * .618)}}@media (max-width:767px){.battery-panel__label{width:95px}.battery-panel__label:nth-child(1){top:65px}.battery-panel__label:nth-child(2){top:127px}}.battery-panel .battery-panel__labels .battery-panel__stat{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:20px;line-height:28px;color:#16253f;white-space:nowrap;margin:0}@media (max-width:1280px){.battery-panel .battery-panel__labels .battery-panel__stat{font-size:18px;line-height:27px}}@media (max-width:767px){.battery-panel .battery-panel__labels .battery-panel__stat{font-size:18px;line-height:27px;white-space:normal}}.battery-panel .battery-panel__labels .battery-panel__label-text{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#16253f;white-space:nowrap;margin:0}@media (min-width:768px) and (max-width:1280px){.battery-panel .battery-panel__labels .battery-panel__label-text{white-space:normal}}@media (max-width:1280px){.battery-panel .battery-panel__labels .battery-panel__label-text{font-size:18px;line-height:27px}}@media (max-width:767px){.battery-panel .battery-panel__labels .battery-panel__label-text{font-size:18px;line-height:27px;white-space:normal}}.battery-panel__source{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#16253f;margin-top:18px;padding:0 0 30px;-webkit-transition:color .2s linear;transition:color .2s linear}@media (max-width:767px){.battery-panel__source{margin-top:8px;padding-bottom:28px}}.battery-panel__source:focus-within,.battery-panel__source:hover{color:#73762d}.battery-panel__source-icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.battery-panel .battery-panel__source-link{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:inherit;text-decoration:none;-webkit-transition:inherit;transition:inherit;padding-left:8px}@media (max-width:1280px){.battery-panel .battery-panel__source-link{font-size:18px;line-height:27px}}@media (max-width:767px){.battery-panel .battery-panel__source-link{font-size:18px;line-height:27px}}.content-figure{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.content-figure{margin-top:56px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.content-figure{width:100vw;margin-left:min(-30px,-50vw + 460px);margin-right:0}}.content-figure__image{display:block;width:100%;height:auto}@media (min-width:1281px){.content-figure__image{height:440px;-o-object-fit:cover;object-fit:cover}}@media (min-width:768px) and (max-width:1280px){.content-figure__image{height:352px;-o-object-fit:cover;object-fit:cover}}@media (max-width:767px){.content-figure__image{height:352px;-o-object-fit:cover;object-fit:cover}}.content-figure__caption{position:absolute;bottom:0;left:0;right:0}.content-figure .content-figure__title{width:1028px;margin-left:calc(50vw - 538px);margin-right:0;padding:50px 48px 0 48px;font-family:"Noto Serif",serif;font-weight:400;font-size:36px;line-height:42px;letter-spacing:-.36px;text-transform:none;color:#16253f;background-color:#fff;margin-top:0;margin-bottom:0;margin-right:0}@media (max-width:1280px){.content-figure .content-figure__title{font-size:28px;line-height:36px}}@media (min-width:768px) and (max-width:1280px){.content-figure .content-figure__title{margin-left:0;width:calc(100vw - 30px);padding:30px 30px 0 max(30px,50vw - 460px)}}@media (max-width:767px){.content-figure .content-figure__title{margin-left:0;width:calc(100vw - 20px);font-size:26px;line-height:30px;padding:30px 20px 0 20px}}.circle-stat-panel{width:980px;height:642.38px;background:#f6f6f8;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:55px 49px 40px;margin-top:70px;margin-bottom:70px}@media (max-width:1280px){.circle-stat-panel{height:621px;margin-top:56px;margin-bottom:56px}}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel{width:min(980px,100%);height:auto}}@media (max-width:767px){.circle-stat-panel{width:100%;height:auto;padding:40px 20px 32px}}.circle-stat-panel .circle-stat-panel__title{font-family:"Noto Serif",serif;font-weight:400;font-size:32px;line-height:38px;text-transform:none;color:#16253f;margin:0 0 0;padding-top:0}@media (max-width:1280px){.circle-stat-panel .circle-stat-panel__title{font-size:26px;line-height:31px}}@media (max-width:767px){.circle-stat-panel .circle-stat-panel__title{font-size:26px;line-height:31px}}.circle-stat-panel__cols{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-top:auto;margin-bottom:auto}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel__cols{margin-top:40px;margin-bottom:0}}@media (max-width:767px){.circle-stat-panel__cols{grid-template-columns:1fr;gap:40px;margin-top:40px;margin-bottom:0}}.circle-stat-panel__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.circle-stat-panel__circle-wrap{position:relative;width:270px;height:270px;margin-bottom:8px}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel__circle-wrap{width:min(270px,(100vw - 206px) / 3);height:min(270px,(100vw - 206px) / 3)}}.circle-stat-panel__svg{width:270px;height:270px;display:block}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel__svg{width:min(270px,(100vw - 206px) / 3);height:min(270px,(100vw - 206px) / 3)}}.circle-stat-panel__track{fill:none;stroke:#d9d9d9;stroke-width:10}.circle-stat-panel__progress{fill:none;stroke:#cdcf30;stroke-width:10;stroke-linecap:round;stroke-dasharray:565.49 565.49;stroke-dashoffset:565.49}.circle-stat-panel__number-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;line-height:1}.circle-stat-panel__number{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:55px;line-height:1;color:#16253f;position:relative}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel__number{font-size:min(55px,(100vw - 206px) * .0679)}}.circle-stat-panel__percent{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:32px;line-height:1;color:#16253f;position:absolute;left:100%;top:-8px}@media (min-width:768px) and (max-width:1280px){.circle-stat-panel__percent{font-size:min(32px,(100vw - 206px) * .0395);top:max(-8px,(100vw - 206px) * -.00988)}}.circle-stat-panel .circle-stat-panel__cols .circle-stat-panel__label{font-family:"Noto Sans",sans-serif;font-weight:500;font-size:20px;line-height:28px;color:#16253f;text-align:center;margin:0;max-width:202px}@media (max-width:1280px){.circle-stat-panel .circle-stat-panel__cols .circle-stat-panel__label{font-size:18px;line-height:26px}}@media (max-width:767px){.circle-stat-panel .circle-stat-panel__cols .circle-stat-panel__label{font-size:18px;line-height:26px}}.circle-stat-panel__source{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:18px;color:#16253f;-webkit-transition:color .2s linear;transition:color .2s linear}@media (max-width:767px){.circle-stat-panel__source{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.circle-stat-panel__source:focus-within,.circle-stat-panel__source:hover{color:#73762d}.circle-stat-panel__source-icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}@media (max-width:767px){.circle-stat-panel__source-icon{margin-top:4px}}.circle-stat-panel .circle-stat-panel__source-link{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:inherit;text-decoration:none;-webkit-transition:inherit;transition:inherit}@media (max-width:1280px){.circle-stat-panel .circle-stat-panel__source-link{font-size:18px;line-height:27px}}@media (max-width:767px){.circle-stat-panel .circle-stat-panel__source-link{font-size:18px;line-height:27px;text-align:center}}.stat-image-panel{width:84vw;max-width:1612px;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;min-height:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:70px;margin-bottom:70px}@media (min-width:768px) and (max-width:1280px){.stat-image-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none;min-height:0;margin-top:56px;margin-bottom:56px}}@media (max-width:767px){.stat-image-panel{width:100%;margin-left:0;-webkit-transform:none;transform:none;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:56px;margin-bottom:56px}}.stat-image-panel__photo{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:480px;height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;display:block}@media (min-width:768px) and (max-width:1280px){.stat-image-panel__photo{position:static;-webkit-box-flex:0;-ms-flex:0 0 336px;flex:0 0 336px;width:336px;height:336px;-webkit-transform:none;transform:none}}@media (max-width:767px){.stat-image-panel__photo{position:static;width:100%;aspect-ratio:1/1;height:auto;-webkit-transform:none;transform:none}}.stat-image-panel__inner{position:relative;margin-left:auto;width:min(1224px,100% - 300px);min-height:370px;background:#f6f6f8;border-radius:0;z-index:1;padding:55px 80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:56px}@media (min-width:1281px) and (max-width:1599px){.stat-image-panel__inner{padding:40px 60px;gap:40px}}@media (min-width:1281px) and (max-width:1439px){.stat-image-panel__inner{width:min(1224px,100% - 380px);padding-left:80px;padding-right:60px}}@media (min-width:768px) and (max-width:1280px){.stat-image-panel__inner{-webkit-box-flex:0;-ms-flex:0 1 680px;flex:0 1 680px;min-width:0;margin-left:-80px;min-height:0;padding:32px 36px;gap:28px;border-radius:0}}@media (max-width:767px){.stat-image-panel__inner{width:100%;margin-left:0;min-height:0;padding:32px 20px;border-radius:0;gap:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.stat-image-panel__circle-wrap{position:relative;-ms-flex-negative:0;flex-shrink:0;width:300px;height:300px}@media (min-width:768px) and (max-width:1280px){.stat-image-panel__circle-wrap{width:160px;height:160px}}@media (max-width:767px){.stat-image-panel__circle-wrap{width:80%;height:auto;aspect-ratio:1/1}}.stat-image-panel__svg{display:block;width:100%;height:100%}.stat-image-panel__number-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;line-height:1;overflow:visible}.stat-image-panel__number{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:76px;line-height:1;color:#16253f;position:relative}@media (min-width:768px) and (max-width:1280px){.stat-image-panel__number{font-size:36px}}@media (max-width:767px){.stat-image-panel__number{font-size:72px}}.stat-image-panel__percent{font-family:"Noto Sans",sans-serif;font-weight:900;font-size:36px;line-height:1;color:#16253f;position:absolute;left:100%;top:-10px}@media (min-width:768px) and (max-width:1280px){.stat-image-panel__percent{font-size:20px;top:-5px}}@media (max-width:767px){.stat-image-panel__percent{font-size:30px;top:-8px}}.stat-image-panel__label{font-family:"Noto Serif",serif;font-weight:400;font-size:30px;line-height:45px;letter-spacing:-.3px;color:#16253f;margin:0;max-width:461px}@media (max-width:1280px){.stat-image-panel__label{font-size:22px;line-height:32px;max-width:280px}}@media (max-width:767px){.stat-image-panel__label{font-size:24px;line-height:36px;max-width:none;text-align:center}}.infogram-embed{background:#f6f6f8;padding:32px 60px;margin-top:70px;margin-bottom:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}@media (min-width:768px) and (max-width:1280px){.infogram-embed{padding:28px 48px;margin-top:56px;margin-bottom:56px}}@media (max-width:767px){.infogram-embed{padding:20px;margin-top:56px;margin-bottom:56px}}.infogram-embed__caption{font-family:"Noto Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#16253f;text-align:center;margin:0}@media (max-width:1280px){.infogram-embed__caption{font-size:18px;line-height:27px}}.infogram-embed__container{position:relative;width:75%;margin:0 auto;overflow:hidden}@media (max-width:1280px){.infogram-embed__container{width:100%}}.infogram-embed__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvaGVscGVycy9mb250cy9fbm90by1zZXJpZi5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL2ZvbnRzL19ub3RvLXNhbnMuc2NzcyIsInN0eWxlLmNzcyIsIi4uL3Njc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19ib2R5LnNjc3MiLCIuLi9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19jb250YWluZXIuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19zbGlkZS1hbmltYXRpb25zLnNjc3MiLCIuLi9zY3NzL2dsb2JhbC9faW50cm8tc3RhdGUuc2NzcyIsImdsb2JhbC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL2hlYWRlci9faGVhZGVyLnNjc3MiLCJibG9ja3MvaGVyby9faGVyby5zY3NzIiwiYmxvY2tzL2hlcm8tMi9faGVyby0yLnNjc3MiLCJibG9ja3MvcmVwb3J0L19yZXBvcnQuc2NzcyIsImJsb2Nrcy9odWItcGFnZS9faHViLXBhZ2Uuc2NzcyIsImJsb2Nrcy9odWItcmVwb3J0LXBhbmVsL19odWItcmVwb3J0LXBhbmVsLnNjc3MiLCJibG9ja3MvaHViLW5ld3MtZ3JpZC9faHViLW5ld3MtZ3JpZC5zY3NzIiwiYmxvY2tzL3ZpZGVvLXBhbmVsL192aWRlby1wYW5lbC5zY3NzIiwiYmxvY2tzL2FydGljbGUtZmVlZC9fYXJ0aWNsZS1mZWVkLnNjc3MiLCJibG9ja3MvZHVtbXktc2VjdGlvbnMvX2R1bW15LXNlY3Rpb25zLnNjc3MiLCJibG9ja3MvY29udGVudC1zaW1wbGUvX2NvbnRlbnQtc2ltcGxlLnNjc3MiLCJibG9ja3MvcmVwb3J0LWNvbnRlbnQvX3JlcG9ydC1jb250ZW50LnNjc3MiLCJibG9ja3MvcmVwb3J0LWNvbnRlbnQtMi9fcmVwb3J0LWNvbnRlbnQtMi5zY3NzIiwiYmxvY2tzL3F1b3RlLXBhbmVsL19xdW90ZS1wYW5lbC5zY3NzIiwiYmxvY2tzL3N0YXQtcGFuZWwvX3N0YXQtcGFuZWwuc2NzcyIsImJsb2Nrcy9nbGFzcy1wYW5lbHMvX2dsYXNzLXBhbmVscy5zY3NzIiwiYmxvY2tzL2N0YS1jb250YWN0L19jdGEtY29udGFjdC5zY3NzIiwiYmxvY2tzL3JlcG9ydC1wcm9ncmVzcy9fcmVwb3J0LXByb2dyZXNzLnNjc3MiLCJibG9ja3MvbWV0aG9kb2xvZ3kvX21ldGhvZG9sb2d5LnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYXVkaW8tZW1iZWQvX2F1ZGlvLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL3Rlc3QtY29tcG9uZW50L190ZXN0LWNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uLW5hdi9fc2VjdGlvbi1uYXYuc2NzcyIsImNvbXBvbmVudHMvcmVwb3J0LXRhZ3MvX3JlcG9ydC10YWdzLnNjc3MiLCJjb21wb25lbnRzL2dsYXNzLWNhcmQvX2dsYXNzLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvdmlkZW8tbW9kYWwvX3ZpZGVvLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL3Rha2Vhd2F5cy9fdGFrZWF3YXlzLnNjc3MiLCJjb21wb25lbnRzL2NvbmNlcHQtZGlhZ3JhbS9fY29uY2VwdC1kaWFncmFtLnNjc3MiLCJjb21wb25lbnRzL2JhdHRlcnktcGFuZWwvX2JhdHRlcnktcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1maWd1cmUvX2NvbnRlbnQtZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NpcmNsZS1zdGF0LXBhbmVsL19jaXJjbGUtc3RhdC1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9zdGF0LWltYWdlLXBhbmVsL19zdGF0LWltYWdlLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL2luZm9ncmFtLWVtYmVkL19pbmZvZ3JhbS1lbWJlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSxXQUNJLFlBQUEsYUFDQSxZQUFBLElBQ0EsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLHNEQUFBLGVBQUEsQ0FBQSxxREFBQSxjQUFBLENBQUEsb0RBQUEsbUJBTUosV0FDSSxZQUFBLGFBQ0EsWUFBQSxJQUNBLFdBQUEsT0FFQSxJQUFBLFNBQUEsQ0FBQSw0REFBQSxlQUFBLENBQUEsMkRBQUEsY0FBQSxDQUFBLDBEQUFBLG1CQVNKLFdBQ0ksWUFBQSxhQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEsd0RBQUEsZUFBQSxDQUFBLHVEQUFBLGNBQUEsQ0FBQSxzREFBQSxtQkFRSixXQUNJLFlBQUEsYUFDQSxZQUFBLElBRUEsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLHVEQUFBLGVBQUEsQ0FBQSxzREFBQSxjQUFBLENBQUEscURBQUEsbUJBT0osV0FDSSxZQUFBLGFBQ0EsWUFBQSxJQUVBLFdBQUEsT0FFQSxJQUFBLFNBQUEsQ0FBQSw2REFBQSxlQUFBLENBQUEsNERBQUEsY0FBQSxDQUFBLDJEQUFBLG1CQVNKLFdBQ0ksWUFBQSxhQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEseURBQUEsZUFBQSxDQUFBLHdEQUFBLGNBQUEsQ0FBQSx1REFBQSxtQkN2RUosV0FDSSxZQUFBLFlBQ0EsWUFBQSxJQUNBLFdBQUEsT0FFQSxJQUFBLFNBQUEsQ0FBQSxxREFBQSxlQUFBLENBQUEsb0RBQUEsY0FBQSxDQUFBLG1EQUFBLG1CQU1KLFdBQ0ksWUFBQSxZQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEsb0RBQUEsZUFBQSxDQUFBLG1EQUFBLGNBQUEsQ0FBQSxrREFBQSxtQkFNSixXQUNJLFlBQUEsWUFDQSxZQUFBLElBQ0EsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLDBEQUFBLGVBQUEs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S0FDQSxZQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsUUN4TVIsZ0JBQ0ksV0FBQSxRQUNBLFFBQUEsS0FBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLElBQUEsS3RDc2lCQSxnRHNDN2lCSixnQkFVUSxRQUFBLEtBQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxNdENpaUJKLHlCc0M3aUJKLGdCQWdCUSxRQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsTUFJUix5QkFDSSxZQUFBLFdBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsUUFDQSxXQUFBLE9BQ0EsT0FBQSxFdENnaEJBLDBCc0N2aEJKLHlCQVVRLFVBQUEsS0FDQSxZQUFBLE1BSVIsMkJBQ0ksU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLEVBQUEsS0FDQSxTQUFBLE90Q29nQkEsMEJzQ3hnQkosMkJBT1EsTUFBQSxNQUlSLHdCQUNJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxPQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtaXRhbGljLXdlYmZvbnQudHRmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtbGlnaHQtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjJcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1saWdodGl0YWxpYy13ZWJmb250LndvZmZcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ibGFjay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ibGFjay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1saWdodGl0YWxpYy13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmZcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1tZWRpdW1pdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuIixudWxsLCJodG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYigwJSAwJSAwJSk7XG59XG5cbmJ1dHRvbiB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJodG1sLFxuYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXJlcG9ydCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0UxRTFFMSAwJSwgI2ZmZmZmZiA1MCUpO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDIwLCAkbGluZUhlaWdodDogMjgsICRmb250V2VpZ2h0OiA0MDApO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxudGFibGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbmgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTA4LCAkbGluZUhlaWdodDogOTUsICRmb250V2VpZ2h0OiA5MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDY0LCAkbGluZUhlaWdodDogNjAsICRmb250V2VpZ2h0OiA5MDApO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA2MCwgJGxpbmVIZWlnaHQ6IDU0LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzOCwgJGxpbmVIZWlnaHQ6IDM4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDYwLCAkbGluZUhlaWdodDogNTgsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDM4LCAkbGluZUhlaWdodDogNDAsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzYsICRsaW5lSGVpZ2h0OiA0MiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxuXG4gICAgLy8gVGFibGV0IGFuZCBtb2JpbGUgc2hhcmUgdGhlIHNhbWUgSDQgKEdsb2JhbCBTdHlsZXMgc3BlYykuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjQsICRsaW5lSGVpZ2h0OiAyOCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGxldHRlclNwYWNpbmc6IC0wLjI0KTtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyMCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTYsICRsaW5lSGVpZ2h0OiAxNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG5oNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMTYsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE0LCAkbGluZUhlaWdodDogMTQsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyOCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICYubGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjEsICRsaW5lSGVpZ2h0OiAyOSwgJGZvbnRXZWlnaHQ6IDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI4LCAkbGluZUhlaWdodDogMzgsICRmb250V2VpZ2h0OiAzMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbn1cblxudWwsXG5vbCB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbmkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDMzLCAkbGluZUhlaWdodDogMzgsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyNSwgJGxpbmVIZWlnaHQ6IDI1LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG59XG5cbi8vIE5hdmlnYXRpb24gdGV4dCBjbGFzc1xuLnRleHQtbmF2LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyNCwgJGxpbmVIZWlnaHQ6IDMwLCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogLTAuMjQsICRmb250RmFtaWx5OiAkZm9udC1ub3RvLXNhbnMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE4LCAkbGluZUhlaWdodDogMjQsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAtMC4xOCwgJGZvbnRGYW1pbHk6ICRmb250LW5vdG8tc2Fucyk7XG4gICAgfVxufVxuXG4vLyBCb2R5IHRleHQgdXRpbGl0eSBjbGFzc2VzXG4vL1xuLy8gQWxzbyB0YXJnZXRzIG5lc3RlZCBgcGAgZGlyZWN0bHkgKG5vdCBqdXN0IHJlbHlpbmcgb24gaW5oZXJpdGFuY2UgZnJvbSB0aGVcbi8vIHdyYXBwaW5nIGVsZW1lbnQpOiB0aGUgZ2xvYmFsIGBwIHsgZm9udC1zaXplOiAyMHB4OyAuLi4gfWAgcnVsZSBiZWxvd1xuLy8gYXBwbGllcyBzdHJhaWdodCB0byBhbnkgYDxwPmAgaW4gcmljaC10ZXh0IGNvbnRlbnQgKGUuZy4gQ01TIGJvZHkgY29weSksXG4vLyBhbmQgYSBkaXJlY3QgcnVsZSBvbiB0aGUgZWxlbWVudCBhbHdheXMgd2lucyBvdmVyIGFuIGluaGVyaXRlZCB2YWx1ZSBmcm9tXG4vLyBhbiBhbmNlc3Rvciwgbm8gbWF0dGVyIHRoZSBhbmNlc3RvcidzIG93biBzcGVjaWZpY2l0eSDigJQgc28gd2l0aG91dCB0aGlzLFxuLy8gcGFyYWdyYXBocyBpbnNpZGUgYC50ZXh0LXNtYWxsYCBzaWxlbnRseSBzdGF5ZWQgYXQgdGhlIGdsb2JhbCAyMHB4LzI4cHhcbi8vIGluc3RlYWQgb2YgcGlja2luZyB1cCB0aGlzIGNsYXNzJ3Mgc2l6aW5nLlxuLnRleHQtc21hbGwsXG4udGV4dC1zbWFsbCBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcblxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDI4LCAkZm9udFdlaWdodDogNDAwKTtcblxuICAgIC8vIFRhYmxldCBhbmQgbW9iaWxlIHNoYXJlIHRoZSBzYW1lIHNtYWxsLWJvZHkgc3R5bGUgKEdsb2JhbCBTdHlsZXMgc3BlYykuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG4udGV4dC1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMjgsICRmb250V2VpZ2h0OiA0MDApO1xufVxuXG4udGV4dC1yZXBvcnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI4LCAkbGluZUhlaWdodDogNDIsICRmb250V2VpZ2h0OiA0MDApO1xufVxuXG4udGV4dC1pbnRybyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG5cbiAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzIsICRsaW5lSGVpZ2h0OiA1MCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiByZXNldC1idXR0b24oJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIHJlc2V0LWxpc3QoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGhlYWRpbmdzKCRzdGFydDogMSwgJGVuZDogNikge1xuICAgICRoZWFkaW5nczogXCJcIjtcblxuICAgIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAgICAgQGlmICRpICE9JHN0YXJ0IHtcbiAgICAgICAgICAgICRoZWFkaW5nczogXCIjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH1cIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaGVhZGluZ3M6IFwiaCN7ICRpIH0sLmgjeyAkaSB9XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyAkaGVhZGluZ3MgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQoXG4gICAgJGZvbnRTaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgJGxpbmVIZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICRmb250V2VpZ2h0OiBmYWxzZSxcbiAgICAkbGV0dGVyU3BhY2luZzogZmFsc2UsXG4gICAgJGZvbnRTdHlsZTogZmFsc2UsXG4gICAgJGZvbnRGYW1pbHk6IGZhbHNlXG4pIHtcbiAgICBmb250LXNpemU6IHRvLW51bWJlcigkZm9udFNpemUgKyBcInB4XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiB0by1udW1iZXIoJGxpbmVIZWlnaHQgKyBcInB4XCIpO1xuXG4gICAgQGlmICRmb250RmFtaWx5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIH1cblxuICAgIEBpZiAkbGV0dGVyU3BhY2luZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0by1udW1iZXIoJGxldHRlclNwYWNpbmcgKyBcInB4XCIpO1xuICAgIH1cblxuICAgIEBpZiAkZm9udFdlaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICB9XG5cbiAgICBAaWYgJGZvbnRTdHlsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE3MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4vKiBXcmFwcGVyIHRvIGNhcCBsYW5kaW5nIHBhZ2Ugc2VjdGlvbnMgYXQgMTkyMHB4IGZvciBsYXJnZXIgdmlld3BvcnRzICovXG4ubWF4LXdpZHRoLTE5MjAge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTE5MjBweFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLnNsaWRlLWZhZGUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA1MDBtcyBlYXNlLW91dCxcbiAgICAgICAgYm94LXNoYWRvdyAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zbGlkZS1mYWRlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnRleHQtcmV2ZWFsLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhhcygudGV4dC1yZXZlYWwuaXMtYW5pbWF0ZWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gV2F0ZXItcmV2ZWFsIGl0ZW1zIHVzZSBjbGlwLXBhdGgsIG5vdCBvdmVyZmxvdywgZm9yIGNsaXBwaW5nXG4gICAgJjpoYXMoLndhdGVyLXJldmVhbCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi50ZXh0LXJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgIG9wYWNpdHkgMC45cyBlYXNlO1xuXG4gICAgJjppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gQWZ0ZXIgcmV2ZWFsIGNvbXBsZXRlcywgaGFuZCB0cmFuc2l0aW9uIGNvbnRyb2wgYmFjayB0byB0aGUgZWxlbWVudFxuICAgICAgICAvLyBzbyBob3ZlciBlZmZlY3RzIChlLmcuIHNjYWxlKSB1c2UgdGhlaXIgb3duIGZhc3QgZHVyYXRpb24uXG4gICAgICAgICY6aXMoYSwgYnV0dG9uLCBbcm9sZT1cImJ1dHRvblwiXSwgLmJ1dHRvbiksXG4gICAgICAgIDppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjhzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLndhdGVyLXJldmVhbDppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKSxcbiAgICAgICAgJi53YXRlci1yZXZlYWwgOmlzKGEsIGJ1dHRvbiwgW3JvbGU9XCJidXR0b25cIl0sIC5idXR0b24pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuc3VyZSBpbnRlcmFjdGl2ZSBlbGVtZW50cyBoYXZlIGZhc3QgdHJhbnNpdGlvbiBhZnRlciBhbmltYXRpb25cbiAgICAmOmlzKGEsIGJ1dHRvbiwgW3JvbGU9XCJidXR0b25cIl0sIC5idXR0b24pLmlzLWFuaW1hdGVkLFxuICAgIDppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKS5pcy1hbmltYXRlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzY2FsZSBmb3IgYnV0dG9ucyAtIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRyYW5zbGF0ZVkoMCkgZnJvbSAuaXMtYW5pbWF0ZWRcbiAgICAvLyBFeGNsdWRlIHF1b3RlIHBhbmVsIGF1dGhvciBsaW5rcyAodGhleSBzaG91bGQgc3RheSBzYW1lIHNpemUgb24gaG92ZXIpXG4gICAgJjppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKS5pcy1hbmltYXRlZDpob3Zlcjpub3QoLnF1b3RlLXBhbmVsX19hdXRob3ItLWxpbmspLFxuICAgIDppcyhhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCAuYnV0dG9uKS5pcy1hbmltYXRlZDpob3Zlcjpub3QoLnF1b3RlLXBhbmVsX19hdXRob3ItLWxpbmspIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFdhdGVyIGVtZXJnZSDigJMgY29tcGxldGVseSBoaWRkZW4gaW5pdGlhbGx5LCB0aGVuIHRvcCBwZWVrcyBvdXQgYW5kIHJpc2VzXG4gICAgJi53YXRlci1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG5cbiAgICAgICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHdhdGVyRW1lcmdlIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLy8gU2V0IGZpbmFsIHN0YXRlIGRpcmVjdGx5IHNvIHdlIGRvbid0IG5lZWQgZm9yd2FyZHMgZmlsbC1tb2RlLlxuICAgICAgICAgICAgLy8gVGhpcyBsZXRzIENTUyB0cmFuc2l0aW9ucyAoZS5nLiBob3ZlciBzY2FsZSkgd29yayBhZnRlciBhbmltYXRpb24gZW5kcy5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGYWRlLWluIHdpdGhvdXQgY2xpcC1wYXRoIOKAlCBzYWZlIGZvciBTVkcgaW1hZ2VzIGFuZCBpZnJhbWVzIChDaHJvbWl1bSBibGFua3MgY2xpcC1wYXRoIGNvbnRlbnQpXG4ucGFuZWwtZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLW91dCwgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vIFBhbmVsIFwicHJvZ3Jlc3MtYmFyXCIgcmV2ZWFsIOKAlCBleHBhbmRzIGZyb20gbGVmdCBlZGdlICsgc3VidGxlIHNsaWRlXG4ucGFuZWwtc2xpZGUtbGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjhzIGVhc2Utb3V0LFxuICAgICAgICBjbGlwLXBhdGggMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksXG4gICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcblxuICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyBSZXBvcnQgcGFnZSB0ZXh0IOKAlCBzaW1wbGUgc2xpZGUtdXAgLyBmYWRlIChub3Qgd2F0ZXItcmV2ZWFsKVxuLnJlcG9ydC10ZXh0LXJldmVhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8gUGFuZWwgdGV4dCByZXZlYWwg4oCUIGZhZGUtdXAgZm9yIHRleHQgaW5zaWRlIHBhbmVscywgdHJpZ2dlcmVkIGFmdGVyIHBhbmVsIHNsaWRlcyBpblxuLnBhbmVsLXRleHQtcmV2ZWFsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F0ZXJFbWVyZ2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDk1JSAwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDgwJSAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB9XG59XG4iLCJib2R5LmlzLWludHJvLXBsYXlpbmcge1xuICAgIC8vIEhpZGUgZWxlbWVudHMgd2hpbGUgdmlkZW8gaXMgc2NydWJiaW5nXG4gICAgLnBhZ2UtbmF2X19sb2dvLFxuICAgIC5wYWdlLW5hdl9fbWVudSxcbiAgICAucGFnZS1uYXZfX2FjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbmJvZHkuaXMtaGVyby1sb2NrZWQge1xuICAgIC8vIEtlZXAgaGVhZGVyIGZpeGVkIGluIHZpZXdwb3J0IGR1cmluZyBoZXJvIHNjcm9sbCBwaGFzZVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGV2ZXJ5dGhpbmcgYmVsb3cgdGhlIGhlcm8gc28gdXNlciBjYW4gb25seSBzY3JvbGwgdGhyb3VnaCB0aGUgdmlkZW9cbiAgICAucGFnZS1jb250ZW50ID4gKjpub3QoLmhlcm8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1ib3R0b20td3JhcCxcbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTG9nbywgaGFtYnVyZ2VyICYgYnV0dG9uIGFwcGVhciBhZnRlciB0ZXh0IHJlYWNoZXMgcG9zaXRpb25cbmJvZHkuaXMtbmF2LXJldmVhbGVkIHtcbiAgICAucGFnZS1uYXZfX2xvZ28sXG4gICAgLnBhZ2UtbmF2X19tZW51LFxuICAgIC5wYWdlLW5hdl9fYWN0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLnBhZ2UtbmF2X19sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gICAgfVxuXG4gICAgLnBhZ2UtbmF2X19tZW51IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC4xNXMsIHRyYW5zZm9ybSAwLjhzIGVhc2UgMC4xNXM7XG4gICAgfVxuXG4gICAgLnBhZ2UtbmF2X19hY3Rpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC4xNXMsIHRyYW5zZm9ybSAwLjhzIGVhc2UgMC4xNXM7XG4gICAgfVxufVxuIiwiJGZvb3Rlci1ob3Zlci1jb2xvcjogIzk5YTdiOTtcblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTFweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC8vIENvbnRhaW5lciBsYXlvdXRcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNjcmlwdGlvblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMjQsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTQsICRsaW5lSGVpZ2h0OiAyMiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXZpZGVyXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjI1KTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9saWN5L25hdiBsaW5rc1xuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHB4IDU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNCwgJGxpbmVIZWlnaHQ6IDIwLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvY2lhbCBpY29uc1xuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIGNhbGMoNy44MTI1dncgLSA2MHB4KSwgOTBweCkgMCAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLy8gSHViIGhlcm8g4oCUIHNpbXBsZSB0ZXh0IGludHJvIHNpdHRpbmcgb3ZlciAuaHViLXBhZ2VfX2JhY2tncm91bmQuXG4vLyAyMzBweCAvIDE5MjAgdG9wIG9mZnNldCwgc2NhbGVkIGZsdWlkbHk7IGZhbGxzIGJhY2sgdG8gdGhlIHN0YWNrZWRcbi8vIG1vYmlsZSBoZXJvIHNwYWNpbmcgdXNlZCBlbHNld2hlcmUgYmVsb3cgdGhlIGA8bWRgIGJyZWFrcG9pbnQuXG4uaHViLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRhYmxldCBvbmx5OiBnaXZlcyB0aGUgYmFja2dyb3VuZCBhcnR3b3JrIHJvb20gdG8gc2hvdyB0aGUgbWlycm9yXG4gICAgLy8gc3RydWN0dXJlJ3MgZnVsbCBpbGx1bWluYXRlZCBiYXNlIGJlZm9yZSB0aGUgcmVwb3J0IHBhbmVsIHN0YXJ0cy5cbiAgICAvLyBGbHVpZCB3aXRoaW4gdGhlIDc2OOKAkzEyODFweCBiYW5kICgxMDI0cHgtYW5jaG9yZWQgdncsIGJvdW5kcyBhdCB0aGVcbiAgICAvLyBiYW5kJ3MgZWRnZXMpIHJhdGhlciB0aGFuIGZyb3plbiBhdCB0aGUgMTAyNCBjb21wIHZhbHVlIOKAlCBzZWUgdGhlXG4gICAgLy8gb3RoZXIgdGFibGV0IGJsb2NrcyBiZWxvdyBmb3IgdGhlIHNhbWUgY29udmVudGlvbi4gQXQgZXhhY3RseSAxMDI0cHhcbiAgICAvLyB0aGlzIHJlc29sdmVzIHRvIDUxMXB4LCBzbyA1MTEgKyB0aGUgcmVwb3J0IHNlY3Rpb24ncyBvd24gOTZweFxuICAgIC8vIG1hcmdpbi10b3AgPSDiiYg2MDdweCwgbWF0Y2hpbmcgdGhlIFhEIHJlcG9ydC10b3AgcG9zaXRpb247IHRoZSBleHRyYVxuICAgIC8vIGhlaWdodCBpcyBpbnRlbnRpb25hbGx5IG9uIHRoZSBoZXJvLCBub3Qgb24gdGhlIHJlcG9ydCdzIG1hcmdpbi5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDM4M3B4LCA0OS45dncsIDYzOXB4KTtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgb25seTogc2FtZSBwdXJwb3NlIGFzIHRoZSB0YWJsZXQgcnVsZSBhYm92ZSDigJQgdGhlIHJlcG9ydFxuICAgIC8vIHNlY3Rpb24ncyBvd24gNDBweCBtYXJnaW4tdG9wIChzZWUgaHViLXJlcG9ydC1wYW5lbCkgaXMgYWRkZWQgb24gdG9wXG4gICAgLy8gb2YgdGhpcywgc28gNTYzICsgNDAgPSDiiYg2MDNweCBtYXRjaGVzIHRoZSBYRCByZXBvcnQtdG9wIHBvc2l0aW9uLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2M3B4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxNTBweCwgMTEuOTh2dywgMjMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAvLyBTaGlmdHMgdGhlIHRleHQgZG93biB2aXN1YWxseSB3aXRob3V0IGNoYW5naW5nIHRoaXMgc2VjdGlvbidzIG93blxuICAgICAgICAvLyBsYXlvdXQgaGVpZ2h0IOKAlCBwYWRkaW5nIHdvdWxkIGdyb3cgdGhlIHNlY3Rpb24gaXRzZWxmIGFuZCBwdXNoXG4gICAgICAgIC8vIGV2ZXJ5dGhpbmcgYWZ0ZXIgaXQgKHJlcG9ydCBwYW5lbC9uZXdzIGdyaWQpIGRvd24gd2l0aCBpdC5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZXQgKDEwMjRweCByZWZlcmVuY2UpOiBoZWFkaW5nIHRvcCDiiYgyMDhweCwgYW5kIHRoZSByZXBvcnRcbiAgICAgICAgLy8gcGFuZWwncyBvd24gbWFyZ2luLXRvcCBzdXBwbGllcyB0aGUg4omIOTAtMTAwcHggZ2FwIGJlbG93IOKAlCBzbyB0aGVcbiAgICAgICAgLy8gaGVybydzIG93biBib3R0b20gcGFkZGluZyBpcyB6ZXJvZWQgb3V0IGhlcmUgdG8gYXZvaWQgZG91YmxlLVxuICAgICAgICAvLyBjb3VudGluZyB0aGUgZ2FwLlxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTU2cHgsIDIwLjMxdncsIDI2MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA2MCwgJGxpbmVIZWlnaHQ6IDU0LCAkZm9udFdlaWdodDogOTAwKTtcblxuICAgICAgICAvLyBGbHVpZCBoZWFkaW5nIOKAlCBubyBtaW5pbXVtLWxlZ2liaWxpdHkgZmxvb3IgcmVxdWlyZWQgaGVyZSAodW5saWtlXG4gICAgICAgIC8vIGJvZHkgY29weSBiZWxvdyksIHNvIHRoaXMgc2NhbGVzIHByb3BvcnRpb25hbGx5IGFjcm9zcyB0aGUgZnVsbFxuICAgICAgICAvLyB0YWJsZXQgYmFuZCByYXRoZXIgdGhhbiBiZWluZyBwaW5uZWQgdG8gdGhlIDEwMjQgdmFsdWUuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMjMycHgsIDMwLjE4dncsIDM4N3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDlweCwgMS4xN3Z3LCAxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy45MXZ3LCA1MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyN3B4LCAzLjUydncsIDQ1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gWEQgaW50ZW50aW9uYWxseSBrZWVwcyB0aGUgc2FtZSA0MC8zNiBoZWFkaW5nIHNpemUgYXMgdGFibGV0IG9uXG4gICAgICAgIC8vIG1vYmlsZSByYXRoZXIgdGhhbiBzaHJpbmtpbmcgZnVydGhlci5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA0MCwgJGxpbmVIZWlnaHQ6IDM2LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLy8gQm9keSBjb3B5IGlzIGEgZml4ZWQgMThweC8yNnB4IG9uIHRhYmxldCBwZXIgZGVzaWduIHNwZWMgKG5vdFxuICAgICAgICAvLyBmbHVpZCkg4oCUIG9ubHkgbWF4LXdpZHRoIHNjYWxlcyB3aXRoIHRoZSBiYW5kLlxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDI1NHB4LCAzMy4wMXZ3LCA0MjNweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5pcy1hbmRyb2lkLWhlcm8tZmFsbGJhY2sge1xuICAgIC5oZXJvLS1kZWZhdWx0IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZXJvLXN0aWNreS1oZWlnaHQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaGVyb19fc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlcm8tc3RpY2t5LWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faGVhZGluZ3Mge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fdGl0bGUsXG4gICAgICAgIC5oZXJvX19zdWJ0aXRsZSxcbiAgICAgICAgLmhlcm9fX3Njcm9sbC1kb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fc2Nyb2xsLWhpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAtLWhlcm8tc3RpY2t5LWhlaWdodDogMTAwc3ZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjIwcHg7XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmlzLWFuZHJvaWQtY2hyb21lIHtcbiAgICAuaGVyby0tZGVmYXVsdCB7XG4gICAgICAgIC5oZXJvX19zY3JvbGwtaGludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwb3J0LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAjZWNlOWU5IDBweCxcbiAgICAgICAgI0UxRTFFMSAyMDBweCxcbiAgICAgICAgI2ZmZiAxMzAwcHhcbiAgICApO1xufVxuXG4uaGVyby0tcmVwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1N3Z3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIC13ZWJraXQtaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAjMTQzYTY2IDAlLFxuICAgICAgICAjMTQzYTY2IDYyJSxcbiAgICAgICAgI2VjZTllOSA2MiUsXG4gICAgICAgICM5OTk5OTkgMTAwJVxuICAgICk7XG5cbiAgICAuaGVyb19faGVhZGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkuNXZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuNjI1dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIGJvZHk6aGFzKC5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE4LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19zY2VuZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyAxMjMwO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODQuNCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICMxMDI1NDMgMCUsXG4gICAgICAgICAgICAgICAgIzFGNDk3NCAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgei1pbmRleDogMjsgLy8gYWJvdmUgc2hhZG93LCBiZW5lYXRoIG1vbm9saXRoXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3NoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgdG9wOiAyLjElO1xuICAgICAgICAgICAgbGVmdDogNDguNSU7XG4gICAgICAgICAgICB3aWR0aDogMTIxJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOC45JSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOC45JSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX21vbm9saXRoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1Ni45MiU7XG4gICAgICAgIHRvcDogMTkuNjUlO1xuICAgICAgICB3aWR0aDogMTMuODAlO1xuICAgICAgICBoZWlnaHQ6IDczJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjglO1xuICAgICAgICAgICAgdG9wOiAxNC4xJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRvcDogNDUuMiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMDQydnc7XG4gICAgICAgIGNvbG9yOiAjZDlkYzQyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDU2LCAkbGluZUhlaWdodDogNTcsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDM4LCAkbGluZUhlaWdodDogNDksICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190YWdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDN2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDQ1LjIlICsgMzklICsgNjBweCk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIGJvZHk6aGFzKC5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41NSkgNTUlLFxuICAgICAgICAgICAgI0UxRTFFMSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBoZWlnaHQ6IDE2MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGlzb2xhdGlvbjogYXV0bztcbiAgICB9XG59XG5cbi5oZXJvLS1kZWZhdWx0IHtcbiAgICAtLWhlcm8tc3RpY2t5LWhlaWdodDogMTAwbHZoO1xuXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlcm8tc3RpY2t5LWhlaWdodCkgKiA0LjUpOyAvLyAzNTAlIHNjcnViICsgMTAwJSBkd2VsbCBiYXNlZCBvbiBlZmZlY3RpdmUgaGVybyBoZWlnaHRcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA2MjBweCkge1xuICAgICAgICAtLWhlcm8tc3RpY2t5LWhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZXJvLXN0aWNreS1oZWlnaHQpO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLXN0aWNreS1oZWlnaHQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC8vIFZpZGVvIHN0eWxlc1xuICAgIC5oZXJvX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gT3B0aW9uYWwgb3ZlcmxheSBpZiB5b3UgbmVlZCB0byBkYXJrZW4gdGhlIHZpZGVvIGZvciB0ZXh0IGxlZ2liaWxpdHlcbiAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgIHdpZHRoOiA1OTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwdmg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib2R5OmhhcygucGFnZS1uYXZfX21lbnUuaXMtYWN0aXZlKSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xOCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTA4LCAkbGluZUhlaWdodDogOTUsICRmb250V2VpZ2h0OiA5MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA2MywgJGxpbmVIZWlnaHQ6IDU1LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA0OCwgJGxpbmVIZWlnaHQ6IDQ4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDQ1LCAkbGluZUhlaWdodDogNjAsICRmb250V2VpZ2h0OiA0MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDMwLCAkbGluZUhlaWdodDogMzYsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjQsICRsaW5lSGVpZ2h0OiAzNCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3Njcm9sbC1kb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2hlYWRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3Njcm9sbC1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19zY3JvbGwtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICAgICAgIGJvZHk6bm90KC5pcy1pbnRyby1wbGF5aW5nKSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby0tZW1wdHkge1xuICAgIC0taGVyby1tZW51LXNoaWZ0LW1vYmlsZTogMjAwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI3OXB4OyAvLyAxMTdweCBiZWxvdyB0aGUgbG9nbyAoODhweCBoZWFkZXIgcGFkZGluZyArIDc0cHggbG9nbyArIDExN3B4KVxuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCAxMHZ3LCAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMjI0MCAwJSwgIzAwNDc3NyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCAxMHZ3LCAxMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgIGJvZHk6aGFzKC5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoY2xhbXAoODBweCwgMTB2dywgMTAwcHgpICsgdmFyKC0taGVyby1tZW51LXNoaWZ0LW1vYmlsZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tLXJlcG9ydC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMTAyNTQzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGhlaWdodDogOTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBoZWlnaHQ6IDc1MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGhlaWdodDogNzUycHg7XG4gICAgfVxuXG4gICAgLy8gRnVsbC1ibGVlZCBiYW5uZXIgaW1hZ2VcbiAgICAuaGVyb19fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2hlYWRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgcGFkZGluZzogbWluKDE1LjYyNXZ3LCAzMDBweCkgMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOTJweCAyMHB4IDA7XG5cbiAgICAgICAgICAgIGJvZHk6aGFzKC5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMDQydnc7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA1NiwgJGxpbmVIZWlnaHQ6IDU3LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA1NiwgJGxpbmVIZWlnaHQ6IDU3LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2ZhY3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzM3B4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzNweCk7XG5cbiAgICAgICAgLy8gd2lkdGgsIHJpZ2h0LCBhbmQgaGVpZ2h0IGFyZSBzZXQgYnkgaGVyby0td2l0aC1mYWN0cyBhdCA+PWxnIGFuZCA+PW1kXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTIycHg7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19mYWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA3MHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTVBOUIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2ZhY3QtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19mYWN0LXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBmYWN0cyBwYW5lbCBpcyBwcmVzZW50LCBsZWZ0LWFsaWduIGhlYWRpbmdzIGFuZCBjb25zdHJhaW4gd2l0aCByaWdodCBzbyB0aGV5IGNhbid0IGJsZWVkIGludG8gdGhlIHBhbmVsXG4gICAgJi5oZXJvLS13aXRoLWZhY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAvLyAtLWZhY3RzLXdpZHRoOiBmbHVpZCBmcm9tIDUwMHB4IGF0IGxnIHVwIHRvIDg0N3B4IGF0IH4xOTI1cHhcbiAgICAgICAgICAgIC8vIC0tZmFjdHMtcmlnaHQ6IGZsdWlkIGZyb20gMTA1cHggKG1hdGNoZXMgaGVhZGVyIGd1dHRlcikgdXAgdG8gMjAwcHggYXQgfjE1NjZweFxuICAgICAgICAgICAgLy8gSGVhZGluZ3MgcmlnaHQgaXMgZGVyaXZlZCBmcm9tIGJvdGggc28gdGhlIHR3byBlbGVtZW50cyBzdGF5IGluIHN5bmMgYXQgYWxsIHdpZHRocy5cbiAgICAgICAgICAgIC0tZmFjdHMtd2lkdGg6IGNsYW1wKDUwMHB4LCA0NHZ3LCA4NDdweCk7XG4gICAgICAgICAgICAtLWZhY3RzLXJpZ2h0OiBjbGFtcCgxMDVweCwgY2FsYygoMTAwdncgLSAxMjgxcHgpICogMC4zNSArIDEwNXB4KSwgMjAwcHgpO1xuXG4gICAgICAgICAgICAuaGVyb19fZmFjdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mYWN0cy13aWR0aCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWZhY3RzLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19faGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZmFjdHMtd2lkdGgpICsgdmFyKC0tZmFjdHMtcmlnaHQpICsgMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEwNXB4LCBjYWxjKCgxMDB2dyAtIDk4MHB4KSAvIDMgLSA4MHB4KSwgMjQwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRpdGxlIHNjYWxlcyBkb3duIHNvIGxvbmcgd29yZHMgZG9uJ3QgYmxlZWQgaW50byB0aGUgZmFjdHMgYm94IGF0IG5hcnJvdyBkZXNrdG9wXG4gICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgY2FsYygzLjEyNXZ3ICsgMjRweCksIDg0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg1NnB4LCBjYWxjKDIuODEzdncgKyAyMHB4KSwgNzRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZhY3Qgcm93cyBzY2FsZSBkb3duIHNvIGFsbCA0IHJvd3MgZml0IGluc2lkZSB0aGUgZml4ZWQtaGVpZ2h0IGJveFxuICAgICAgICAgICAgLmhlcm9fX2ZhY3QtbGFiZWwsXG4gICAgICAgICAgICAuaGVyb19fZmFjdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCBjYWxjKDAuNzgxdncgKyA3cHgpLCAyMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjVweCwgY2FsYygxLjI1dncgKyA5cHgpLCAzM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJleW9uZCAxOTIwcHggdGhlIGZsdWlkIHZhbHVlcyBhcmUgYWxyZWFkeSBhdCB0aGVpciBtYXgsIGJ1dCBib3RoIGVsZW1lbnRzIHdvdWxkXG4gICAgICAgIC8vIGtlZXAgZHJpZnRpbmcgYXBhcnQgYXMgdGhlIHZpZXdwb3J0IGdyb3dzIChmYWN0cyBtb3ZlcyByaWdodCwgaGVhZGluZ3MgZXhwYW5kcyBsZWZ0KS5cbiAgICAgICAgLy8gSW5zdGVhZCwgYWRkIGhhbGYgdGhlIGV4Y2VzcyB3aWR0aCB0byBib3RoIHNpZGVzIHNvIHRoZSBibG9jayBzdGF5cyBjZW50ZXJlZCBhdFxuICAgICAgICAvLyBpdHMgMTkyMHB4IHByb3BvcnRpb25zLlxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAtLWZhY3RzLXdpZHRoOiA4NDdweDtcbiAgICAgICAgICAgIC0tZmFjdHMtcmlnaHQ6IGNhbGMoMjAwcHggKyAoMTAwdncgLSAxOTIwcHgpIC8gMik7XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIC8vIEd1dHRlciBtYXRjaGVzIHRoZSA5ODBweCBjb250ZW50IGNvbnRhaW5lcjogMzBweCBiZWxvdyAxMDQwcHgsXG4gICAgICAgICAgICAvLyB0aGVuIGdyb3dzIHN5bW1ldHJpY2FsbHkgc28gYm90aCBlbGVtZW50cyBjZW50cmUgd2l0aGluIDk4MHB4LlxuICAgICAgICAgICAgLS1mYWN0cy13aWR0aC10YWJsZXQ6IGNsYW1wKDM2MHB4LCBjYWxjKDY4Ljc1dncgLSAxNjhweCksIDUzNnB4KTtcbiAgICAgICAgICAgIC0taGVyby1ndXR0ZXI6IG1heCgzMHB4LCBjYWxjKDUwdncgLSA0OTBweCkpO1xuXG4gICAgICAgICAgICAuaGVyb19fZmFjdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mYWN0cy13aWR0aC10YWJsZXQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1oZXJvLWd1dHRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0taGVyby1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWZhY3RzLXdpZHRoLXRhYmxldCkgKyB2YXIoLS1oZXJvLWd1dHRlcikgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGl0bGUgc2NhbGVzIGRvd24gc28gdGhlIHdpZGVzdCB3b3JkcyBzdGF5IHdpdGhpbiB0aGUgaGVhZGluZ3MgY29sdW1uXG4gICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgY2FsYygyLjczNHZ3ICsgMjFweCksIDU2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MnB4LCBjYWxjKDIuNzM0dncgKyAyMnB4KSwgNTdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZhY3Qgcm93cyBzY2FsZSBkb3duIHNvIGFsbCA0IHJvd3MgZml0IGluc2lkZSB0aGUgZml4ZWQtaGVpZ2h0IGJveFxuICAgICAgICAgICAgLy8gYXQgdGhlIG5hcnJvd2VzdCB0YWJsZXQgd2lkdGggKDM2MHB4IHZhbHVlIGNvbHVtbiDihpIgMTc2cHggYXQgNzY4cHgpXG4gICAgICAgICAgICAuaGVyb19fZmFjdC1sYWJlbCxcbiAgICAgICAgICAgIC5oZXJvX19mYWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIGNhbGMoMC43ODF2dyArIDhweCksIDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyMHB4LCBjYWxjKDEuMjV2dyArIDEwLjRweCksIDI3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gbGV0IGhlYWRpbmdzICsgZmFjdHMgZGV0ZXJtaW5lIHNlY3Rpb24gaGVpZ2h0XG5cbiAgICAgICAgICAgIC8vIFB1bGwgaGVhZGluZyBpbnRvIG5vcm1hbCBmbG93IHNvIGZhY3RzIGJveCBzdGFja3MgYmVsb3cgaXRcbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5MnB4IDIwcHggMzBweDsgLy8gMTkycHggbmF2IGNsZWFyYW5jZSwgMjBweCBtYXRjaGVzIGNvbnRlbnQgZ3V0dGVyXG5cbiAgICAgICAgICAgICAgICBib2R5OmhhcygucGFnZS1uYXZfX21lbnUuaXMtYWN0aXZlKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTsgLy8gc2xpZGUgZG93biBvbmx5LCBubyBob3Jpem9udGFsIG9mZnNldFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWF0Y2ggY29udGVudCBjb250YWluZXIgd2lkdGggKHZ3IOKIkiAyw5cyMHB4IGd1dHRlcilcbiAgICAgICAgICAgIC5oZXJvX19mYWN0cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvOyAvLyBjYW5jZWwgdGhlIGJhc2UgdG9wOiAyMjBweCB3aGljaCB3b3VsZCBvZmZzZXQgYSByZWxhdGl2ZWx5LXBvc2l0aW9uZWQgZWxlbWVudFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMzZweCB3aXRoIHNsaWdodCBib3R0b20gb2Zmc2V0IGZvciBvcHRpY2FsIGNlbnRlcmluZ1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHggMnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ODlCM0Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweCAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3RodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0td2l0aC10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIC0tdGh1bWJuYWlsLXdpZHRoOiBjbGFtcCg1MDBweCwgNDR2dywgODQ3cHgpO1xuICAgICAgICAgICAgLS10aHVtYm5haWwtcmlnaHQ6IGNsYW1wKDEwNXB4LCBjYWxjKCgxMDB2dyAtIDEyODFweCkgKiAwLjM1ICsgMTA1cHgpLCAyMDBweCk7XG5cbiAgICAgICAgICAgIC5oZXJvX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYm5haWwtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS10aHVtYm5haWwtcmlnaHQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDg0NyAvIDYyOTtcbiAgICAgICAgICAgICAgICAvLyBDZW50ZXIgdmVydGljYWxseSAoNTAlIC0gaGFsZiB0aHVtYm5haWwgaGVpZ2h0KSwgYnV0IG5ldmVyIGNsb3NlclxuICAgICAgICAgICAgICAgIC8vIHRoYW4gMjE2cHggdG8gdGhlIHRvcCAocHJldmVudHMgY2xpcHBpbmcgYmVsb3cgdGhlIG5hdiBhdCB3aWRlIHZpZXdwb3J0cylcbiAgICAgICAgICAgICAgICB0b3A6IG1heCgyMTZweCwgY2FsYyg1MCUgLSB2YXIoLS10aHVtYm5haWwtd2lkdGgpICogMC4zNzEzKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19faGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdGh1bWJuYWlsLXdpZHRoKSArIHZhcigtLXRodW1ibmFpbC1yaWdodCkgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMTA1cHgsIGNhbGMoKDEwMHZ3IC0gOTgwcHgpIC8gMyAtIDgwcHgpLCAyNDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDY0cHgsIGNhbGMoMy4xMjV2dyArIDI0cHgpLCA4NHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoNTZweCwgY2FsYygyLjgxM3Z3ICsgMjBweCksIDc0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLS10aHVtYm5haWwtd2lkdGg6IDg0N3B4O1xuICAgICAgICAgICAgLS10aHVtYm5haWwtcmlnaHQ6IGNhbGMoMjAwcHggKyAoMTAwdncgLSAxOTIwcHgpIC8gMik7XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIC0tdGh1bWJuYWlsLXdpZHRoLXRhYmxldDogbWluKDUzMnB4LCBjYWxjKDEwMHZ3IC0gNjBweCkpO1xuICAgICAgICAgICAgLS1oZXJvLWd1dHRlcjogbWF4KDMwcHgsIGNhbGMoNTB2dyAtIDQ5MHB4KSk7XG5cbiAgICAgICAgICAgIC5oZXJvX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYm5haWwtd2lkdGgtdGFibGV0KTtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0taGVyby1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTIycHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0taGVyby1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXRodW1ibmFpbC13aWR0aC10YWJsZXQpICsgdmFyKC0taGVyby1ndXR0ZXIpICsgMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCBjYWxjKDIuNzM0dncgKyAyMXB4KSwgNTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQycHgsIGNhbGMoMi43MzR2dyArIDIycHgpLCA1N3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzw5MDBweCcpIHtcbiAgICAgICAgICAgIC0tdGh1bWJuYWlsLXdpZHRoLXRhYmxldDogbWluKDM2MHB4LCBjYWxjKDEwMHZ3IC0gNjBweCkpO1xuXG4gICAgICAgICAgICAuaGVyb19fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZXJvX19oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5MnB4IDIwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIGJvZHk6aGFzKC5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDg0NyAvIDYyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTdweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzgsICRsaW5lSGVpZ2h0OiA0OSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDM3LCAkbGluZUhlaWdodDogNDcsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kcmVwb3J0LWRlc2t0b3AtcmVmZXJlbmNlOiAxOTIwcHg7XG4kcmVwb3J0LWxlZnQtb2Zmc2V0LWRlc2t0b3A6IDEwNXB4O1xuJHJlcG9ydC1yaWdodC1vZmZzZXQtZGVza3RvcDogMzEwcHg7XG5cbiRyZXBvcnQtbGVmdC1vZmZzZXQtZmx1aWQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkcmVwb3J0LWxlZnQtb2Zmc2V0LWRlc2t0b3AsICRyZXBvcnQtZGVza3RvcC1yZWZlcmVuY2UpKTtcbiRyZXBvcnQtcmlnaHQtb2Zmc2V0LWZsdWlkOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHJlcG9ydC1yaWdodC1vZmZzZXQtZGVza3RvcCwgJHJlcG9ydC1kZXNrdG9wLXJlZmVyZW5jZSkpO1xuXG4ucmVwb3J0LXNlY3Rpb24ge1xuICAgIC0tcmVwb3J0LWltYWdlLWhlaWdodDogY2xhbXAoNDYwcHgsIDQyLjE5dncsIDgxMHB4KTtcbiAgICAtLXJlcG9ydC1zYWZlLXNwYWNlOiBjbGFtcCg4OHB4LCA5dmgsIDEyOHB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1yZXBvcnQtaW1hZ2UtaGVpZ2h0KSArIHZhcigtLXJlcG9ydC1zYWZlLXNwYWNlKSk7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXJlcG9ydC1zYWZlLXNwYWNlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXJlcG9ydC1pbWFnZS1oZWlnaHQpICsgdmFyKC0tcmVwb3J0LXNhZmUtc3BhY2UpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDExMDBweCcpIHtcbiAgICAgICAgLS1yZXBvcnQtaW1hZ2UtaGVpZ2h0OiAzNjNweDtcbiAgICAgICAgLS1yZXBvcnQtc2FmZS1zcGFjZTogMTIwcHg7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNjMwcHgsIGNhbGModmFyKC0tcmVwb3J0LWltYWdlLWhlaWdodCkgKyB2YXIoLS1yZXBvcnQtc2FmZS1zcGFjZSkpKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIC0tcmVwb3J0LWltYWdlLWhlaWdodDogbWluKGNhbGMoODkuMzZ2dyAqIDI1MyAvIDMzNiksIDMyMHB4KTtcbiAgICAgICAgLS1yZXBvcnQtc2FmZS1zcGFjZTogOTZweDtcblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTcxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzwxMTAwcHgnKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNsYW1wKDQycHgsIDIuNzYwNHZ3LCA1M3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCg0MnB4LCAyLjc2MDR2dywgNTNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzwxMTAwcHgnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcG9ydC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjbGFtcCg0OHB4LCA3LjgxdncsIDE1MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2xhbXAoNDBweCwgNHZ3LCA3MnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjRweCwgN3Z3LCAxODBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogY2xhbXAoNDYwcHgsIDQyLjE5dncsIDgxMHB4KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4MTAgLyA2MDc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzYgLyAyNTM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNC4xdnc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgMjh2dywgNjAwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYyhjbGFtcCg0NjBweCwgNDIuMTl2dywgODEwcHgpICogNjA3IC8gODEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2xhbXAoMTZweCwgMnZ3LCAyNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjbGFtcCgzMDBweCwgMjh2dywgNjAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZmxleDogMCAwIDM1dnc7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNjI1M0Y7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MjUzRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcmV2ZWFsLXdyYXA6aGFzKC5idXR0b24pIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIdWIgcGFnZSDigJQgZGVza3RvcCByZWZlcmVuY2UgaXMgMTkyMHB4IHdpZGUsIGFydHdvcmsgZW5kcyBhdCBleGFjdGx5XG4vLyAxNzIwcHggb2YgcGFnZSBoZWlnaHQgYW5kIHRoZSBwYWdlIGNvbnRpbnVlcyBpbiBzb2xpZCAjMTExOTI5LlxuLmh1Yi1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxMTE5Mjk7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTcyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOTI5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9odWItYmFja2dyb3VuZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgLy8gVGFibGV0IG9ubHk6IHRoZSBmaXhlZCAxNzIwcHggaGVpZ2h0IGFnYWluc3QgYSBtdWNoIG5hcnJvd2VyXG4gICAgICAgIC8vIHZpZXdwb3J0IGNyb3BzIG1vcmUgYWdncmVzc2l2ZWx5IHRoYW4gZGVza3RvcCwgY3V0dGluZyB0aGVcbiAgICAgICAgLy8gbWlycm9yJ3MgaWxsdW1pbmF0ZWQgYmFzZSBvZmYgZWFybHkuIE51ZGdlIHRoZSBjcm9wIHVwIHRvIGtlZXBcbiAgICAgICAgLy8gaXQgY2VudHJlZCBhbmQgdmlzaWJsZSBhYm92ZSB0aGUgcmVwb3J0IHBhbmVsLlxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGU6IG1vZGVzdGx5IHpvb21lZCAodGFsbGVyIHRoYW4gdGhlIHNvdXJjZSdzIG5hdGl2ZSAxNzIwcHhcbiAgICAgICAgLy8gc28gbW9yZSBvZiB0aGUgbGVmdC1oYW5kIGxhbmRzY2FwZSBmaWxscyB0aGUgbmFycm93IHZpZXdwb3J0KVxuICAgICAgICAvLyBhbmQgbnVkZ2VkIGxlZnQgKyBzbGlnaHRseSB1cCDigJQgcGxhaW4gYGNvdmVyYCBvbiB0aGlzIHRhbGwsXG4gICAgICAgIC8vIG5hcnJvdyBib3ggcmVuZGVycyB0aGUgaW1hZ2UgbmVhciAxOjEgKGl0cyBuYXRpdmUgaGVpZ2h0IGFscmVhZHlcbiAgICAgICAgLy8gbWF0Y2hlcyB0aGlzIGVsZW1lbnQncyAxNzIwcHgpLCB3aGljaCBkb2Vzbid0IHpvb20gaW4gZW5vdWdoLlxuICAgICAgICAvLyBUaGUgdmVydGljYWwgb2Zmc2V0IHN0YXlzIHNtYWxsIHNvIHNreSByZW1haW5zIHZpc2libGUgYXQgdGhlXG4gICAgICAgIC8vIHRvcDsgZG8gbm90IHB1c2ggdGhpcyBhbnl3aGVyZSBuZWFyIHRoZSBhcnR3b3JrJ3MgZnVsbCBoZWlnaHQuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTkwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjglIC0xNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFib3ZlIHRoZSBhcnR3b3JrJ3MgbmF0aXZlIDE5MjBweCB3aWR0aCwgYGNvdmVyYCBzY2FsZXMgdGhlIGltYWdlXG4gICAgICAgIC8vIHVwIHRvIGZpbGwgdGhlIGV4dHJhIHdpZHRoLCB3aGljaCBwdXNoZXMgaXRzIGRlc2lnbmVkIGJvdHRvbSBlZGdlXG4gICAgICAgIC8vIHBhc3QgdGhpcyBib3gncyBmaXhlZCAxNzIwcHggaGVpZ2h0IOKAlCBjcm9wcGluZyBpbnRvIHRoZSBhcnR3b3JrXG4gICAgICAgIC8vIGluc3RlYWQgb2YgZW5kaW5nIGNsZWFubHkuIEZhZGUgdGhlIHZpc2libGUgYm90dG9tIHNsaWNlIHRvIHRoZVxuICAgICAgICAvLyBwYWdlJ3Mgc29saWQgY29sb3VyIHNvIHRoZSB0cmFuc2l0aW9uIHN0YXlzIHNlYW1sZXNzIHJlZ2FyZGxlc3NcbiAgICAgICAgLy8gb2YgaG93IG11Y2ggb2YgdGhlIHNvdXJjZSBpbWFnZSBgY292ZXJgIGlzIHNob3dpbmcuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNjBweCwgMTh2dywgNDIwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgxNywgMjUsIDQxLCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDE3LCAyNSwgNDEsIDAuMTUpIDM1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDE3LCAyNSwgNDEsIDAuNDUpIDY1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDE3LCAyNSwgNDEsIDAuOCkgODUlLFxuICAgICAgICAgICAgICAgICMxMTE5MjkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBUaGUgc2lnbi11cCBzZWN0aW9uIChjdGEtY29udGFjdCkgaXMgYSBzaGFyZWQgZ2xvYmFsIGNvbXBvbmVudCB3aXRoIGl0c1xuLy8gb3duID49MTkyMHB4IHNwZWNpYWwgY2FzZSAocGFkZGluZyBkcm9wcyB0byAxNXB4IHRoZXJlKSB0aGF0IGV2ZXJ5IG90aGVyXG4vLyBzZWN0aW9uIG9uIHRoaXMgcGFnZSBkb2Vzbid0IGhhdmUsIHNpbmNlIHRoZXkgYWxsIHVzZSB0aGUgcGxhaW5cbi8vIC5jb250YWluZXIuIE5ldXRyYWxpemUganVzdCB0aGF0IHNwZWNpYWwgY2FzZSBvbiB0aGUgaHViIHBhZ2Ugc28gdGhlXG4vLyBzaWduLXVwIGNvcHkga2VlcHMgbGluaW5nIHVwIHdpdGggdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgYXQgZXZlcnkgZGVza3RvcFxuLy8gd2lkdGgsIG5vdCBvbmx5IGJlbG93IDE5MjBweC5cbmJvZHkucGFnZS1odWIgLmN0YS1jb250YWN0IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTE5MjBweCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDVweDtcbiAgICB9XG59XG5cbiIsIi5odWItcmVwb3J0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDYwcHgsIDguMzN2dywgMTYwcHgpO1xuXG4gICAgLy8gMTAyNHB4LWFuY2hvcmVkIHZ3LCBib3VuZGVkIHRvIHRoZSA3NjjigJMxMjgxcHggdGFibGV0IGJhbmQncyBlZGdlcyDigJRcbiAgICAvLyBzZWUgLmh1Yi1oZXJvIGZvciB0aGUgc2FtZSBmbHVpZC10YWJsZXQgY29udmVudGlvbi5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDcycHgsIDkuMzh2dywgMTIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydCB7XG4gICAgbWluLWhlaWdodDogNjM0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZXBvcnQtcGFuZWwuanBnJykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBBIGhhcmQgYGhlaWdodGAgaGVyZSAoY2xpcHBlZCBieSB0aGlzIGNhcmQncyBgb3ZlcmZsb3c6IGhpZGRlbmApIGN1dFxuICAgIC8vIG9mZiBsb25nZXIgY29weSBvbiBuYXJyb3dlciB0YWJsZXRzIOKAlCBgbWluLWhlaWdodGAga2VlcHMgdGhlIHNhbWVcbiAgICAvLyBmbHVpZCBmbG9vciBidXQgbGV0cyB0aGUgY2FyZCBncm93IGlmIHRoZSBjb250ZW50IG5lZWRzIG1vcmUgcm9vbS5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDM4MHB4LCA0OS41MXZ3LCA2MzRweCk7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBhIHJlYWwgbWluaW11bSAobm90IG1pbi1oZWlnaHQ6MCkgc28gdGhlIHBhbmVsIGRvZXNuJ3RcbiAgICAvLyBjb2xsYXBzZSB0byBjb250ZW50IGhlaWdodCBhbG9uZSDigJQgbWF0Y2hlcyB0aGUgWEQgNjYxcHggcmVmZXJlbmNlLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2MXB4O1xuICAgIH1cbn1cblxuLmh1Yi1yZXBvcnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDQ2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMjRweCwgM3Z3LCA2MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MzRweDtcbiAgICBwYWRkaW5nOiA1MHB4IGNsYW1wKDI0cHgsIDR2dywgODBweCkgNTBweCBjbGFtcCgzMHB4LCA2Ljc3dncsIDEzMHB4KTtcblxuICAgIC8vIFRhYmxldCAoMTAyNHB4IHJlZmVyZW5jZSk6IDk2NMOXNTA3IHBhbmVsLCA0MC82MCBjb2x1bW5zLCBjb3B5J3Mgb3duXG4gICAgLy8gcGFkZGluZy1sZWZ0IGNhcnJpZXMgdGhlIDYycHggaW5zZXQgc28gbm8gcGFkZGluZyBpcyBuZWVkZWQgaGVyZS5cbiAgICAvLyBgbWluLWhlaWdodGAgKG5vdCBgaGVpZ2h0OiAxMDAlYCkgc28gdGhpcyBjYW4gZ3JvdyBwYXN0IHRoZSBjYXJkJ3NcbiAgICAvLyBvd24gZmx1aWQgZmxvb3IgaW5zdGVhZCBvZiBzcXVlZXppbmcvY2xpcHBpbmcgdGhlIGNvcHkgY29sdW1uLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDAlKSBtaW5tYXgoMCwgNjAlKTtcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXAoMzgwcHgsIDQ5LjUxdncsIDYzNHB4KTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAvLyBHdWFyYW50ZWUgYSBtaW5pbXVtIGdhcCB0byB0aGUgY2FyZCdzIHRvcC9ib3R0b20gZWRnZSDigJQgcmVseWluZyBvblxuICAgICAgICAvLyBgYWxpZ24taXRlbXM6IGNlbnRlcmAgYWxvbmUgZ2l2ZXMgemVybyBtYXJnaW4gb25jZSB0aGUgY29weSdzIG93blxuICAgICAgICAvLyBoZWlnaHQgcmVhY2hlcyB0aGUgcm93J3MgaGVpZ2h0LlxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBzaW5nbGUgc3RhY2tlZCBjb2x1bW4sIGxlZnQtYWxpZ25lZCAobm90IGNlbnRyZWQgbGlrZSB0aGVcbiAgICAvLyBkZXNrdG9wL3RhYmxldCBjb3B5IGJsb2NrKSDigJQgaW1hZ2UsIHRoZW4gY29weSwgb3duIHBhZGRpbmcgcGVyIGNoaWxkLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCg0N3B4LCA2LjA1dncsIDc4cHgpO1xuICAgICAgICBnYXA6IGNsYW1wKDE4cHgsIDIuMzR2dywgMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4IDM4cHg7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZDlkYzQyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcblxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA2MCwgJGxpbmVIZWlnaHQ6IDU0LCAkZm9udFdlaWdodDogNDAwKTtcblxuICAgIC8vIEhlYWRpbmcg4oCUIHByb3BvcnRpb25hbCBhY3Jvc3MgdGhlIGJhbmQsIG5vIGxlZ2liaWxpdHkgZmxvb3IgbmVlZGVkLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxNDRweCwgMTguNzV2dywgMjQwcHgpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuOTF2dywgNTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyN3B4LCAzLjUydncsIDQ1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogNDAsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIEJvZHkgY29weSBpcyBhIGZpeGVkIDE4cHgvMjZweCBvbiB0YWJsZXQgcGVyIGRlc2lnbiBzcGVjIChub3QgZmx1aWQpXG4gICAgLy8g4oCUIG9ubHkgbWF4LXdpZHRoIHNjYWxlcyB3aXRoIHRoZSBiYW5kLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgyMjRweCwgMjkuMXZ3LCAzNzNweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9fY3RhIHtcbiAgICAvLyBSZXVzZXMgLmJ1dHRvbi8uYnV0dG9uLS13aGl0ZSdzIHNpemUvY29sb3Vycy9ib3JkZXItcmFkaXVzL2ljb25cbiAgICAvLyBmaWx0ZXIgdW5jaGFuZ2VkIGF0IGV2ZXJ5IGJyZWFrcG9pbnQg4oCUIHBlciBkZXNpZ24sIHRoaXMgYnV0dG9uIHN0YXlzXG4gICAgLy8gdGhlIHNhbWUgMTZweC9oZWlnaHQ6NDBweCBvbiB0YWJsZXQgYW5kIG1vYmlsZSBhcyBpdCBpcyBvbiBkZXNrdG9wLFxuICAgIC8vIGl0IGRvZXNuJ3Qgc2NhbGUgdXAgbGlrZSB0aGUgc3Vycm91bmRpbmcgZmx1aWQgbGF5b3V0LlxuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9faW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIC8vIFZpc3VhbGx5IGZpcnN0IGV2ZW4gdGhvdWdoIGl0J3Mgc2Vjb25kIGluIHRoZSBET00gKHRoZSBjb3B5IGJsb2NrXG4gICAgICAgIC8vIHN0YXlzIGZpcnN0IGZvciByZWFkaW5nIG9yZGVyIOKAlCBzZWUgaHViLXJlcG9ydC1wYW5lbC5odG1sKS5cbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIE1pbmltdW0gZ2FwIHRvIHRoZSBjYXJkJ3MgdG9wIGVkZ2Ug4oCUIGJ1bXBlZCBmcm9tIDI4cHggdG8gbGluZSB1cFxuICAgICAgICAvLyB3aXRoIHRoZSAzMnB4IGZsb29yIHVzZWQgYXQgZXZlcnkgb3RoZXIgYnJlYWtwb2ludC5cbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uaHViLXJlcG9ydF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXAoMzUzcHgsIDQ1Ljl2dywgNTg4cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMjgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLmh1Yi1uZXdzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDYwcHgsIDguMzN2dywgMTYwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCA4LjMzdncsIDE2MHB4KTtcblxuICAgIC8vIEZhbGxiYWNrIGdhcCB3aGVuIHRoZSByZXBvcnQgcGFuZWwgaXMgYWJzZW50IOKAlCBzYW1lIHJoeXRobSBhcyB0aGVcbiAgICAvLyBoZXJvLXRvLXJlcG9ydCBnYXAgYWJvdmUuIDEwMjRweC1hbmNob3JlZCB2dywgYm91bmRlZCB0byB0aGVcbiAgICAvLyA3NjjigJMxMjgxcHggdGFibGV0IGJhbmQncyBlZGdlcyAoc2VlIC5odWItaGVybyBmb3IgdGhlIGNvbnZlbnRpb24pLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoNzJweCwgOS4zOHZ3LCAxMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4vLyBTaXRzIGRpcmVjdGx5IHVuZGVyIHRoZSBvcHRpb25hbCByZXBvcnQgcGFuZWwgaW5zdGVhZCDigJQgdGlnaHRlciwgc3BlYydkIGdhcC5cbi5odWItcmVwb3J0LXNlY3Rpb24gKyAuaHViLW5ld3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNTZweCwgNS44M3Z3LCAxMTJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDM0cHgsIDQuMzl2dywgNTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5odWItbmV3cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgyMHB4LCAyLjcxdncsIDUycHgpO1xuICAgIHJvdy1nYXA6IGNsYW1wKDU2cHgsIDUuODN2dywgMTEycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgY29sdW1uLWdhcDogY2xhbXAoMjNweCwgMi45M3Z3LCAzOHB4KTtcbiAgICAgICAgcm93LWdhcDogY2xhbXAoNTRweCwgNy4wM3Z3LCA5MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiA2OHB4O1xuICAgIH1cbn1cblxuLmh1Yi1uZXdzLWNhcmRfX2ltYWdlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMS4zcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDUyNCAvIDM2NDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0NjcgLyAzMjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAyMzQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBHdWFyZGVkIHRvIHJlYWwgaG92ZXItY2FwYWJsZSBwb2ludGVycyBvbmx5LCBzbyB0YXBwaW5nIG9uIHRvdWNoXG4gICAgLy8gZGV2aWNlcyBkb2Vzbid0IGxlYXZlIHRoZSB6b29tIFwic3R1Y2tcIiB1bnRpbCB0aGUgdXNlciB0YXBzIGVsc2V3aGVyZS5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgaW1nLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh1Yi1uZXdzLWNhcmRfX3BpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICAvLyBXaXRob3V0IHRoaXMsIHRoZSBpbWFnZSdzIGhvdmVyL2ZvY3VzIGB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpYFxuICAgIC8vIGltcGxpY2l0bHkgcHJvbW90ZXMgaXQgaW50byBhIG5ldyBzdGFja2luZyBjb250ZXh0LCBwdXR0aW5nIGl0IGluIHRoZVxuICAgIC8vIHNhbWUgcGFpbnQgbGF5ZXIgYXMgdGhpcyAoYWxzbyB1bnBvc2l0aW9uZWQtei1pbmRleCkgcGlsbCDigJQgYW5kIHNpbmNlXG4gICAgLy8gdGhlIDxpbWc+IGNvbWVzIGFmdGVyIHRoZSBwaWxsIGluIHRoZSBET00sIGl0IHRoZW4gcGFpbnRzIG92ZXIgaXRcbiAgICAvLyBkdXJpbmcgdGhlIHpvb20uIFBpbm5pbmcgdGhlIHBpbGwgYWJvdmUgZml4ZXMgdGhhdCByZWdhcmRsZXNzIG9mIHRoZVxuICAgIC8vIGltYWdlJ3MgdHJhbnNmb3JtIHN0YXRlLlxuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICAgIGNvbG9yOiAjMTYyNTNmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4O1xuICAgIH1cbn1cblxuLmh1Yi1uZXdzLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzNiwgJGxpbmVIZWlnaHQ6IDQyLCAkZm9udFdlaWdodDogNDAwKTtcblxuICAgIC8vIEZpeGVkIDI0cHgvMjhweCBvbiB0YWJsZXQgcGVyIGRlc2lnbiBzcGVjIChub3QgZmx1aWQpLlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMjgsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICB9XG59XG5cbi5odWItbmV3cy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAvLyBCb2R5IGNvcHkgaXMgYSBmaXhlZCAxOHB4LzI2cHggb24gdGFibGV0IHBlciBkZXNpZ24gc3BlYyAobm90IGZsdWlkKS5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuIiwiLnZpZGVvLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1wYW5lbF9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXZ3O1xufVxuXG4udmlkZW8tcGFuZWxfX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAuNyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDYuMDQxN3Z3O1xuICAgIGhlaWdodDogNi4wNDE3dnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnZpZGVvLXBhbmVsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMC40MTY3dnc7XG4gICAgbGVmdDogbWF4KDUuNDY4OHZ3LCBjYWxjKCgxMDB2dyAtIDE3MTBweCkgLyAyICsgMTVweCkpO1xufVxuXG4udmlkZW8tcGFuZWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNkOWRjNDI7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1heC13aWR0aDogNTI0cHg7XG59XG5cbi52aWRlby1wYW5lbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMS41NjI1dncgMCAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDQzOXB4O1xufVxuXG4udmlkZW8tcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEuMDQxN3Z3IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiA0MzlweDtcbn1cblxuLnZpZGVvLXBhbmVsX19idXR0b24tdGV4dC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tcGFuZWxfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2MkE0RDggMCUsICM1MDcxOUIgNTUlLCAjRDlEQzQyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1dnc7XG4gICAgICAgIG9wYWNpdHk6IDAuNTE7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICNkOWRjNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDIwLjM5cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLXBhbmVsX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2MHB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnZpZGVvLXBhbmVsX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC52aWRlby1wYW5lbF9fcGxheS1idG4ge1xuICAgICAgICBsZWZ0OiA2NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDA0cHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDA0cHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX19idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZGVvLXBhbmVsX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudmlkZW8tcGFuZWxfX3RpdGxlLFxuICAgIC52aWRlby1wYW5lbF9fc3VidGl0bGUsXG4gICAgLnZpZGVvLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAudmlkZW8tcGFuZWxfX3BsYXktYnRuIHtcbiAgICAgICAgdG9wOiAxMDcwcHg7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wYW5lbF9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX19idXR0b24tdGV4dC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsX19idXR0b24tdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbiIsIi8qIFNoYXJlZCBsYXlvdXQgdG9rZW5zOiB0aGUgbGVmdCBndXR0ZXIsIHRoZSBmZWF0dXJlZCBjb2x1bW4gd2lkdGggYW5kIHRoZVxuICAgZ2FwIGJldHdlZW4gdGhlIGZlYXR1cmVkIGNvbHVtbiBhbmQgdGhlIHBhbmVsIHJhaWwgbXVzdCBzdGF5IGluIHN5bmMuICovXG4kYXJ0aWNsZS1mZWVkLWluc2V0OiBtYXgoNS40Njg4dncsIGNhbGMoKDEwMHZ3IC0gMTcxMHB4KSAvIDIgKyAxNXB4KSk7XG4kYXJ0aWNsZS1mZWVkLWZlYXR1cmVkLXdpZHRoOiA0MzJweDtcbiRhcnRpY2xlLWZlZWQtZmVhdHVyZWQtZ2FwOiBjbGFtcCg1NnB4LCA2dncsIDEyMHB4KTtcbiRhcnRpY2xlLWZlZWQtcGFuZWwtd2lkdGg6IDM1MnB4O1xuJGFydGljbGUtZmVlZC1wYW5lbC1oZWlnaHQ6IDU0MnB4O1xuXG4vKiBUYWJsZXQgKFhEIDEwMjRweCBhcnRib2FyZCkgdG9rZW5zIOKAkyBzY29wZWQgdG8gdGhlIHByb2plY3QncyBzdGFuZGFyZFxuICAgKD49bWQsIDxsZykgdGFibGV0IHJhbmdlIHNvIHRoZXkgbmV2ZXIgYmxlZWQgaW50byB0aGUgbW9iaWxlIGxheW91dCxcbiAgIHdoaWNoIGhpZGVzIHRoZSBmZWF0dXJlZCBjb2x1bW4uICovXG4kYXJ0aWNsZS1mZWVkLXRhYmxldC1pbnNldDogMzBweDtcbiRhcnRpY2xlLWZlZWQtdGFibGV0LWZlYXR1cmVkLXdpZHRoOiAzMTVweDtcbiRhcnRpY2xlLWZlZWQtdGFibGV0LXBhbmVsLXdpZHRoOiAyODBweDtcbiRhcnRpY2xlLWZlZWQtdGFibGV0LXBhbmVsLWhlaWdodDogNDMxcHg7XG4kYXJ0aWNsZS1mZWVkLXRhYmxldC1yYWlsLXN0YXJ0OiAzNzRweDsgLy8gaW5zZXQoMzApICsgZmVhdHVyZWQoMzE1KSArIGdhcCgyOSlcblxuLyogTW9iaWxlICg8bWQpIHRva2Vucy4gTW9iaWxlIHJldXNlcyB0aGUgdGFibGV0IGNhcmQgc2l6ZSAoMjgweDQzMSkgYnV0XG4gICBkcm9wcyB0aGUgZmVhdHVyZWQgY29sdW1uIGVudGlyZWx5LCBzbyB0aGUgcmFpbCBpcyB0b3AtYW5jaG9yZWQgaW5zdGVhZFxuICAgb2YgdmVydGljYWxseSBjZW50cmVkLCB3aXRoIHRoZSBjb250cm9scyBwaW5uZWQgYSBmaXhlZCBnYXAgYmVsb3cgaXQuICovXG4kYXJ0aWNsZS1mZWVkLW1vYmlsZS1jYXJkcy10b3A6IDc5cHg7XG4kYXJ0aWNsZS1mZWVkLW1vYmlsZS1jb250cm9scy1nYXA6IDY4cHg7XG5cbi5hcnRpY2xlLWZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuXG4gICAgLyogUHVsbCB1cCAxcHggc28gdGhpcyBzZWN0aW9uJ3MgYmFja2dyb3VuZCBvdmVybGFwcyB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlXG4gICAgICAgem9vbWluZyB2aWRlbyBwYW5lbCBhYm92ZSBpdCwgaGlkaW5nIGFueSBzdWItcGl4ZWwgc2VhbSB0aGF0IGNhbiBhcHBlYXJcbiAgICAgICBiZXR3ZWVuIHRoZSB0d28gZnVsbC1ibGVlZCBzZWN0aW9ucy4gKi9cbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgLyogRmxvb3Igc28gdGhlIGNlbnRyZWQgcGFuZWxzICsgbmF2IGFsd2F5cyBmaXQgd2l0aG91dCBvdmVybGFwcGluZyBvblxuICAgICAgIHNob3J0L2xhbmRzY2FwZSBzY3JlZW5zICh0aGUgcGFnZSBzY3JvbGxzIGlmIHRoZSB2aWV3cG9ydCBpcyBzaG9ydGVyKS5cbiAgICAgICBNb2JpbGUgbmVlZHMgbGVzcyBoZWFkcm9vbTogdGhlIHRvZ2dsZXMgc2hyaW5rIGFuZCB0aGUgZmVhdHVyZWQgY29sdW1uXG4gICAgICAgaXMgaGlkZGVuLiAqL1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBUYWJsZXQgaXMgYSBmaXhlZCA5MjBweCBiYW5kIHBlciBYRCwgbm90IGEgZnVsbC12aWV3cG9ydCBzZWN0aW9uIOKAk1xuICAgICAgIG9uIHJlYWwgdGFibGV0cyBpbiBwb3J0cmFpdCwgMTAwZHZoIHdvdWxkIHN0cmV0Y2ggaXQgZmFyIHRhbGxlciB0aGFuXG4gICAgICAgZGVzaWduZWQgYW5kIGxlYXZlIHRoZSAoc2hvcnRlcikgY2FyZHMgZmxvYXRpbmcgaW4gZXh0cmEgc3BhY2UuICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBoZWlnaHQ6IDkyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSBpcyBhIGZpeGVkIDczNnB4IGJhbmQgcGVyIFhELCBmb3IgdGhlIHNhbWUgcmVhc29uIGFzIHRhYmxldDpcbiAgICAgICAxMDBkdmggd291bGQgc3RyZXRjaCBpdCB3ZWxsIHBhc3QgdGhlIGRlc2lnbiBvbiB0YWxsZXIgcGhvbmVzLiAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGhlaWdodDogNzM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mZWVkX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N1cnJlYWwtbGFuZHNjYXBlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0gRmVhdHVyZWQgYXJ0aWNsZSAobGVmdCwgZGVza3RvcC90YWJsZXQgb25seSkgLS0tLSAqL1xuXG4uYXJ0aWNsZS1mZWVkX19mZWF0dXJlZC12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogJGFydGljbGUtZmVlZC1pbnNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1pbnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFydGljbGUtZmVlZF9fZmVhdHVyZWQtY29udGVudCB7XG4gICAgd2lkdGg6ICRhcnRpY2xlLWZlZWQtZmVhdHVyZWQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1mZWF0dXJlZC13aWR0aDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlZWRfX2ZlYXR1cmVkLXRpdGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGUtZmVlZF9fZmVhdHVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgY29sb3I6ICNkOWRjNDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1mZWF0dXJlZC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mZWVkX19mZWF0dXJlZC1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAzcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlZWRfX2ZlYXR1cmVkLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogRXh0cmEgYC5idXR0b25gIHF1YWxpZmllcjogdGhlIGdsb2JhbCBidXR0b24gY29tcG9uZW50IGNvbXBpbGVzIGFmdGVyXG4gICAgICAgdGhpcyBmaWxlLCBzbyBwbGFpbiBlcXVhbC1zcGVjaWZpY2l0eSBvdmVycmlkZXMgaGVyZSB3b3VsZCBvdGhlcndpc2VcbiAgICAgICBsb3NlIHRoZSBjYXNjYWRlIHRvIGl0cyBiYXNlIGZvbnQtc2l6ZS9jb2xvci4gKi9cbiAgICAmLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyMjQwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tIEdsYXNzIHBhbmVsIHJhaWwgLS0tLSAqL1xuXG4uYXJ0aWNsZS1mZWVkX19wYW5lbHMtdmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogTm8gZmVhdHVyZWQgY29sdW1uIG9uIG1vYmlsZSwgc28gdGhlIHJhaWwgYW5jaG9ycyBmcm9tIHRoZSB0b3Agb2YgdGhlXG4gICAgICAgc2VjdGlvbiAod2l0aCBhIGZpeGVkIHNreSBnYXAgYWJvdmUgaXQpIGluc3RlYWQgb2YgY2VudHJpbmcuIEFsbG93XG4gICAgICAgdmVydGljYWwgcGFnZSBzY3JvbGwgdGhyb3VnaCB0aGUgY29tcG9uZW50OyBvbmx5IGRlbGliZXJhdGVcbiAgICAgICBob3Jpem9udGFsIGRyYWdzIHNob3VsZCBiZSB0cmVhdGVkIGFzIHN3aXBlcy4gKi9cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhcnRpY2xlLWZlZWQtbW9iaWxlLWNhcmRzLXRvcDtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlZWRfX3BhbmVscy10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYXJ0aWNsZS1mZWVkLWluc2V0fSArICN7JGFydGljbGUtZmVlZC1mZWF0dXJlZC13aWR0aH0gKyAjeyRhcnRpY2xlLWZlZWQtZmVhdHVyZWQtZ2FwfSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFydGljbGUtZmVlZC10YWJsZXQtcmFpbC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mZWVkX19wYW5lbCB7XG4gICAgLS1wYW5lbC1nbG93LXJvdGF0ZTogMTMyZGVnO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAkYXJ0aWNsZS1mZWVkLXBhbmVsLXdpZHRoO1xuICAgIHdpZHRoOiAkYXJ0aWNsZS1mZWVkLXBhbmVsLXdpZHRoO1xuICAgIGhlaWdodDogJGFydGljbGUtZmVlZC1wYW5lbC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmbGV4OiAwIDAgJGFydGljbGUtZmVlZC10YWJsZXQtcGFuZWwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1wYW5lbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1wYW5lbC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZmxleDogMCAwICRhcnRpY2xlLWZlZWQtdGFibGV0LXBhbmVsLXdpZHRoO1xuICAgICAgICB3aWR0aDogJGFydGljbGUtZmVlZC10YWJsZXQtcGFuZWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGFydGljbGUtZmVlZC10YWJsZXQtcGFuZWwtaGVpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxMnB4IHJnYmEoMjI0LCAyMzMsIDI0MSwgMC40NSksXG4gICAgICAgICAgICAwIDAgMzZweCByZ2JhKDIyNCwgMjMzLCAyNDEsIDAuMiksXG4gICAgICAgICAgICAwIDAgNzJweCByZ2JhKDIyNCwgMjMzLCAyNDEsIDAuMSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICAvKiBTcGlubmluZyBncmFkaWVudCBlZGdlLCBtYXRjaGluZyB0aGUgZ2xhc3MtY2FyZCBob3ZlciBnbG93ICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHZhcigtLXBhbmVsLWdsb3ctcm90YXRlKSxcbiAgICAgICAgICAgICNlMGU5ZjEgMCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICBtYXNrOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IGFydGljbGVGZWVkUGFuZWxFZGdlU3BpbiAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qIENvYXJzZSBwb2ludGVycyAodG91Y2gpIGhhdmUgbm8gcmVhbCBob3ZlciBzdGF0ZTsgYXZvaWQgYSBnbG93IHRoYXRcbiAgICAgICBnZXRzIHN0dWNrIFwib25cIiBhZnRlciBhIHRhcC4gKi9cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AcHJvcGVydHkgLS1wYW5lbC1nbG93LXJvdGF0ZSB7XG4gICAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgICBpbml0aWFsLXZhbHVlOiAxMzJkZWc7XG4gICAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG5Aa2V5ZnJhbWVzIGFydGljbGVGZWVkUGFuZWxFZGdlU3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtLXBhbmVsLWdsb3ctcm90YXRlOiAwZGVnO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtLXBhbmVsLWdsb3ctcm90YXRlOiAzNjBkZWc7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mZWVkX19wYW5lbC1zdXJmYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYzMztcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgLyogU2VtaS1vcGFxdWUgZmlsbCBvbiB0b3Agb2YgdGhlIGJsdXIgZ2l2ZXMgdGhlIHBhbmVsIGl0cyBncmF5IGZyb3N0ZWRcbiAgICAgICBib2R5IChvdmVyIHRoZSBkYXJrIGJhY2tkcm9wKSBpbnN0ZWFkIG9mIGJlaW5nIGZ1bGx5IHNlZS10aHJvdWdoLiAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cbiAgICAvKiBQZXIgUERGIHBvaW50IDcgc3BlYyBibG9jayAqL1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWZlZWRfX3BhbmVsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogUHJvbW90ZSB0aGUgdGV4dCB0byBpdHMgb3duIGNvbXBvc2l0b3IgbGF5ZXIgc28gdGhlIHNpYmxpbmdcbiAgICAgICBiYWNrZHJvcC1maWx0ZXIgc3VyZmFjZSByZS1yYXN0ZXJpemluZyBkdXJpbmcgdGhlIHRyYWNrJ3MgdHJhbnNmb3JtXG4gICAgICAgKFNhZmFyaS9XZWJLaXQpIGNhbid0IGJsYW5rIHRoZSBjb3B5IGZvciBhIGZyYW1lLiBQYWlyZWQgd2l0aCB0aGVcbiAgICAgICBKUyBkcml2aW5nIHRoZXNlIHRyYW5zZm9ybXMgdmlhIHRyYW5zbGF0ZTNkIHNvIHRoZSBsYXllciBzdXJ2aXZlcyB0aGVcbiAgICAgICB3aG9sZSBhbmltYXRpb24uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtZmVlZF9fcGFuZWwtcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiAzMXB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogMzlweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cbiAgICBjb2xvcjogIzE4MjUzNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvKiBPd24gY29tcG9zaXRvciBsYXllciDigJMgc2VlIC5hcnRpY2xlLWZlZWRfX3BhbmVsLWNvbnRlbnQgbm90ZS4gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlZWRfX3BhbmVsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNDJweDtcblxuICAgIHdpZHRoOiAyNTNweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKiB0cmFuc2xhdGVaKDApIGtlZXBzIHRoZSB0aXRsZSBvbiBpdHMgb3duIGNvbXBvc2l0b3IgbGF5ZXIg4oCTIHNlZVxuICAgICAgIC5hcnRpY2xlLWZlZWRfX3BhbmVsLWNvbnRlbnQgbm90ZS4gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgIH1cbn1cblxuLyogLS0tLSBQcmV2L25leHQgY29udHJvbHMgLS0tLSAqL1xuXG4uYXJ0aWNsZS1mZWVkX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLyogSG9yaXpvbnRhbDogdG9nZ2xlcyBzaXQgNzIzcHggcGFzdCB0aGUgbGVmdCBndXR0ZXIgKDE5MjAgWEQgY2FudmFzKSwgYW5kXG4gICAgICAgdGhlIGxpbmUgZmlsbHMgdG8gdGhlIHJpZ2h0IGd1dHRlci5cbiAgICAgICBWZXJ0aWNhbDogcGlubmVkIGEgY29uc2lzdGVudCwgaGVpZ2h0LXJlc3BvbnNpdmUgZ2FwIGJlbG93IHRoZSBjZW50cmVkXG4gICAgICAgcGFuZWxzIChwYW5lbC1ib3R0b20gPSA1MCUgKyBoYWxmIHRoZSBwYW5lbCBoZWlnaHQpIHNvIHRoZSBzcGFjaW5nIGhvbGRzXG4gICAgICAgYWNyb3NzIHNjcmVlbiBoZWlnaHRzIGluc3RlYWQgb2YgZHJpZnRpbmcgd2l0aCBhIGJvdHRvbSBhbmNob3IuICovXG4gICAgbGVmdDogY2FsYygjeyRhcnRpY2xlLWZlZWQtaW5zZXR9ICsgNzIzcHgpO1xuICAgIHJpZ2h0OiAkYXJ0aWNsZS1mZWVkLWluc2V0O1xuICAgIHRvcDogY2FsYyg1MCUgKyAjeyRhcnRpY2xlLWZlZWQtcGFuZWwtaGVpZ2h0fSAvIDIgKyBjbGFtcCg0MHB4LCA2ZHZoLCA5MHB4KSk7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAvKiBUYWJsZXQ6IHNpdCB1bmRlciB0aGUgY2FyZCByYWlsIChub3QgdGhlIGZlYXR1cmVkIGNvbHVtbiksIHVzaW5nIHRoZVxuICAgICAgIHRhYmxldCBjYXJkIGhlaWdodCBmb3IgdGhlIHNhbWUgXCJjb25zaXN0ZW50IGdhcCBiZWxvdyB0aGUgY2VudHJlZFxuICAgICAgIHBhbmVsc1wiIGxvZ2ljIGFzIGRlc2t0b3AuICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBsZWZ0OiAkYXJ0aWNsZS1mZWVkLXRhYmxldC1yYWlsLXN0YXJ0O1xuICAgICAgICByaWdodDogJGFydGljbGUtZmVlZC10YWJsZXQtaW5zZXQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAjeyRhcnRpY2xlLWZlZWQtdGFibGV0LXBhbmVsLWhlaWdodH0gLyAyICsgY2xhbXAoMzJweCwgNmR2aCwgNzBweCkpO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZTogbm8gZmVhdHVyZWQgY29sdW1uIHRvIHNpdCB1bmRlciwgc28gY2VudHJlIHRoZSBwYWlyIGJlbmVhdGhcbiAgICAgICB0aGUgY2FyZCByYWlsIGluc3RlYWQgb2YgYW5jaG9yaW5nIHRvIHRoZSAoaGlkZGVuKSByYWlsJ3MgcG9zaXRpb24uICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygjeyRhcnRpY2xlLWZlZWQtbW9iaWxlLWNhcmRzLXRvcH0gKyAjeyRhcnRpY2xlLWZlZWQtdGFibGV0LXBhbmVsLWhlaWdodH0gKyAjeyRhcnRpY2xlLWZlZWQtbW9iaWxlLWNvbnRyb2xzLWdhcH0pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtZmVlZF9fYXJyb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgIC8qIFhEIGVsbGlwc2U6IDNweCBzb2xpZCAjRkZGIGF0IDYwJSBmaWxsIChQREYgcG9pbnQgOSkuICovXG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mZWVkX19jb250cm9scy1saW5lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYXJ0aWNsZS1mZWVkX19mZWF0dXJlZC1jb250ZW50LFxuICAgIC5hcnRpY2xlLWZlZWRfX3BhbmVsLWNvbnRlbnQsXG4gICAgLmFydGljbGUtZmVlZF9fcGFuZWxzLXRyYWNrIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZmVlZF9fcGFuZWw6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBUZW1wb3JhcnkgZHVtbXkgc2VjdGlvbnMg4oCTIHJlbW92ZSB3aGVuIHJlYWwgYmxvY2tzIGFyZSBidWlsdCAqL1xuXG4uZHVtbXktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWEzYTVjLCAjMGQxZjMzKTtcbiAgICB9XG5cbiAgICAmLS1nbGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzRhNmUsICMxNjJkNGEpO1xuICAgIH1cblxuICAgICYtLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTFlNWMsICMxYTBkMzMpO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LS1zaW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8vcGFkZGluZzogY2xhbXAoNzBweCwgOHZ3LCAxMjBweCkgMCBjbGFtcCg5MHB4LCAxMHZ3LCAxNTBweCk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAjRTFFMUUxIDBweCxcbiAgICAgICAgI2ZmZiAxMzAwcHhcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250ZW50X19oZXJvLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbi5jb250ZW50X19ib2R5IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjc1ZW07XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgfVxufVxuXG4uY29udGVudF9fc2VjdGlvbi10aXRsZSxcbi5jb250ZW50X19ib2R5IGgxLFxuLmNvbnRlbnRfX2JvZHkgaDMsXG4uY29udGVudF9fYm9keSBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb250ZW50X19ib2R5ID4gaDEsXG4uY29udGVudF9fYm9keSA+IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2JvZHkgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIG1hcmdpbjogNjBweCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG59XG5cbi5jb250ZW50X19saW5rLFxuLmNvbnRlbnRfX2JvZHkgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3Mzc2MkQ7XG4gICAgfVxufVxuIiwiLnJlcG9ydC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgI0UxRTFFMSAwcHgsXG4gICAgICAgICNmZmYgMTMwMHB4XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnJlcG9ydC1jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnRfX2hlcm8taGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzNywgJGxpbmVIZWlnaHQ6IDUwLCAkZm9udFdlaWdodDogNTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjcsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDUwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnRfX2JvZHkge1xuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjgsICRsaW5lSGVpZ2h0OiA0MiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMzYsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtzIHdpdGhpbiBwYXJhZ3JhcGhzIHNob3VsZCB3cmFwIGF0IHdvcmQgYm91bmRhcmllcywgbm90IGxldHRlci1ieS1sZXR0ZXJcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI4LCAkbGluZUhlaWdodDogNDIsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyNCwgJGxpbmVIZWlnaHQ6IDM2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAvLyBMaW5rcyB3aXRoaW4gbGlzdCBpdGVtcyBzaG91bGQgd3JhcCBhdCB3b3JkIGJvdW5kYXJpZXNcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC43NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIH1cbn1cblxuLnJlcG9ydC1jb250ZW50X19zZWN0aW9uLXRpdGxlLFxuLnJlcG9ydC1jb250ZW50X19ib2R5IGgzLFxuLnJlcG9ydC1jb250ZW50X19ib2R5IGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyOCwgJGxpbmVIZWlnaHQ6IDQyLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMzYsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZyB3aGVuIGZvbGxvd2VkIGJ5IHBhbmVsL2VtYmVkIHRvIHByZXZlbnQgc3BhY2luZyBzdGFjayBvbiBtb2JpbGVcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAmOmhhcygrIC5zdGF0LXBhbmVsKSxcbiAgICAgICAgJjpoYXMoKyAucXVvdGUtcGFuZWwpLFxuICAgICAgICAmOmhhcygrIC5hdWRpby1lbWJlZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtY29udGVudF9fcXVvdGUge1xuICAgIG1hcmdpbjogMi4wODN2dyAwO1xuICAgIHBhZGRpbmc6IDIuMDgzdncgMCAyLjA4M3Z3IDEuODIzdnc7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q5ZGM0MjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMiwgJGxpbmVIZWlnaHQ6IDM0LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyOCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjIsICRsaW5lSGVpZ2h0OiAzNCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE4LCAkbGluZUhlaWdodDogMjgsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtY29udGVudF9fbGluayxcbi5yZXBvcnQtY29udGVudF9fYm9keSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzczNzYyRDtcbiAgICB9XG59XG4iLCIucmVwb3J0LWNvbnRlbnQtLXYyIHtcbiAgICAucmVwb3J0LWNvbnRlbnRfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1uYXZ5LCAwLjIpO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItbmF2eSwgMC4yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC1jb250ZW50X19pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC1jb250ZW50X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnQtY29udGVudF9fYm9keSA+IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDYwcHggMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0LWNvbnRlbnRfX2JvZHkgPiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlIHNwYWNpbmcgd2hlbiBoMy9oNCBmb2xsb3dzIHRoZSBkaXZpZGVyIGZvciBiYWxhbmNlZCBsYXlvdXRcbiAgICAucmVwb3J0LWNvbnRlbnRfX2RpdmlkZXIgKyBoMyxcbiAgICAucmVwb3J0LWNvbnRlbnRfX2RpdmlkZXIgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0LWNvbnRlbnRfX2lubmVyID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnQtY29udGVudF9fYm9keSBhOm5vdCgucmVwb3J0LWNvbnRlbnRfX2N0YS1idG4pOm5vdCgucXVvdGUtcGFuZWxfX2F1dGhvci0tbGluayk6bm90KC5iYXR0ZXJ5LXBhbmVsX19zb3VyY2UtbGluayk6bm90KC5jaXJjbGUtc3RhdC1wYW5lbF9fc291cmNlLWxpbmspOm5vdCguc3RhdC1wYW5lbF9fc291cmNlLWxpbmspIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3NjJEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC1jb250ZW50X19ib2R5IGEucXVvdGUtcGFuZWxfX2F1dGhvci0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzM3NjJEO1xuICAgIH1cblxuICAgIC8vIENvbnNpc3RlbnQgNzBweCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gYWxsIGJvZHkgY29tcG9uZW50c1xuICAgIC5yZXBvcnQtY29udGVudF9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTYxMXB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gbWluKDgwNS41cHgsIGNhbGMoNTB2dyAtIDIwcHgpKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDcyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0LWNvbnRlbnRfX2ZpZ3VyZS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0LWNvbnRlbnRfX2ZpZ3VyZSAucmVwb3J0LWNvbnRlbnRfX2ZpZ3VyZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFrZWF3YXlzICsgLnJlcG9ydC1jb250ZW50X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgPiBoMzpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC1jb250ZW50X19ib2R5IHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBvcnQtY29udGVudF9fY3RhLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ODlCM0Q7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgLy8gQmV0d2VlbiBjb25zZWN1dGl2ZSBwYXJhZ3JhcGhzOiBub3JtYWwgcGFyYWdyYXBoIGdhcC5cbiAgICAgICAgICAgIC8vIEJlZm9yZS9hZnRlciBjb21wb25lbnRzOiB0aGVpciBvd24gbWFyZ2luLXRvcC9ib3R0b20gKDcwcHgpIGNvbGxhcHNlcyB3aXRoIHRoaXMsXG4gICAgICAgICAgICAvLyBzbyB0aGUgNzBweCBjb21wb25lbnQgc3BhY2luZyBpcyBwcmVzZXJ2ZWQgdmlhIG1hcmdpbiBjb2xsYXBzaW5nLlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJyaWRlIHN0YXQtcGFuZWwgYW5kIHF1b3RlLXBhbmVsIHZlcnRpY2FsIG1hcmdpbnMgdG8gbWF0Y2hcbiAgICAgICAgLnN0YXQtcGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnF1b3RlLXBhbmVsIHtcbiAgICB3aWR0aDogODR2dztcbiAgICBtYXgtd2lkdGg6IDE2MTJweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnF1b3RlLXBhbmVsLS1ncmFkaWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5xdW90ZS1wYW5lbF9fb3BlbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogNjhweDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2Nsb3NlIHtcbiAgICAgICAgLy8gSW4gZmxvdyBvbiB0aGUgcmlnaHQsIGp1c3QgYmVsb3cgdGhlIGVuZCBvZiB0aGUgcXVvdGUgdGV4dCwgc28gaXQgZm9sbG93c1xuICAgICAgICAvLyB0aGUgdGV4dCBuYXR1cmFsbHkgaW5zdGVhZCBvZiBiZWluZyBwaW5uZWQgdG8gdGhlIGJvdHRvbSBib3JkZXIuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fdGV4dCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjN2dywgMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fYXV0aG9yIHtcbiAgICAgICAgLy8gSW4gZmxvdyB3aXRoIGEgZml4ZWQgZ2FwIGJlbG93IHRoZSBjbG9zaW5nIG1hcmssIHNvIHRoZSBzcGFjaW5nIGlzIGNvbnNlcnZlZFxuICAgICAgICAvLyBhbmQgdGhlIGJveCBncm93cyBpbiBoZWlnaHQgd2hlbiB0aGUgcXVvdGUgaXMgbG9uZ2VyIChpbnN0ZWFkIG9mIHRoZSBhdXRob3JcbiAgICAgICAgLy8gYmVpbmcgcGlubmVkIHRvIHRoZSBib3R0b20gYm9yZGVyIGFuZCB0aGUgdGV4dCBjbG9zaW5nIGluIG9uIGl0KS5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U2MkE0RiAwJSwgIzcwM0I2RiA1MCUsICMxNjI1M0YgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzZweCA1MnB4IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIgLnF1b3RlLXBhbmVsX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19pbm5lciAucXVvdGUtcGFuZWxfX2F1dGhvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwLjU3cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19pbm5lciAucXVvdGUtcGFuZWxfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGNEY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTA0cHggMTQ4cHggNTVweCAxMzRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgcGFkZGluZzogODBweCA5M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cblxuLnF1b3RlLXBhbmVsX19vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NHB4O1xuICAgIGxlZnQ6IDY4cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuLnF1b3RlLXBhbmVsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjNweDtcbiAgICByaWdodDogODJweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5xdW90ZS1wYW5lbF9faW5uZXIgLnF1b3RlLXBhbmVsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBWYXJpYW50IHdpdGggcG9ydHJhaXQgaW1hZ2Ugb24gdGhlIGxlZnQsIHBhbmVsIG9uIHRvcFxuLnF1b3RlLXBhbmVsLS13aXRoLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWluLWhlaWdodCBrZWVwcyB0aGUgaW1hZ2UgZnVsbHkgdmlzaWJsZTsgY29udGFpbmVyIGdyb3dzIGlmIHF1b3RlIHRleHQgaXMgbG9uZ2VyLlxuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIFBob3RvIHdyYXBwZXJzIHNoYXJlIHBvc2l0aW9uL2RpbWVuc2lvbnMgd2hldGhlciBsaW5rZWQgb3Igc3RhdGljLlxuICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbGluayxcbiAgICAucXVvdGUtcGFuZWxfX3Bob3RvLW5vLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIENlbnRyZSB2ZXJ0aWNhbGx5IGFzIGNvbnRhaW5lciBncm93cyBiZXlvbmQgNDgwcHguXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnF1b3RlLXBhbmVsX19waG90by1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cblxuICAgIC8vIFRoZSBpbWcgZmlsbHMgdGhlIHdyYXBwZXIgZXhhY3RseTsgbm8gcG9zaXRpb25pbmcgb3ZlcnJpZGUgbmVlZGVkLlxuICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbGluayAucXVvdGUtcGFuZWxfX3Bob3RvLFxuICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbm8tbGluayAucXVvdGUtcGFuZWxfX3Bob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgICAgICAvLyBJbi1mbG93IGZsZXggY2hpbGQ7IG1hcmdpbi1sZWZ0OiBhdXRvIHB1c2hlcyBpdCB0byB0aGUgcmlnaHQgKHNhbWUgdmlzdWFsIGFzIHJpZ2h0OiAwKS5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gU2hyaW5rcyBiZWxvdyAxMjI0cHggd2hpbGUgbGVhdmluZyBhdCBsZWFzdCAzODBweCBmb3IgdGhlIHBob3RvIHRvIHNob3cgdGhlIGZhY2UgcHJvcGVybHkuXG4gICAgICAgIC8vIEF0IG1heCB2aWV3cG9ydCAoMTYxMnB4KSB0aGlzIHJlc29sdmVzIHRvIDEyMjRweCDigJQgaWRlbnRpY2FsIHRvIHRoZSBvcmlnaW5hbCBkZXNpZ24uXG4gICAgICAgIHdpZHRoOiBtaW4oMTIyNHB4LCBjYWxjKDEwMCUgLSAzODBweCkpO1xuICAgICAgICAvLyBHcm93cyB3aXRoIGNvbnRlbnQ7IG1pbi1oZWlnaHQgZW5zdXJlcyBtaW5pbXVtIHNpemUgYnV0IGFsbG93cyBleHBhbnNpb24gZm9yIGxvbmdlciB0ZXh0LlxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBFeHRyYSB0b3AgcGFkZGluZyBwcmV2ZW50cyB0ZXh0IG92ZXJsYXBwaW5nIHdpdGggb3BlbmluZyBxdW90ZVxuICAgICAgICAvLyBFeHRyYSBib3R0b20gcGFkZGluZyBlbnN1cmVzIGFic29sdXRlbHkgcG9zaXRpb25lZCBhdXRob3IgaGFzIHJvb21cbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweCAxMDBweCA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuM3Z3LCAzMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fYXV0aG9yIHtcbiAgICAgICAgLy8gQWJzb2x1dGVseSBwb3NpdGlvbmVkIHNvIGl0IGRvZXNuJ3QgZGlzdHVyYiB0aGUgZmxleCBjZW50ZXJpbmcgb2YgdGhlIHRleHQuXG4gICAgICAgIC8vIGJvdHRvbTogNTBweCBwbGFjZXMgaXQganVzdCBiZWxvdyB0aGUgY2xvc2UgbWFyayAoYm90dG9tOjU1cHgpLlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAucXVvdGUtcGFuZWxfX29wZW4ge1xuICAgICAgICB3aWR0aDogNDEuODNweDtcbiAgICAgICAgaGVpZ2h0OiAyNS4zMXB4O1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgLnF1b3RlLXBhbmVsX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0MS44M3B4O1xuICAgICAgICBoZWlnaHQ6IDI1LjMxcHg7XG4gICAgICAgIHJpZ2h0OiAxMThweDtcbiAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzwxNjAwcHgnKSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fb3BlbiB7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIgLnF1b3RlLXBhbmVsX19hdXRob3Ige1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnLCAnPDE0NDBweCcpIHtcbiAgICAgICAgLnF1b3RlLXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDEyMjRweCwgY2FsYygxMDAlIC0gMzgwcHgpKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX29wZW4ge1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIgLnF1b3RlLXBhbmVsX19hdXRob3Ige1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbGluayxcbiAgICAgICAgLnF1b3RlLXBhbmVsX19waG90by1uby1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4NHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19waG90by1saW5rIC5xdW90ZS1wYW5lbF9fcGhvdG8sXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbm8tbGluayAucXVvdGUtcGFuZWxfX3Bob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAxIDY4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM2cHggNTJweCAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19pbm5lciAucXVvdGUtcGFuZWxfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19vcGVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXBhbmVsX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fcGhvdG8tbGluayxcbiAgICAgICAgLnF1b3RlLXBhbmVsX19waG90by1uby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wYW5lbF9fb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwLjU3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtcGFuZWxfX2lubmVyIC5xdW90ZS1wYW5lbF9fYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdW90ZS1wYW5lbF9faW5uZXIgLnF1b3RlLXBhbmVsX19hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIEF1dGhvciBhcyBhIGxpbmsg4oCUIGluaGVyaXRzIGFsbCBhdXRob3Igc3R5bGVzLCBubyBkZWNvcmF0aW9uIG9yIHRyYW5zZm9ybSBvbiBob3Zlci5cbmEucXVvdGUtcGFuZWxfX2F1dGhvci0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3Mzc2MkQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgZ2xvYmFsIGFuaW1hdGlvbiBzY2FsZSB3aXRoIGhpZ2hlciBzcGVjaWZpY2l0eVxuLnF1b3RlLXBhbmVsIGEucXVvdGUtcGFuZWxfX2F1dGhvci0tbGluazpob3Zlcixcbi5xdW90ZS1wYW5lbC0tZ3JhZGllbnQgYS5xdW90ZS1wYW5lbF9fYXV0aG9yLS1saW5rOmhvdmVyLFxuLnF1b3RlLXBhbmVsLS13aXRoLWltYWdlIGEucXVvdGUtcGFuZWxfX2F1dGhvci0tbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5zdGF0LXBhbmVsIHtcbiAgICB3aWR0aDogODR2dztcbiAgICBtYXgtd2lkdGg6IDE2MTJweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uc3RhdC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGNEY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycsICc8eGwnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnN0YXQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNjI1M0Y7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycsICc8eGwnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5zdGF0LXBhbmVsX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG59XG5cbi5zdGF0LXBhbmVsX19jb2x1bW5zLS10d28ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc3RhdC1wYW5lbF9fY29sdW1ucy0tdGhyZWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogY2xhbXAoMTJweCwgMnZ3LCAyOHB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3RhdC1wYW5lbF9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0LXBhbmVsLS10d28tY29sIHtcbiAgICAuc3RhdC1wYW5lbF9fY29sdW1ucyB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fY29sIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX195ZWFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDIyNDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzx4bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fYm9yZGVyLXRvcCxcbiAgICAuc3RhdC1wYW5lbF9fYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzE2MjUzRjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzx4bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwMjI0MDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnLCAnPHhsJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzx4bCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXQtcGFuZWwtLXRocmVlLWNvbCB7XG4gICAgLnN0YXQtcGFuZWxfX2NvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQtcGFuZWxfX251bWJlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjA0ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzE2MjUzRjtcbiAgICAgICAgZm9udC1zaXplOiAyMDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTM5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fcGVyY2VudC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoNTBweCwgMjVjcXcsIDEwN3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19ib3JkZXItYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnN0YXQtcGFuZWxfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDIyNDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAuc3RhdC1wYW5lbF9fc291cmNlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LXBhbmVsX19zb3VyY2UtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LXBhbmVsX19zb3VyY2UtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXQtcGFuZWwtLWhpZ2hsaWdodCB7XG4gICAgLnN0YXQtcGFuZWxfX2hpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzx4bCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogODBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9faGlnaGxpZ2h0LW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzE2MjUzRjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjYxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNi4zcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycsICc8eGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9fcGVyY2VudC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnLCAnPHhsJykge1xuICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LXBhbmVsX19oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjAzZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzx4bCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1wYW5lbF9faGlnaGxpZ2h0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxNjI1M0Y7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycsICc8eGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3RhdC1wYW5lbF9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogIzE2MjUzRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGNvbG9yOiAjNzM3NjJEO1xuICAgIH1cbn1cblxuLnN0YXQtcGFuZWxfX3NvdXJjZS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0LXBhbmVsIC5zdGF0LXBhbmVsX19zb3VyY2UtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBHbGFzcyBQYW5lbHMg4oCTIHNlY3Rpb24sIGNhcm91c2VsLCBjYXJkcywgY29udHJvbHMgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nbGFzcy1wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC8qIC0tLS0gU2hhcmVkIGxheW91dCB2YXJpYWJsZXMgLS0tLSAqL1xuICAgIC0tdHJhY2stdG9wOiBjbGFtcCg2NHB4LCAxMHZoLCAxMjBweCk7XG4gICAgLS1zbGlkZS13aWR0aDogMzd2dztcbiAgICAtLXNsaWRlLWhlaWdodDogbWluKGNhbGModmFyKC0tc2xpZGUtd2lkdGgpICogNzU0IC8gNzE0KSwgNzU0cHgpO1xuICAgIC0tY29udHJvbHMtZ2FwOiBjbGFtcCg0MHB4LCAzdncsIDU4cHgpO1xuICAgIC0tY29udHJvbHMtZ2FwLW1pbjogMTZweDtcblxuICAgIC0tZG90cy1zaXplOiAxNnB4O1xuICAgIC0tYXJyb3ctc2l6ZTogY2xhbXAoNDJweCwgMi43NjA0dncsIDUzcHgpO1xuICAgIC0tYXJyb3ctYm90dG9tOiAyOHB4O1xuICAgIC0tZG90cy10by1hcnJvdy1nYXA6IGNsYW1wKDMwcHgsIDMuNnZoLCA0OHB4KTtcblxuICAgIC0tY29udHJvbHMtdG9wLWlkZWFsOiBjYWxjKHZhcigtLXRyYWNrLXRvcCkgKyB2YXIoLS1zbGlkZS1oZWlnaHQpICsgdmFyKC0tY29udHJvbHMtZ2FwKSk7XG4gICAgLS1jb250cm9scy10b3AtbWF4OiBjYWxjKDEwMCUgLSB2YXIoLS1hcnJvdy1ib3R0b20pIC0gdmFyKC0tYXJyb3ctc2l6ZSkgLSB2YXIoLS1kb3RzLXRvLWFycm93LWdhcCkgLSB2YXIoLS1kb3RzLXNpemUpKTtcbiAgICAtLXNlY3Rpb24tbWluLWhlaWdodDogY2xhbXAoNzgwcHgsIDgwdmgsIDEwMDBweCk7XG4gICAgLS1zZWN0aW9uLW1heC1oZWlnaHQ6IGNsYW1wKDc4MHB4LCBtaW4oOTd2aCwgNjEuNXZ3KSwgMTE3OHB4KTtcbiAgICAtLXNlY3Rpb24tcmVxdWlyZWQtaGVpZ2h0OiBjYWxjKFxuICAgICAgICB2YXIoLS10cmFjay10b3ApICtcbiAgICAgICAgdmFyKC0tc2xpZGUtaGVpZ2h0KSArXG4gICAgICAgIHZhcigtLWNvbnRyb2xzLWdhcC1taW4pICtcbiAgICAgICAgdmFyKC0tZG90cy1zaXplKSArXG4gICAgICAgIHZhcigtLWRvdHMtdG8tYXJyb3ctZ2FwKSArXG4gICAgICAgIHZhcigtLWFycm93LXNpemUpICtcbiAgICAgICAgdmFyKC0tYXJyb3ctYm90dG9tKSArXG4gICAgICAgIDhweFxuICAgICk7XG5cbiAgICBoZWlnaHQ6IG1heChcbiAgICAgICAgdmFyKC0tc2VjdGlvbi1taW4taGVpZ2h0KSxcbiAgICAgICAgdmFyKC0tc2VjdGlvbi1yZXF1aXJlZC1oZWlnaHQpXG4gICAgKTtcbiAgICBtYXgtaGVpZ2h0OiBtYXgodmFyKC0tc2VjdGlvbi1tYXgtaGVpZ2h0KSwgdmFyKC0tc2VjdGlvbi1yZXF1aXJlZC1oZWlnaHQpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgIC0tdHJhY2stdG9wOiA2NHB4O1xuICAgICAgICAtLXNsaWRlLXdpZHRoOiA0NHZ3O1xuICAgICAgICAtLXNsaWRlLWhlaWdodDogbWluKGNhbGModmFyKC0tc2xpZGUtd2lkdGgpICogNzU0IC8gNzE0KSwgNTQwcHgpO1xuICAgICAgICAtLWNvbnRyb2xzLWdhcDogMzhweDtcbiAgICAgICAgLS1jb250cm9scy1nYXAtbWluOiAxNnB4O1xuICAgICAgICAtLWFycm93LWJvdHRvbTogMjhweDtcbiAgICAgICAgLS1kb3RzLXRvLWFycm93LWdhcDogMzRweDtcbiAgICAgICAgLS1zZWN0aW9uLW1pbi1oZWlnaHQ6IGNsYW1wKDY0MHB4LCA2NnZoLCA3NjBweCk7XG4gICAgICAgIC0tc2VjdGlvbi1tYXgtaGVpZ2h0OiBjbGFtcCg3MjBweCwgbWluKDg0dmgsIDc0dncpLCA3NjBweCk7XG4gICAgICAgIC0tc2VjdGlvbi1yZXF1aXJlZC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoLS10cmFjay10b3ApICtcbiAgICAgICAgICAgIHZhcigtLXNsaWRlLWhlaWdodCkgK1xuICAgICAgICAgICAgdmFyKC0tY29udHJvbHMtZ2FwLW1pbikgK1xuICAgICAgICAgICAgdmFyKC0tZG90cy1zaXplKSArXG4gICAgICAgICAgICB2YXIoLS1kb3RzLXRvLWFycm93LWdhcCkgK1xuICAgICAgICAgICAgdmFyKC0tYXJyb3ctc2l6ZSkgK1xuICAgICAgICAgICAgdmFyKC0tYXJyb3ctYm90dG9tKSArXG4gICAgICAgICAgICA4cHhcbiAgICAgICAgKTtcblxuICAgICAgICBoZWlnaHQ6IG1heChcbiAgICAgICAgICAgIHZhcigtLXNlY3Rpb24tbWluLWhlaWdodCksXG4gICAgICAgICAgICB2YXIoLS1zZWN0aW9uLXJlcXVpcmVkLWhlaWdodClcbiAgICAgICAgKTtcbiAgICAgICAgbWF4LWhlaWdodDogbWF4KHZhcigtLXNlY3Rpb24tbWF4LWhlaWdodCksIHZhcigtLXNlY3Rpb24tcmVxdWlyZWQtaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgLS10cmFjay10b3A6IGNsYW1wKDQ4cHgsIDh2aCwgNzJweCk7XG4gICAgICAgIC0tc2xpZGUtd2lkdGg6IG1pbig5MHZ3LCA1NDBweCk7XG4gICAgICAgIC0tc2xpZGUtaGVpZ2h0OiBtaW4oY2FsYyh2YXIoLS1zbGlkZS13aWR0aCkgKiA0NTkgLyAzMzYpLCA0ODBweCk7XG4gICAgICAgIC0tY29udHJvbHMtZ2FwOiA0NnB4O1xuXG4gICAgICAgIC0tc2VjdGlvbi1yZXF1aXJlZC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoLS10cmFjay10b3ApICtcbiAgICAgICAgICAgIHZhcigtLXNsaWRlLWhlaWdodCkgK1xuICAgICAgICAgICAgdmFyKC0tY29udHJvbHMtZ2FwLW1pbikgK1xuICAgICAgICAgICAgdmFyKC0tZG90cy1zaXplKSArXG4gICAgICAgICAgICB2YXIoLS1kb3RzLXRvLWFycm93LWdhcCkgK1xuICAgICAgICAgICAgdmFyKC0tYXJyb3ctc2l6ZSkgK1xuICAgICAgICAgICAgdmFyKC0tYXJyb3ctYm90dG9tKSArXG4gICAgICAgICAgICA4cHhcbiAgICAgICAgKTtcblxuICAgICAgICBoZWlnaHQ6IG1heCgxMDB2aCwgdmFyKC0tc2VjdGlvbi1yZXF1aXJlZC1oZWlnaHQpKTtcbiAgICAgICAgbWF4LWhlaWdodDogbWF4KGNsYW1wKDY0MHB4LCAxMDB2aCwgNzYwcHgpLCB2YXIoLS1zZWN0aW9uLXJlcXVpcmVkLWhlaWdodCkpO1xuICAgIH1cblxuICAgIC8qIC0tLS0gTGF5ZXIgMTogYW5pbWF0ZWQgZ3JhZGllbnQgYmFja2dyb3VuZCAtLS0tICovXG5cbiAgICAmX19ncmFkaWVudC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAjNTQ2Yjg0LFxuICAgICAgICAgICAgIzAwMjM0MixcbiAgICAgICAgICAgICMyMDUyNWQsXG4gICAgICAgICAgICAjNGI3NzQ1LFxuICAgICAgICAgICAgIzMyMTkzYixcbiAgICAgICAgICAgICM2NzE1MzQsXG4gICAgICAgICAgICAjNTQ2Yjg0XG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICAgICAgICBhbmltYXRpb246IGdsYXNzR3JhZGllbnRTaGlmdCAyMHMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tIExheWVyIDI6IGNvbnRlbnQgd3JhcHBlciAtLS0tICovXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjbGFtcCg0MHB4LCA0LjY4NzV2dywgOTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogbWF4KGNsYW1wKDYwcHgsIDUuMjA4M3Z3LCAxMDBweCksIGNhbGMoKDEwMHZ3IC0gMTcxMHB4KSAvIDIgKyAxNXB4KSk7XG4gICAgICAgIHRvcDogdmFyKC0tdHJhY2stdG9wKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICAgIGdhcDogMTB2dztcbiAgICAgICAgICAgIGxlZnQ6IDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzE0IC8gNzU0O1xuICAgICAgICBtYXgtd2lkdGg6IDcxNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzYgLyA0NTk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIENvbnRyb2xzOiBkb3RzIG9ubHkgLS0tLSAqL1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogbWluKHZhcigtLWNvbnRyb2xzLXRvcC1pZGVhbCksIHZhcigtLWNvbnRyb2xzLXRvcC1tYXgpKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdy1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tYXJyb3ctYm90dG9tKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXRyYWNrLXRvcCkgKyB2YXIoLS1zbGlkZS1oZWlnaHQpICsgdmFyKC0tY29udHJvbHMtZ2FwKSArIDEwMCUpIC8gMik7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXJyb3ctc2l6ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5REM0MjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnbGFzc0dyYWRpZW50U2hpZnQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5nbGFzcy1wYW5lbHNfX2dyYWRpZW50LWJnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cblxuICAgIC5nbGFzcy1wYW5lbHNfX3RyYWNrIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJGN0YS1saW1lOiAjZDlkYzQyO1xuJGN0YS1jYXJkLWJvcmRlcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMzgpO1xuJGN0YS1pbnB1dC1ib3JkZXItZm9jdXM6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuJGN0YS1lcnJvcjogI0YyQTFCMTtcbiRjdGEtZXJyb3ItZ2FwLWFmdGVyOiAxNnB4O1xuXG4vLyBkZXNrdG9wIHJlZmVyZW5jZVxuJGN0YS1kZXNrdG9wLXJlZmVyZW5jZTogMTkyMHB4O1xuJGN0YS1yaWdodC1vZmZzZXQtZGVza3RvcDogMjcwcHg7XG4kY3RhLXJpZ2h0LW9mZnNldC1mbHVpZDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRjdGEtcmlnaHQtb2Zmc2V0LWRlc2t0b3AsICRjdGEtZGVza3RvcC1yZWZlcmVuY2UpKTsgLy8gMTQuMDYyNSVcblxuLnBhZ2UtYm90dG9tLXdyYXA6aGFzKC5jdGEtY29udGFjdCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY3RhLWNvbnRhY3Qge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5jdGEtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDIyNDAgMCUsICMwMDQ3NzcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXAoNTIwcHgsIG1pbig3M3ZoLCA0OS4yN3Z3KSwgOTQ2cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgNHZ3LCA3MnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQwcHgsIDR2dywgNzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NDcuNzVweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTkyMHB4XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIDQyMHB4KSBtaW5tYXgoNDQ1cHgsIDgyMHB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wKDMycHgsIDR2dywgMTIwcHgpO1xuXG4gICAgICAgICAgICAvLyAyNzBweCBmcm9tIHRoZSByaWdodCBvbiAxOTIwcHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDI0cHgsICRjdGEtcmlnaHQtb2Zmc2V0LWZsdWlkLCAkY3RhLXJpZ2h0LW9mZnNldC1kZXNrdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2MC4wMnZ3O1xuICAgICAgICAgICAgZ2FwOiAyLjkzdnc7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOC40MXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjdGEtbGltZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgbWluKDMycHgsIDEuNjd2dyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4OXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjM1dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDQwLCAkbGluZUhlaWdodDogMzgsICRmb250V2VpZ2h0OiA5MDAsICRsZXR0ZXJTcGFjaW5nOiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMiwgJGxpbmVIZWlnaHQ6IDI4LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb3JtLWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgd2lkdGg6IG1pbig4MjBweCwgNDIuNzF2dyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0My4zMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4LjQxdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tY2FyZC0taWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLy8gQXBwcm94aW1hdGVzIHRoZSBzZWN0aW9uJ3Mgb3duIGdyYWRpZW50IHRvbmUgKCMwMDIyNDAg4oaSICMwMDQ3NzcpXG4gICAgICAgIC8vIHdoZXJlIHRoZSBjYXJkIHR5cGljYWxseSBlbmRzLiBNYXNrcyBhIDFweCBzZWFtIG9mIHRoZSBpZnJhbWUnc1xuICAgICAgICAvLyBvd24gZGVmYXVsdCB3aGl0ZSBiYWNrZ3JvdW5kIHRoYXQgQ2hyb21pdW0gbGVha3MgYWxvbmcgaXRzXG4gICAgICAgIC8vIGJvdHRvbSBlZGdlIHdoZW5ldmVyIHRoYXQgZWRnZSBsYW5kcyBvbiBhIGZyYWN0aW9uYWwgcGFnZSBwaXhlbFxuICAgICAgICAvLyDigJQgYSBjcm9zcy1zdXJmYWNlIGNvbXBvc2l0aW5nIGFydGlmYWN0IGNvbmZpcm1lZCBpbmRlcGVuZGVudCBvZlxuICAgICAgICAvLyB0aGlzIGNhcmQncyBvdmVyZmxvdy9ib3JkZXItcmFkaXVzIChpdCBwZXJzaXN0cyB3aXRoIGJvdGhcbiAgICAgICAgLy8gcmVtb3ZlZCksIHNvIGl0IGNhbid0IGJlIGZpeGVkIHZpYSBjbGlwcGluZzsgb25seSBoaWRkZW4gYmVoaW5kXG4gICAgICAgIC8vIGEgbWF0Y2hpbmcgYmFja2dyb3VuZCBhdCBhIHNtYWxsIGluc2V0IChzZWUgaWZyYW1lIG1hcmdpbi1ib3R0b21cbiAgICAgICAgLy8gYmVsb3cpLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MjcwO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAvLyBIaWRlIHRoZSBlbWJlZGRlZCBmb3JtJ3Mgb3duIChjcm9zcy1vcmlnaW4sIHVuc3R5bGVhYmxlKSB2ZXJ0aWNhbFxuICAgICAgICAgICAgLy8gc2Nyb2xsYmFyIHdpdGhvdXQgZGlzYWJsaW5nIHNjcm9sbDogbWFrZSB0aGUgaWZyYW1lIHdpZGVyIHRoYW4gdGhlXG4gICAgICAgICAgICAvLyBjYXJkIGJ5IHJvdWdobHkgYSBjbGFzc2ljIHNjcm9sbGJhcidzIHdpZHRoLCBzbyB0aGUgbmF0aXZlXG4gICAgICAgICAgICAvLyBzY3JvbGxiYXIgcmVuZGVycyBpbiB0aGUgc3RyaXAgYmV5b25kIDEwMCUgdGhhdCB0aGUgY2FyZCdzXG4gICAgICAgICAgICAvLyBgb3ZlcmZsb3c6IGhpZGRlbmAgY2xpcHMgYXdheS4gU2Nyb2xsaW5nIHN0aWxsIHdvcmtzIHZpYVxuICAgICAgICAgICAgLy8gd2hlZWwvdG91Y2gsIGFuZCB0aGUgZm9ybSBrZWVwcyBpdHMgZnVsbCBoZWlnaHQgKHVubGlrZVxuICAgICAgICAgICAgLy8gc2Nyb2xsaW5nPVwibm9cIiwgd2hpY2ggY2xpcHBlZCB0aGUgdGFsbGVyLXRoYW4tbWVhc3VyZWQgY29udGVudCkuXG4gICAgICAgICAgICAvLyBUaGUgZm9ybSdzIG93biBob3Jpem9udGFsIHBhZGRpbmcgYWJzb3JicyB0aGUgY2xpcHBlZCBzdHJpcCwgc28gbm9cbiAgICAgICAgICAgIC8vIGZpZWxkIGNvbnRlbnQgaXMgbG9zdC5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxN3B4KTtcblxuICAgICAgICAgICAgLy8gUmUtbWVhc3VyZWQgZGlyZWN0bHkgYWdhaW5zdCB0aGUgbGl2ZSBlbWJlZCAoYnkgZ2l2aW5nIGl0IGFuXG4gICAgICAgICAgICAvLyBvdmVyc2l6ZWQgaGVpZ2h0IGZpcnN0LCB0aGVuIGZpbmRpbmcgdGhlIHRydWUgYm90dG9tIG9mIGl0c1xuICAgICAgICAgICAgLy8gcmVuZGVyZWQgY29udGVudCDigJQgcmVhZGluZyBzY3JvbGxIZWlnaHQvY2xpZW50SGVpZ2h0IGRpcmVjdGx5XG4gICAgICAgICAgICAvLyBpcyBjaXJjdWxhciBvbmNlIHRoZSBpZnJhbWUgaXMgYWxyZWFkeSB0YWxsIGVub3VnaCwgc2luY2UgdGhlXG4gICAgICAgICAgICAvLyBlbWJlZCdzIG93biBodG1sL2JvZHkgc3RyZXRjaCB0byBmaWxsIHdoYXRldmVyIGhlaWdodCB0aGV5J3JlXG4gICAgICAgICAgICAvLyBnaXZlbikuIFRoZXNlIGZpZ3VyZXMgbGFuZCBjbG9zZSB0byB0aGUgb3JpZ2luYWwgbWVhc3VyZW1lbnRzXG4gICAgICAgICAgICAvLyBiZWxvdywgY29uZmlybWluZyB0aG9zZSB3ZXJlIGFjY3VyYXRlOyB0aGUgZWFybGllciBcInJlYWwg4oiSIDJweFwiXG4gICAgICAgICAgICAvLyBleGFjdCBtYXRjaCBqdXN0IGxlZnQgemVybyBtYXJnaW4gZm9yIHJlbmRlcmluZyB2YXJpYW5jZSxcbiAgICAgICAgICAgIC8vIHdoaWNoIGlzIHdoeSB0aGUgc2Nyb2xsYmFyIGtlcHQgcmVhcHBlYXJpbmcuIFJlYWwgaGVpZ2h0IGFsc29cbiAgICAgICAgICAgIC8vIGRvZXNuJ3QgdmFyeSBzbW9vdGhseSB3aXRoIG91dGVyIHdpZHRoIOKAlCB0aGUgZW1iZWQgaGFzIGl0cyBvd25cbiAgICAgICAgICAgIC8vIGludGVybmFsIGxheW91dCBqdW1wcyAoZS5nLiAxMjgwcHggb3V0ZXIgbWVhc3VyZWQgc2hvcnRlciB0aGFuXG4gICAgICAgICAgICAvLyBib3RoIDE2MDBweCBhbmQgOTAwcHgsIGJlY2F1c2UgdGhlIGNhcmQgaXMgdW51c3VhbGx5IHdpZGUgcmlnaHRcbiAgICAgICAgICAgIC8vIGF0IHRoYXQgYnJlYWtwb2ludCkg4oCUIHNvIGVhY2ggaGVpZ2h0IGJlbG93IGlzIHRoZSB0YWxsZXN0IHJlYWxcbiAgICAgICAgICAgIC8vIGNvbnRlbnQgb2JzZXJ2ZWQgYW55d2hlcmUgaW4gdGhhdCBidWNrZXQncyByYW5nZSwgcGx1cyBhIH40MHB4XG4gICAgICAgICAgICAvLyBtYXJnaW4uIElmIGEgdmlzaWJsZSBnYXAgb3Igc2Nyb2xsYmFyIHN0aWxsIHNob3dzIGF0IGEgc3BlY2lmaWNcbiAgICAgICAgICAgIC8vIHdpZHRoLCBhZGp1c3QgdGhhdCBidWNrZXQncyBudW1iZXIgZGlyZWN0bHkuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gPj03NTFweDogcmVhbCB1cCB0byB+MTA5M3B4ICg5MDBweCBvdXRlciBtZWFzdXJlZCB0YWxsZXN0IGluIHRoaXMgYnVja2V0KVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDc1cHg7XG5cbiAgICAgICAgICAgIC8vIDEyMjMtMTI4MHB4OiByaWdodCBhdCB0aGUgdG9wIG9mIHRoZSB0YWJsZXQgcmFuZ2UgKGNhcmQgd2lkdGhcbiAgICAgICAgICAgIC8vIGlzIDYwdncgaGVyZSwgY2xvc2UgdG8gaXRzIHdpZGVzdCBiZWZvcmUgPj1sZyBzd2l0Y2hlc1xuICAgICAgICAgICAgLy8gZm9ybXVsYSksIHRoZSBlbWJlZCBkcm9wcyBpbnRvIGEgbm90aWNlYWJseSBtb3JlIGNvbXBhY3RcbiAgICAgICAgICAgIC8vIGxheW91dCDigJQgY29uZmlybWVkIG11Y2ggc2hvcnRlciB0aGFuIHRoZSByZXN0IG9mIHRoZSA+PTc1MXB4XG4gICAgICAgICAgICAvLyBidWNrZXQsIGhlbmNlIGl0cyBvd24gZGVkaWNhdGVkLCBtdWNoIHNob3J0ZXIgaGVpZ2h0LlxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTIyM3B4JywgJzwxMjgxcHgnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPj0xNzE1cHg6IGFub3RoZXIgY29tcGFjdC1sYXlvdXQganVtcCBvbiB0aGUgd2lkZSBlbmQgb2YgdGhlXG4gICAgICAgICAgICAvLyA+PWxnIHJhbmdlLCBzYW1lIHBhdHRlcm4gYXMgdGhlIDEyMjMtMTI4MHB4IHRhYmxldC1lZGdlIGNhc2UuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xNzE1cHgnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gNjcxLTc1MHB4OiByZWFsIH4xMDc2cHhcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NzUxcHgnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDc0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIDU1MS02NzBweDogcmVhbCB+MTA5M3B4XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDY3MXB4Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA5MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAzOTEtNTUwcHg6IHJlYWwgdXAgdG8gfjExMTBweFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw1NTFweCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMzc2LTM5MHB4OiByZWFsIH4xMTI3cHhcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MzkxcHgnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIDwzNzZweCAobWVhc3VyZWQgZG93biB0byAzMjBweCk6IHJlYWwgfjExNDRweFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzwzNzZweCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogbWluKDc1cHgsIDMuOTF2dykgMCBtaW4oNDJweCwgMi4ydncpIG1pbig2M3B4LCAzLjI4dncpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuOTF2dyA0Ljg5dncgMy45MXZ3IDQuNzl2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKDM4cHgsIDEuOTl2dyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5jdGEtY29udGFjdF9fZXJyb3I6bm90KDplbXB0eSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN0YS1lcnJvci1nYXAtYWZ0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN0YS1lcnJvci1nYXAtYWZ0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY3RhLWVycm9yLWdhcC1hZnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDY4NHB4LCAzNS42MnZ3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbig3M3B4LCAzLjgwdncpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgbWluKDIwcHgsIDEuMDR2dyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oMjBweCwgMS4wNHZ3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWluKDU2cHgsIDIuOTF2dyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAuNDR2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuODd2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuOTZ2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuODd2dztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTYsICRsaW5lSGVpZ2h0OiA1NiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdGEtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN0YS1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY3RhLWVycm9yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uc2VudCB7XG4gICAgICAgICYsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBtaW4oMzNweCwgMS43MXZ3KSAwIG1pbigyOHB4LCAxLjQ1dncpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMy4yM3Z3IDAgMi43NHZ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDAgMjhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBjb2xvcjogJGN0YS1lcnJvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYyNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkZWZhdWx0LXRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDI2NXB4LCAxMy44MHZ3KTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKDQwcHgsIDIuMDh2dyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oMjRweCwgMS4yNXZ3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDIwcHgsIDEuMDR2dyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWluKDI4cHgsIDEuNDV2dyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2xhbXAoMjQwcHgsIDI1Ljl2dywgMzQwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCg0MHB4LCAzLjkxdncsIDUycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjbGFtcCgyMHB4LCAyLjJ2dywgMzBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgyMnB4LCAyLjM1dncsIDMwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI2LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMTYwLCAxNTAsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZmlybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9ybS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogbWluKDYwcHgsIDMuMTN2dykgbWluKDYzcHgsIDMuMjh2dykgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQuODl2dyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oNDBweCwgMi4wOHZ3KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWluKDYxNHB4LCAzMnZ3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDh2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMjgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAtMC41KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZmlybWF0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oMjhweCwgMS40NnZ3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpcm1hdGlvbi1ib2R5IHtcbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbig1OTVweCwgMzF2dyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NnZ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXBvcnQtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVwb3J0LXByb2dyZXNzX19iYXIge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgI0U2MkE0RixcbiAgICAgICAgIzI2Njg5RCxcbiAgICAgICAgIzAwNzNDRixcbiAgICAgICAgI0Q5REM0MlxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xufVxuIiwiLy8gTWV0aG9kb2xvZ3kgcGFnZSDigJQgc2hhcmVkIGhlYWRlciBzaXRzIG9uIHRvcCBvZiBhIGRlY29yYXRpdmUgZ3JhZGllbnRcbi8vIGJhbm5lciBpbWFnZSAoYC5tZXRob2RvbG9neS1wYWdlX19iYW5uZXJgIGlzIHRoZSB0ZW1wbGF0ZSdzIGNvbmNlcm4sIG5vdFxuLy8gQ01TIGNvbnRlbnQpLCBmb2xsb3dlZCBieSBhIGNvbnRlbnQgc2VjdGlvbiB3aG9zZSBiYWNrZ3JvdW5kIGdyYWRpZW50IGFuZFxuLy8gaGVpZ2h0IGdyb3cgd2l0aCB0aGUgQ01TIGJvZHkgcmF0aGVyIHRoYW4gYmVpbmcgcGlubmVkIHRvIGEgZml4ZWQgZGVzaWduXG4vLyBoZWlnaHQuXG4vL1xuLy8gU3RpY2t5LWZvb3RlciBsYXlvdXQ6IGAucGFnZS1jb250ZW50YCBhbmQgYC5tZXRob2RvbG9neS1wYWdlX19ib2R5YFxuLy8gYXJlIGNoYWluZWQgZmxleDoxIGNvbnRhaW5lcnMgc28gdGhlIHNoYXJlZCBmb290ZXIgKHJlbmRlcmVkIGluXG4vLyBgLnBhZ2UtYm90dG9tLXdyYXBgLCBhIHNpYmxpbmcgb2YgYDxtYWluPmAg4oCUIHNlZSBsYXlvdXRzL2RlZmF1bHQuaHRtbCkgc2l0c1xuLy8gYXQgdGhlIGJvdHRvbSBvZiB0aGUgdmlld3BvcnQgb24gc2hvcnQgcGFnZXMsIGJ1dCBpcyBwdXNoZWQgZG93biBuYXR1cmFsbHlcbi8vIG9uY2UgQ01TIGNvbnRlbnQgZ3Jvd3MgcGFzdCBvbmUgdmlld3BvcnQuIFNjb3BlZCB0byBgYm9keS5wYWdlLW1ldGhvZG9sb2d5YFxuLy8gc28gaXQgZG9lc24ndCBhZmZlY3QgYW55IG90aGVyIHBhZ2UncyBsYXlvdXQuIFRhYmxldC9kZXNrdG9wIG9ubHkg4oCUIHRoZVxuLy8gbW9iaWxlIGRlc2lnbiBkb2Vzbid0IHBpbiB0aGUgZm9vdGVyIHRvIHRoZSB2aWV3cG9ydCwgc28gbW9iaWxlIGtlZXBzIHRoZVxuLy8gc2l0ZSdzIG5vcm1hbCAobm9uLXN0aWNreSkgZm9vdGVyIGZsb3cuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBib2R5LnBhZ2UtbWV0aG9kb2xvZ3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJvdHRvbS13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0aG9kb2xvZ3ktcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xufVxuXG4ubWV0aG9kb2xvZ3ktcGFnZV9fYmFubmVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21ldGhvZG9sb2d5LWJhbm5lci1ncmFkaWVudC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBjcm9wIGlzIGEgZGlmZmVyZW50IHJlZ2lvbiBvZiB0aGUgc291cmNlIGltYWdlIChkYXJrIGJsdWUgL1xuICAgIC8vIHN1YnRsZSBwdXJwbGUsIGNlbnRyZWQgYW5kIHZlcnRpY2FsbHkgY29tcHJlc3NlZCkgcmF0aGVyIHRoYW4gYVxuICAgIC8vIHByb3BvcnRpb25hbCBgY292ZXJgIHNjYWxlLWRvd24sIG1hdGNoaW5nIHRoZSBpbnRlbmRlZCBtb2JpbGUgY3JvcC5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY1NXB4IDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gOHB4KSB0b3A7XG4gICAgfVxufVxuXG4ubWV0aG9kb2xvZ3ktcGFnZV9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgI0UwRTBFMCAwJSxcbiAgICAgICAgI2ZmZmZmZiAxMDAlXG4gICAgKTtcbn1cblxuLm1ldGhvZG9sb2d5LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjJweCAyMHB4IDk2cHg7XG5cbiAgICAvLyBUYWJsZXQgY29udGVudCB3aWR0aCBmb2xsb3dzIHRoZSAxMDI0cHggZGVzaWduJ3MgMzBweCBndXR0ZXJzOlxuICAgIC8vIG1pbig5ODBweCwgMTAwJSAtIDYwcHgpIHJlc29sdmVzIHRvIDk2NHB4IGF0IDEwMjRweCBhbmQgb25seSBjYXBzIGF0XG4gICAgLy8gdGhlIGRlc2t0b3AgOTgwcHggb25jZSB0aGUgdmlld3BvcnQgaXMgd2lkZSBlbm91Z2ggdG8gYWZmb3JkIGl0LlxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgd2lkdGg6IG1pbig5ODBweCwgY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm1ldGhvZG9sb2d5LXBhZ2VfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gUmljaC10ZXh0IHNwYWNpbmcgaXMgc2NvcGVkIHRvIHRoaXMgcGFnZSBvbmx5IOKAlCByZXVzZXMgdGhlIGdsb2JhbCBoNCBhbmRcbi8vIC50ZXh0LXNtYWxsIHR5cG9ncmFwaHkgcmF0aGVyIHRoYW4gcmVkZWNsYXJpbmcgZm9udCBydWxlcywgYW5kIHRoZSB1bC9vbFxuLy8gbWFya2VyIHN0eWxpbmcgbWlycm9ycyB0aGUgZXhpc3RpbmcgY29udGVudC1zaW1wbGUgYmxvY2sgc2luY2UgdGhlIGdsb2JhbFxuLy8gcmVzZXQgb3RoZXJ3aXNlIHN0cmlwcyBsaXN0IG1hcmtlcnMgZW50aXJlbHkgKGxpc3Qtc3R5bGU6IG5vbmUpLlxuLm1ldGhvZG9sb2d5LXBhZ2VfX2NvbnRlbnQge1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzNnB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3NjJEO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDExMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC40NXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTgsIDEpO1xuXG4gICAgICAgIC8vIGxvdyBkZXNrdG9wOiBmaWxsIGFsbCBzcGFjZSBiZXR3ZWVuIGxvZ28gYW5kIGFjdGlvbnNcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIsIFwiPHhsXCIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsYXJnZSBkZXNrdG9wOiBrZWVwIG1lbnUgbmFycm93ZXIgYW5kIGdyb3VwZWQgY2xvc2VyIHRvIGFjdGlvbnMgb24gdGhlIHJpZ2h0XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2xhbXAoNDIwcHgsIDYwdncsIDEwMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IGNsYW1wKDE2cHgsIDEuOHZ3LCAyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2Q5ZGM0MjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBhdCB0aGUgYGxnYCBicmVha3BvaW50IHRoZSBtZW51IGdvZXMgZnJvbSBoaWRkZW4gdG8gYVxuICAgICAgICAgICAgLy8gc2luZ2xlIHJvdyB3aXRoIHRoZSBsZWFzdCByb29tIGBmbGV4OiAxIDEgYXV0b2AgaGFzIGdyYW50ZWQgaXRcbiAgICAgICAgICAgIC8vIHlldCDigJQgYXQgdGhlIGRlZmF1bHQgMjRweCwgXCJDYXBpdGFsIFVubG9ja3MgQ2FwYWNpdHlcIiB3cmFwcyB0b1xuICAgICAgICAgICAgLy8gYSAzcmQgbGluZSBhbmQgaW5mbGF0ZXMgdGhlIGhlYWRlcidzIGhlaWdodCB1bnRpbCB0aGUgcm93XG4gICAgICAgICAgICAvLyBnYWlucyBlbm91Z2ggc3BhY2UgKH4xMjk0cHgpLiBUcmltbWluZyAxcHggaGVyZSBrZWVwcyBpdCBhdFxuICAgICAgICAgICAgLy8gdGhlIHNhbWUgMi1saW5lIHdyYXAgdGhlIHJvdyBhbHJlYWR5IHNldHRsZXMgaW50byBmcm9tIDEyOTRweFxuICAgICAgICAgICAgLy8gb253YXJkLCBzbyB0aGUgaGVhZGVyIGRvZXNuJ3QganVtcC5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiLCBcIjwxMjk0cHhcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSAtIDEpICogMC4wNn1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5hdl9fbWVudS5pcy1hY3RpdmUgLm1lbnUtaXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4ucGFnZS1uYXZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogZ2FwICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpoYXMoLmJ0bi1oYW1idXJnZXIuaXMtYWN0aXZlKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2X19zaWdudXAtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYyQTRGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLmJ0bi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNkOWRjNDI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb24sXG4gICAgICAgICAgICBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF1ZGlvLWVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMTA0cHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIG1hcmdpbjogNzhweCBhdXRvO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG59XG4iLCIudGVzdC1jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbn1cbiIsIi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMzBweCB3aXRoIHNsaWdodCBib3R0b20gb2Zmc2V0IGZvciBvcHRpY2FsIGNlbnRlcmluZ1xuICAgIHBhZGRpbmc6IDAgMzBweCAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyxcbiAgICAmX19iZWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcblxuICAgICAgICAvKiBidXR0b24tYXJyb3cuc3ZnIGlzIGFscmVhZHkgdGhlIGJyYW5kIGJsdWUgKCMwMDczY2YpIGF0IHRoZSBzb3VyY2U7XG4gICAgICAgICAgIG5vIGZpbHRlciBuZWVkZWQgKHRoZSBwcmV2aW91cyBibGFjay1pY29uIGZpbHRlciBvbmx5IGRlZ3JhZGVkIGl0XG4gICAgICAgICAgIGludG8gYSBkdWxsZXIsIGRlc2F0dXJhdGVkIGFwcHJveGltYXRpb24pLiAqL1xuICAgICAgICAuYnV0dG9uX19hcnJvdyBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JhZGllbnQge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MmE0ZDgsICM1MDcxOWIsICNkOWRjNDIpO1xuICAgICAgICBjb2xvcjogI2Q5ZGM0MjtcblxuICAgICAgICAuYnV0dG9uX19hcnJvdyBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NCUpIHNlcGlhKDQ4JSkgc2F0dXJhdGUoNDY1JSkgaHVlLXJvdGF0ZSgxOWRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDg3JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjJhNGY7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2VjdGlvbiBOYXZpZ2F0b3Ig4oCTIHJpZ2h0LXJhaWwgc3RpY2t5IGRvdCBuYXZcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogY2xhbXAoNDBweCwgNS4yMDgzdncsIDEwMHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTE5MjBweFwiKSB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLW5hdl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjJweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBtaW4taGVpZ2h0OiAyNDhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM2NjY2NjYsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDNweCA3cHggNXB4IHJnYmEoIzIyMWYyMCwgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbmF2X19kb3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQ1KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNkOWRjNDI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYzQyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoI2Q5ZGM0MiwgMC42KTtcbiAgICB9XG59XG5cbi8qIFNjcmVlbi1yZWFkZXIgb25seSBoZWxwZXIgKGtlZXAgaGVyZSB0byBhdm9pZCBleHRlcm5hbCBkZXBlbmRlbmN5KSAqL1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5yZXBvcnQtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxufVxuXG4ucmVwb3J0LXRhZ3MtLW5hdiB7XG4gICAgd2lkdGg6IDg0dnc7XG4gICAgbWF4LXdpZHRoOiAxNjEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTMwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDc4cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDc4cHggMDtcbiAgICB9XG5cbiAgICAucmVwb3J0LXRhZ3NfX3RhZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVwb3J0LXRhZ3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucmVwb3J0LXRhZ3NfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb24sIGJveC1zaGFkb3cgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE4LCAkbGluZUhlaWdodDogMjIsICRmb250V2VpZ2h0OiA1MDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ucmVwb3J0LXRhZ3NfX25hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJlcG9ydC10YWdzX19uYXYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZXBvcnQtdGFnc19fbmF2LWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICYtLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cbiIsIi5nbGFzcy1jYXJkIHtcbiAgICAtLWdsYXNzLWNhcmQtcGFkLWxlZnQ6IGNsYW1wKDI0cHgsIDMuMTI1dncsIDYwcHgpO1xuICAgIC0tZ2xhc3MtY2FyZC1wYWQtYm90dG9tOiBjbGFtcCgyNHB4LCAzLjEyNXZ3LCA2MHB4KTtcbiAgICAtLXJvdGF0ZTogMTMyZGVnO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxMnB4IHJnYmEoMjI0LCAyMzMsIDI0MSwgMC40NSksXG4gICAgICAgICAgICAwIDAgMzZweCByZ2JhKDIyNCwgMjMzLCAyNDEsIDAuMiksXG4gICAgICAgICAgICAwIDAgNzJweCByZ2JhKDIyNCwgMjMzLCAyNDEsIDAuMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHZhcigtLXJvdGF0ZSksXG4gICAgICAgICAgICAjRTBFOUYxIDAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuICAgICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgbWFzazpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBnbGFzc0VkZ2VTcGluIDIuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjbGFtcCgyMHB4LCBjYWxjKDExdmggKyAoMTAwdncgLSAxMTAwcHgpICogMC4yNyksIDM4MHB4KVxuICAgICAgICAgICAgY2xhbXAoMjBweCwgMy41OTM4dncsIDY5cHgpXG4gICAgICAgICAgICB2YXIoLS1nbGFzcy1jYXJkLXBhZC1ib3R0b20pXG4gICAgICAgICAgICB2YXIoLS1nbGFzcy1jYXJkLXBhZC1sZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzZweCAxMHB4IDM2cHggMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1nbGFzcy1jYXJkLXBhZC1sZWZ0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYtLXVubG9ja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQ0JFNEI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2NrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwMjUzQjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXAoMzQwcHgsIDI1dncsIDQ4MHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDkwcHgsIDYuNTEwNHZ3LCAxMjVweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMzlweCwgMy4wMjA4dncsIDU4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICBjb2xvcjogI0Q5REM0MjtcblxuICAgICAgICAmLndhdGVyLXJldmVhbC5pcy1hbmltYXRlZCB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDE3dncsIDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjZweCwgMS40NTgzdncsIDI4cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1wb3NpdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AcHJvcGVydHkgLS1yb3RhdGUge1xuICAgIHN5bnRheDogXCI8YW5nbGU+XCI7XG4gICAgaW5pdGlhbC12YWx1ZTogMTMyZGVnO1xuICAgIGluaGVyaXRzOiBmYWxzZTtcbn1cblxuQGtleWZyYW1lcyBnbGFzc0VkZ2VTcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC0tcm90YXRlOiAwZGVnO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtLXJvdGF0ZTogMzYwZGVnO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZ2xhc3MtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi52aWRlby1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi52aWRlby1tb2RhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi52aWRlby1tb2RhbF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHotaW5kZXg6IDEwMDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlO1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICNkOWRjNDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNkOWRjNDI7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbW9kYWxfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuaHRtbC52aWRlby1tb2RhbC1vcGVuLFxuYm9keS52aWRlby1tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnZpZGVvLW1vZGFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlkZW8tbW9kYWxfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIudGFrZWF3YXlzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1uYXZ5LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gICAgfVxufVxuXG4udGFrZWF3YXlzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgfVxufVxuXG4udGFrZWF3YXlzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi50YWtlYXdheXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLnRha2Vhd2F5c19fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEQzQyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xufVxuXG4udGFrZWF3YXlzX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxufVxuIiwiLmNvbmNlcHQtZGlhZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIG1hcmdpbjogNTZweCAwO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMzY4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC8vIE1pcnJvciB0aGUgMzRweCBsZWZ0IG1hcmdpbiBiZWZvcmUgdGhlIC0tZnJvbSBpY29uIHdpdGggZXF1YWwgcmlnaHQgYnJlYXRoaW5nIHJvb20gaW5zaWRlIHRoZSBjYXJkXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4O1xuICAgIH1cbn1cblxuLmNvbmNlcHQtZGlhZ3JhbV9fY2FyZCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tZnJvbSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG5cbiAgICAmLS10byB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcblxuICAgICAgICAuY29uY2VwdC1kaWFncmFtX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uY2VwdC1kaWFncmFtX190ZXh0IHtcbiAgICAgICAgICAgIC8vIGljb24gbGVmdCAoNDUpICsgaWNvbiB3aWR0aCAoOTApICsgZ2FwICgzMilcbiAgICAgICAgICAgIGxlZnQ6IDE2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmLS1mcm9tIHtcbiAgICAgICAgICAgIC8vIFByZWZlciA0MDhweCAoMTAyNHB4IGRlc2lnbikgYnV0IHNjYWxlIGRvd24gcHJvcG9ydGlvbmFsbHkgYmVsb3cgOTgwcHggY29udGVudCB3aWR0aC5cbiAgICAgICAgICAgIC8vIDQ2JSBvZiA4ODZweCAoaW5uZXIgOTgwcHgg4oiSIDMwcHggcGFkLWxlZnQg4oiSIDMwcHggbWFyZ2luLXJpZ2h0IOKIkiAzNHB4IHBhZGRpbmctcmlnaHQpIOKJiCA0MDhweC5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBtaW4oNDA4cHgsIDQ2JSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyAvLyBicmVhdGhpbmcgcm9vbSBiZXR3ZWVuIHRleHQgYW5kIGFycm93XG4gICAgICAgIH1cblxuICAgICAgICAmLS10byB7XG4gICAgICAgICAgICAuY29uY2VwdC1kaWFncmFtX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAmLS1mcm9tLFxuICAgICAgICAmLS10byB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25jZXB0LWRpYWdyYW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNHB4O1xuICAgIHRvcDogMTExcHg7XG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLy8gUmVwbGFjZXMgYWJzb2x1dGUgdG9wOjgwcHggLyBsZWZ0OjM0cHggd2l0aCBmbG93LWJhc2VkIG1hcmdpbnNcbiAgICAgICAgbWFyZ2luOiA4MHB4IDMycHggMCAzNHB4O1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmNlcHQtZGlhZ3JhbV9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGljb24gbGVmdCAoMzQpICsgaWNvbiB3aWR0aCAoOTApICsgZ2FwICgzMilcbiAgICBsZWZ0OiAxNTZweDtcbiAgICAvLyBhbGlnbiB0b3Agb2YgdGV4dCB3aXRoIHRvcCBvZiBpY29uXG4gICAgdG9wOiAxMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLy8gTWF0Y2hlcyBpY29uIG1hcmdpbi10b3AgKDgwcHgpIHNvIEg0IGFsaWducyB3aXRoIGljb24gdG9wXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgIH1cbn1cblxuLmNvbmNlcHQtZGlhZ3JhbSAuY29uY2VwdC1kaWFncmFtX190ZXJtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgLy8gZGVza3RvcDogc2hpZnRzIHRleHQgZG93biBzbyBhcnJvdyAobWFyZ2luLXRvcDogMTM2cHgpIGNlbnRyZXMgYXQgSDQgbWlkcG9pbnRcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmNvbmNlcHQtZGlhZ3JhbSAuY29uY2VwdC1kaWFncmFtX19jYXJkIC5jb25jZXB0LWRpYWdyYW1fX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxufVxuXG4uY29uY2VwdC1kaWFncmFtX19hcnJvdyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTM2cHg7IC8vIGljb24gdG9wICgxMTEpICsgaDQgcGFkZGluZy10b3AgKDI1KSA9IEg0IHRleHQgdG9wXG4gICAgaGVpZ2h0OiAzOHB4OyAgICAgIC8vIEg0IGxpbmUtaGVpZ2h0IOKGkiBTVkcgY2VudHJlcyBhdCBINCB0ZXh0IG1pZHBvaW50ICgxMzYgKyAxOSlcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgIGNsaXAtcGF0aCAwLjdzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgfVxuXG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7IC8vIHRleHQgbWFyZ2luLXRvcCAoODApICsgaDQgcGFkZGluZy10b3AgKDMwKSA9IEg0IHRleHQgdG9wXG4gICAgICAgIGhlaWdodDogMzFweDsgICAgICAvLyBINCBsaW5lLWhlaWdodCBhdCB0YWJsZXQg4oaSIFNWRyBjZW50cmVzIGF0IEg0IG1pZHBvaW50ICgxMTAgKyAxNS41KVxuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgLy8gVGhlIGFycm93IGlzIGl0cyBvd24gaXRlbSBpbiB0aGUgdmVydGljYWwgY29sdW1uIGJldHdlZW4gdGhlIHR3byBjYXJkcy5cbiAgICAgICAgLy8gVGhlIFNWRyBzdGF5cyBhdCBpdHMgbmF0dXJhbCA4MMOXMTMgc2l6ZSBhbmQgaXMgcm90YXRlZCBpbnNpZGUgdGhlIGJveDsgdGhlXG4gICAgICAgIC8vIGJveCBtYXRjaGVzIHRoZSByb3RhdGVkIHZpc3VhbCBzaXplICgxM3B4IHdpZGUgw5cgODBweCB0YWxsKSBzbyB0aGUgY29udGFpbmVyXG4gICAgICAgIC8vIGdhcCBnaXZlcyBlcXVhbCwgZml4ZWQgc3BhY2luZyBhYm92ZSBhbmQgYmVsb3cg4oCUIGluZGVwZW5kZW50IG9mIHRleHQgbGVuZ3RoLlxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gUmV2ZWFsIHRvcOKGkmJvdHRvbSAob3ZlcnJpZGVzIHRoZSBkZXNrdG9wIGxlZnTihpJyaWdodCBkcmF3KS5cbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTVkcgbmF0dXJhbCBzaXplOiAzNTbDlzUyNS4gRGlzcGxheWVkIGF0IGhlaWdodCA1MjVweCAoc2NhbGUgMS4wKS5cbi8vIERpc3BsYXkgd2lkdGg6IDM1NnB4IChuYXR1cmFsIHdpZHRoKS5cbi8vIEhvcml6b250YWwgbGluZXMgaW4gU1ZHOlxuLy8gICBMaW5lIDYzOSAoNDUwIEdXaCk6IG9yaWdpbmFsIHk9MTIxLjUg4oaSIHNjYWxlZCA9IDEyMnB4XG4vLyAgIExpbmUgNjQwICgzMTUgR1doKTogb3JpZ2luYWwgeT0yMjAgICDihpIgc2NhbGVkID0gMjIwcHhcblxuJGJhdHRlcnktZGlzcGxheS1oZWlnaHQ6IDUyNXB4O1xuJGJhdHRlcnktZGlzcGxheS13aWR0aDogIDM1NnB4O1xuJGxhYmVsLWxpbmUtMS15OiAgICAgICAgIDEyMnB4O1xuJGxhYmVsLWxpbmUtMi15OiAgICAgICAgIDIyMHB4O1xuXG4uYmF0dGVyeS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNzAzLjA3cHg7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAvLyBMYXlvdXQgY29uc3RhbnQgNTAwcHggPSBpbm5lci1wYWQoNjApICsgcGFuZWwtcGFkKDQwKSArIGxlZnQoMjIwKSArIGdhcCgyMCkgKyBsYWJlbC1zcGFjZSgxNjApLlxuICAgICAgICAvLyBMYWJlbCBzcGFjZSAxNjBweCDihpIgdGV4dCBhcmVhIDE0NHB4IOKGkiBmaXRzIFwiRm9yZWNhc3QgaW4gMjAyNlwiICh+MTM4cHgpIG9uIG9uZSBsaW5lLlxuICAgICAgICAvLyBGbHVpZCBoZWlnaHQgc2NhbGVzIHdpdGggU1ZHLCBjYXBzIGF0IGRlc2t0b3AgdmFsdWUgYWJvdmUgfjg3OXB4IHZpZXdwb3J0LlxuICAgICAgICBoZWlnaHQ6IG1pbig3MDMuMDdweCwgY2FsYygxNDVweCArICgxMDB2dyAtIDUwMHB4KSAqIDEuNDc1KSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjFweCAwO1xuICAgIH1cbn1cblxuLmJhdHRlcnktcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxufVxuXG4uYmF0dGVyeS1wYW5lbF9fbGVmdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gKDAtMy0wKSDigJQgYmVhdHMgcmVwb3J0LWNvbnRlbnQtdjIgYm9keSBwIHJ1bGUgKDAtMi0xKVxuLmJhdHRlcnktcGFuZWwgLmJhdHRlcnktcGFuZWxfX2xlZnQgLmJhdHRlcnktcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uYmF0dGVyeS1wYW5lbCAuYmF0dGVyeS1wYW5lbF9fbGVmdCAuYmF0dGVyeS1wYW5lbF9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmF0dGVyeS1wYW5lbF9fZ3JhcGhpYy1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRiYXR0ZXJ5LWRpc3BsYXktaGVpZ2h0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTAuMzhweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgLy8gQ2FwIHRvIFNWRyB3aWR0aCAobWluIDM1NnB4LCBmbHVpZCkgKyAxNjBweCBsYWJlbCBzcGFjZTsgcHVzaCByaWdodCB3aXRoIGF1dG8gbGVmdCBtYXJnaW4uXG4gICAgICAgIC8vIDUxNiA9IDM1NiArIDE2MCAgfCAgMzQwID0gNTAwIOKIkiAxNjBcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IG1pbig1MTZweCwgY2FsYygxMDB2dyAtIDM0MHB4KSk7XG4gICAgICAgIGhlaWdodDogbWluKDUyNXB4LCBjYWxjKCgxMDB2dyAtIDUwMHB4KSAqIDEuNDc1KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmJhdHRlcnktcGFuZWxfX2ZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGJhdHRlcnktZGlzcGxheS13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXR0ZXJ5LWRpc3BsYXktaGVpZ2h0O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDRzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCAwIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgd2lkdGg6IG1pbigzNTZweCwgY2FsYygxMDB2dyAtIDUwMHB4KSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogMzAycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTU4cHgpO1xuICAgIH1cbn1cblxuLmJhdHRlcnktcGFuZWxfX2JhdHRlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGJhdHRlcnktZGlzcGxheS13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXR0ZXJ5LWRpc3BsYXktaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAvLyBXaWR0aCA9IHZpZXdwb3J0IOKIkiA1MDBweCBjb25zdGFudCwgY2FwcGVkIGF0IG5hdHVyYWwgMzU2cHguXG4gICAgICAgIC8vIDUwMCA9IGlubmVyLXBhZCg2MCkgKyBwYW5lbC1wYWQoNDApICsgbGVmdCgyMjApICsgZ2FwKDIwKSArIGxhYmVsLXNwYWNlKDE2MCkuXG4gICAgICAgIHdpZHRoOiBtaW4oMzU2cHgsIGNhbGMoMTAwdncgLSA1MDBweCkpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjbHVzdGVyOiBTVkcgMjA1cHggKyBsYWJlbCBhcmVhIH4xMTFweCA9IDMxNnB4IHRvdGFsLlxuICAgICAgICAvLyBTVkcgbGVmdCA9IDUwJSDiiJIgMzE2LzIgPSA1MCUg4oiSIDE1OHB4LlxuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogMzAycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTU4cHgpO1xuICAgIH1cbn1cblxuLmJhdHRlcnktcGFuZWxfX2xhYmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRiYXR0ZXJ5LWRpc3BsYXktd2lkdGg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJGJhdHRlcnktZGlzcGxheS1oZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGxlZnQ6IG1pbigzNTZweCwgY2FsYygxMDB2dyAtIDUwMHB4KSk7XG4gICAgICAgIGhlaWdodDogbWluKDUyNXB4LCBjYWxjKCgxMDB2dyAtIDUwMHB4KSAqIDEuNDc1KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgLy8gTGFiZWxzIGZvbGxvdyBTVkcgcmlnaHQgZWRnZTogNTAlIOKIkiAxNThweCArIDIwNXB4ID0gNTAlICsgNDdweC5cbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA0N3B4KTtcbiAgICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICB9XG59XG5cbi5iYXR0ZXJ5LXBhbmVsX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAkbGFiZWwtbGluZS0xLXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogJGxhYmVsLWxpbmUtMi15O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAvLyBTY2FsZSBsYWJlbCB5IHBvc2l0aW9ucyBwcm9wb3J0aW9uYWxseSB3aXRoIHRoZSBzY2FsZWQgU1ZHIGhlaWdodC5cbiAgICAgICAgLy8gMTIyLzUyNSDDlyAxLjQ3NSDiiYggMC4zNDMgIHwgIDIyMC81MjUgw5cgMS40NzUg4omIIDAuNjE4XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiBtaW4oMTIycHgsIGNhbGMoKDEwMHZ3IC0gNTAwcHgpICogMC4zNDMpKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRvcDogbWluKDIyMHB4LCBjYWxjKCgxMDB2dyAtIDUwMHB4KSAqIDAuNjE4KSk7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAvLyBMYWJlbHMgc2NhbGVkOiAxMjIgw5cgKDMwMi81MjUpIOKJiCA3MHB4LCAyMjAgw5cgKDMwMi81MjUpIOKJiCAxMjdweFxuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDY1cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0b3A6IDEyN3B4OyB9XG4gICAgfVxufVxuXG4vLyAoMC0zLTApIOKAlCBiZWF0cyBib2R5IHAgcnVsZVxuLmJhdHRlcnktcGFuZWwgLmJhdHRlcnktcGFuZWxfX2xhYmVscyAuYmF0dGVyeS1wYW5lbF9fc3RhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4uYmF0dGVyeS1wYW5lbCAuYmF0dGVyeS1wYW5lbF9fbGFiZWxzIC5iYXR0ZXJ5LXBhbmVsX19sYWJlbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4uYmF0dGVyeS1wYW5lbF9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGNvbG9yOiAjNzM3NjJEO1xuICAgIH1cbn1cblxuLmJhdHRlcnktcGFuZWxfX3NvdXJjZS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iYXR0ZXJ5LXBhbmVsIC5iYXR0ZXJ5LXBhbmVsX19zb3VyY2UtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG59XG4iLCIuY29udGVudC1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBGdWxsLXdpZHRoIGJyZWFrb3V0OiBleHBhbmRzIHRvIDEwMHZ3IHJlZ2FyZGxlc3Mgb2YgcGFyZW50IGNvbnRhaW5lciB3aWR0aFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIC8vIENvdW50ZXJhY3QgaW5uZXIncyBwYWRkaW5nLWxlZnQgKDMwcHgpICsgaXRzIGNlbnRlcmluZyBvZmZzZXQgKCgxMDB2dy05ODBweCkvMilcbiAgICAgICAgLy8gdG8gYWNoaWV2ZSB0cnVlIGZ1bGwtdmlld3BvcnQgd2lkdGggcmVnYXJkbGVzcyBvZiB0YWJsZXQgc2NyZWVuIHNpemUuXG4gICAgICAgIC8vIG1pbigpIGNsYW1wcyB0byAtMzBweCBvbiBzbWFsbCB0YWJsZXRzIHdoZXJlIGlubmVyIGlzIGFscmVhZHkgZnVsbC13aWR0aC5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogbWluKC0zMHB4LCBjYWxjKC01MHZ3ICsgNDYwcHgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtZmlndXJlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uY29udGVudC1maWd1cmVfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmNvbnRlbnQtZmlndXJlIC5jb250ZW50LWZpZ3VyZV9fdGl0bGUge1xuICAgIC8vIEJveCBleHRlbmRzIDQ4cHggbGVmdCBvZiBib2R5IGNvbHVtbiBzbyB3aGl0ZSBzcGFjZSBzaXRzIG91dHNpZGUgdGhlIHRleHQsIG5vdCBpbnNpZGUgaXQuXG4gICAgLy8gVGV4dCBhbGlnbnMgd2l0aCBib2R5IGNvbHVtbjogYm94IGxlZnQgPSBib2R5IGxlZnQg4oiSIDQ4cHgsIHBhZGRpbmctbGVmdCA9IDQ4cHguXG4gICAgd2lkdGg6IDEwMjhweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTM4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDQ4cHggMCA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgLy8gRmlndXJlIHN0YXJ0cyBhdCB2aWV3cG9ydCBsZWZ0LiBIMyBwYWRkaW5nLWxlZnQgdHJhY2tzIHRoZSBjZW50ZXJlZCBpbm5lcidzXG4gICAgICAgIC8vIHRleHQgY29sdW1uOiAoMTAwdncgLSA5ODBweCkvMiArIDMwcHgsIGNsYW1wZWQgdG8gMzBweCBvbiBzbWFsbCB0YWJsZXRzLlxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgbWF4KDMwcHgsIGNhbGMoNTB2dyAtIDQ2MHB4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG4gICAgfVxufVxuIiwiJGNpcmNsZS1wcm9ncmVzcy1jb2xvcjogI0NEQ0YzMDtcbiRjaXJjbGUtdHJhY2stY29sb3I6ICNEOUQ5RDk7XG4kY2lyY2xlLXNpemU6IDI3MHB4O1xuJGNpcmNsZS1yOiA5MDtcblxuLmNpcmNsZS1zdGF0LXBhbmVsIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgaGVpZ2h0OiA2NDIuMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDU1cHggNDlweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGhlaWdodDogNjIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICAvLyBJbm5lciBpcyBtYXggOTgwcHggY2VudGVyZWQ7IGNvbnRlbnQgYXJlYSBpcyA5NTBweCAobWludXMgMzBweCBsZWZ0IHBhZGRpbmcpLlxuICAgICAgICAvLyBDYXAgd2lkdGggc28gdGhlIHBhbmVsIG5ldmVyIG92ZXJmbG93cyB0aGUgdmlld3BvcnQgb24gfjEwMjRweCBzY3JlZW5zLlxuICAgICAgICB3aWR0aDogbWluKDk4MHB4LCAxMDAlKTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZml4ZWQgaGVpZ2h0IGZyb20gPGxnIHNvIGNvbnRlbnQgZGV0ZXJtaW5lcyBoZWlnaHQgd2l0aCBmbHVpZCBjaXJjbGVzLlxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMycHg7XG4gICAgfVxufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWwgLmNpcmNsZS1zdGF0LXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWxfX2NvbHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8vIGF1dG8gbWFyZ2lucyBkaXN0cmlidXRlIHJlbWFpbmluZyBzcGFjZSBlcXVhbGx5IGFib3ZlIGFuZCBiZWxvdyBhdCA+PWxnIGZpeGVkIGhlaWdodFxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvIGF0IHRhYmxldCDigJQgYXV0byBtYXJnaW5zIGNvbGxhcHNlIHRvIDAsIHNvIHNldCBleHBsaWNpdCBzcGFjaW5nXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jaXJjbGUtc3RhdC1wYW5lbF9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWxfX2NpcmNsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIC8vIDIwNiA9IDYwIChpbm5lciBwYWRkaW5nIGxyKSArIDk4IChwYW5lbCBwYWRkaW5nIGxyKSArIDQ4ICgyIGdhcHMgb2YgMjRweClcbiAgICAgICAgLy8gQ2lyY2xlIHNjYWxlcyBmbHVpZCBmcm9tIDI3MHB4IChhdCB+MTA0MHB4KyB2aWV3cG9ydCkgZG93biB0byAxODdweCAoYXQgNzY4cHgpLlxuICAgICAgICB3aWR0aDogbWluKDI3MHB4LCBjYWxjKCgxMDB2dyAtIDIwNnB4KSAvIDMpKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4oMjcwcHgsIGNhbGMoKDEwMHZ3IC0gMjA2cHgpIC8gMykpO1xuICAgIH1cbn1cblxuLmNpcmNsZS1zdGF0LXBhbmVsX19zdmcge1xuICAgIHdpZHRoOiAkY2lyY2xlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiBtaW4oMjcwcHgsIGNhbGMoKDEwMHZ3IC0gMjA2cHgpIC8gMykpO1xuICAgICAgICBoZWlnaHQ6IG1pbigyNzBweCwgY2FsYygoMTAwdncgLSAyMDZweCkgLyAzKSk7XG4gICAgfVxufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWxfX3RyYWNrIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGNpcmNsZS10cmFjay1jb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDEwO1xufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWxfX3Byb2dyZXNzIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGNpcmNsZS1wcm9ncmVzcy1jb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1NjUuNDkgNTY1LjQ5O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjUuNDk7XG59XG5cbi5jaXJjbGUtc3RhdC1wYW5lbF9fbnVtYmVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLy8gZGlzcGxheTogYmxvY2sgc28gb3ZlcmxheSB3aWR0aCA9IG51bWJlciB3aWR0aCBvbmx5OyAlIGlzIGFic29sdXRlIGFuZCBkb2Vzbid0IHdpZGVuIGl0XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaXJjbGUtc3RhdC1wYW5lbF9fbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGNvbnRhaW5pbmcgYmxvY2sgZm9yIGFic29sdXRlbHktcG9zaXRpb25lZCAlIHNpZ25cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgLy8gU2NhbGUgd2l0aCBjaXJjbGU6IDU1LzI3MCDiiYggMC4yMDM3ICDihpIgIDU1w5coMTAwdnfiiJIyMDYpLzgxMFxuICAgICAgICBmb250LXNpemU6IG1pbig1NXB4LCBjYWxjKCgxMDB2dyAtIDIwNnB4KSAqIDAuMDY3OSkpO1xuICAgIH1cbn1cblxuLmNpcmNsZS1zdGF0LXBhbmVsX19wZXJjZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICAvLyBIYW5nIG9mZiB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgbnVtYmVyOyBuZWdhdGl2ZSB0b3AgcGxhY2VzIHVwcGVyIHBvcnRpb24gYWJvdmUgbnVtYmVyJ3MgdG9wIGVkZ2VcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC04cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIC8vIFNjYWxlIHdpdGggY2lyY2xlOiAzMi8yNzAg4omIIDAuMTE4NSAg4oaSICAzMsOXKDEwMHZ34oiSMjA2KS84MTBcbiAgICAgICAgZm9udC1zaXplOiBtaW4oMzJweCwgY2FsYygoMTAwdncgLSAyMDZweCkgKiAwLjAzOTUpKTtcbiAgICAgICAgdG9wOiBtYXgoLThweCwgY2FsYygoMTAwdncgLSAyMDZweCkgKiAtMC4wMDk4OCkpO1xuICAgIH1cbn1cblxuLmNpcmNsZS1zdGF0LXBhbmVsIC5jaXJjbGUtc3RhdC1wYW5lbF9fY29scyAuY2lyY2xlLXN0YXQtcGFuZWxfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjAycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uY2lyY2xlLXN0YXQtcGFuZWxfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gaWNvbiBzdGF5cyB0b3AtYWxpZ25lZCB3aGVuIGxpbmsgdGV4dCB3cmFwc1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBjb2xvcjogIzczNzYyRDtcbiAgICB9XG59XG5cbi5jaXJjbGUtc3RhdC1wYW5lbF9fc291cmNlLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi5jaXJjbGUtc3RhdC1wYW5lbCAuY2lyY2xlLXN0YXQtcGFuZWxfX3NvdXJjZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnN0YXQtaW1hZ2UtcGFuZWwge1xuICAgIHdpZHRoOiA4NHZ3O1xuICAgIG1heC13aWR0aDogMTYxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG59XG5cbi5zdGF0LWltYWdlLXBhbmVsX19waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXg6IDAgMCAzMzZweDtcbiAgICAgICAgd2lkdGg6IDMzNnB4O1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnN0YXQtaW1hZ2UtcGFuZWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjI0cHgsIGNhbGMoMTAwJSAtIDMwMHB4KSk7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNTVweCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzwxNjAwcHgnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJywgJzwxNDQwcHgnKSB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTIyNHB4LCBjYWxjKDEwMCUgLSAzODBweCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmbGV4OiAwIDEgNjgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDM2cHg7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnN0YXQtaW1hZ2UtcGFuZWxfX2NpcmNsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxufVxuXG4uc3RhdC1pbWFnZS1wYW5lbF9fc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGF0LWltYWdlLXBhbmVsX19udW1iZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN0YXQtaW1hZ2UtcGFuZWxfX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cbn1cblxuLnN0YXQtaW1hZ2UtcGFuZWxfX3BlcmNlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbn1cblxuLnN0YXQtaW1hZ2UtcGFuZWxfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0NjFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmluZm9ncmFtLWVtYmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY4O1xuICAgIHBhZGRpbmc6IDMycHggNjBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJywgJzxsZycpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCA0OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxufVxuXG4uaW5mb2dyYW0tZW1iZWRfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuLmluZm9ncmFtLWVtYmVkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbmZvZ3JhbS1lbWJlZF9faWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbiJdfQ== */
