html{font-size:20px;font-size:2.08333vw;font-weight:300;font-family:Overpass,sans-serif;line-height:1.2;background:#fff;color:#231f20;box-sizing:border-box;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:inherit}body{padding:4rem 2.5rem 2.5rem;margin:0 auto;position:relative;-webkit-overflow-scrolling:touch;background-color:#fff}body img{display:block;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}body h3{font-size:1rem;font-family:Overpass,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.05em;max-width:18rem;padding-right:6rem;padding-bottom:.5rem;color:#1d36ff;background-image:linear-gradient(transparent,transparent),linear-gradient(#1d36ff,#1d36ff);background-position:bottom;background-repeat:no-repeat;background-size:100% .1em}blockquote{display:flex;justify-content:center;margin:8rem auto;flex-direction:column;max-width:50%;font-family:Overpass,sans-serif;font-size:2rem;font-weight:100;line-height:1.3}blockquote p:after,blockquote p:before{display:inline-block;margin-top:-1em;margin-bottom:-1em;content:"";color:#1e36ff;font-size:2.33rem}blockquote p:before{content:"\00ab";margin-right:.2em}blockquote p:after{content:"\00bb";margin-left:.2em}blockquote cite{font-family:Playfair Display,serif;font-size:1rem;display:flex;align-items:center;font-style:italic;color:#1e36ff;margin:1.25rem 0;position:relative}blockquote cite:before{content:"";display:block;width:3rem;margin-right:2rem;height:.1rem;background-color:#1e36ff}.clients[data-grid]{margin:2rem 0}.client-main img+.client-project,.client-main img+img{padding-top:1.2rem}.clients a,.clients li{display:flex;align-items:center;justify-content:center;height:100%}.clients a{text-decoration:none}.clients .missing-logo:hover span,.clients .see-more:hover span{background-size:100% .05em}.clients svg{display:block;width:100%}.clients .missing-logo,.clients .see-more{height:100%}.clients .missing-logo span,.clients .see-more span{text-transform:uppercase;text-decoration:none;font-weight:300;color:#1d36ff;background-image:linear-gradient(transparent,transparent),linear-gradient(#1d36ff,#1d36ff);background-size:100% .05em,0 .05em;background-repeat:no-repeat;background-position:bottom,0 100%;transition:background-size .15s ease-out}.clients .staircase [data-step]:before{color:#fff}.clients .staircase [data-step]:after{color:#05f398}.clients .staircase small{position:relative;padding-top:.5rem}.clients .staircase small:before{content:"";position:absolute;top:0;left:0;display:block;width:2rem;height:1px;background:#05f398}.clients.inverted a{background:#231f20}.clients.inverted svg [fill^="#"]{fill:#fff!important}.clients[data-grid-square] li{min-height:10rem}.clients[data-grid-square] a,.clients[data-grid-square] li{align-items:stretch}.clients a[data-client]{position:relative;overflow:hidden}.clients a[data-client]:before{content:"";z-index:1;height:100%;position:absolute;bottom:-100%;width:100%;transform-origin:bottom;transition:all .8s cubic-bezier(.86,0,.07,1)}.clients a[data-client]:hover:before{height:100%;bottom:0;transition:all .8s cubic-bezier(.86,0,.07,1)}.clients a[data-client] svg{position:relative;z-index:2}.client-hero{display:flex;align-items:center;width:100%;height:calc(100vh - 9.5rem);max-height:30rem;overflow:hidden}.client-hero .marquee{flex:1}.client-hero .marquee .marquee-content:before,.client-hero .marquee:hover .marquee-content:before{opacity:0}.client-information{font-family:Overpass,sans-serif;font-size:1.5rem;font-weight:300;color:#231f20;margin:4rem 8rem}.client-information.client-intro{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2rem 12rem;grid-template-columns:1fr 12rem;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-gap:2rem;margin:0;padding:2.5rem 0}.client-information.client-intro>:first-child{-ms-grid-row:1;-ms-grid-column:1}.client-information.client-intro>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.client-information div :first-child{margin-top:0}.client-information div :last-child{margin-bottom:0}.client-information .client-tags{font-size:1rem;list-style:none;margin:0;padding:0;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:-webkit-min-content;-ms-grid-rows:min-content;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;grid-gap:.5rem;align-self:flex-start}.client-information .client-tags>:first-child{-ms-grid-row:1;-ms-grid-column:1}.client-project{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:-webkit-min-content;-ms-grid-rows:min-content;grid-template-rows:-webkit-min-content;grid-template-rows:min-content}.client-project>:first-child{-ms-grid-row:1;-ms-grid-column:1}.client-project>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.client-project+.client-project,.client-project+img{padding-top:1.2rem}.client-project.normal-disposition.padding.two-element img:first-child{padding-right:.6rem;padding-bottom:0}.client-project.normal-disposition.padding.two-element img:last-child{padding-left:.6rem;padding-top:0;padding-bottom:0}.client-project.normal-disposition.padding img:first-child{padding-right:.6rem;padding-bottom:.6rem}.client-project.normal-disposition.padding img:nth-child(2){padding-left:.6rem;padding-bottom:.6rem}.client-project.normal-disposition.padding img:nth-child(3){padding-right:.6rem;padding-top:.6rem}.client-project.normal-disposition.padding img:last-child{padding-left:.6rem;padding-top:.6rem}.client-project.normal-disposition img{-o-object-fit:cover;object-fit:cover}.client-project+.client-project.normal-disposition,.client-project img+img{padding-top:0}.client-project:not(.normal-disposition){grid-template-areas:"a a" "b c"}.client-project:not(.normal-disposition) img:first-child{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:a;-o-object-fit:cover;object-fit:cover}.client-project:not(.normal-disposition) img:nth-child(2){-ms-grid-row:2;-ms-grid-column:1;grid-area:b;-o-object-fit:fill;object-fit:fill}.client-project:not(.normal-disposition) img:nth-child(3),.client-project a{-ms-grid-row:2;-ms-grid-column:2;grid-area:c}.client-project a{display:flex;justify-content:center;text-align:center;font-family:Overpass,sans-serif;font-weight:900;font-size:1.2rem;color:#fff;position:relative;align-content:center;align-items:center;text-decoration:none;z-index:1}@supports(transform-box:fill-box){.client-project a:hover svg{transform:rotate(30deg) translate3d(-50%,-50%,0)}}.client-project a svg{width:5.5rem;position:absolute;pointer-events:none;top:50%;left:50%;opacity:.75;transform:translate3d(-50%,-50%,0);z-index:-1}@supports(transform-box:fill-box){.client-project a svg{transform-box:fill-box;transform-origin:top left;transition:transform 1s cubic-bezier(.455,.03,.515,.955)}}.contact-address{height:27.25rem;background-color:#1e36ff;padding:3.5rem;margin-top:2rem;font-size:1.5rem;color:#fff;display:flex;flex-direction:column}.contact-address p{margin:0}.contact-address p span{display:block}.contact-address div address{font-style:normal}.contact-address div a{display:inline-block;color:#fff;padding-bottom:.1em;text-decoration:none;transition:all .15s ease-out;background-image:linear-gradient(transparent,transparent),linear-gradient(#fff,#fff);background-size:100% .05em,0 .05em;background-repeat:no-repeat;background-position:bottom,0 100%}.contact-address div a:hover{background-size:100% .05em}.contact-address div a span{display:block}.contact-address div [itemprop=postalCode]{display:inline-block}.contact-address div [itemprop=postalCode]:before{content:"";height:.03em;width:1em;display:inline-block;vertical-align:middle;background:#fff;margin:0 .5em}.contact-address nav{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1rem 1fr 1rem 1fr;grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto;grid-gap:1rem;margin-right:1rem;margin-top:auto;align-self:flex-end}.contact-address nav>:first-child{-ms-grid-row:1;-ms-grid-column:1}.contact-address nav>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.contact-address nav>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.contact-address nav a{display:block;width:2rem;-ms-grid-row-align:center;align-self:center}.contact-address nav a:hover svg rect{transform:scale(1)}.contact-address nav svg{width:100%;display:block;transition:transform .3s ease-in-out}.contact-address nav svg path{stroke:#fafafa}.contact-address nav svg rect{transform-origin:center bottom;transform:scaleY(0);fill:#fafafa;transition:all .3s ease-out}.contact-google-maps{height:27.25rem;margin-bottom:4rem}.contact-google-maps .gm-style-cc,.contact-google-maps img[src*="maps.gstatic"]{opacity:0}.section footer{height:14rem}.footer-global{font-family:Overpass,sans-serif;font-weight:100;display:flex;flex-flow:row;align-items:flex-start;margin-top:2.5rem}.footer-global .footer-description p{margin-top:0}.footer-global .footer-description small{font-size:.6em;-webkit-font-smoothing:subpixel-antialiased}.footer-global .footer-description small a{color:#1e36ff;display:flex;align-items:center;text-decoration:none}.footer-global .footer-description small a:before{content:"";width:3rem;height:.5px;margin-right:1rem;display:block;background-color:#1e36ff}.footer-global .footer-address{font-style:normal;margin:0 auto}.footer-global .footer-address address{font-style:normal}.footer-global .footer-address address [itemprop=postalCode]:before{content:"";width:1.3em;margin:0 .4em;height:1px;display:inline-block;vertical-align:middle;background-color:#231f20}.footer-global .footer-address a{color:#231f20;text-decoration:none;transition:all .15s ease-out;background-image:linear-gradient(transparent,transparent),linear-gradient(#231f20,#231f20);background-size:100% .05em,0 .05em;background-repeat:no-repeat;background-position:bottom,0 100%;display:inline-block;width:auto}.footer-global .footer-address a:hover{background-size:100% .05em}.footer-global .footer-social{width:2rem;display:-ms-grid;display:grid;grid-gap:.5rem;-ms-grid-columns:auto;grid-template-columns:auto;-ms-grid-rows:auto;grid-template-rows:auto}.footer-global .footer-social>:first-child{-ms-grid-row:1;-ms-grid-column:1}.footer-global .footer-social a{display:block;width:100%}.footer-global .footer-social a:hover svg rect{transform:scale(1)}.footer-global .footer-social svg{width:100%;display:block;transition:transform .3s ease-in-out}.footer-global .footer-social svg rect{transform-origin:center bottom;transform:scaleY(0);fill:#1d36ff;transition:all .3s ease-out}.footer-portal[data-grid]{margin:2.5rem 0}[class^=fp-viewing]{padding:0!important}[class^=fp-viewing]:after{content:"";position:fixed;bottom:0;background-color:#fff;width:100%;height:2.5rem}.fp-section:not(.fp-auto-height){padding-top:0!important}.fp-viewing-0 main section:first-child .fp-tableCell{flex-wrap:wrap}.fp-viewing-0 main section:first-child .fp-bg{z-index:3}.fp-viewing-4:after{height:0}.fp-bg{left:0;right:0;z-index:0}.fp-bg,.fp-section,.fp-tableCell{height:100%!important}.fp-section{display:flex;align-items:center;width:100%;padding:0 2.5rem}.fp-tableCell{width:100%;position:relative}.fp-tableCell canvas{z-index:0}.fp-tableCell a{display:block;width:100%;height:100%}.fp-tableCell img{height:100%;-o-object-fit:cover;object-fit:cover}.fp-tableCell .fp-bg{top:9%}.fp-tableCell .marquee{position:absolute;width:100%;left:0;bottom:3rem}.fp-scroller{padding-bottom:2.5rem}.iScrollVerticalScrollbar{display:none}.general .swiper-inner{justify-content:center;align-items:center;height:28.6rem;margin-bottom:2.5rem;overflow:hidden}.general .swiper-inner[data-background=cominar]{background:#ed0577}.general .swiper-inner .marquee{mix-blend-mode:normal;top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto}.general .swiper-inner .marquee:hover .marquee-content:before{opacity:0}.general p{font-family:Overpass,sans-serif;font-size:1.5rem;font-weight:300;line-height:1.85rem;color:#231f20}.general p span{display:block}.general p span.no-break{white-space:nowrap;display:inline-block}.general p .red{color:#ff1f20}.general p sup{font-size:1rem;padding-right:.3rem}.general ul{list-style:none}.general ul li{font-size:1rem;font-weight:300;font-family:Overpass,sans-serif;line-height:1.85rem;color:#231f20}.general .col2{display:-ms-grid;display:grid;-ms-grid-columns:69% 31%;grid-template-columns:69% 31%;-ms-grid-rows:auto;grid-template-rows:auto;width:100%;margin-bottom:3.6rem}.general .col2>:first-child{-ms-grid-row:1;-ms-grid-column:1}.general .col2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.general .col2 p,.general .col2 ul{margin-top:0}.general .col2 p{padding-right:1rem}.general .client-project img+img{margin-top:0}.general img+.footer-portal,.general img+img{margin-top:1.2rem}[data-grid]{width:100%;list-style:none;margin:0 auto;padding:0;display:-ms-grid;display:grid;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);-ms-grid-columns:1fr 1fr 1fr}[data-grid]>*{display:flex}[data-grid]>* a{width:100%;display:flex;align-items:center;flex:1}[data-grid][data-grid="2"]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto;grid-template-rows:auto}[data-grid][data-grid="2"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid][data-grid="2"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}[data-grid][data-grid="3"]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}[data-grid][data-grid="3"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid][data-grid="3"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}[data-grid][data-grid="3"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}[data-grid][data-grid="4"]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:auto;grid-template-rows:auto}[data-grid][data-grid="4"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid][data-grid="4"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}[data-grid][data-grid="4"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}[data-grid][data-grid="4"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}[data-grid][data-grid="5"]{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr);-ms-grid-rows:auto;grid-template-rows:auto}[data-grid][data-grid="5"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid][data-grid="5"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}[data-grid][data-grid="5"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}[data-grid][data-grid="5"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}[data-grid][data-grid="5"]>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}[data-grid][data-grid="6"]{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);-ms-grid-rows:auto;grid-template-rows:auto}[data-grid][data-grid="6"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid][data-grid="6"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}[data-grid][data-grid="6"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}[data-grid][data-grid="6"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}[data-grid][data-grid="6"]>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}[data-grid][data-grid="6"]>:nth-child(6){-ms-grid-row:1;-ms-grid-column:6}[data-grid][data-grid-margin]{grid-gap:1rem}[data-grid][data-grid-square]>:before{content:"";float:left;padding-top:100%}.header-global{display:flex;position:fixed;width:100vw;z-index:3;padding:2.5rem 2.5rem 1.25rem;top:0;left:0;background:#fff;align-items:flex-end;justify-content:space-between;transition:opacity .2s ease-out,transform .3s ease-out;background-color:#fff}[data-concealed] .header-global{transform:translateY(-100%)}[data-concealed] .header-global>*{opacity:0}.header-global>*{transition:opacity .3s ease-out;opacity:1}.header-global h1{width:8rem;margin:0}.header-global h1 a{display:flex;align-items:center}.header-global h1 svg{width:100%}.header-global button{display:block;overflow:hidden;width:2.25rem;height:2.25rem;cursor:pointer;position:relative;background:0;padding:0;border:0;z-index:5}.header-global button svg{stroke:#231f20;overflow:visible}.header-global button svg line{opacity:1;transform:none;transition:all .3s ease-out}[data-navigation-open] .header-global button svg line{stroke:#fff;stroke-width:2px;transform-origin:center}[data-navigation-open] .header-global button svg line:first-of-type{transform:rotate(45deg) translateY(25%)}[data-navigation-open] .header-global button svg line:nth-of-type(2){opacity:0}[data-navigation-open] .header-global button svg line:nth-of-type(3){transform:rotate(-45deg) translateY(-25%)}.header-global nav{display:-ms-grid;display:grid;-ms-grid-rows:1fr;grid-template-rows:1fr;-ms-grid-columns:auto 2rem auto 2rem auto 2rem auto 2rem auto;grid-template-columns:repeat(5,auto);grid-gap:2rem;font-weight:400;font-family:Overpass,sans-serif}.header-global nav>:first-child{-ms-grid-row:1;-ms-grid-column:1}.header-global nav>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.header-global nav>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.header-global nav>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.header-global nav>:nth-child(5){-ms-grid-row:1;-ms-grid-column:9}.header-global nav a{display:block;color:#3a3aff;text-decoration:none;padding-bottom:.25rem;margin-top:.25rem;margin-bottom:-.25rem;transition:all .15s ease-out;transition-property:background-size,color;background-image:linear-gradient(transparent,transparent),linear-gradient(#3a3aff,#3a3aff);background-size:100% .05em,0 .05em;background-repeat:no-repeat;background-position:bottom,right 100%}.header-global nav a[data-current="1"]{color:#05f19f;background-image:linear-gradient(transparent,transparent),linear-gradient(#05f19f,#05f19f)}.header-global nav a[data-current="1"][data-hover="0"]{background-position:bottom,right 100%;background-size:100% .05em,0 .05em}.header-global nav a:hover,.header-global nav a[data-current="1"]{background-size:100% .05em;background-position:bottom,0 100%}@-webkit-keyframes a{0%{transform:translateY(0) rotate(10deg)}25%{transform:translateY(.5rem) rotate(0deg)}50%{transform:translateY(0) rotate(-10deg)}75%{transform:translateY(.5rem) rotate(0deg)}to{transform:translateY(0) rotate(10deg)}}@keyframes a{0%{transform:translateY(0) rotate(10deg)}25%{transform:translateY(.5rem) rotate(0deg)}50%{transform:translateY(0) rotate(-10deg)}75%{transform:translateY(.5rem) rotate(0deg)}to{transform:translateY(0) rotate(10deg)}}@-webkit-keyframes b{0%{transform:rotate(0deg) scale(.7)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(1turn) scale(.7)}}@keyframes b{0%{transform:rotate(0deg) scale(.7)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(1turn) scale(.7)}}.marquee{font-size:4.75rem;font-weight:900;line-height:1;letter-spacing:.075em;text-transform:uppercase;-webkit-text-stroke-color:#fff;-webkit-text-stroke-width:.01em;-webkit-text-fill-color:transparent}.marquee:hover .marquee-content:before{opacity:1}.marquee-wrapper{display:flex;overflow:visible;-webkit-animation:c 15s linear infinite;animation:c 15s linear infinite;position:relative}.marquee-content{display:block;padding-right:2rem;position:relative;white-space:nowrap}.marquee-content:before{content:attr(data-text);opacity:0;position:absolute;left:0;top:0;transition:opacity .5s ease-out;-webkit-text-fill-color:#fff}@keyframes c{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@-webkit-keyframes c{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@supports (transform-box:fill-box){.masthead #error-404 [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:b;animation-name:b;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.masthead #error-404 #star-1{-webkit-animation-duration:6s;animation-duration:6s}.masthead #error-404 #star-2{-webkit-animation-duration:7s;animation-duration:7s}.masthead #error-404 #star-3{-webkit-animation-duration:8s;animation-duration:8s}.masthead #error-404 #star-4{-webkit-animation-duration:9s;animation-duration:9s}@supports (transform-box:fill-box){.masthead #error-404 [id^=astronaut],.masthead #error-404 [id^=number]{transform-box:fill-box;transform-origin:center center;-webkit-animation:a cubic-bezier(.455,.03,.515,.955) infinite;animation:a cubic-bezier(.455,.03,.515,.955) infinite}}.masthead #error-404 #number-4{-webkit-animation-duration:14s;animation-duration:14s}.masthead #error-404 #astronaut{-webkit-animation-duration:25s;animation-duration:25s}@supports (transform-box:fill-box){.masthead #error-404 #man-arm-left{transform-origin:center;-webkit-animation:d 5s cubic-bezier(.455,.03,.515,.955) infinite;animation:d 5s cubic-bezier(.455,.03,.515,.955) infinite}}@-webkit-keyframes d{0%{transform:translateY(0)}75%{transform:translateY(-9px) rotate(.5deg)}to{transform:translateY(0)}}@keyframes d{0%{transform:translateY(0)}75%{transform:translateY(-9px) rotate(.5deg)}to{transform:translateY(0)}}@supports (transform-box:fill-box){.masthead #clients [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation:O cubic-bezier(.455,.03,.515,.955) infinite normal;animation:O cubic-bezier(.455,.03,.515,.955) infinite normal}}.masthead #clients #blip-1{-webkit-animation-duration:5s;animation-duration:5s}@supports (transform-box:fill-box){.masthead #clients [id^=float]{transform-box:fill-box;transform-origin:center center;-webkit-animation:a cubic-bezier(.455,.03,.515,.955) infinite;animation:a cubic-bezier(.455,.03,.515,.955) infinite}}.masthead #clients #float-1{-webkit-animation-duration:14s;animation-duration:14s}.masthead #clients #float-2{-webkit-animation-duration:15s;animation-duration:15s}@supports (transform-box:fill-box){.masthead #clients [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation:b linear infinite;animation:b linear infinite}}.masthead #clients #star-1{-webkit-animation-duration:6s;animation-duration:6s}.masthead #clients #star-2{-webkit-animation-duration:7s;animation-duration:7s}.masthead #clients #star-3{-webkit-animation-duration:8s;animation-duration:8s}.masthead #clients #star-4{-webkit-animation-duration:9s;animation-duration:9s}@supports (transform-box:fill-box){.masthead #clients [id^=rotate]{transform-box:fill-box;transform-origin:center center;-webkit-animation:N linear infinite;animation:N linear infinite}}.masthead #clients #rotate-1{-webkit-animation-duration:12s;animation-duration:12s}@supports (transform-box:fill-box){.masthead #clients #man-sweater{transform-origin:center;-webkit-animation:e 5s cubic-bezier(.455,.03,.515,.955) infinite;animation:e 5s cubic-bezier(.455,.03,.515,.955) infinite}}@supports (transform-box:fill-box){.masthead #clients #woman-flag{transform-box:fill-box;transform-origin:center left;-webkit-animation:f 8s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:f 8s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.masthead #clients #woman-apple{transform-box:fill-box;transform-origin:center right;-webkit-animation:g 4s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:g 4s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@-webkit-keyframes e{0%{transform:translateY(0)}75%{transform:translateY(0)}85%{transform:translateY(-5px) rotate(.5deg)}to{transform:translateY(0)}}@keyframes e{0%{transform:translateY(0)}75%{transform:translateY(0)}85%{transform:translateY(-5px) rotate(.5deg)}to{transform:translateY(0)}}@-webkit-keyframes f{0%{transform:rotate(-5deg) translate3d(-5px,0,0)}to{transform:rotate(0deg) translateZ(0)}}@keyframes f{0%{transform:rotate(-5deg) translate3d(-5px,0,0)}to{transform:rotate(0deg) translateZ(0)}}@-webkit-keyframes g{0%{transform:rotate(10deg)}to{transform:translateY(0deg)}}@keyframes g{0%{transform:rotate(10deg)}to{transform:translateY(0deg)}}@supports (transform-box:fill-box){.masthead #contact [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.masthead #contact #blip-1{-webkit-animation-duration:5s;animation-duration:5s}.masthead #contact #blip-2{-webkit-animation-duration:3s;animation-duration:3s}.masthead #contact #blip-3{-webkit-animation-duration:7s;animation-duration:7s}@supports (transform-box:fill-box){.masthead #contact [id^=social]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:a;animation-name:a;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.masthead #contact #social-1{-webkit-animation-duration:10s;animation-duration:10s}.masthead #contact #social-2{-webkit-animation-duration:8s;animation-duration:8s}.masthead #contact #social-3{-webkit-animation-duration:12s;animation-duration:12s}.masthead #contact #social-4{-webkit-animation-duration:14s;animation-duration:14s}.masthead #contact #social-5{-webkit-animation-duration:9s;animation-duration:9s}.masthead #contact #social-6{-webkit-animation-duration:15s;animation-duration:15s}@supports (transform-box:fill-box){.masthead #contact [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:b;animation-name:b;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.masthead #contact #star-1{-webkit-animation-duration:6s;animation-duration:6s}.masthead #contact #star-2{-webkit-animation-duration:7s;animation-duration:7s}.masthead #contact #star-3{-webkit-animation-duration:8s;animation-duration:8s}.masthead #contact #star-4{-webkit-animation-duration:9s;animation-duration:9s}.masthead #contact #star-5{-webkit-animation-duration:10s;animation-duration:10s}.masthead #contact #star-6{-webkit-animation-duration:11s;animation-duration:11s}.masthead #contact #cloud-1{-webkit-animation:F 12s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:F 12s cubic-bezier(.455,.03,.515,.955) infinite alternate}.masthead{position:relative;z-index:2}.masthead.projects h1{transform:translate3d(-39%,-57%,0)}.masthead.team h1{transform:translate3d(-48%,-63%,0)}.masthead.error-404 h1{font-size:4.5rem;line-height:4rem;text-shadow:.045em .045em 0 #231f20,-.01em -.01em 0 #231f20,.01em -.01em 0 #231f20,-.01em .01em 0 transparent,.01em .01em 0 transparent;transform:translate3d(-94%,-113%,0)}@supports(-webkit-text-stroke-color:white){.masthead.error-404 h1{text-shadow:none;-webkit-text-stroke-color:#231f20;-webkit-text-stroke-width:.01em;-webkit-text-fill-color:transparent}}.masthead.error-404 h1 span{font-size:4.5rem;line-height:4rem}.masthead.error-404 h1 span:last-child{line-height:5rem}.masthead h1{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);font-size:4.75rem;font-weight:900;margin:0;color:#03ea98;text-shadow:.045em .045em 0 #fff,-.01em -.01em 0 #fff,.01em -.01em 0 #fff,-.01em .01em 0 transparent,.01em .01em 0 transparent}@supports(-webkit-text-stroke-color:white){.masthead h1{text-shadow:none;-webkit-text-stroke-color:#fff;-webkit-text-stroke-width:.01em;-webkit-text-fill-color:#03ea98}}.masthead p{position:absolute;left:50%;top:50%;transform:translate3d(-118%,-19%,0);font-size:1.5rem;width:15rem;line-height:1.85rem;font-weight:300;margin:0;font-family:Overpass,sans-serif;color:#231f20}.masthead p span{font-style:italic;font-weight:400}.masthead svg{width:100%;display:block}@supports (transform-box:fill-box){.masthead #projects [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.masthead #projects #blip-1{-webkit-animation-duration:5s;animation-duration:5s}.masthead #projects #blip-2{-webkit-animation-duration:3s;animation-duration:3s}@supports (transform-box:fill-box){.masthead #projects [id^=float]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:a;animation-name:a;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.masthead #projects #float-1{-webkit-animation-duration:10s;animation-duration:10s}.masthead #projects #float-2{-webkit-animation-duration:8s;animation-duration:8s}.masthead #projects #float-3{-webkit-animation-duration:12s;animation-duration:12s}.masthead #projects #float-4{-webkit-animation-duration:14s;animation-duration:14s}@supports (transform-box:fill-box){.masthead #projects [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:b;animation-name:b;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.masthead #projects #star-1{-webkit-animation-duration:6s;animation-duration:6s}.masthead #projects #star-2{-webkit-animation-duration:7s;animation-duration:7s}.masthead #projects #star-3{-webkit-animation-duration:8s;animation-duration:8s}.masthead #projects #star-4{-webkit-animation-duration:9s;animation-duration:9s}.masthead #projects #star-5{-webkit-animation-duration:10s;animation-duration:10s}.masthead #projects #star-6{-webkit-animation-duration:11s;animation-duration:11s}@supports (transform-box:fill-box){.masthead #projects [id^=rotate]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:N;animation-name:N;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.masthead #projects #rotate-1{-webkit-animation-duration:8s;animation-duration:8s}.masthead #projects #rotate-2{-webkit-animation-duration:9s;animation-duration:9s}@supports (transform-box:fill-box){.masthead #team [id^=blip]{transform-box:fill-box;transform-origin:center;-webkit-animation:O cubic-bezier(.455,.03,.515,.955) infinite normal;animation:O cubic-bezier(.455,.03,.515,.955) infinite normal}}.masthead #team #blip-1{-webkit-animation-duration:5s;animation-duration:5s}@supports (transform-box:fill-box){.masthead #team [id^=float]{transform-box:fill-box;transform-origin:center center;-webkit-animation:a cubic-bezier(.455,.03,.515,.955) infinite;animation:a cubic-bezier(.455,.03,.515,.955) infinite}}.masthead #team #float-1{-webkit-animation-duration:13s;animation-duration:13s}.masthead #team #float-2{-webkit-animation-duration:15s;animation-duration:15s}.masthead #team #float-3{-webkit-animation-duration:12s;animation-duration:12s}.masthead #team #float-4{-webkit-animation-duration:10s;animation-duration:10s}.masthead #team #float-5{-webkit-animation-duration:16s;animation-duration:16s}.masthead #team #float-6{-webkit-animation-duration:11s;animation-duration:11s}.masthead #team #float-7{-webkit-animation-duration:17s;animation-duration:17s}@supports (transform-box:fill-box){.masthead #team [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation:b linear infinite;animation:b linear infinite}}.masthead #team #star-1{-webkit-animation-duration:6s;animation-duration:6s}.masthead #team #star-2{-webkit-animation-duration:7s;animation-duration:7s}.masthead #team #star-3{-webkit-animation-duration:8s;animation-duration:8s}.masthead #team #star-4{-webkit-animation-duration:9s;animation-duration:9s}@supports (transform-box:fill-box){.masthead #team #man-head{transform-box:fill-box;transform-origin:bottom center;-webkit-animation:w 2s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:w 2s cubic-bezier(.455,.03,.515,.955) infinite alternate}}.masthead #team #man-moustache{-webkit-animation:x 1.5s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:x 1.5s cubic-bezier(.455,.03,.515,.955) infinite alternate}@supports (transform-box:fill-box){.masthead #team #woman-right-arm{transform-box:fill-box;transform-origin:bottom left;-webkit-animation:h 4s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:h 4s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.masthead #team #woman-left-arm{transform-box:fill-box;transform-origin:bottom right;-webkit-animation:i 5s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:i 5s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.masthead #team #woman-foot{transform-box:fill-box;transform-origin:top right;-webkit-animation:j 3s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:j 3s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@-webkit-keyframes h{0%{transform:rotate(-3deg)}to{transform:rotate(6deg)}}@keyframes h{0%{transform:rotate(-3deg)}to{transform:rotate(6deg)}}@-webkit-keyframes i{0%{transform:rotate(0deg)}to{transform:rotate(-9deg)}}@keyframes i{0%{transform:rotate(0deg)}to{transform:rotate(-9deg)}}@-webkit-keyframes j{0%{transform:rotate(0deg)}to{transform:translate3d(-3px,-5px,0) rotate(-15deg)}}@keyframes j{0%{transform:rotate(0deg)}to{transform:translate3d(-3px,-5px,0) rotate(-15deg)}}[data-particles]{position:relative}[data-particles] canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.projects li>a{position:relative;overflow:hidden}.projects li>a:hover img{transform:translateY(-10%);transition:transform .3s ease-out}.projects li>a:hover>div{transform:translateY(0);transition:transform .3s ease-out}.projects li>a img{transform:translateY(0);transition:transform .3s ease-in}.projects li>a>div{position:absolute;background:#000;bottom:0;width:100%;color:#fff;padding:.6rem 1rem;transform:translateY(100%);transition:transform .3s ease-in}.projects li>a>div h2{text-transform:uppercase;font-family:Overpass,sans-serif;font-size:.7rem;margin-bottom:0}.projects li>a>div p{font-family:Playfair Display,serif;font-style:italic;font-size:.55rem;margin-top:.1rem;letter-spacing:.04rem;display:flex}.projects li>a>div p:before{content:"";width:1rem;background-color:#fff;height:1px;display:flex;align-self:center;margin-right:.5rem}.project{margin-bottom:3rem}.project .title{display:-ms-grid;display:grid;grid-auto-columns:31% 69%;grid-template-areas:"g h";margin:4rem 0 2rem}.project .title div{margin-bottom:0}.project .title h1{color:#231f20;font-size:3.5rem;font-weight:900;font-family:Overpass,sans-serif;margin:0}.project .title h1.thin{font-weight:300}.project h2{font-family:Playfair Display,serif;color:#1e36ff;font-style:italic;font-size:1rem;display:flex;align-items:center;margin-bottom:1.1rem;font-weight:100;letter-spacing:.05rem;text-transform:lowercase}.project h2:before{content:"";width:2rem;height:.05rem;background-color:#1e36ff;margin-right:.75rem}.project p+.client-project{margin:1.2rem 0 0}.project img+.client-project{margin:1.2rem 0}.project img+.client-project.margin-bottom{margin-bottom:0}.project .client-project img{transform:none;opacity:1}.project img+.inverted{margin-top:2.3rem;margin-bottom:2.5rem}.project .inverted{-ms-grid-columns:31% 69%;grid-template-columns:31% 69%;-ms-grid-rows:auto;grid-template-rows:auto}.project .inverted>:first-child{-ms-grid-row:1;-ms-grid-column:1}.project .inverted>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.project .inverted div{display:flex;flex-direction:column;margin-bottom:0}.project .inverted p{padding-right:0;font-size:1.4rem;line-height:1.7rem}.project div{display:flex}.project div.inverted{flex-flow:row-reverse}.project div.inverted>div:first-of-type{padding-left:7rem}.project div>div{display:flex;flex-flow:row;flex-flow:column;justify-content:flex-start;align-items:stretch}.project div>div.overlay,.project div>div.overlay:first-of-type{margin-bottom:0;flex-basis:100%;width:100%}.project div>div:first-of-type{width:30%;flex-basis:30%}.project div>div:last-of-type{width:70%;flex-basis:70%}.project p{font-family:Overpass,sans-serif;font-size:1.4rem;font-weight:100;line-height:1.3;margin:0}.project .client-project+p,.project img+p{margin:4rem 8rem}.project img+.videoWrapper{margin-top:1.2rem}.project .videoWrapper+.client-project{padding-top:1.2rem}.project ul:not(.view-project){list-style-type:none;padding:0;margin:0}.project ul:not(.view-project) li{font-size:1rem;line-height:1.7rem}.project ul:not(.view-project) li:last-child{margin-bottom:0}.project .margin{margin-top:2rem}.project div[data-viewport],.project img{transition:all .3s ease-out;transition-property:transform,opacity;transform:translateY(1rem);opacity:0}.project div[data-viewport][data-viewport="1"],.project img[data-viewport="1"]{transform:none;opacity:1}.splash .fp-tableCell{display:flex;align-items:center;justify-content:center;position:relative;background-color:#3a3aff}.splash-content{z-index:2}.splash-content h1{font-family:Overpass;line-height:1.05;font-weight:700;color:#fff;font-size:6vh}.splash-content p{font-family:Playfair Display;font-style:italic;font-size:3vh;line-height:1.15;letter-spacing:.025em;color:#05f19f}.splash-more{position:absolute;display:flex;font-size:1em;width:8.9vh;width:1.5em;height:1.5em;overflow:hidden;text-indent:-999em;bottom:4rem;justify-content:center;align-self:center;align-content:center;align-items:center;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);border:0;background:url(/assets/icons/splash-arrow.svg) 50%/contain no-repeat;-webkit-animation:k .5s cubic-bezier(.86,0,.07,1) infinite alternate;animation:k .5s cubic-bezier(.86,0,.07,1) infinite alternate;cursor:pointer;outline:none;z-index:5}@-webkit-keyframes k{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(-50%,1rem,0)}}@keyframes k{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(-50%,1rem,0)}}.staircase{font-family:Overpass,sans-serif;display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;text-decoration:none;line-height:1.2;color:#05f398;background:#1d36ff}.staircase:hover svg rect:nth-of-type(2){transform:scale(1)}.staircase:hover small{background-size:100% 1px}.staircase[data-variant=projects]{background:#0b1b78}.staircase[data-variant=projects] svg rect:first-of-type{fill:#1d36ff}.staircase[data-variant=projects] svg rect:nth-of-type(2){fill:#05ea98}.staircase[data-variant=studio]{background:#05ea98}.staircase[data-variant=studio]:hover small{color:#0b1b78}.staircase[data-variant=studio] svg rect:first-of-type{fill:#fff}.staircase[data-variant=studio] svg rect:nth-of-type(2){fill:#0b1b78}.staircase[data-variant=studio] [data-step]:before{color:#0b1b78}.staircase[data-variant=studio] [data-step]:after{color:#1d36ff}.staircase[data-variant=studio] small{color:#1d36ff;background-image:linear-gradient(transparent,transparent),linear-gradient(#0b1b78,#0b1b78)}.staircase[data-variant=project-single],.staircase[data-variant=project-single]:hover [data-step]{background:#0b1b78}.staircase[data-variant=project-single] svg rect:first-of-type{fill:#1d36ff}.staircase[data-variant=project-single] svg rect:nth-of-type(2){fill:#05ea98}.staircase>div{position:relative;display:flex;flex-flow:column;align-items:flex-start;justify-content:center}.staircase svg{width:4em;margin-bottom:1em;display:block}.staircase svg rect:first-of-type{fill:#0b1b78}.staircase svg rect:nth-of-type(2){fill:#05ea98;transform:scaleY(0);transform-origin:center bottom;transition:transform .5s ease-out;will-change:auto}.staircase small{font-family:Playfair Display,serif;color:#fff;font-style:italic;font-size:.7em;padding-bottom:.3em;margin-top:1em;margin-bottom:.3em;transition:all .5s ease-out;transition-property:color,background-size;background-image:linear-gradient(transparent,transparent),linear-gradient(#fff,#fff);background-position:bottom,0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px,0 1px}[data-step]{display:block;font-size:1.5em;font-weight:700;position:relative;overflow:hidden;color:transparent}[data-step]:first-of-type:after,[data-step]:first-of-type:before{transition-delay:0s}[data-step]:nth-of-type(2):after,[data-step]:nth-of-type(2):before{transition-delay:.1s}[data-step]:nth-of-type(3):after,[data-step]:nth-of-type(3):before{transition-delay:.2s}[data-step]:nth-of-type(4):after,[data-step]:nth-of-type(4):before{transition-delay:.3s}a:hover [data-step]:before{transform:translateY(-100%)}a:hover [data-step]:after{transform:translateY(0)}[data-step]:after,[data-step]:before{content:attr(data-step);position:absolute;width:100%;height:100%;top:0;left:0;transition:transform .3s ease-out;transform:translateY(0);will-change:auto}[data-step]:before{color:#05f398}[data-step]:after{color:#fff;transform:translateY(100%)}.stargaze{font-family:Overpass,sans-serif;display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;text-decoration:none;line-height:1.2;background:#0b1b78;color:#fff}.stargaze:hover svg .front{transform:rotate(5deg)}.stargaze:hover svg .middle{transform:rotate(10deg)}.stargaze:hover svg .back{transform:rotate(15deg)}.stargaze:hover strong{color:#05f398}.stargaze:hover small{color:#fff;background-size:100% 1px}.stargaze[data-variant=projects]{background:#05ea98}.stargaze[data-variant=projects]:hover strong{color:#1d36ff}.stargaze[data-variant=projects]:hover small{color:#0b1b78}.stargaze[data-variant=projects] svg .front{fill:#1d36ff;stroke:#1d36ff}.stargaze[data-variant=projects] svg .middle{fill:#fff;stroke:#fff}.stargaze[data-variant=projects] svg .back{fill:#1d36ff;stroke:#1d36ff}.stargaze[data-variant=projects] strong{color:#0b1b78}.stargaze[data-variant=projects] small{color:#1d36ff;background-image:linear-gradient(transparent,transparent),linear-gradient(#0b1b78,#0b1b78)}.stargaze[data-variant=studio]{background:#231f20}.stargaze[data-variant=studio]:hover strong{color:#05ea98}.stargaze[data-variant=studio]:hover small{color:#fff}.stargaze[data-variant=studio] svg .back,.stargaze[data-variant=studio] svg .front,.stargaze[data-variant=studio] svg .middle{fill:#1d36ff;stroke:#1d36ff}.stargaze[data-variant=studio] strong{color:#fff}.stargaze[data-variant=studio] small{color:#05ea98;background-image:linear-gradient(transparent,transparent),linear-gradient(#fff,#fff)}.stargaze[data-variant=project-single]{background:#1d36ff}.stargaze[data-variant=project-single] svg .front{fill:#05ea98;stroke:#05ea98}.stargaze[data-variant=project-single] svg .middle{fill:#231f20;stroke:#231f20}.stargaze[data-variant=project-single] svg .back{fill:#05ea98;stroke:#05ea98}.stargaze[data-variant=project-single] [data-step]{border-color:currentcolor;border-style:solid;border-width:.25em .5em;margin:-.13em 0;background:#05ea98}.stargaze[data-variant=project-single] [data-step]:before{color:#1d36ff}.stargaze>div{position:relative;display:flex;flex-flow:column;align-items:flex-start}.stargaze svg{position:absolute;width:100%;height:100%;left:0;z-index:0;transform:scale(1.45)}.stargaze svg .back,.stargaze svg .front,.stargaze svg .middle{stroke-width:.5;transition:transform .8s ease-out;transform-origin:center;will-change:auto}.stargaze svg .front{fill:#1d36ff;stroke:#1d36ff}.stargaze svg .middle{fill:#62c08c;stroke:#62c08c}.stargaze svg .back{fill:#1d36ff;stroke:#1d36ff}.stargaze strong{font-weight:700;display:flex;flex-flow:column;align-items:flex-start;font-size:1.5em;max-width:7.5rem;min-width:auto;width:auto;transition:color .5s ease-out}.stargaze small{font-family:Playfair Display,serif;color:#05f398;font-style:italic;font-size:.7em;padding-bottom:.3em;margin-top:1em;margin-bottom:.3em;transition:all .5s ease-out;transition-property:color,background-size;background-image:linear-gradient(transparent,transparent),linear-gradient(#fff,#fff);background-position:bottom,0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px,0 1px}.studio-approach{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2rem 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:1fr;grid-template-rows:1fr;grid-gap:2rem;margin:4.5rem 0 11.5rem}.studio-approach>:first-child{-ms-grid-row:1;-ms-grid-column:1}.studio-approach>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.studio-approach .grouped-text{-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1}.studio-approach .grouped-text :first-child{margin-top:0}.studio-approach h2{font-weight:700;font-size:3rem;line-height:1.2;max-width:6em;color:#1d36ff;-ms-grid-column:2;grid-column:2;margin-top:0}.studio-approach p{margin-right:1.5rem}.studio-approach #horizon{position:absolute;top:100%;left:50%;width:100%;max-width:25.75rem;transform:translate3d(-15.5rem,-3.5rem,0)}@supports (transform-box:fill-box){.studio-approach #horizon [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-approach #horizon #blip-1{-webkit-animation-duration:5s;animation-duration:5s}.studio-approach #horizon #blip-2{-webkit-animation-duration:6s;animation-duration:6s}.studio-approach #horizon #blip-3{-webkit-animation-duration:8s;animation-duration:8s}@supports (transform-box:fill-box){.studio-approach #horizon [id^=cloud]{transform-box:fill-box;transform-origin:center center;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-approach #horizon #cloud-1{-webkit-animation-name:l;animation-name:l;-webkit-animation-duration:3s;animation-duration:3s}.studio-approach #horizon #cloud-2{-webkit-animation-name:m;animation-name:m;-webkit-animation-duration:8s;animation-duration:8s}@supports (transform-box:fill-box){.studio-approach #horizon [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation:b 10s linear infinite;animation:b 10s linear infinite}}.studio-approach #horizon #trajectory{stroke-dashoffset:0;-webkit-animation:n 2s linear infinite;animation:n 2s linear infinite}@supports (transform-box:fill-box){.studio-approach #horizon #plane{transform-box:fill-box;transform-origin:center center;-webkit-animation:o 2s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:o 2s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-approach #horizon [id^=sky-cloud]{transform-box:fill-box;transform-origin:center center;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-approach #horizon #sky-cloud-1{-webkit-animation-name:p;animation-name:p;-webkit-animation-duration:8s;animation-duration:8s}.studio-approach #horizon #sky-cloud-2{-webkit-animation-name:q;animation-name:q;-webkit-animation-duration:5s;animation-duration:5s}.studio-approach #horizon #sky-cloud-3{-webkit-animation-name:r;animation-name:r;-webkit-animation-duration:9s;animation-duration:9s}.studio-approach #horizon #sky-cloud-4{-webkit-animation-name:s;animation-name:s;-webkit-animation-duration:6s;animation-duration:6s}.studio-approach #horizon #sky-cloud-5{-webkit-animation-name:t;animation-name:t;-webkit-animation-duration:7s;animation-duration:7s}.studio-approach #horizon #sky-cloud-6{-webkit-animation-name:u;animation-name:u;-webkit-animation-duration:6s;animation-duration:6s}.studio-approach .plane-animation{position:absolute;top:100%;left:50%;width:100%;max-width:25.75rem;transform:translate3d(-15.5rem,-3.5rem,0)}.studio-approach .plane-animation svg{width:100%}.studio-approach .plane-animation #plane{position:absolute;top:-3rem;left:0;max-width:4.75rem}@-webkit-keyframes l{0%{transform:translateX(-8px)}to{transform:translateX(8px)}}@keyframes l{0%{transform:translateX(-8px)}to{transform:translateX(8px)}}@-webkit-keyframes m{0%{transform:translateX(-12px)}to{transform:translateX(12px)}}@keyframes m{0%{transform:translateX(-12px)}to{transform:translateX(12px)}}@-webkit-keyframes n{0%{stroke-dashoffset:0}to{stroke-dashoffset:43}}@keyframes n{0%{stroke-dashoffset:0}to{stroke-dashoffset:43}}@-webkit-keyframes o{0%{transform:rotate(2deg) translate3d(-5px,0,0)}to{transform:rotate(-6deg) translate3d(0,-5px,0)}}@keyframes o{0%{transform:rotate(2deg) translate3d(-5px,0,0)}to{transform:rotate(-6deg) translate3d(0,-5px,0)}}@-webkit-keyframes p{0%{transform:translate3d(0,-2px,0)}to{transform:translate3d(2px,12px,0)}}@keyframes p{0%{transform:translate3d(0,-2px,0)}to{transform:translate3d(2px,12px,0)}}@-webkit-keyframes q{0%{transform:translate3d(-4px,0,0)}to{transform:translate3d(4px,2px,0)}}@keyframes q{0%{transform:translate3d(-4px,0,0)}to{transform:translate3d(4px,2px,0)}}@-webkit-keyframes r{0%{transform:scale(1.1) translate3d(3px,-5px,0)}to{transform:scale(1.1) translate3d(-3px,3px,0)}}@keyframes r{0%{transform:scale(1.1) translate3d(3px,-5px,0)}to{transform:scale(1.1) translate3d(-3px,3px,0)}}@-webkit-keyframes s{0%{transform:translateX(8px)}to{transform:translateX(-8px)}}@keyframes s{0%{transform:translateX(8px)}to{transform:translateX(-8px)}}@-webkit-keyframes t{0%{transform:translate3d(-5px,-10px,0)}to{transform:translate3d(5px,5px,0)}}@keyframes t{0%{transform:translate3d(-5px,-10px,0)}to{transform:translate3d(5px,5px,0)}}@-webkit-keyframes u{0%{transform:scale(1.1) translate3d(-8px,-2px,0)}to{transform:scale(1.1) translate3d(10px,2px,0)}}@keyframes u{0%{transform:scale(1.1) translate3d(-8px,-2px,0)}to{transform:scale(1.1) translate3d(10px,2px,0)}}.studio-contact{min-height:21rem;margin-top:6rem;margin-bottom:3rem}.studio-contact[data-viewport="1"] #sextans-trace{stroke-dashoffset:0;transition-duration:3.5s}.studio-contact h2{font-family:Overpass;font-size:1.6rem;line-height:1.2;letter-spacing:.025em;font-weight:700;color:#1e36ff;margin:0 auto;text-align:center;transition:transform .3s ease-out}.studio-contact a{text-decoration:none;color:inherit;display:block;max-width:19rem;padding:4rem 2rem;margin:0 auto}.studio-contact a:hover h2{transform:scale(1.1)}.studio-contact a:hover~#sextans-trace path{fill:#05eb99;transition-duration:.8s}.studio-contact #sextans-trace{width:13.5rem;position:absolute;left:50%;top:0;transform:translateX(calc(-50% + 1.5rem));z-index:-1;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset .5s cubic-bezier(.455,.03,.515,.955)}.studio-contact #sextans-trace path{fill:transparent;transition:fill .3s cubic-bezier(.455,.03,.515,.955)}.studio-contact #work-session{width:100%;position:absolute;bottom:0;left:0}@supports (transform-box:fill-box){.studio-contact #work-session #woman-arm{transform-box:fill-box;transform-origin:bottom left;-webkit-animation:z 3s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:z 3s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-contact #work-session #woman-pen{transform-box:fill-box;transform-origin:center center;-webkit-animation:v 2s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:v 2s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-contact #work-session #man-head{transform-box:fill-box;transform-origin:bottom center;-webkit-animation:w 2s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:w 2s cubic-bezier(.455,.03,.515,.955) infinite alternate}}.studio-contact #work-session #man-moustache{-webkit-animation:x 1.5s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:x 1.5s cubic-bezier(.455,.03,.515,.955) infinite alternate}.studio-contact #work-session #man-arm{-webkit-animation:y 3s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:y 3s cubic-bezier(.455,.03,.515,.955) infinite alternate}@-webkit-keyframes v{0%{transform:rotate(-5deg) translateX(0)}25%{transform:rotate(-2.5deg) translateX(1px)}50%{transform:rotate(0deg) translateX(0)}to{transform:rotate(5deg) translateX(0)}}@keyframes v{0%{transform:rotate(-5deg) translateX(0)}25%{transform:rotate(-2.5deg) translateX(1px)}50%{transform:rotate(0deg) translateX(0)}to{transform:rotate(5deg) translateX(0)}}@-webkit-keyframes w{0%{transform:rotate(-4deg)}to{transform:rotate(12deg)}}@keyframes w{0%{transform:rotate(-4deg)}to{transform:rotate(12deg)}}@-webkit-keyframes x{0%{transform:translateY(0)}75%{transform:translateY(0)}85%{transform:translateY(-1px)}95%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes x{0%{transform:translateY(0)}75%{transform:translateY(0)}85%{transform:translateY(-1px)}95%{transform:translateY(1px)}to{transform:translateY(0)}}@-webkit-keyframes y{0%{transform:translateX(0)}75%{transform:translateX(-1px)}to{transform:translateX(2px)}}@keyframes y{0%{transform:translateX(0)}75%{transform:translateX(-1px)}to{transform:translateX(2px)}}.studio-development{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2rem 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:1fr;grid-template-rows:1fr;grid-gap:2rem}.studio-development>:first-child{-ms-grid-row:1;-ms-grid-column:1}.studio-development>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.studio-development .grouped-text :first-child{margin-top:0}.studio-development h2{font-weight:700;font-size:3rem;line-height:1.2;max-width:6em;color:#1d36ff;margin-top:0;z-index:2}.studio-development p{margin-right:.5rem;z-index:2}.studio-development #planning{position:absolute;width:16.5rem;z-index:1;transform:translate3d(.5rem,9.5rem,0)}@supports (transform-box:fill-box){.studio-development #planning #woman-torso{transform-box:fill-box;transform-origin:bottom left;-webkit-animation:z 6s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:z 6s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-development #planning [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-development #planning #blip-1{-webkit-animation-duration:5s;animation-duration:5s}.studio-development #planning #blip-2{-webkit-animation-duration:3s;animation-duration:3s}.studio-development #planning #blip-3{-webkit-animation-duration:7s;animation-duration:7s}@supports (transform-box:fill-box){.studio-development #planning #segment-1{transform-box:fill-box;transform-origin:bottom center;-webkit-animation:A 10s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:A 10s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-development #planning #star-1{transform-box:fill-box;transform-origin:center center;-webkit-animation:b 6s linear infinite;animation:b 6s linear infinite}}@-webkit-keyframes z{0%{transform:rotate(-4deg)}to{transform:rotate(2deg)}}@keyframes z{0%{transform:rotate(-4deg)}to{transform:rotate(2deg)}}@-webkit-keyframes A{0%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}@keyframes A{0%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}.studio-experience{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2rem 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:1fr;grid-template-rows:1fr;grid-gap:2rem}.studio-experience>:first-child{-ms-grid-row:1;-ms-grid-column:1}.studio-experience>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.studio-experience #twenty-years{width:100%;position:absolute;top:0;left:0;transform:translate3d(-.25rem,-1.25rem,0)}.studio-experience #twenty-years #balloon-2,.studio-experience #twenty-years #balloon-2-shadow{-webkit-animation:B 5s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:B 5s cubic-bezier(.455,.03,.515,.955) infinite alternate}.studio-experience #twenty-years #balloon-0{-webkit-animation:C 7s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:C 7s cubic-bezier(.455,.03,.515,.955) infinite alternate}@supports (transform-box:fill-box){.studio-experience #twenty-years [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-experience #twenty-years #blip-1{-webkit-animation-duration:5s;animation-duration:5s}.studio-experience #twenty-years #blip-2{-webkit-animation-duration:3s;animation-duration:3s}.studio-experience #twenty-years #blip-3{-webkit-animation-duration:7s;animation-duration:7s}.studio-experience #twenty-years #blip-4{-webkit-animation-duration:9s;animation-duration:9s}.studio-experience #twenty-years #blip-5{-webkit-animation-duration:2s;animation-duration:2s}@supports (transform-box:fill-box){.studio-experience #twenty-years [id^=confetti]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:D;animation-name:D;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-experience #twenty-years #confetti-1{-webkit-animation-duration:9s;animation-duration:9s}.studio-experience #twenty-years #confetti-2{-webkit-animation-duration:12s;animation-duration:12s}.studio-experience #twenty-years #confetti-3{-webkit-animation-duration:15s;animation-duration:15s;-webkit-animation-name:E;animation-name:E}.studio-experience #twenty-years #cloud-1{-webkit-animation:F 12s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:F 12s cubic-bezier(.455,.03,.515,.955) infinite alternate}@supports (transform-box:fill-box){.studio-experience #twenty-years [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:b;animation-name:b;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.studio-experience #twenty-years #star-1{-webkit-animation-duration:6s;animation-duration:6s}.studio-experience #twenty-years #star-2{-webkit-animation-duration:9s;animation-duration:9s}.studio-experience p{-ms-grid-column:2;grid-column:2;margin-right:1.5rem;align-self:flex-end}@-webkit-keyframes B{0%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes B{0%{transform:translateY(0)}to{transform:translateY(30px)}}@-webkit-keyframes C{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes C{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@-webkit-keyframes D{0%{transform:rotate(0deg)}to{transform:rotate(270deg)}}@keyframes D{0%{transform:rotate(0deg)}to{transform:rotate(270deg)}}@-webkit-keyframes E{0%{transform:rotate(0deg)}to{transform:rotate(540deg)}}@keyframes E{0%{transform:rotate(0deg)}to{transform:rotate(540deg)}}@-webkit-keyframes F{0%{transform:translateX(-20px)}to{transform:translateX(20px)}}@keyframes F{0%{transform:translateX(-20px)}to{transform:translateX(20px)}}.studio-intro{display:flex;flex-direction:column;justify-content:flex-end;margin-top:2rem}.studio-intro h1{font-weight:700;z-index:2;font-size:1.6rem;margin:0;color:#1e36ff;position:absolute;top:0;left:0;transform:translate3d(2rem,9.25rem,0)}.studio-intro h1 strong{display:block;font-size:4rem;font-weight:700;text-transform:lowercase;color:#fff;position:absolute;left:100%;top:0;transform:translate3d(6.75rem,-2.5rem,0);max-width:5em;line-height:1;text-indent:-1.1em}.studio-intro p{align-self:flex-end;margin-top:17.5rem;max-width:17.5rem;z-index:2}.studio-intro #intro{position:absolute;left:0;top:0;z-index:1;width:100%}@supports (transform-box:fill-box){.studio-intro #intro [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-intro #intro #blip-1{-webkit-animation-duration:7s;animation-duration:7s}.studio-intro #intro #blip-2{-webkit-animation-duration:5s;animation-duration:5s}.studio-intro #intro #blip-3{-webkit-animation-duration:3s;animation-duration:3s}.studio-intro #intro #blip-4{-webkit-animation-duration:8s;animation-duration:8s}.studio-intro #intro #blip-5{-webkit-animation-duration:6s;animation-duration:6s}@supports (transform-box:fill-box){.studio-intro #intro [id^=segment]{transform-box:fill-box;transform-origin:center center;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-intro #intro #segment-1{-webkit-animation-name:G;animation-name:G;-webkit-animation-duration:7s;animation-duration:7s}.studio-intro #intro #segment-2{-webkit-animation-name:H;animation-name:H}@supports (transform-box:fill-box){.studio-intro #intro [id^=star]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:b;animation-name:b;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.studio-intro #intro #star-1{-webkit-animation-duration:7s;animation-duration:7s}.studio-intro #intro #star-2{-webkit-animation-duration:6s;animation-duration:6s}.studio-intro #intro #segment-2,.studio-intro #intro #star-3{-webkit-animation-duration:5s;animation-duration:5s}.studio-intro #intro #segment-2{-webkit-animation-name:intro-segment-2;animation-name:intro-segment-2}@-webkit-keyframes G{0%{transform:rotate(-5deg)}to{transform:rotate(8deg)}}@keyframes G{0%{transform:rotate(-5deg)}to{transform:rotate(8deg)}}@-webkit-keyframes H{0%{transform:rotate(6deg)}to{transform:rotate(-4deg)}}@keyframes H{0%{transform:rotate(6deg)}to{transform:rotate(-4deg)}}.studio-name{margin-top:6rem}.studio-name h2{font-weight:700;font-size:3rem;line-height:1.2;max-width:6em;color:#1d36ff}.studio-name a{display:flex;position:absolute;top:9.75rem;left:25rem;transform:translate3d(-50%,-50%,0);font-size:.9rem;line-height:1.2;letter-spacing:.025em;color:#1d36ff;font-family:Playfair Display;font-style:italic;text-decoration:none;max-width:9em;align-items:center;transition:color .15s ease-out}.studio-name a:hover{color:#000}.studio-name a:hover:before{background:#000}.studio-name a:before{content:"";width:4em;height:1px;display:block;margin-right:.5em;background:#1d36ff;flex-shrink:0;transition:background .15s ease-out}.studio-name #sextant{position:absolute;left:0;top:0;transform:translate3d(6.25rem,-12.75rem,0);width:18rem;z-index:-1}.studio-name #sextant #symbol{stroke-dasharray:100;stroke-dashoffset:100}@supports (transform-box:fill-box){.studio-name #sextant [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-name #sextant #blip-1{-webkit-animation-duration:5s;animation-duration:5s}@supports (transform-box:fill-box){.studio-name #sextant #segment-1{transform-box:fill-box;transform-origin:top left;-webkit-animation:M 5s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:M 5s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-name #sextant #segment-2{transform-box:fill-box;transform-origin:center center;-webkit-animation:N 25s linear infinite;animation:N 25s linear infinite}}.studio-name #man-planet{position:absolute;right:0;top:0;transform:translate3d(0,-5.5rem,0);width:11.25rem;z-index:-1}@supports (transform-box:fill-box){.studio-name #man-planet [id^=man-limbs]{transform-box:fill-box;-webkit-animation-name:L;animation-name:L;-webkit-animation-duration:7s;animation-duration:7s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-name #man-planet #man-limbs-arm-left{transform-origin:right bottom}.studio-name #man-planet #man-limbs-arm-right{transform-origin:left bottom}.studio-name #man-planet [id^=man-limbs-foot]{transform-origin:top right}@supports (transform-box:fill-box){.studio-name #man-planet #planet-outer{transform-box:fill-box;transform-origin:center center;-webkit-animation:I 3s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:I 3s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-name #man-planet #planet-inner{transform-box:fill-box;transform-origin:center center;-webkit-animation:J 7s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:J 7s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@supports (transform-box:fill-box){.studio-name #man-planet [id^=blip]{transform-box:fill-box;transform-origin:center center;-webkit-animation-name:O;animation-name:O;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}.studio-name #man-planet #blip-1{-webkit-animation-duration:7s;animation-duration:7s}.studio-name #man-planet #blip-2{-webkit-animation-duration:5s;animation-duration:5s}.studio-name #man-planet #blip-3{-webkit-animation-duration:3s;animation-duration:3s}@supports (transform-box:fill-box){.studio-name #man-planet #segment-1{transform-box:fill-box;transform-origin:right center;-webkit-animation:K 15s cubic-bezier(.455,.03,.515,.955) infinite alternate;animation:K 15s cubic-bezier(.455,.03,.515,.955) infinite alternate}}@-webkit-keyframes I{0%{transform:rotate(-5deg)}to{transform:rotate(25deg)}}@keyframes I{0%{transform:rotate(-5deg)}to{transform:rotate(25deg)}}@-webkit-keyframes J{0%{transform:translate3d(5px,15px,0)}to{transform:translate3d(-5px,-15px,0)}}@keyframes J{0%{transform:translate3d(5px,15px,0)}to{transform:translate3d(-5px,-15px,0)}}@-webkit-keyframes K{0%{transform:rotate(6deg)}to{transform:rotate(-22deg)}}@keyframes K{0%{transform:rotate(6deg)}to{transform:rotate(-22deg)}}@-webkit-keyframes L{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes L{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@-webkit-keyframes M{0%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}@keyframes M{0%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}@-webkit-keyframes N{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes N{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.studio-container{margin-left:2.5rem;margin-right:2.5rem;overflow:visible;position:relative;font-family:Overpass;line-height:1.3;font-size:2.08333vw;z-index:2}.studio-container p{font-weight:300;font-size:1.5rem;color:#231f20;z-index:2}.studio-container svg{overflow:visible;z-index:1}@-webkit-keyframes O{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.3)}}@keyframes O{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.3)}}.swiper-container{width:calc(100% + 5rem);height:100vh;margin:-7rem -2.5rem -2.5rem;padding:7rem 2.5rem 2.5rem;position:relative;overflow:hidden}.swiper-wrapper{display:flex;flex-direction:column}.swiper-slide{display:flex;overflow:hidden}.swiper-scrollable{overflow:auto;height:auto}.swiper-inner{flex:1;position:relative}.swiper-inner img{height:100%;-o-object-fit:cover;object-fit:cover}.swiper-inner .marquee{position:absolute;width:100%;left:0;bottom:2rem}.swiper-pagination-main{position:absolute;width:2.5rem;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center}.swiper-pagination-main .swiper-pagination-bullet{display:block;flex-shrink:0;cursor:pointer;width:1rem;height:1rem;border:.1rem solid #fff;border-radius:50%;background:#05f19f;transform:scale(.2);transition:transform .5s ease-out}.swiper-pagination-main .swiper-pagination-bullet:hover{transform:scale(.8);transition-duration:.15s}.swiper-pagination-main .swiper-pagination-bullet-active-next,.swiper-pagination-main .swiper-pagination-bullet-active-prev{transform:scale(.6)}.swiper-pagination-main .swiper-pagination-bullet-active-next-next,.swiper-pagination-main .swiper-pagination-bullet-active-prev-prev{transform:scale(.4)}.swiper-pagination-main .swiper-pagination-bullet-active,.swiper-pagination-main .swiper-pagination-bullet-active:hover{transform:scale(1)}.swiper-nested{padding:2.5rem;display:flex;flex-direction:row;width:100%;height:100%;margin:0}.swiper-nested[data-particles]{background:#05f19f}.swiper-nested .swiper-wrapper{flex-basis:65%;order:2;display:block}.swiper-nested .swiper-slide{font-family:Overpass;line-height:1.2}.swiper-nested .swiper-slide h2{height:7rem;display:flex;align-items:flex-end;margin:0;padding-bottom:1rem;text-transform:uppercase;font-size:1rem;font-weight:900;letter-spacing:.05em;color:#1e36ff}.swiper-nested .swiper-slide p{font-size:1.5rem;font-weight:300;margin:0}.swiper-pagination-nested{height:auto;flex-basis:45%;order:1;padding-top:7rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;font-family:Playfair Display;font-size:1.2rem;line-height:1.66;color:#1d36ff;transition:transform .5s ease-out}.swiper-pagination-nested[data-current-index="1"]{transform:translateY(-2rem)}.swiper-pagination-nested[data-current-index="2"]{transform:translateY(-4rem)}.swiper-pagination-nested[data-current-index="3"]{transform:translateY(-6rem)}.swiper-pagination-nested .swiper-pagination-bullet{display:flex;flex-shrink:0;align-items:center;height:2rem;cursor:pointer}.swiper-pagination-nested .swiper-pagination-bullet:after{content:"";height:1px;flex:1;background:#00f;margin:0 .75rem;transform-origin:right center;transform:scaleX(0);transition:transform .5s ease-in-out}.swiper-pagination-nested .swiper-pagination-bullet-active:after{transform-origin:left center;transform:scaleX(1)}.team-overlay{font-size:1rem;position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:0;pointer-events:none;background-color:#1a1a1a;z-index:3;transition:opacity .8s ease-out;will-change:opacity}.team-overlay>img{position:absolute;top:0;left:0;right:0;bottom:0;width:150%;height:150%;-o-object-fit:cover;object-fit:cover;transition:all 2s cubic-bezier(0,0,.3,1);transform:translateY(-40%);will-change:transform;opacity:0}.team-overlay[data-active]{opacity:1;pointer-events:all;transition:all 1s ease-out}.team-overlay[data-active].mousemove>img:first-child,.team-overlay[data-active].mousemove>img:nth-child(2),.team-overlay[data-active].mousemove>img:nth-child(3){transition-delay:0s;transition:all 0s linear}.team-overlay[data-active]>img{transform:translateY(0);transition:all 1s cubic-bezier(0,0,.3,1)}.team-overlay[data-active]>img:first-child{transition-delay:.02s;opacity:1}.team-overlay[data-active]>img:nth-child(2){transition-delay:.04s;opacity:1}.team-overlay[data-active]>img:nth-child(3){transition-delay:.06s;opacity:1}.team-member{position:absolute;left:0;top:0;display:-ms-grid;display:grid;-ms-grid-columns:1fr 2.5em 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:100%;grid-template-rows:100%;grid-gap:2.5em;padding:2.5em;align-items:center;pointer-events:none;width:100vw;height:100vh;color:#fff;cursor:url(/assets/icons/close.png) 40 40,pointer;overflow:auto}.team-member>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team-member>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.team-member:before{content:"";width:3.8rem;height:4.2rem;background-image:url(/assets/icons/close.png);position:absolute;top:0;background-position:50%;background-size:3rem;background-repeat:no-repeat;right:1rem;display:none;opacity:0;transition:opacity 1s cubic-bezier(.455,.03,.515,.955)}.team-member>*{-ms-grid-row-align:center;align-self:center}.team-member[data-active]{pointer-events:all}.team-member[data-active]:after{transform:translateY(0);opacity:1}.team-member[data-active]:before{opacity:1}.team-member[data-active] .team-description,.team-member[data-active] .team-meta>*{transform:none;opacity:1}.team-member[data-active] .team-meta>:first-child{transition-delay:0s}.team-member[data-active] .team-meta>:nth-child(2){transition-delay:.15s}.team-member[data-active] .team-meta>*>div:first-child{transition-delay:0s}.team-member[data-active] .team-meta>*>div:nth-child(2){transition-delay:.15s}.team-member[data-active] .team-description{transition-delay:.45s}.team-member .team-meta{position:relative;height:100%;padding:1em 0;display:flex;flex-direction:column}.team-member .team-meta>*{transition:all 1s cubic-bezier(.455,.03,.515,.955);transition-property:opacity,transform;transition-delay:0s;transform:translateY(-1rem);opacity:0}.team-member .team-meta h3{order:2;font-size:3.5em;line-height:1;margin:1rem 0 0;background:none;text-transform:none;max-width:100%;padding:0;text-align:right;color:transparent;font-weight:700;letter-spacing:0;text-shadow:.045em .045em 0 #1e36ff,-.015em -.015em 0 #1e36ff,.015em -.015em 0 #1e36ff,-.015em .015em 0 transparent,.015em .015em 0 transparent}.team-member .team-meta h3 span{display:block;font-size:3.5rem;line-height:1;font-weight:700;letter-spacing:0}.team-member .team-meta h3 span:last-of-type{padding-bottom:.3rem}@supports(-webkit-text-stroke-color:white){.team-member .team-meta h3{text-shadow:none;-webkit-text-stroke-color:#1e36ff;-webkit-text-stroke-width:.015em;-webkit-text-fill-color:transparent}}.team-member .team-meta h4{order:3;font-family:Playfair Display,serif;font-weight:400;font-style:italic;text-align:right;margin:1em 0 1em 5em}.team-member .team-meta h4:before{content:"";display:inline-block;vertical-align:middle;width:2em;height:1px;background:#fff;margin-right:1em}.team-member .team-meta img{order:4;margin:-10vmin -10vmin 0 auto;min-width:18rem;max-width:13rem;mix-blend-mode:lighten;pointer-events:none;will-change:opacity}.team-member .team-meta>div{position:relative;order:4}.team-member .team-meta nav{order:5;position:absolute;right:-5%;bottom:-21%;display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto;-ms-grid-columns:2rem;grid-template-columns:2rem;grid-gap:1vh}.team-member .team-meta nav>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team-member .team-meta nav a{width:2rem;height:2rem;display:flex;align-items:center;max-width:3rem;max-height:3rem}.team-member .team-meta nav a:hover svg rect{transform:scaleY(1)}.team-member .team-meta nav svg{display:block;width:100%}.team-member .team-meta nav svg path{stroke:#03ea98;stroke-width:.5}.team-member .team-meta nav svg rect{fill:#03ea98;transition:transform .15s ease-out;transform:scaleY(0);transform-origin:bottom center}.team-member .team-description{height:100%;position:relative;transition:all 1s cubic-bezier(.455,.03,.515,.955);transition-property:opacity,transform;transition-delay:0s;transform:translateY(-1rem);opacity:0;font-size:.9rem;line-height:1.45rem;padding:2rem 2rem 0;-webkit-overflow-scrolling:touch}.team-member .team-description p{line-height:1.6rem}.team-member .team-description p:first-of-type{margin-top:0}.team-member .team-description p:last-of-type{margin-bottom:2rem}.team{background-color:#fff}.team h3{font-size:.8rem;line-height:1;font-weight:700;margin:0;text-transform:none;width:auto;padding:0;background:none;color:#fff;max-width:100%}.team h4{font-family:Playfair Display,serif;font-style:italic;font-weight:400;margin:0;font-weight:100;font-size:.6rem}.team h4:before{content:"– "}.team li{overflow:hidden}.team a[data-member]{display:block;position:relative;overflow:hidden;color:#fff;flex-direction:column;padding:1rem;align-items:baseline;text-decoration:none;cursor:pointer;transition:background-size .5s ease-out;-moz-transition:background-size .5s ease-out;-ms-transition:background-size .5s ease-out;-o-transition:background-size .5s ease-out;-webkit-transition:background-size .5s ease-out;will-change:transform;background-size:110% 110%,110% 110%,130% 130%,130% 130%,100% 100%;background-position:50%;background-repeat:no-repeat;background-color:#1a1a1a;min-height:11rem}.team a[data-member]:hover{background-size:120% 120%,120% 120%,140% 140%,140% 140%,105% 105%}.team a[data-member][data-member=alain-bourque]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/alain-bourque.jpg)}.team a[data-member][data-member=marc-leclerc]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/marc-leclerc.jpg)}.team a[data-member][data-member=maxime-aube]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/maxime-aube.jpg)}.team a[data-member][data-member=oscar-kayzak]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/oscar-kayzak.jpg)}.team a[data-member][data-member=isabelle-veronneau]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/isabelle-veronneau.jpg)}.team a[data-member][data-member=caroline-perron]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/caroline-perron.jpg)}.team a[data-member][data-member=remi-breton]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/remi-breton.jpg)}.team a[data-member][data-member=christine-poupard]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/christine-poupard.jpg)}.team a[data-member][data-member=sophie-chabot]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/sophie-chabot.jpg)}.team a[data-member][data-member=philippe-dumesnil]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/philippe-dumesnil.jpg)}.team a[data-member][data-member=jacinthe-plante]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/jacinthe-plante.jpg)}.team a[data-member][data-member=rahma-barkia]{background-image:url(/assets/images/team/stars.png),url(/assets/images/team/stars-blue.svg),url(/assets/images/team/stars-white.svg),url(/assets/images/team/six-stars.svg),url(/assets/images/team/rahma-barkia.jpg)}.team .staircase{font-size:.7rem}.site-loading{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:5;pointer-events:none;display:-ms-grid;display:grid}.site-loading .blanket{position:absolute;left:0;top:0;width:100%;height:100%;background:#3a3aff;transform:scale(1);transform-origin:center bottom;transition:all .7s cubic-bezier(.86,0,.7,1);will-change:auto}[data-state=ready] .site-loading .blanket{transform:scaleY(0);transition:all .4s cubic-bezier(.86,0,.7,1)}[data-state=ready] .site-loading svg{opacity:0;stroke-dashoffset:0}.site-loading svg{-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;align-self:center;z-index:6;width:9rem;stroke-dasharray:900;stroke-dashoffset:900;-webkit-animation:P 2s cubic-bezier(.455,.03,.515,.955);animation:P 2s cubic-bezier(.455,.03,.515,.955)}@-webkit-keyframes P{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes P{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}video{width:100%}video:focus{outline:none}.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;cursor:pointer}.videoWrapper[data-hide]{cursor:inherit}.videoWrapper[data-hide]>div{opacity:0;pointer-events:none}.videoWrapper:hover>div:before{background-color:rgba(35,31,32,.6)}.videoWrapper>div{z-index:1;background-size:cover;background-repeat:no-repeat;margin:0;transition:opacity .5s ease-in-out .5s}.videoWrapper>div,.videoWrapper>div:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.videoWrapper>div:before{content:"";z-index:2;background-color:rgba(35,31,32,.35);transition:background-color .5s ease-in-out}.videoWrapper>div:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:34rem;height:24rem;background:url(/assets/backgrounds/bouton_jouer.svg) no-repeat}.videoWrapper+.videoWrapper,.videoWrapper+img{margin-top:1.1rem}.videoWrapper iframe,.videoWrapper video{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;pointer-events:all}[data-viewport]{transition:all .8s ease-in;transition-property:transform,opacity;will-change:transform,opacity;transform:translateY(1rem);opacity:0}[data-viewport][data-direction="-1"]{transform:translateY(-1rem)}[data-viewport][data-direction="1"]{transform:translateY(1rem)}[data-viewport][data-viewport="1"]{transform:none;opacity:1}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){html{-webkit-font-smoothing:antialiased}.stargaze svg .back,.stargaze svg .front,.stargaze svg .middle{stroke-width:0}}@media (max-width:576px){body{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}body h3{font-size:1.4rem;max-width:26rem}.client-information.client-intro{-ms-grid-columns:1fr;grid-template-columns:1fr}.client-information .client-tags{display:flex;max-width:30rem;flex-flow:row wrap;margin:0 auto;justify-content:center}.client-information .client-tags li{margin:.5rem 1.5rem}.footer-global{font-size:1.3rem}.fp-section{padding-left:1rem;padding-right:1rem}.header-global{padding:1rem;align-items:center}.header-global h1{width:12rem}.header-global button{width:2.75rem;height:2.75rem}.marquee{font-size:6.25rem}.projects li>a>div h2{font-size:1.2rem}.projects li>a>div p{font-size:1rem}.splash-content{font-size:1.75rem}.staircase{font-size:1.3rem;line-height:1.1}.staircase small{font-size:1em}.stargaze{font-size:1.3rem;line-height:1.1}.stargaze small{font-size:1em}.swiper-container{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;margin-bottom:-1rem;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.swiper-pagination-main{display:none}.team-overlay{font-size:12px}.team-member .team-meta{padding:0;align-items:center;justify-content:flex-end;height:auto;width:100%}.team-member .team-meta h3{text-align:center;text-shadow:.06em .06em 0 #1e36ff,-.02em -.02em 0 #1e36ff,.02em -.02em 0 #1e36ff,-.02em .02em 0 transparent,.02em .02em 0 transparent}@supports(-webkit-text-stroke-color:white){.team-member .team-meta h3{text-shadow:none;-webkit-text-stroke-width:.02em}}.team-member .team-meta h4{margin:1em 0;text-align:center}.team-member .team-meta h4:before{display:none}.team-member .team-meta img{position:static;order:1;margin:-3rem 0;height:auto;max-height:21rem}.team-member .team-meta nav{grid-template-columns:repeat(auto-fit,3em);grid-gap:1rem;justify-content:center;margin-top:1rem;display:inline-flex}.team-member .team-meta nav a{width:3rem;height:3rem;margin:0 1rem}.team-member .team-description{line-height:2rem}}@media (max-width:768px){body h3{font-size:1.2rem;max-width:22rem}blockquote{margin:4rem auto}.client-information{font-size:2rem}.client-information .client-tags{font-size:1.25rem}.header-global h1{width:10rem}.header-global nav{display:flex;flex-flow:column;justify-content:flex-start;position:fixed;z-index:3;right:0;top:0;width:65vmin;height:100vh;background:rgba(0,0,0,.9);padding:4rem 5rem;text-align:left;overflow:auto;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .5s ease-in-out,opacity .5s ease-in-out}[data-navigation-open] .header-global nav{transform:translateX(0);opacity:1;pointer-events:all}.header-global nav a{text-align:center;width:auto;-ms-grid-row-align:center;align-self:center;color:#fff;margin:.5em;font-size:4vmax}.marquee{font-size:5.5rem}.team-member .team-meta h3 span{font-size:4.5rem}.team-member .team-meta h4{font-size:1.5rem}.team-member .team-description p{line-height:2.6rem}.team{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.team>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.team>:nth-child(odd){transition-delay:0s}.team>:nth-child(2n+2){transition-delay:.15s}}@media (max-width:384px){body h3{font-size:1.6rem;max-width:30rem}.footer-global{font-size:1.5rem}.header-global h1{width:14rem}.header-global button{width:3.25rem;height:3.25rem}.marquee{font-size:7rem}.staircase{font-size:1.5rem;line-height:1}.stargaze{font-size:1.5rem;line-height:1}.studio-container{margin-left:1rem;margin-right:1rem}}@media (max-width:560px){blockquote{max-width:100%}}@media (max-width:719px){.clients[data-grid="3"]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="3"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="3"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="3"] li a:not([data-client]){height:100%}.clients[data-grid="3"]>:nth-child(2n+2){transition-delay:.15s}.projects[data-grid]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.projects[data-grid]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.projects[data-grid]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.projects[data-grid]>:nth-child(odd){transition-delay:0s}.projects[data-grid]>:nth-child(2n+2){transition-delay:.25s}}@media (min-width:720px) and (max-width:1600px){.clients[data-grid="3"]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="3"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="3"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="3"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.clients[data-grid="3"]>:nth-child(3n+2){transition-delay:.15s}.clients[data-grid="3"]>:nth-child(3n+3){transition-delay:.3s}.projects[data-grid]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.projects[data-grid]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.projects[data-grid]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.projects[data-grid]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.projects[data-grid]>:nth-child(3n+1){transition-delay:0s}.projects[data-grid]>:nth-child(3n+2){transition-delay:.16667s}.projects[data-grid]>:nth-child(3n+3){transition-delay:.33333s}}@media (min-width:1601px){.clients[data-grid="3"]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="3"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="3"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="3"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.clients[data-grid="3"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.clients[data-grid="3"]>:nth-child(4n+1){transition-delay:0s}.clients[data-grid="3"]>:nth-child(4n+2){transition-delay:.15s}.clients[data-grid="3"]>:nth-child(4n+3){transition-delay:.3s}.clients[data-grid="3"]>:nth-child(4n+4){transition-delay:.45s}.clients .staircase{font-size:.7rem}.projects[data-grid]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.projects[data-grid]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.projects[data-grid]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.projects[data-grid]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.projects[data-grid]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.projects[data-grid]>:nth-child(4n+1){transition-delay:0s}.projects[data-grid]>:nth-child(4n+2){transition-delay:.125s}.projects[data-grid]>:nth-child(4n+3){transition-delay:.25s}.projects[data-grid]>:nth-child(4n+4){transition-delay:.375s}}@media (max-width:575px){.clients[data-grid="6"]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="6"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="6"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="6"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.clients[data-grid="6"]>:nth-child(3n+2){transition-delay:.1s}.clients[data-grid="6"]>:nth-child(3n+3){transition-delay:.2s}}@media (min-width:576px) and (max-width:767px){.clients[data-grid="6"]{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="6"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="6"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="6"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.clients[data-grid="6"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.clients[data-grid="6"]>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}.clients[data-grid="6"]>:nth-child(5n+2){transition-delay:.1s}.clients[data-grid="6"]>:nth-child(5n+3){transition-delay:.2s}.clients[data-grid="6"]>:nth-child(5n+4){transition-delay:.3s}.clients[data-grid="6"]>:nth-child(5n+5){transition-delay:.4s}}@media (min-width:768px){.clients[data-grid="6"]{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.clients[data-grid="6"]>:first-child{-ms-grid-row:1;-ms-grid-column:1}.clients[data-grid="6"]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.clients[data-grid="6"]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.clients[data-grid="6"]>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.clients[data-grid="6"]>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}.clients[data-grid="6"]>:nth-child(6){-ms-grid-row:1;-ms-grid-column:6}.clients[data-grid="6"]>:nth-child(6n+2){transition-delay:.1s}.clients[data-grid="6"]>:nth-child(6n+3){transition-delay:.2s}.clients[data-grid="6"]>:nth-child(6n+4){transition-delay:.3s}.clients[data-grid="6"]>:nth-child(6n+5){transition-delay:.4s}.clients[data-grid="6"]>:nth-child(6n+6){transition-delay:.5s}}@media (max-width:800px){.client-information{margin:4rem}.project div.inverted{flex-flow:column-reverse}.project div.inverted>div:first-of-type{padding-left:0}.project div{flex-flow:column-reverse;margin-bottom:.5rem}.project div>div:first-of-type{width:100%;flex-basis:100%;margin-bottom:2rem}.project div>div:last-of-type{width:100%;flex-basis:100%}.project .client-project+p,.project img+p{margin:4rem}.staircase>div{flex-flow:column;margin-bottom:0}.stargaze>div{flex-flow:column;margin-bottom:0}}@media (max-width:800px) and (min-width:481px){.client-project a{font-size:1rem}}@media (max-width:480px){.client-project a{font-size:1.2rem}.contact-address nav a{width:3.5rem}.footer-global .footer-description small a{font-size:1.5rem;padding-bottom:.6rem}.footer-global .footer-social{grid-gap:3rem}.footer-global .footer-social a{width:3.5rem}.general .col2 ul{padding:0;margin:0}.general .col2 p{padding-right:1.8rem}.header-global nav{min-width:100%;max-width:100%;width:100%}.project .inverted p{padding-right:0}[data-step]{font-size:1.7em}.site-loading svg{width:15rem}}@media (max-width:640px){.contact-address nav{grid-gap:1.5rem}.footer-global{display:-ms-grid;display:grid;-ms-grid-rows:auto 1rem auto;grid-template-areas:"d e" "f f";grid-gap:1rem;-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.footer-global .footer-description{grid-area:d}.footer-global .footer-address{grid-area:e;margin:0}.footer-global .footer-address address [itemprop=postalCode]:before{width:1em;margin:0 1em}.footer-global .footer-social{grid-area:f;width:auto;max-height:100%;margin:1rem 0;-ms-grid-columns:1fr .5rem 1fr .5rem 1fr;grid-template-columns:repeat(3,1fr);-ms-grid-rows:1fr;grid-template-rows:1fr;-ms-grid-row-align:center;align-self:center;-ms-grid-column-align:center;justify-self:center}.footer-global .footer-social>:first-child{-ms-grid-row:1;-ms-grid-column:1}.footer-global .footer-social>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.footer-global .footer-social>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.footer-global .footer-social>*{-ms-grid-row-align:center;align-self:center}.footer-global .footer-description{-ms-grid-row:1;-ms-grid-column:1}.footer-global .footer-address{-ms-grid-row:1;-ms-grid-column:3}.footer-global .footer-social{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3}}@media (max-width:640px) and (min-width:481px){.contact-address nav a{width:2.5rem}.footer-global .footer-social{grid-gap:2rem}.footer-global .footer-social a{width:2.5rem}}@media (max-width:620px){.section footer{height:27rem}}@media (max-width:425px){.section footer{height:25rem}}@media (max-width:959px){.fp-tableCell .fp-bg{top:0}.fp-tableCell .marquee{bottom:calc(2rem + 96px - 10vw)}.splash-more{width:calc(1.5em + 24px - 2.5vw);height:calc(1.5em + 24px - 2.5vw);bottom:calc(3rem + 96px - 10vw)}.swiper-inner .marquee{bottom:calc(2rem + 96px - 10vw)}}@media (min-width:769px){.header-global button{display:none;pointer-events:none}}@media (max-width:500px){.header-global nav a{margin:1em}}@media (hover:none){.projects li>a:hover img,.projects li>a>div{transform:translateY(0)}.team-member{margin-top:2rem}.team-member:before{display:inline-block}}@media (max-width:1200px) and (min-width:800px){.project div.inverted>div:first-of-type{padding-left:3rem}}@media (min-width:577px) and (max-width:768px){.splash-content{font-size:1.25rem}}@media (max-width:725px){.splash-content h1{font-size:2.25em}.splash-content p{font-size:1em}}@media (max-width:630px){.stargaze[data-variant=project-single] [data-step]{margin:0}}@media (max-width:574px){.studio-approach{-ms-grid-columns:25rem 2rem 1fr;grid-template-columns:25rem 1fr}.studio-contact h2{font-size:2rem}.studio-contact a{max-width:24rem}.studio-development{-ms-grid-columns:1fr 2rem 25rem;grid-template-columns:1fr 25rem}.studio-experience{-ms-grid-columns:1fr 2rem 25rem;grid-template-columns:1fr 25rem}.studio-intro p{max-width:25rem}.studio-container p{font-size:2rem}}@media (max-width:540px){.studio-name a{font-size:1.2rem}}@media (max-width:864px){.team-member{display:block;cursor:pointer}.team-member .team-meta nav{width:100%;right:0;position:static}.team-member .team-description{font-size:1.4em;padding:0;margin-top:2rem;height:auto}}@media (max-width:864px) and (min-width:577px){.team-member .team-meta{display:-ms-grid;display:grid;-ms-grid-columns:-webkit-min-content;-ms-grid-columns:min-content;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;grid-template-areas:"i j" "k j";height:auto;align-items:center;position:relative;justify-content:center}.team-member .team-meta h3{grid-area:i}.team-member .team-meta h4{grid-area:k;margin:1em 0}.team-member .team-meta img{grid-area:j;margin:-4rem 0}.team-member .team-meta h3{-ms-grid-row:1;-ms-grid-column:1}.team-member .team-meta h4{-ms-grid-row:2;-ms-grid-column:1}.team-member .team-meta img{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}.team-member .team-meta nav{margin:0;grid-template-columns:repeat(auto-fit,2em);justify-content:end}}@media (min-width:769px) and (max-width:1439px){.team{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.team>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.team>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.team>:nth-child(3n+1){transition-delay:0s}.team>:nth-child(3n+2){transition-delay:.15s}.team>:nth-child(3n+3){transition-delay:.3s}}@media (min-width:1440px){.team{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.team>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.team>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.team>:nth-child(4n+1){transition-delay:0s}.team>:nth-child(4n+2){transition-delay:.15s}.team>:nth-child(4n+3){transition-delay:.3s}.team>:nth-child(4n+4){transition-delay:.45s}}@media (max-width:728px){.team h3{font-size:1.4rem}.team h4{font-size:1.1rem}.team .staircase{font-size:1rem}}@media (max-width:600px){.team a[data-member]{display:flex;flex-direction:column;transition:none;background-size:cover,contain;background-position:50%,100%}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NvdXJjZS9jc3MvYmFzZS5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9ibG9ja3F1b3RlLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL2NsaWVudHMvY2xpZW50cy5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9jbGllbnRzL2hlcm8ucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvY2xpZW50cy9pbmZvcm1hdGlvbi5wY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi9zb3VyY2UvY3NzL2NsaWVudHMvcHJvamVjdC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9jb250YWN0LnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL2Zvb3Rlci5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9mb290ZXIvZ2xvYmFsLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL2Zvb3Rlci9wb3J0YWwucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvZnVsbHBhZ2UucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvZ2VuZXJhbC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9ncmlkLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL2hlYWRlci1nbG9iYWwucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mva2V5ZnJhbWVzLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL21hcnF1ZWUucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvbWFzdGhlYWQvNDA0LnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL21hc3RoZWFkL2NsaWVudHMucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvbWFzdGhlYWQvY29udGFjdC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9tYXN0aGVhZC9tYXN0aGVhZC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9tYXN0aGVhZC9wcm9qZWN0cy5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9tYXN0aGVhZC90ZWFtLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3BhcnRpY2xlcy5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9wcm9qZWN0cy5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9zcGxhc2gucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mvc3RhaXJjYXNlLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3N0YXJnYXplLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3N0dWRpby9hcHByb2FjaC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9zdHVkaW8vY29udGFjdC5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy9zdHVkaW8vZGV2ZWxvcG1lbnQucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mvc3R1ZGlvL2V4cGVyaWVuY2UucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mvc3R1ZGlvL2ludHJvLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3N0dWRpby9uYW1lLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3N0dWRpby9zdHVkaW8ucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mvc3dpcGVyLnBjc3MiLCIuLi8uLi9zb3VyY2UvY3NzL3RlYW0vb3ZlcmxheS5wY3NzIiwiLi4vLi4vc291cmNlL2Nzcy90ZWFtL3RlYW0ucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvdHJhbnNpdGlvbnMucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3MvdmlkZW8ucGNzcyIsIi4uLy4uL3NvdXJjZS9jc3Mvdmlld3BvcnQucGNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUVJLGVBQWdCLEFBQ2hCLG9CQUFrQyxBQUNsQyxnQkFBaUIsQUFDakIsZ0NBQW9DLEFBQ3BDLGdCQUFpQixBQUNqQixnQkFBa0IsQUFDbEIsY0FBdUIsQUFDdkIsc0JBQXVCLEFBRXZCLGtDQUFvQyxDQWF2QyxBQUVELGlCQUlJLGtCQUFvQixDQUV2QixBQUVELEtBRUksMkJBQTRCLEFBQzVCLGNBQWUsQUFDZixrQkFBbUIsQUFFbkIsaUNBQWtDLEFBRWxDLHFCQUF3QixDQTJENUIsQUFqREksU0FFSSxjQUFlLEFBQ2YsV0FBWSxBQUNaLGVBQWdCLEFBQ2hCLHNCQUFvQixBQUFwQixrQkFBb0IsQ0FFdkIsQUFF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NEJBcUJRLFNBQVUsQUFDViwyQ0FBNkMsQUFDN0MsbUJBQXFCLENBOEQ1QixDQWhSQSxBQ3ZNTCxnREFuQkosTUFxQlEsMEJBQXNDLEFBQXRDLG9DQUFzQyxBQUN0QyxtQkFBeUIsQUFBekIsdUJBQXlCLENBcVJqQyxBQTNTQSxtQmhDQUEsZUFBQSxpQkFBQSxDZ0MyU0EsQUEzU0Esb0JoQ0FBLGVBQUEsaUJBQUEsQ2dDMlNBLEFBM1NBLG9CaENBQSxlQUFBLGlCQUFBLENnQzJTQSxBQWpSWSx1QkFFSSxtQkFBMkMsQ0FFOUMsQUFKRCx1QkFFSSxxQkFBMkMsQ0FFOUMsQUFKRCx1QkFFSSxvQkFBMkMsQ0FFOUMsQ0FFUixBQUVELDBCQWxDSixNQW9DUSwwQkFBc0MsQUFBdEMsb0NBQXNDLEFBQ3RDLG1CQUF5QixBQUF6Qix1QkFBeUIsQ0FzUWpDLEFBM1NBLG1CaENBQSxlQUFBLGlCQUFBLENnQzJTQSxBQTNTQSxvQmhDQUEsZUFBQSxpQkFBQSxDZ0MyU0EsQUEzU0Esb0JoQ0FBLGVBQUEsaUJBQUEsQ2dDMlNBLEFBbFFZLHVCQUVJLG1CQUEyQyxDQUU5QyxBQUpELHVCQUVJLHFCQUEyQyxDQUU5QyxBQUpELHVCQUVJLG9CQUEyQyxDQUU5QyxBQUpELHVCQUVJLHFCQUEyQyxDQUU5QyxDQUVSLEFBNEJHLHlCQWJKLFNBZVEsZ0JBQWtCLENBR3pCLEFBRUQsU0FXUSxnQkFBa0IsQ0FRekIsQUE0TEQsaUJBTVEsY0FBZ0IsQ0FHdkIsQ0E1TkksQUF3TUQseUJBektKLHFCQTJLUSxhQUFjLEFBQ2Qsc0JBQXVCLEFBQ3ZCLGdCQUFpQixBQUNqQiw4QkFBZ0MsQUFDaEMsNEJBQWlELENBR3hELENBREkiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwICogMTAwIC8gOTYwKXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2IoMzUsIDMxLCAzMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgQG1lZGlhIChyZXNvbHV0aW9uID49IDE5MmRwaSkge1xuXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgfVxuXG4gICAgLyogQG1lZGlhICh3aWR0aCA+IDE0NDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIH0gKi9cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG59XG5cbmJvZHkge1xuXG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBjb2xvcjogcmdiKDI5LCA1NCwgMjU1KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYigyOSwgNTQsIDI1NSksIHJnYigyOSwgNTQsIDI1NSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjFlbTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gMzg0cHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiYmxvY2txdW90ZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogOHJlbSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcblxuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcblxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTYwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICAmOmJlZm9yZSwgXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDMwLCA1NCwgMjU1KTs7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMzNyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgY29udGVudDogXCJcXDAwYWJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIgeyBcblxuICAgICAgICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXksIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHJnYigzMCwgNTQsIDI1NSk7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLCA1NCwgMjU1KTtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGllbnRzW2RhdGEtZ3JpZF0ge1xuXG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbn1cblxuLmNsaWVudHNbZGF0YS1ncmlkPVwiM1wiXSB7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgNzIwcHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhOm5vdChbZGF0YS1jbGllbnRdKSB7XG5cbiAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bnRoLWNoaWxkKDJuICsgMikge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+PSA3MjBweCkgYW5kICh3aWR0aCA8PSAxNjAwcHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQGZvciAkbnRoIGZyb20gMiB0byAzIHtcblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgzbiArICRudGgpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRudGggLSAxKSAqIDAuMTVzKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICBAbWVkaWEgKHdpZHRoID4gMTYwMHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdG8gNCB7XG5cbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNG4gKyAkbnRoKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkbnRoIC0gMSkgKiAwLjE1cyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWVudHNbZGF0YS1ncmlkPVwiNlwiXSB7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQGZvciAkbnRoIGZyb20gMiB0byAzIHtcblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgzbiArICRudGgpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRudGggLSAxKSAqIDAuMXMpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID49IDU3NnB4KSBhbmQgKHdpZHRoIDwgNzY4cHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQGZvciAkbnRoIGZyb20gMiB0byA1IHtcblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg1biArICRudGgpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRudGggLSAxKSAqIDAuMXMpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIEBmb3IgJG50aCBmcm9tIDIgdG8gNiB7XG5cbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNm4gKyAkbnRoKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkbnRoIC0gMSkgKiAwLjFzKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xpZW50LW1haW4ge1xuXG4gICAgaW1nICsgaW1nLFxuICAgIGltZyArIC5jbGllbnQtcHJvamVjdCAge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICB9XG5cbn1cblxuLmNsaWVudHMge1xuXG4gICAgQG1lZGlhICh3aWR0aCA+IDE2MDBweCkge1xuXG4gICAgICAgIC5zdGFpcmNhc2Uge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGxpLFxuICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG5cbiAgICAubWlzc2luZy1sb2dvOmhvdmVyLFxuICAgIC5zZWUtbW9yZTpob3ZlciB7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjA1ZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLm1pc3NpbmctbG9nbyxcbiAgICAuc2VlLW1vcmUge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzFkMzZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMWQzNmZmLCAjMWQzNmZmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjA1ZW0sIDAgMC4wNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSwgMCAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhaXJjYXNlIHtcblxuICAgICAgICBbZGF0YS1zdGVwXTpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXN0ZXBdOmFmdGVyIHtcblxuICAgICAgICAgICAgY29sb3I6ICMwNWYzOTg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1ZjM5ODtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzFGMjA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBbZmlsbF49XCIjXCJdIHtcblxuICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWdyaWQtc3F1YXJlXSB7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5jbGllbnRzIHtcblxuICAgIGEge1xuXG4gICAgICAgICZbZGF0YS1jbGllbnRdIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGllbnQtaGVybyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1hcnF1ZWUge1xuXG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5tYXJxdWVlLWNvbnRlbnQ6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcnF1ZWUtY29udGVudDpiZWZvcmUge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuY2xpZW50LWluZm9ybWF0aW9uIHtcblxuICAgIGZvbnQtZmFtaWx5OiBPdmVycGFzcywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiByZ2IoMzUgLDMxLCAzMik7XG4gICAgbWFyZ2luOiA0cmVtIDhyZW07XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiA0cmVtO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIH1cblxuICAgICYuY2xpZW50LWludHJvIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAvKiBGb3Igc2Nyb2xsSW50b1ZpZXcsIGNoYW5nZSBtYXJnaW4gZm9yIHBhZGRpbmcgKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYgOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgZGl2IDpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgLmNsaWVudC10YWdzIHtcblxuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLG51bGwsIi5jbGllbnQtcHJvamVjdCB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcblxuICAgICsgLmNsaWVudC1wcm9qZWN0LFxuICAgICsgaW1nIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgfVxuXG4gICAgJi5ub3JtYWwtZGlzcG9zaXRpb24ge1xuXG4gICAgICAgICYucGFkZGluZyB7XG5cbiAgICAgICAgICAgICYudHdvLWVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyAuY2xpZW50LXByb2plY3Qubm9ybWFsLWRpc3Bvc2l0aW9uIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIH1cblxuICAgIGltZyArIGltZyB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICAwO1xuXG4gICAgfSBcblxuICAgICY6bm90KC5ub3JtYWwtZGlzcG9zaXRpb24pIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaW1hcnkgcHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2Vjb25kYXJ5IHRlcnRpYXJ5XCI7XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgIGdyaWQtYXJlYTogcHJpbWFyeTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZXJ0aWFyeTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXJ0aWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA4MDBweCkgYW5kICh3aWR0aCA+IDQ4MHB4KXtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAc3VwcG9ydHModHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3QtYWRkcmVzcyB7XG5cbiAgICBoZWlnaHQ6IDI3LjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgNTQsIDI1NSk7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG5cbiAgICAgICAgYWRkcmVzcyB7XG5cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMDVlbSwgMCAwLjA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tLCAwIDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMDVlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbaXRlbXByb3A9XCJwb3N0YWxDb2RlXCJdIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4wM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSBhbmQgKHdpZHRoID4gNDgwcHgpIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigyNTAsIDI1MCwgMjUwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICByZWN0IHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtZ29vZ2xlLW1hcHMge1xuXG4gICAgaGVpZ2h0OiAyNy4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgaW1nW3NyYyo9XCJtYXBzLmdzdGF0aWNcIl0sXG4gICAgLmdtLXN0eWxlLWNjIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgfVxufSIsIi5zZWN0aW9uIGZvb3RlciB7XG5cbiAgICBoZWlnaHQ6IDE0cmVtO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA2MjBweCkge1xuXG4gICAgICAgIGhlaWdodDogMjdyZW07XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDI1cHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBcbiAgICB9XG5cbn0iLCIuZm9vdGVyLWdsb2JhbCB7XG5cbiAgICBmb250LWZhbWlseTogT3ZlcnBhc3MsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRlc2NyaXB0aW9uIGFkZHJlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNvY2lhbCBzb2NpYWxcIjtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDM4NHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG5cbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG5cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMzAsIDU0LCAyNTUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgICAgIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLCA1NCwgMjU1KTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWFkZHJlc3Mge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuXG4gICAgICAgICAgICBncmlkLWFyZWE6IGFkZHJlc3M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIFtpdGVtcHJvcD1cInBvc3RhbENvZGVcIl06YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzUsIDMxLCAzMik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiKDM1LCAzMSwgMzIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2IoMzUsIDMxLCAzMiksIHJnYigzNSwgMzEsIDMyKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4wNWVtLCAwIDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDAgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjA1ZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcblxuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDAuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuXG4gICAgICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8qIEVkZ2UgcXVpcmtzLCBpbnN0ZWFkIG9mIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAgICAgICAgICA+ICoge1xuXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSBhbmQgKHdpZHRoID4gNDgwcHgpIHsgXG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkgYW5kICh3aWR0aCA+IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gNDgwcHgpIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcmVjdCB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXItcG9ydGFsW2RhdGEtZ3JpZF0ge1xuXG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcblxufVxuXG4vKiAuZm9vdGVyLXBvcnRhbCB7XG5cbiAgICBhIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMSwgMjcsIDEyMCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNSwgMjQzLCAxNTIpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDUsIDI0MywgMTUyKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgICAgIHJlY3Q6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjA3ZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gKi8iLCJbY2xhc3NePVwiZnAtdmlld2luZ1wiXSB7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICB9XG5cbn1cblxuLmZwLXNlY3Rpb246bm90KC5mcC1hdXRvLWhlaWdodCkge1xuXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxufVxuXG4uZnAtdmlld2luZy0wIHtcblxuICAgIG1haW4ge1xuXG4gICAgICAgIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcC1iZyB7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5mcC12aWV3aW5nLTQge1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBcbiAgICB9XG5cbn1cblxuLmZwLWJnIHtcblxuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbn1cblxuLmZwLXNlY3Rpb24sXG4uZnAtdGFibGVDZWxsLFxuLmZwLWJnIHtcblxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cbi5mcC1zZWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICB9XG59XG5cbi5mcC10YWJsZUNlbGwge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY2FudmFzIHtcblxuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIH1cblxuICAgIC5mcC1iZyB7XG5cbiAgICAgICB0b3A6IDklO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCA5NjBweCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLm1hcnF1ZWUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgOTYwcHgpIHtcblxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDJyZW0gKyAoOTYwcHggLSAxMDB2dykgKiAwLjEpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcC1zY3JvbGxlciB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG59XG5cbi5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG4iLCIuZ2VuZXJhbCB7XG5cbiAgICAuc3dpcGVyLWlubmVye1xuXG4gICAgICAgICZbZGF0YS1iYWNrZ3JvdW5kPVwiY29taW5hclwiXSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzcsIDUsIDExOSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4LjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubWFycXVlZSB7XG5cbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAubWFycXVlZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBPdmVycGFzcywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAgIDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODVyZW07XG4gICAgICAgIGNvbG9yOiAgICAgICAjMjMxZjIwO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5uby1icmVhayB7XG5cbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICAgICBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmYxZjIwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICAgICAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPdmVycGFzcywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICAgICAgICMyMzFmMjA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbDIge1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjklIDMxJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsaWVudC1wcm9qZWN0IHtcblxuICAgICAgICBpbWcgKyBpbWcge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcgKyBpbWcsXG4gICAgaW1nICsgLmZvb3Rlci1wb3J0YWwge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgIH1cblxufSIsIltkYXRhLWdyaWRdIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7ICAgICAgICAgICAgIC8qIGllMTEgKi9cblxuICAgID4gKiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAyIHRvIDYge1xuXG4gICAgICAgICZbZGF0YS1ncmlkPVwiJGlcIl0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogICAgYXV0bztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWdyaWQtbWFyZ2luXSB7XG5cbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtZ3JpZC1zcXVhcmVdIHtcblxuICAgICAgICA+ICoge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci1nbG9iYWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3OyBcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS4yNXJlbSAyLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIFtkYXRhLWNvbmNlYWxlZF0gJiB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAgIHdpZHRoOiA4cmVtOyBcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAzODRweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA+IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAzODRweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IoMzUsIDMxLCAzMik7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgbGluZSB7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1uYXZpZ2F0aW9uLW9wZW5dICYge1xuXG4gICAgICAgICAgICAgICAgbGluZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMjUlKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTI1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY1dm1pbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgW2RhdGEtbmF2aWdhdGlvbi1vcGVuXSAmIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNDgwcHgpIHtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTgsIDU4LCAyNTUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemUsIGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiKDU4LCA1OCwgMjU1KSwgcmdiKDU4LCA1OCwgMjU1KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4wNWVtLCAwIDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20scmlnaHQgMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2bWF4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gNTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jdXJyZW50PVwiMVwiXSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDUsIDI0MSwgMTU5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiKDUsIDI0MSwgMTU5KSwgcmdiKDUsIDI0MSwgMTU5KSk7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaG92ZXI9XCIwXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tLCByaWdodCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMDVlbSwgMCAwLjA1ZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmW2RhdGEtY3VycmVudD1cIjFcIl0ge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMDVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDAgMTAwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgYmxpcCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEwZGVnKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEwZGVnKTsgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIHN0YXIge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjMpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC43KTsgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICBcbn0iLCIubWFycXVlZSB7XG5cbiAgICBmb250LXNpemU6IDQuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4wMWVtO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcblxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDM4NHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLm1hcnF1ZWUtY29udGVudDpiZWZvcmUge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJxdWVlLXdyYXBwZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcbn1cblxuLm1hcnF1ZWUtY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIH1cblxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWFycXVlZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIH1cblxufVxuXG5ALW8ta2V5ZnJhbWVzIG1hcnF1ZWUge1xuICBcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIH1cblxufSIsIi5tYXN0aGVhZCB7XG5cbiAgICAjZXJyb3ItNDA0IHtcblxuICAgICAgICBbaWRePVwic3RhclwiXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cIm51bWJlclwiXSxcbiAgICAgICAgW2lkXj1cImFzdHJvbmF1dFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNudW1iZXItNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0cztcbiAgICAgICAgfVxuXG4gICAgICAgICNhc3Ryb25hdXQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXM7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLWFybS1sZWZ0IHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXJyb3ItbWFuLWFybS1sZWZ0IDVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXJyb3ItbWFuLWFybS1sZWZ0IHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwLjVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG59IiwiLm1hc3RoZWFkIHtcblxuICAgICNjbGllbnRzIHtcblxuICAgICAgICBbaWRePVwiYmxpcFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlwIG5vcm1hbCBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJmbG9hdFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmbG9hdC0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTRzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Zsb2F0LTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwic3RhclwiXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdGFyIGluZmluaXRlIGxpbmVhcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cInJvdGF0ZVwiXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcm90YXRlLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLXN3ZWF0ZXIge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjbGllbnRzLW1hbi1zd2VhdGVyIDVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3dvbWFuLWZsYWcge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsaWVudHMtd29tYW4tZmxhZyA4cyBhbHRlcm5hdGUgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd29tYW4tYXBwbGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjbGllbnRzLXdvbWFuLWFwcGxlIDRzIGFsdGVybmF0ZSBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbGllbnRzLW1hbi1zd2VhdGVyIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgODUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgwLjVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG59XG5cbkBrZXlmcmFtZXMgY2xpZW50cy13b21hbi1mbGFnIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAgfVxuXG59XG5cbkBrZXlmcmFtZXMgY2xpZW50cy13b21hbi1hcHBsZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGRlZyk7IH1cblxufSIsIi5tYXN0aGVhZCB7XG5cbiAgICAjY29udGFjdCB7XG5cbiAgICAgICAgW2lkXj1cImJsaXBcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGlwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJzb2NpYWxcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc29jaWFsLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgIH1cblxuICAgICAgICAjc29jaWFsLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzb2NpYWwtMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEycztcbiAgICAgICAgfVxuXG4gICAgICAgICNzb2NpYWwtNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzb2NpYWwtNSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NvY2lhbC02IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cInN0YXJcIl0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5cztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci02IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTFzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nsb3VkLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGNvbnRhY3QtY2xvdWQgMTJzIGFsdGVybmF0ZSBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb250YWN0LWNsb3VkIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7ICB9XG4gICAgXG59IiwiLm1hc3RoZWFkIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5wcm9qZWN0cyB7XG5cbiAgICAgICAgaDEge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zOSUsLTU3JSwwKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFtIHtcblxuICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4JSwgLTYzJSwgMCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItNDA0IHtcblxuICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjA0NWVtIDAuMDQ1ZW0gMCAjMjMxZjIwLFxuICAgICAgICAgICAgICAgICAgICAgLTAuMDFlbSAtMC4wMWVtIDAgIzIzMWYyMCwgIFxuICAgICAgICAgICAgICAgICAgICAgMC4wMWVtIC0wLjAxZW0gMCAjMjMxZjIwLFxuICAgICAgICAgICAgICAgICAgICAgLTAuMDFlbSAgMC4wMWVtIDAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAwLjAxZW0gIDAuMDFlbSAwIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NCUsLTExMyUsMCk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cygtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZSkge1xuXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2IoMzUsIDMxLCAzMik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4wMWVtO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgZm9udC1zaXplOiA0Ljc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY29sb3I6IHJnYigzLCAyMzQsIDE1Mik7XG4gICAgICAgICAgICBcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuMDQ1ZW0gMC4wNDVlbSAwIHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAgLTAuMDFlbSAtMC4wMWVtIDAgd2hpdGUsICBcbiAgICAgICAgICAgICAgICAgICAgIDAuMDFlbSAtMC4wMWVtIDAgd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICAtMC4wMWVtICAwLjAxZW0gMCB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgIDAuMDFlbSAgMC4wMWVtIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQHN1cHBvcnRzKC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHdoaXRlKSB7XG5cbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMDFlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IoMywgMjM0LCAxNTIpO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTE4JSwtMTklLDApO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIGNvbG9yOiByZ2IoMzUsIDMxLCAzMik7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICBpdGFsaWM7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbn0iLCIubWFzdGhlYWQge1xuXG4gICAgI3Byb2plY3RzIHtcblxuICAgICAgICBbaWRePVwiYmxpcFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsaXA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cImZsb2F0XCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Zsb2F0LTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgIH1cblxuICAgICAgICAjZmxvYXQtMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Zsb2F0LTMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XG4gICAgICAgIH1cblxuICAgICAgICAjZmxvYXQtNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0cztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJzdGFyXCJdIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0zIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci00IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOXM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci01IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItNiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDExcztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJyb3RhdGVcIl0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3JvdGF0ZS0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgIH1cblxuICAgICAgICAjcm90YXRlLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5cztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzdGhlYWQge1xuXG4gICAgI3RlYW0ge1xuXG4gICAgICAgIFtpZF49XCJibGlwXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpcCBub3JtYWwgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwiZmxvYXRcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZmxvYXQtMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEzcztcbiAgICAgICAgfVxuXG4gICAgICAgICNmbG9hdC0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Zsb2F0LTMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XG4gICAgICAgIH1cblxuICAgICAgICAjZmxvYXQtNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgfVxuXG4gICAgICAgICNmbG9hdC01IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTZzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Zsb2F0LTYge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMXM7XG4gICAgICAgIH1cblxuICAgICAgICAjZmxvYXQtNyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE3cztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJzdGFyXCJdIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN0YXIgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0zIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci00IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOXM7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLWhlYWQge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd29yay1zZXNzaW9uLW1hbi1oZWFkIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYW4tbW91c3RhY2hlIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3b3JrLXNlc3Npb24tbWFuLW1vdXN0YWNoZSAxLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN3b21hbi1yaWdodC1hcm0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRlYW0td29tYW4tcmlnaHQtYXJtIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN3b21hbi1sZWZ0LWFybSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRlYW0td29tYW4tbGVmdC1hcm0gNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3dvbWFuLWZvb3Qge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0ZWFtLXdvbWFuLWZvb3QgM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRlYW0td29tYW4tcmlnaHQtYXJtIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG5cbn1cblxuQGtleWZyYW1lcyB0ZWFtLXdvbWFuLWxlZnQtYXJtIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpOyB9XG5cbn1cblxuQGtleWZyYW1lcyB0ZWFtLXdvbWFuLWZvb3Qge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIC01cHgsIDApIHJvdGF0ZSgtMTVkZWcpOyB9XG5cbn0iLCJbZGF0YS1wYXJ0aWNsZXNdIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNhbnZhcyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgfVxufSIsIi5wcm9qZWN0c1tkYXRhLWdyaWRdIHtcblxuICAgIEBtZWRpYSAod2lkdGggPCA3MjBweCkge1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogICAgYXV0bztcblxuICAgICAgICBAZm9yICRudGggZnJvbSAxIHRvIDIge1xuXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDJuICsgJG50aCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygoJG50aCAtIDEpICogKDAuNXMgLyAyKSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+PSA3MjBweCkgYW5kICh3aWR0aCA8PSAxNjAwcHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICAgIGF1dG87XG5cbiAgICAgICAgQGZvciAkbnRoIGZyb20gMSB0byAzIHtcblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgzbiArICRudGgpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRudGggLSAxKSAqICgwLjVzIC8gMykpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID4gMTYwMHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAgICBhdXRvO1xuXG4gICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdG8gNCB7XG5cbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNG4gKyAkbnRoKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkbnRoIC0gMSkgKiAoMC41cyAvIDQpKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdHMge1xuXG4gICAgbGkge1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogICAgICAgIHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogICAgICAgIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyBcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluOyBcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3R0b206ICAgICAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgICAgIDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAgICAgd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogICAgMC42cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgICBPdmVycGFzcyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgICAgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAgICAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAgICAgICAgUGxheWZhaXIgRGlzcGxheSxzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogICAgICAgICAgaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgICAgICAgICAwLjU1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgICAgICAgICAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAgICAgIDAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICAgICAgICAgICAgIGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgICAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgICAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAgICAgICAgICAgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogICAgICAgICAgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6ICAgICAgIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogICAgIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByb2plY3Qge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIC50aXRsZXtcblxuICAgICAgICBkaXNwbGF5OiAgICAgICAgICAgICBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogICAzMSUgNjklO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImVtcHR5IGgxXCI7XG4gICAgICAgIG1hcmdpbjogICAgICAgICAgICAgIDRyZW0gMCAycmVtO1xuXG4gICAgICAgIGRpdiB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogT3ZlcnBhc3MsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudGhpbiB7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LHNlcmlmO1xuICAgICAgICBjb2xvcjogIzFlMzZmZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgY29udGVudDogICAgICAgICAgIFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogICAgICAgICAgICAgMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogICAgICAgICAgICAuMDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzFlMzZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogICAgICAwLjc1cmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAgKyAuY2xpZW50LXByb2plY3Qge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICAgIH1cblxuICAgIGltZyArIC5jbGllbnQtcHJvamVjdHtcblxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuXG4gICAgICAgICYubWFyZ2luLWJvdHRvbSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsaWVudC1wcm9qZWN0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbWcgKyAuaW52ZXJ0ZWQge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgfVxuXG4gICAgLmludmVydGVkIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxJSA2OSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAgICAgMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICAgMS43cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZGl2IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKiBtYXJnaW4tYm90dG9tOiA1LjVyZW07ICovXG5cbiAgICAgICAgJi5pbnZlcnRlZCB7XG5cbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gODAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDEyMDBweCkgYW5kICh3aWR0aCA+PSA4MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gODAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgJi5vdmVybGF5LFxuICAgICAgICAgICAgJi5vdmVybGF5OmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gODAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gODAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgaW1nICsgcCxcbiAgICAuY2xpZW50LXByb2plY3QgKyBwIHtcblxuICAgICAgICBtYXJnaW46IDRyZW0gOHJlbTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogNHJlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcgKyAudmlkZW9XcmFwcGVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICB9XG5cbiAgICAudmlkZW9XcmFwcGVyICsgLmNsaWVudC1wcm9qZWN0IHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgfVxuXG4gICAgdWw6bm90KC52aWV3LXByb2plY3QpIHtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJnaW4ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgZGl2W2RhdGEtdmlld3BvcnRdIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJltkYXRhLXZpZXdwb3J0PVwiMVwiXSB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLnNwbGFzaCB7XG5cbiAgICAuZnAtdGFibGVDZWxsIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYWZmO1xuXG4gICAgfVxufVxuXG4uc3BsYXNoLWNvbnRlbnQge1xuXG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAod2lkdGggPiA1NzZweCkgYW5kICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA2dmg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3MjVweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzdmg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgY29sb3I6IHJnYig1LCAyNDEsIDE1OSk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDcyNXB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNwbGFzaC1tb3JlIHtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogOC45dmg7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGxhc2gtYXJyb3cuc3ZnXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogc3BsYXNoLWFycm93IDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMS41ZW0gKyAoOTYwcHggLSAxMDB2dykgKiAwLjAyNSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArICg5NjBweCAtIDEwMHZ3KSAqIDAuMDI1KTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDNyZW0gKyAoOTYwcHggLSAxMDB2dykgKiAwLjEpO1xuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwbGFzaC1hcnJvdyB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDFyZW0sIDApIH1cblxufSIsIi5zdGFpcmNhc2Uge1xuXG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogcmdiKDUsIDI0MywgMTUyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjksIDU0LCAyNTUpO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8PSAzODRweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHJlY3Q6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyaWFudD1cInByb2plY3RzXCJdIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTEsIDI3LCAxMjApO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHJlY3Qge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYig1LCAyMzQsIDE1Mik7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyaWFudD1cInN0dWRpb1wiXSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsIDIzNCwgMTUyKTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMSwgMjcsIDEyMCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHJlY3Qge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMTEsIDI3LCAxMjApO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtc3RlcF0ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDExLCAyNywgMTIwKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjksIDU0LCAyNTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjksIDU0LCAyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiKDExLCAyNywgMTIwKSwgcmdiKDExLCAyNywgMTIwKSk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS12YXJpYW50PVwicHJvamVjdC1zaW5nbGVcIl0ge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxMSwgMjcsIDEyMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIFtkYXRhLXN0ZXBdIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMSwgMjcsIDEyMCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHJlY3Qge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYig1LCAyMzQsIDE1Mik7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gODAwcHgpIHtcblxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICByZWN0IHtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMTEsIDI3LCAxMjApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDUsIDIzNCwgMTUyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1zaXplO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tLCAwIGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc3RlcF0ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcblxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoJGkpOmJlZm9yZSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgkaSk6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkaSAtIDEpICogMC4xcyk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG5cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgY29sb3I6IHJnYig1LCAyNDMsIDE1Mik7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIH1cbn0iLCIuc3RhcmdhemUge1xuXG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTEsIDI3LCAxMjApO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDM4NHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgLmZyb250IHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICAgICAgY29sb3I6IHJnYig1LCAyNDMsIDE1Mik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXZhcmlhbnQ9XCJwcm9qZWN0c1wiXSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsIDIzNCwgMTUyKTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjksIDU0LCAyNTUpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTEsIDI3LCAxMjApO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAuZnJvbnQge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2sge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiKDExLCAyNywgMTIwKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYigxMSwgMjcsIDEyMCksIHJnYigxMSwgMjcsIDEyMCkpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyaWFudD1cInN0dWRpb1wiXSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDM1LCAzMSwgMzIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig1LCAyMzQsIDE1Mik7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAuZnJvbnQge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IoMjksIDU0LCAyNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNSwgMjM0LCAxNTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXZhcmlhbnQ9XCJwcm9qZWN0LXNpbmdsZVwiXSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI5LCA1NCwgMjU1KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAuZnJvbnQge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDUsIDIzNCwgMTUyKTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYig1LCAyMzQsIDE1Mik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKDM1LCAzMSwgMzIpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKDM1LCAzMSwgMzIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFjayB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IoNSwgMjM0LCAxNTIpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKDUsIDIzNCwgMTUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXN0ZXBdIHtcblxuICAgICAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtMC4xM2VtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgMjM0LCAxNTIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyOSwgNTQsIDI1NSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTtcblxuICAgICAgICAuZnJvbnQsXG4gICAgICAgIC5taWRkbGUsXG4gICAgICAgIC5iYWNrIHtcblxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHJlc29sdXRpb24gPj0gMTkyZHBpKSB7XG5cbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9udCB7XG5cbiAgICAgICAgICAgIGZpbGw6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICBzdHJva2U6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGUge1xuXG4gICAgICAgICAgICBmaWxsOiByZ2IoOTgsIDE5MiwgMTQwKTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKDk4LCAxOTIsIDE0MCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrIHtcblxuICAgICAgICAgICAgZmlsbDogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKDI5LCA1NCwgMjU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgIH1cblxuICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiByZ2IoNSwgMjQzLCAxNTIpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDAgY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHVkaW8tYXBwcm9hY2gge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogNC41cmVtIDAgMTEuNXJlbTtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTc0cHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1cmVtIDFmcjtcblxuICAgIH1cblxuICAgIC5ncm91cGVkLXRleHQge1xuXG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgICAgY29sb3I6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICB9XG5cbiAgICAjaG9yaXpvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjVyZW0sIC0zLjVyZW0sIDApO1xuXG4gICAgICAgIFtpZF49XCJibGlwXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3R1ZGlvLWJsaXA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMSB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTIge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0zIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcblxuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cImNsb3VkXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Nsb3VkLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbi1jbG91ZC1hO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblxuICAgICAgICB9XG5cbiAgICAgICAgI2Nsb3VkLTIge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbi1jbG91ZC1iO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcblxuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cInN0YXJcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3RhciAxMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdHJhamVjdG9yeSB7XG5cbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9uLXRyYWplY3RvcnkgMnMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjcGxhbmUge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbi1wbGFuZSAycyBhbHRlcm5hdGUgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwic2t5LWNsb3VkXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NreS1jbG91ZC0xIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b24tc2t5LWNsb3VkLTE7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjc2t5LWNsb3VkLTIge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbi1za3ktY2xvdWQtMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNza3ktY2xvdWQtMyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9uLXNreS1jbG91ZC0zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5cztcblxuICAgICAgICB9XG5cbiAgICAgICAgI3NreS1jbG91ZC00IHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b24tc2t5LWNsb3VkLTQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjc2t5LWNsb3VkLTUge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbi1za3ktY2xvdWQtNTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNza3ktY2xvdWQtNiB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9uLXNreS1jbG91ZC02O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5lLWFuaW1hdGlvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjVyZW0sIC0zLjVyZW0sIDApO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjcGxhbmUge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNC43NXJlbTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b24tY2xvdWQtYSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLWNsb3VkLWIge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTsgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLXRyYWplY3Rvcnkge1xuXG4gICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogNDM7ICB9XG4gICAgXG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbi1wbGFuZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLXNreS1jbG91ZC0xIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMTJweCwgMCk7IH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLXNreS1jbG91ZC0yIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMnB4LCAwKTsgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b24tc2t5LWNsb3VkLTMge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoM3B4LCAtNXB4LCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoLTNweCwgM3B4LCAwKTsgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLXNreS1jbG91ZC00IHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyAgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b24tc2t5LWNsb3VkLTUge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC0xMHB4LCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgNXB4LCAwKTsgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBob3Jpem9uLXNreS1jbG91ZC02IHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZTNkKC04cHgsIC0ycHgsIDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUzZCgxMHB4LCAycHgsIDApOyAgfVxuICAgIFxufSIsIi5zdHVkaW8tY29udGFjdCB7XG5cbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmW2RhdGEtdmlld3BvcnQ9XCIxXCJdIHtcblxuICAgICAgICAjc2V4dGFucy10cmFjZSB7XG5cbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMy41cztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBPdmVycGFzcztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiKDMwLCA1NCwgMjU1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzRweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNTc0cHgpIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcblxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAjc2V4dGFucy10cmFjZSBwYXRoIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICMwNWViOTk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NleHRhbnMtdHJhY2Uge1xuXG4gICAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMS41cmVtKSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDA7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3b3JrLXNlc3Npb24ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAjd29tYW4tYXJtIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3b3JrLXNlc3Npb24td29tYW4tYXJtIDNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN3b21hbi1wZW4ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd29yay1zZXNzaW9uLXdvbWFuLXBlbiAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLWhlYWQge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd29yay1zZXNzaW9uLW1hbi1oZWFkIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYW4tbW91c3RhY2hlIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3b3JrLXNlc3Npb24tbWFuLW1vdXN0YWNoZSAxLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNtYW4tYXJtIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3b3JrLXNlc3Npb24tbWFuLWFybSAzcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd29yay1zZXNzaW9uLXdvbWFuLWFybSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuXG59XG5cbkBrZXlmcmFtZXMgd29yay1zZXNzaW9uLXdvbWFuLXBlbiB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVYKDApOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZykgdHJhbnNsYXRlWCgxcHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVYKDApOyB9XG5cbn1cblxuQGtleWZyYW1lcyB3b3JrLXNlc3Npb24tbWFuLWhlYWQge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG5cbn1cblxuQGtleWZyYW1lcyB3b3JrLXNlc3Npb24tbWFuLW1vdXN0YWNoZSB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDg1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIDk1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG59XG5cbkBrZXlmcmFtZXMgd29yay1zZXNzaW9uLW1hbi1hcm0ge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cblxufSIsIi5zdHVkaW8tZGV2ZWxvcG1lbnQge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA1NzRweCkge1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1cmVtO1xuXG4gICAgfVxuXG4gICAgLmdyb3VwZWQtdGV4dCB7XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIGNvbG9yOiByZ2IoMjksIDU0LCAyNTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgfVxuXG4gICAgI3BsYW5uaW5nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNi41cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgOS41cmVtLCAwKTtcblxuICAgICAgICAjd29tYW4tdG9yc28ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHBsYW5uaW5nLXdvbWFuLXRvcnNvIDZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJibGlwXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3R1ZGlvLWJsaXA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlZ21lbnQtMSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGFubmluZy1zZWdtZW50IDEwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0xIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN0YXIgNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYW5uaW5nLXdvbWFuLXRvcnNvIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG5cbn1cblxuQGtleWZyYW1lcyBwbGFubmluZy1zZWdtZW50IHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cblxufSIsIi5zdHVkaW8tZXhwZXJpZW5jZSB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjVyZW07XG5cbiAgICB9XG5cbiAgICAjdHdlbnR5LXllYXJzIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVyZW0sIC0xLjI1cmVtLCAwKTtcblxuICAgICAgICAjYmFsbG9vbi0yLFxuICAgICAgICAjYmFsbG9vbi0yLXNoYWRvdyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogdHdlbnR5LXllYXJzLWJhbGxvb24tMiA1cyBhbHRlcm5hdGUgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICNiYWxsb29uLTAge1xuXG4gICAgICAgICAgICBhbmltYXRpb246IHR3ZW50eS15ZWFycy1iYWxsb29uLTAgN3MgYWx0ZXJuYXRlIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwiYmxpcFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0dWRpby1ibGlwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0yIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTQge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC01IHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblxuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cImNvbmZldHRpXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHdlbnR5LXllYXJzLWNvbmZldHRpLWE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NvbmZldHRpLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjY29uZmV0dGktMiB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjY29uZmV0dGktMyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHR3ZW50eS15ZWFycy1jb25mZXR0aS1iO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjY2xvdWQtMSB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogdHdlbnR5LXllYXJzLWNsb3VkIDEycyBhbHRlcm5hdGUgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJzdGFyXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0yIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5cztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR3ZW50eS15ZWFycy1iYWxsb29uLTIge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG5cbn1cblxuQGtleWZyYW1lcyB0d2VudHkteWVhcnMtYmFsbG9vbi0wIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cblxufVxuXG5Aa2V5ZnJhbWVzIHR3ZW50eS15ZWFycy1jb25mZXR0aS1hIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG59XG5cbkBrZXlmcmFtZXMgdHdlbnR5LXllYXJzLWNvbmZldHRpLWIge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gICAgXG59XG5cbkBrZXlmcmFtZXMgdHdlbnR5LXllYXJzLWNsb3VkIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7ICB9XG4gICAgXG59IiwiLnN0dWRpby1pbnRybyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgaDEge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiByZ2IoMzAsIDU0LCAyNTUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycmVtLCA5LjI1cmVtLCAwKTtcblxuICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi43NXJlbSwgLTIuNXJlbSwgMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3LjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NHB4KSB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnRybyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIFtpZF49XCJibGlwXCJdIHtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3R1ZGlvLWJsaXA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMSB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTIge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0zIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtNCB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTUge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuXG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwic2VnbWVudFwiXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlZ21lbnQtMSB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbnRyby1zZWdtZW50LWE7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjc2VnbWVudC0yIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGludHJvLXNlZ21lbnQtYjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49XCJzdGFyXCJdIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tYm94OiBmaWxsLWJveCkge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3Rhci0xIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcblxuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXItMiB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNzdGFyLTMge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjc2VnbWVudC0yIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGludHJvLXNlZ21lbnQtMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1zZWdtZW50LWEge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7IH1cblxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLXNlZ21lbnQtYiB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuXG59IiwiLnN0dWRpby1uYW1lIHtcblxuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICBoMiB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgICAgY29sb3I6IHJnYigyOSwgNTQsIDI1NSk7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOS43NXJlbTtcbiAgICAgICAgbGVmdDogMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgY29sb3I6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOWVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjksIDU0LCAyNTUpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2V4dGFudCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi4yNXJlbSwgLTEyLjc1cmVtLCAwKTtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAjc3ltYm9sIHtcblxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cImJsaXBcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHVkaW8tYmxpcDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0xIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcblxuICAgICAgICB9XG5cbiAgICAgICAgI3NlZ21lbnQtMSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2V4dGFudC1zZWdtZW50LWEgNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlZ21lbnQtMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZXh0YW50LXNlZ21lbnQtYiAyNXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFuLXBsYW5ldCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDByZW0sIC01LjVyZW0sIDApO1xuICAgICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIFtpZF49XCJtYW4tbGltYnNcIl0ge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWFuLXBsYW5ldC1tYW4tbGltYnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLWxpbWJzLWFybS1sZWZ0IHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjbWFuLWxpbWJzLWFybS1yaWdodCB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwibWFuLWxpbWJzLWZvb3RcIl0ge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNwbGFuZXQtb3V0ZXIge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFuLXBsYW5ldC1wbGFuZXQtb3V0ZXIgM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BsYW5ldC1pbm5lciB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtYW4tcGxhbmV0LXBsYW5ldC1pbm5lciA3cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbaWRePVwiYmxpcFwiXSB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLWJveDogZmlsbC1ib3gpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0dWRpby1ibGlwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibGlwLTEge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjYmxpcC0yIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcblxuICAgICAgICB9XG5cbiAgICAgICAgI2JsaXAtMyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWdtZW50LTEge1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94KSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtYW4tcGxhbmV0LXNlZ21lbnQgMTVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYW4tcGxhbmV0LXBsYW5ldC1vdXRlciB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IH1cblxufVxuXG5Aa2V5ZnJhbWVzIG1hbi1wbGFuZXQtcGxhbmV0LWlubmVyIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDE1cHgsIDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTE1cHgsIDApOyB9XG5cbn1cblxuQGtleWZyYW1lcyBtYW4tcGxhbmV0LXNlZ21lbnQge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG5cbn1cblxuQGtleWZyYW1lcyBtYW4tcGxhbmV0LW1hbi1saW1icyB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXG59XG5cbkBrZXlmcmFtZXMgc2V4dGFudC1zZWdtZW50LWEge1xuXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cblxufVxuXG5Aa2V5ZnJhbWVzIHNleHRhbnQtc2VnbWVudC1iIHtcblxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG59IiwiLnN0dWRpby1jb250YWluZXIge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyLjA4MzMzdnc7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gMzg0cHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2IoMzUsIDMxLCAzMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzRweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLWJsaXAge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0dWRpby1mbG9hdCB7XG5cbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTBkZWcpOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSkgcm90YXRlKDBkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pIHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSkgcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTBkZWcpOyB9XG4gICAgXG59IiwiLnN3aXBlci1jb250YWluZXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDVyZW0pO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAtN3JlbSAtMi41cmVtIC0yLjVyZW07XG4gICAgcGFkZGluZzogN3JlbSAyLjVyZW0gMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnN3aXBlci1zY3JvbGxhYmxlIHtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxufVxuXG4uc3dpcGVyLWlubmVyIHtcblxuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgfVxuXG4gICAgLm1hcnF1ZWUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgOTYwcHgpIHtcblxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDJyZW0gKyAoOTYwcHggLSAxMDB2dykgKiAwLjEpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCAyNDEsIDE1OSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldixcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgfVxufVxuXG4uc3dpcGVyLW5lc3RlZCB7XG5cbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmW2RhdGEtcGFydGljbGVzXSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsIDI0MSwgMTU5KTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG5cbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICBmb250LWZhbWlseTogT3ZlcnBhc3M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDMwLCA1NCwgMjU1KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbmVzdGVkIHtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgY29sb3I6IHJnYigyOSwgNTQsIDI1NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0byAzIHtcblxuICAgICAgICAmW2RhdGEtY3VycmVudC1pbmRleD1cIiRpXCJdIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoJGkgKiAtMnJlbSkpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXG4gICAgfVxufVxuIiwiLnRlYW0tb3ZlcmxheSB7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgXG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgXG4gICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cbiAgICA+IGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvKiB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwLjVzOyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC00MCUpKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmVdIHsgXG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuXG4gICAgICAgICYubW91c2Vtb3ZlIHtcblxuICAgICAgICAgICAgPiBpbWcge1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCRpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDMge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCRpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRpKSAqIDAuMDJzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udGVhbS1tZW1iZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogdXJsKFwiL2Fzc2V0cy9pY29ucy9jbG9zZS5wbmdcIikgNDAgNDAsIHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDg2NHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pY29ucy9jbG9zZS5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBFZGdlICYgSUUgcXVpcmtzICovXG4gICAgPiAqIHtcblxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXJcblxuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmVdIHtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogICAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogICAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tbWV0YSA+ICosXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tbWV0YSA+ICoge1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAyIHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCRpKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygoJGkgLSAxKSAqIDAuMTVzKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoJGkpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygoJGkgLSAxKSAqIDAuMTVzKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tbWV0YSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gODY0cHgpIGFuZCAod2lkdGggPiA1NzZweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmFtZSBpbWFnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRpdGxlIGltYWdlXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNTc2cHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjA0NWVtIDAuMDQ1ZW0gMCAjMWUzNmZmLFxuICAgICAgICAgICAgICAgICAgICAgICAgIC0wLjAxNWVtIC0wLjAxNWVtIDAgIzFlMzZmZiwgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDE1ZW0gLTAuMDE1ZW0gMCAjMWUzNmZmLFxuICAgICAgICAgICAgICAgICAgICAgICAgIC0wLjAxNWVtICAwLjAxNWVtIDAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgMC4wMTVlbSAgMC4wMTVlbSAwIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQHN1cHBvcnRzKC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHdoaXRlKSB7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICMxZTM2ZmY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4wMTVlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA4NjRweCkgYW5kICh3aWR0aCA+IDU3NnB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG5hbWU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAuMDZlbSAwLjA2ZW0gMCAjMWUzNmZmLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMC4wMmVtIC0wLjAyZW0gMCAjMWUzNmZmLCAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDJlbSAtMC4wMmVtIDAgIzFlMzZmZixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTAuMDJlbSAgMC4wMmVtIDAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDJlbSAgMC4wMmVtIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMoLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogd2hpdGUpIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjAyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcblxuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDVlbTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA4NjRweCkgYW5kICh3aWR0aCA+IDU3NnB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA1NzZweCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHZtaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA4NjRweCkgYW5kICh3aWR0aCA+IDU3NnB4KSB7XG5cbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRyZW0gMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcmVtIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9yZGVyOiAgICA0O1xuXG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICBib3R0b206IC0yMSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDF2aDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA4NjRweCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDg2NHB4KSBhbmQgKHdpZHRoID4gNTc2cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMmVtKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDNlbSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHJlY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMwM2VhOTg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZWN0IHtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDNlYTk4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtOyBcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG5cbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gODY0cHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDU3NnB4KSB7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGVhbSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQGZvciAkbnRoIGZyb20gMSB0byAyIHtcblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgybiArICRudGgpIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKCRudGggLSAxKSAqIDAuMTVzKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+IDc2OHB4KSBhbmQgKHdpZHRoIDwgMTQ0MHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdG8gMyB7XG5cbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoM24gKyAkbnRoKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkbnRoIC0gMSkgKiAwLjE1cyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPj0gMTQ0MHB4KSB7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdG8gNCB7XG5cbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNG4gKyAkbnRoKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCgkbnRoIC0gMSkgKiAwLjE1cyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICB9ICovXG5cbiAgICBoMyB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzI4cHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IFxuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDcyOHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAkyBcIjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBhW2RhdGEtbWVtYmVyXSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1zaXplIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1zaXplIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9tYXJjLWxlY2xlcmMuanBnKTsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIDExMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgMTEwJSAxMTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgIDEzMCUgMTMwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAxMzAlIDEzMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMCUgMTIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQwJSAxNDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNDAlIDE0MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNSUgMTA1JTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cImFsYWluLWJvdXJxdWVcIl0ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9hbGFpbi1ib3VycXVlLmpwZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1tZW1iZXI9XCJtYXJjLWxlY2xlcmNcIl0ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9tYXJjLWxlY2xlcmMuanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cIm1heGltZS1hdWJlXCJdIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtYmx1ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy13aGl0ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zaXgtc3RhcnMuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vbWF4aW1lLWF1YmUuanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cIm9zY2FyLWtheXpha1wiXSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLnBuZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLWJsdWUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc2l4LXN0YXJzLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL29zY2FyLWtheXphay5qcGcpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbWVtYmVyPVwiaXNhYmVsbGUtdmVyb25uZWF1XCJdIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtYmx1ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy13aGl0ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zaXgtc3RhcnMuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vaXNhYmVsbGUtdmVyb25uZWF1LmpwZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1tZW1iZXI9XCJjYXJvbGluZS1wZXJyb25cIl0ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9jYXJvbGluZS1wZXJyb24uanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cInJlbWktYnJldG9uXCJdIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtYmx1ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy13aGl0ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zaXgtc3RhcnMuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vcmVtaS1icmV0b24uanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cImNocmlzdGluZS1wb3VwYXJkXCJdIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtYmx1ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy13aGl0ZS5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zaXgtc3RhcnMuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vY2hyaXN0aW5lLXBvdXBhcmQuanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cInNvcGhpZS1jaGFib3RcIl0ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zb3BoaWUtY2hhYm90LmpwZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1tZW1iZXI9XCJwaGlsaXBwZS1kdW1lc25pbFwiXSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLnBuZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLWJsdWUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc2l4LXN0YXJzLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3BoaWxpcHBlLWR1bWVzbmlsLmpwZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1tZW1iZXI9XCJqYWNpbnRoZS1wbGFudGVcIl0ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy5wbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9zdGFycy1ibHVlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLXdoaXRlLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3NpeC1zdGFycy5zdmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvdGVhbS9qYWNpbnRoZS1wbGFudGUuanBnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW1lbWJlcj1cInJhaG1hLWJhcmtpYVwiXSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLnBuZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3N0YXJzLWJsdWUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc3RhcnMtd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3RlYW0vc2l4LXN0YXJzLnN2ZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgvYXNzZXRzL2ltYWdlcy90ZWFtL3JhaG1hLWJhcmtpYS5qcGcpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKiAmOmhvdmVyIGltZyB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgfSAqL1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIHJpZ2h0IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWlyY2FzZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3MjhweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuc2l0ZS1sb2FkaW5nIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAuYmxhbmtldCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTNhZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjcsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcblxuICAgIH1cblxuICAgIFtkYXRhLXN0YXRlPVwicmVhZHlcIl0gJiB7XG5cbiAgICAgICAgLmJsYW5rZXQge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuNywgMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXG4gICAgMCUge1xuICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG59IiwidmlkZW97XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG5cbn1cblxuLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZbZGF0YS1oaWRlXSB7XG5cbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuXG4gICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjYwKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjM1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvYmFja2dyb3VuZHMvYm91dG9uX2pvdWVyLnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyBpbWcsXG4gICAgKy52aWRlb1dyYXBwZXIge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcblxuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuIiwiW2RhdGEtdmlld3BvcnRdIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwiLTFcIl0ge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwiMVwiXSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuXG4gICAgfVxuXG4gICAgJltkYXRhLXZpZXdwb3J0PVwiMVwiXSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxufSJdfQ== */