/*!
 * Synapse
 * Synapse Media Group
 * https://synapsemediaonline.com
 * @author 
 * @version 0.0.1
 * Copyright 2017.  licensed.
 */
.clear:after,.clear:before{content:' ';display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-overflow,html.no-overflow{min-height:100vh;overflow:hidden}img{margin:0 auto}#fullpage{opacity:0}#fullpage.show{opacity:1}#fp-nav{opacity:0}#fp-nav ul li a span{background:#56c5cf}#landscape{display:none;position:fixed;height:100vh;width:100vw;top:0;left:0;text-align:center;color:#fff;z-index:1000000000000000;background:#4e4e4e;font-size:.5em}#landscape h1{margin-top:calc(50vh - 15px)}#landscape.visible{display:block}label.error{color:#a94442;margin-bottom:0}.background-dark{background:#101010}a,a:hover,a:visited{color:#fff;text-decoration:underline}@media (max-width:768px){.asw2017 h1{font-size:30px}}@media (min-width:769px){.iframe-wrapper{margin:0 auto;width:990px}}.wrap{padding-top:20px;background-color:#fff;color:#000}.wrap a,.wrap a:hover,.wrap a:visited{color:#000;text-decoration:underline}.footer{padding-top:30px;color:#fff}.header{width:100%;padding:20px 30px}.header.animated{position:absolute;z-index:1000;top:0;transition:all 2s 1s;z-index:1;opacity:0}.header .logo{display:inline-block;padding-left:2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header .logo img{max-width:225px}@media only all and (max-width:767px){.header .logo{padding-left:0;display:block}.header .logo img{max-width:180px}}@media only all and (max-width:767px){.header{padding-top:0}}.header.visible{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.header .nav{display:inline-block;float:right;margin-top:30px;font-size:.9em}.header .nav li{position:relative;margin:0 2em;padding:0;display:inline-block}.header .nav a{text-transform:uppercase;color:hsla(0,0%,100%,.8);letter-spacing:2px;padding:1em 0;text-decoration:none;display:block}.header .nav a:after{background:none repeat scroll 0 0 transparent;bottom:0;content:"";display:block;height:1px;left:50%;position:absolute;background:#fff;transition:width .1s ease 0s,left .1s ease 0s;width:0}.header .nav a:hover{color:#fff}.header .nav a:hover:after{width:100%;left:0}@media only all and (max-width:940px){.header .nav{display:none}}.home{background:#021433;color:#fff}.home .geometric-lines{position:absolute;height:100vh;width:100%;top:0}.home .geometric-lines canvas{top:0;position:absolute;-webkit-transform:scale(.5);transform:scale(.5);left:-50%;top:-50%}.home .down{width:16px;position:absolute;bottom:5vh;left:50%;margin-left:-8px;opacity:0}.home .logo{max-width:960px;margin:4vh auto 0;transition:all .25s}.home .logo.hide{opacity:0;-webkit-transform:scale(0) translate3d(0,-20px,-10px);transform:scale(0) translate3d(0,-20px,-10px)}.home .cube-offscreen{position:absolute;right:-5vw;height:100%;bottom:-69vh;z-index:99999}.home .cube-offscreen img{height:50vh}.words-animation{z-index:0}.words-animation .we-deliver{text-align:center;opacity:0}.words-animation .we-deliver h3{font-weight:100!important;font-size:3em}@media only all and (max-width:767px){.words-animation .we-deliver h3{font-size:1.5em}}.words-animation .words{color:#fff;font-family:Roboto,sans-serif;font-size:6em;-webkit-transform:skew(0) rotate(0);transform:skew(0) rotate(0);top:50%;width:100%;margin-top:-.7em;left:50%;letter-spacing:0;margin-left:-50%;text-align:center;position:absolute;display:none}.words-animation .words span{display:none}.words-animation .words span.active{display:block}@media only all and (max-width:767px){.words-animation .words{font-size:3em}}.how{background:#fafafa;font-size:1.3em}.how .heading{font-size:2.2em}.how .lead{margin-bottom:10vh}@media only all and (max-width:1119px){.how .lead{margin-bottom:5vh}}.how .columns [class^=col-]{padding:0 3vw 2vh}.how .columns .icon{text-align:center;margin:0 auto 7vh;display:block;height:50px}.how .columns .icon img{max-height:100%}.how .columns h4{text-align:center;font-weight:700}.how .columns p{font-weight:300}@media only all and (max-width:768px){.how .columns [class^=col-]{padding:0 6vw 2vh}.how .columns .icon{margin-bottom:3.5vh}}.how .geometric{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:0}.how .geometric-lines{background:#111;position:absolute}@media only all and (max-width:767px){.how{font-size:1.05em}.how .heading{margin:2em 0 1em}.how .lead{margin-bottom:1em}.how .content{margin:0 5vw}.how .columns [class^=col-]{padding:0 3vw 1vh}.how .columns h4{text-align:left;font-size:1.25em;margin-bottom:.5em}.how .columns p{font-size:.85em}.how .columns .icon{-webkit-transform:scale(.5);transform:scale(.5);margin:0 -20px 0 0;display:block;width:108px;float:right}.how .columns .icon.phones-only{-webkit-transform:scale(1);transform:scale(1)}.how .columns .icon.blink{margin-right:-24px}.how .columns .icon .eye{-webkit-transform:scale(.15);transform:scale(.15);display:block;height:100%;width:100%;padding:0 10px;left:-16px;right:auto;position:relative}.how .columns .icon .eye .circle{margin-left:96px}.how .columns .icon .heart{margin-top:23px}}@media only all and (max-width:479px){.how .heading{margin-top:1em}.how .lead{margin-bottom:0}}.heart{width:264px;height:264px;position:absolute;left:50%;overflow:hidden;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5);will-change:transform}.heart.animate:before{-webkit-animation:a 3.2s cubic-bezier(1,0,0,1) .5s 1 both alternate;animation:a 3.2s cubic-bezier(1,0,0,1) .5s 1 both alternate}.heart:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(45deg,#e03b3b 6.2625%,transparent 0),linear-gradient(135deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-45deg,#871515 6.2625%,transparent 0),linear-gradient(-135deg,#b31c1c 6.2625%,transparent 0),linear-gradient(-135deg,#c91f1f 6.2625%,transparent 0),linear-gradient(45deg,#e45151 6.2625%,transparent 0),linear-gradient(135deg,#871515 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(135deg,#e45151 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#e03b3b 6.2625%,transparent 0),linear-gradient(45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(45deg,#871515 6.2625%,transparent 0),linear-gradient(135deg,#b31c1c 6.2625%,transparent 0),linear-gradient(-45deg,#e03b3b 6.2625%,transparent 0),linear-gradient(-135deg,#c91f1f 6.2625%,transparent 0),linear-gradient(45deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(135deg,#871515 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#b31c1c 6.2625%,transparent 0),linear-gradient(45deg,#e03b3b 6.2625%,transparent 0),linear-gradient(-135deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-45deg,#b31c1c 6.2625%,transparent 0),linear-gradient(135deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(-45deg,#b31c1c 6.2625%,transparent 0),linear-gradient(135deg,#871515 6.2625%,transparent 0),linear-gradient(-45deg,#e45151 6.2625%,transparent 0),linear-gradient(-135deg,#b31c1c 6.2625%,transparent 0),linear-gradient(45deg,#871515 6.2625%,transparent 0),linear-gradient(135deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-45deg,#e45151 6.2625%,transparent 0),linear-gradient(135deg,#871515 6.2625%,transparent 0),linear-gradient(135deg,#e45151 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#e45151 6.2625%,transparent 0),linear-gradient(45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(135deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(135deg,#e03b3b 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(135deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(45deg,#eb7d7d 6.2625%,transparent 0),linear-gradient(135deg,#b31c1c 6.2625%,transparent 0),linear-gradient(-45deg,#c91f1f 6.2625%,transparent 0),linear-gradient(-135deg,#e45151 6.2625%,transparent 0),linear-gradient(45deg,#e03b3b 6.2625%,transparent 0),linear-gradient(135deg,#871515 6.2625%,transparent 0);background-position:86px 252px,30px 77px,43px 250px,232px 144px,243px 119px,205px 61px,193px 137px,148px 73px,244px 71px,115px 4px,184px 215px,88px 137px,230px 52px,60px 123px,259px 70px,246px 69px,173px 229px,132px 58px,119px 202px,158px 67px,176px 174px,25px 249px,146px 159px,202px 195px,195px 264px,114px 207px,53px 51px,182px 49px,161px 193px,206px 124px,39px 237px,215px 211px,140px 18px,161px 125px,160px 249px,98px 139px,169px 182px,80px 104px,19px 139px,232px 149px,26px 186px,237px 43px,246px 224px,96px 102px,176px 130px,54px 204px,80px 175px,104px 28px,50px 69px,94px 95px}@-webkit-keyframes a{50%,to{background-position:66px 66px,66px 66px,33px 99px,33px 99px,66px 132px,66px 132px,99px 33px,66px 66px,66px 66px,99px 99px,66px 99px,99px 132px,99px 132px,66px 165px,99px 165px,99px 66px,99px 66px,132px 99px,132px 99px,99px 132px,99px 132px,132px 165px,132px 165px,99px 198px,132px 198px,165px 66px,132px 66px,165px 99px,132px 99px,165px 132px,165px 132px,132px 165px,132px 165px,165px 198px,132px 198px,165px 33px,198px 66px,198px 66px,165px 99px,165px 99px,198px 132px,165px 132px,198px 165px,165px 165px,198px 66px,198px 66px,231px 99px,231px 99px,198px 132px,198px 132px}}@keyframes a{50%,to{background-position:66px 66px,66px 66px,33px 99px,33px 99px,66px 132px,66px 132px,99px 33px,66px 66px,66px 66px,99px 99px,66px 99px,99px 132px,99px 132px,66px 165px,99px 165px,99px 66px,99px 66px,132px 99px,132px 99px,99px 132px,99px 132px,132px 165px,132px 165px,99px 198px,132px 198px,165px 66px,132px 66px,165px 99px,132px 99px,165px 132px,165px 132px,132px 165px,132px 165px,165px 198px,132px 198px,165px 33px,198px 66px,198px 66px,165px 99px,165px 99px,198px 132px,165px 132px,198px 165px,165px 165px,198px 66px,198px 66px,231px 99px,231px 99px,198px 132px,198px 132px}}.eye{-webkit-transform:scale(.28);transform:scale(.28)}.center,.circle,.trapezoid{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.trapezoid{width:269px;height:0;border-right:45.03332px solid transparent;border-bottom:78px solid;border-left:45.03332px solid transparent}.trapezoid:nth-of-type(1){border-bottom-color:#56c5cf;-webkit-transform:rotate(-30deg) translateY(-116px);transform:rotate(-30deg) translateY(-116px)}.trapezoid:nth-of-type(2){border-bottom-color:#56c5cf;-webkit-transform:rotate(150deg) translateY(-116px);transform:rotate(150deg) translateY(-116px)}.trapezoid:nth-of-type(3){border-bottom-color:#309fa9;-webkit-transform:rotate(30deg) translateY(-116px);transform:rotate(30deg) translateY(-116px)}.trapezoid:nth-of-type(4){border-bottom-color:#309fa9;-webkit-transform:rotate(210deg) translateY(-116px);transform:rotate(210deg) translateY(-116px)}.circle{width:78px;height:78px;background-color:#111;border-radius:50%}.bar{width:108px;margin:0 auto;position:relative}.bar div{width:18px;position:absolute;background:#56c5cf;height:0;bottom:0}.bar div:nth-child(2){left:30px}.bar div:nth-child(3){left:60px}.bar div:nth-child(4){left:90px}.who{background:#fafafa;font-size:1.85em}.who p{font-weight:300}.who h1{font-size:1.8em}@media only all and (max-width:767px){.who{font-size:1.25em}.who h1{margin-top:0;font-size:1.5em}.who .content{margin:0 5vw}}.who .clients{margin-top:15vh}.who .clients img{opacity:.5;max-width:60%;filter:grayscale(100%);-webkit-filter:grayscale(100%)}.who .clients img[src*='jet.png']{max-height:40px}.who .clients .col-md-2{text-align:center}@media only all and (max-width:1119px){.who .clients{margin-top:2vh}.who .clients div{padding:2vh}.who .clients div img{max-height:25px!important}.who .clients div img[src*="uber.png"]{max-height:20px!important}}@media only all and (max-width:767px){.who .clients div{padding:1vh 2vw}}.who .background-lines{top:-30vh}.who .background-lines .small-line{background:hsla(4,100%,70%,.2);-webkit-animation:b 30s infinite linear;animation:b 30s infinite linear;-webkit-transform:translateZ(0) rotate(120deg);transform:translateZ(0) rotate(120deg)}.who .background-lines .small-line:nth-child(1){top:5vw;-webkit-animation-delay:5s;animation-delay:5s;background:hsla(4,100%,70%,.35)}.who .background-lines .small-line:nth-child(2){top:10vw;-webkit-animation-delay:15s;animation-delay:15s;background:hsla(4,100%,70%,.7)}.who .background-lines .small-line:nth-child(3){top:15vw;-webkit-animation-delay:8s;animation-delay:8s;background:hsla(4,100%,70%,.45)}.who .background-lines .small-line:nth-child(4){top:20vw;-webkit-animation-delay:2s;animation-delay:2s;background:hsla(4,100%,70%,.25)}.who .background-lines .small-line:nth-child(5){top:25vw;-webkit-animation-delay:12s;animation-delay:12s;background:hsla(4,100%,70%,.6)}.who .background-lines .small-line:nth-child(6){top:30vw;-webkit-animation-delay:27s;animation-delay:27s;background:hsla(4,100%,70%,.85)}.who .background-lines .small-line:nth-child(7){top:35vw;-webkit-animation-delay:19s;animation-delay:19s;background:hsla(4,100%,70%,.55)}.who .background-lines .small-line:nth-child(8){top:40vw;-webkit-animation-delay:3s;animation-delay:3s;background:hsla(4,100%,70%,.35)}.who .background-lines .small-line:nth-child(9){top:45vw;-webkit-animation-delay:4s;animation-delay:4s;background:hsla(4,100%,70%,.48)}.who .background-lines .small-line:nth-child(10){top:50vw;-webkit-animation-delay:20s;animation-delay:20s;background:hsla(4,100%,70%,.4)}.who .background-lines .small-line:nth-child(11){top:55vw;-webkit-animation-delay:14s;animation-delay:14s;background:hsla(4,100%,70%,.25)}.who .background-lines .small-line:nth-child(12){top:60vw;-webkit-animation-delay:3s;animation-delay:3s;background:hsla(4,100%,70%,.52)}.who .background-lines .small-line:nth-child(13){top:65vw;-webkit-animation-delay:17s;animation-delay:17s;background:hsla(4,100%,70%,.9)}.who .background-lines .small-line:nth-child(14){top:70vw;-webkit-animation-delay:9s;animation-delay:9s;background:hsla(4,100%,70%,.85)}.who .background-lines .small-line:nth-child(15){top:75vw;-webkit-animation-delay:13s;animation-delay:13s;background:hsla(4,100%,70%,.2)}@media only all and (max-width:1119px){.who .content{padding:10vw 10vw 2vw}}@media only all and (max-width:479px){.who .content{padding:5vw}}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0) rotate(120deg);transform:translateZ(0) rotate(120deg)}to{-webkit-transform:translate3d(120vw,100vh,0) rotate(120deg);transform:translate3d(120vw,100vh,0) rotate(120deg)}}@keyframes b{0%{-webkit-transform:translateZ(0) rotate(120deg);transform:translateZ(0) rotate(120deg)}to{-webkit-transform:translate3d(120vw,100vh,0) rotate(120deg);transform:translate3d(120vw,100vh,0) rotate(120deg)}}.why{background:#17181c url(../img/geometric-dark.jpg) top no-repeat;background-size:cover;color:#fff;font-size:1.5em}.why .content{margin-top:-10vh}.why .lead{margin-top:4em;font-size:1.1em}.why .lead h1{font-size:2em}.why .lead p{font-weight:100}.why .row{margin-bottom:5vh}.why .columns h4{line-height:1.6}.why .columns p{font-size:.7em;font-weight:100}.why .icon{float:right;max-width:80px;margin:0 0 1em 1em}.why .geometric{width:100%;height:100%;position:absolute;top:0;left:0;opacity:.5;z-index:0}.why .background-lines .small-line{background:hsla(4,100%,70%,.2);-webkit-animation:c 30s infinite linear;animation:c 30s infinite linear;-webkit-transform:translate3d(120vw,0,0) rotate(60deg);transform:translate3d(120vw,0,0) rotate(60deg)}.why .background-lines .small-line:nth-child(2){top:-10vw;-webkit-animation-delay:5s;animation-delay:5s;background:hsla(4,100%,70%,.5)}.why .background-lines .small-line:nth-child(3){top:10vw;-webkit-animation-delay:15s;animation-delay:15s;background:hsla(4,100%,70%,.35)}.why .background-lines .small-line:nth-child(4){top:20vw;-webkit-animation-delay:8s;animation-delay:8s;background:hsla(4,100%,70%,.15)}@media only all and (max-width:992px){.why{font-size:1.35em}.why .icon{float:left;margin-left:0;margin-right:40px;margin-bottom:60px;max-width:60px}.why .row{margin-bottom:0}}@media only all and (max-width:768px){.why .content{margin:-10vh auto 0;max-width:550px}.why .icon{margin-bottom:80px}}@media only all and (max-width:767px){.why{font-size:1.15em}.why .content{margin:0 5vw}.why .lead{margin-top:4vh;margin-bottom:3vh}.why .lead h1{font-size:1.5em}.why .row{margin-bottom:0}.why .row .col-md-4{margin-bottom:2em}.why .row .col-md-4 h4{margin-bottom:.25em}.why .row:nth-child(3){margin-top:-.5em}.why .icon{max-width:50px;margin-bottom:0;margin-right:0;float:right}}@-webkit-keyframes c{0%{-webkit-transform:translate3d(120wv,0,0) rotate(60deg);transform:translate3d(120wv,0,0) rotate(60deg)}to{-webkit-transform:translate3d(0,100vh,0) rotate(60deg);transform:translate3d(0,100vh,0) rotate(60deg)}}@keyframes c{0%{-webkit-transform:translate3d(120wv,0,0) rotate(60deg);transform:translate3d(120wv,0,0) rotate(60deg)}to{-webkit-transform:translate3d(0,100vh,0) rotate(60deg);transform:translate3d(0,100vh,0) rotate(60deg)}}@-webkit-keyframes d{0%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:scale(1);transform:scale(1)}80%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:scale(1);transform:scale(1)}90%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes d{0%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:scale(1);transform:scale(1)}80%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:scale(1);transform:scale(1)}90%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.blink{-webkit-animation-name:d;animation-name:d;-webkit-transform-origin:center bottom;transform-origin:center center}.geometric svg polygon{transition:all 30s}.glitch{color:#fff;font-size:100px;position:relative;width:400px;margin:0 auto}@-webkit-keyframes e{0%{clip:rect(63px,9999px,7px,0)}5%{clip:rect(36px,9999px,34px,0)}10%{clip:rect(43px,9999px,14px,0)}15%{clip:rect(3px,9999px,39px,0)}20%{clip:rect(83px,9999px,11px,0)}25%{clip:rect(18px,9999px,18px,0)}30%{clip:rect(99px,9999px,65px,0)}35%{clip:rect(59px,9999px,61px,0)}40%{clip:rect(36px,9999px,27px,0)}45%{clip:rect(25px,9999px,4px,0)}50%{clip:rect(59px,9999px,17px,0)}55%{clip:rect(3px,9999px,76px,0)}60%{clip:rect(99px,9999px,9px,0)}65%{clip:rect(43px,9999px,41px,0)}70%{clip:rect(98px,9999px,49px,0)}75%{clip:rect(24px,9999px,41px,0)}80%{clip:rect(80px,9999px,37px,0)}85%{clip:rect(79px,9999px,72px,0)}90%{clip:rect(40px,9999px,97px,0)}95%{clip:rect(89px,9999px,71px,0)}to{clip:rect(69px,9999px,95px,0)}}@keyframes e{0%{clip:rect(63px,9999px,7px,0)}5%{clip:rect(36px,9999px,34px,0)}10%{clip:rect(43px,9999px,14px,0)}15%{clip:rect(3px,9999px,39px,0)}20%{clip:rect(83px,9999px,11px,0)}25%{clip:rect(18px,9999px,18px,0)}30%{clip:rect(99px,9999px,65px,0)}35%{clip:rect(59px,9999px,61px,0)}40%{clip:rect(36px,9999px,27px,0)}45%{clip:rect(25px,9999px,4px,0)}50%{clip:rect(59px,9999px,17px,0)}55%{clip:rect(3px,9999px,76px,0)}60%{clip:rect(99px,9999px,9px,0)}65%{clip:rect(43px,9999px,41px,0)}70%{clip:rect(98px,9999px,49px,0)}75%{clip:rect(24px,9999px,41px,0)}80%{clip:rect(80px,9999px,37px,0)}85%{clip:rect(79px,9999px,72px,0)}90%{clip:rect(40px,9999px,97px,0)}95%{clip:rect(89px,9999px,71px,0)}to{clip:rect(69px,9999px,95px,0)}}.glitch:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 red;top:0;color:#fff;background:#000;overflow:hidden;clip:rect(0,900px,0,0);-webkit-animation:e 2s infinite linear alternate-reverse;animation:e 2s infinite linear alternate-reverse}@-webkit-keyframes f{0%{clip:rect(2px,9999px,14px,0)}5%{clip:rect(86px,9999px,38px,0)}10%{clip:rect(9px,9999px,8px,0)}15%{clip:rect(77px,9999px,54px,0)}20%{clip:rect(11px,9999px,32px,0)}25%{clip:rect(44px,9999px,48px,0)}30%{clip:rect(86px,9999px,97px,0)}35%{clip:rect(82px,9999px,95px,0)}40%{clip:rect(65px,9999px,98px,0)}45%{clip:rect(68px,9999px,27px,0)}50%{clip:rect(1px,9999px,53px,0)}55%{clip:rect(28px,9999px,5px,0)}60%{clip:rect(23px,9999px,69px,0)}65%{clip:rect(19px,9999px,88px,0)}70%{clip:rect(68px,9999px,9px,0)}75%{clip:rect(86px,9999px,14px,0)}80%{clip:rect(92px,9999px,52px,0)}85%{clip:rect(13px,9999px,93px,0)}90%{clip:rect(51px,9999px,13px,0)}95%{clip:rect(96px,9999px,56px,0)}to{clip:rect(91px,9999px,80px,0)}}@keyframes f{0%{clip:rect(2px,9999px,14px,0)}5%{clip:rect(86px,9999px,38px,0)}10%{clip:rect(9px,9999px,8px,0)}15%{clip:rect(77px,9999px,54px,0)}20%{clip:rect(11px,9999px,32px,0)}25%{clip:rect(44px,9999px,48px,0)}30%{clip:rect(86px,9999px,97px,0)}35%{clip:rect(82px,9999px,95px,0)}40%{clip:rect(65px,9999px,98px,0)}45%{clip:rect(68px,9999px,27px,0)}50%{clip:rect(1px,9999px,53px,0)}55%{clip:rect(28px,9999px,5px,0)}60%{clip:rect(23px,9999px,69px,0)}65%{clip:rect(19px,9999px,88px,0)}70%{clip:rect(68px,9999px,9px,0)}75%{clip:rect(86px,9999px,14px,0)}80%{clip:rect(92px,9999px,52px,0)}85%{clip:rect(13px,9999px,93px,0)}90%{clip:rect(51px,9999px,13px,0)}95%{clip:rect(96px,9999px,56px,0)}to{clip:rect(91px,9999px,80px,0)}}.glitch:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 blue;top:0;color:#fff;background:#000;overflow:hidden;clip:rect(0,900px,0,0);-webkit-animation:f 3s infinite linear alternate-reverse;animation:f 3s infinite linear alternate-reverse}.background-lines{position:absolute;top:0;left:0;width:100%;height:100%}.background-lines .full-line,.background-lines .line,.background-lines .small-line{position:absolute;display:block;z-index:990;width:1px;-webkit-transform:rotate(-60deg);transform:rotate(-60deg);-webkit-transform-origin:0 0;transform-origin:0 0;top:0;left:0;background:rgba(85,85,85,.15)}.background-lines .full-line{height:200%}.background-lines .full-line:first-child{left:-24vw}.background-lines .full-line:nth-child(2){left:-12vw}.background-lines .full-line:nth-child(4){left:12vw}.background-lines .full-line:nth-child(5){left:24vw}.background-lines .full-line.deg-60{right:0;-webkit-transform:rotate(60deg);transform:rotate(60deg)}.background-lines .small-line{height:5vh}.is-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.font-extra-light{font-weight:200!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-semi-bold{font-weight:600!important}.font-bold{font-weight:700!important}.font-ultra-bold{font-weight:900!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-middle{vertical-align:middle!important}.text-top{vertical-align:top!important}.text-bottom{vertical-align:bottom!important}.text-baseline{vertical-align:baseline!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.float-left{float:left!important}.float-right{float:right!important}.clear-left{clear:left!important}.clear-right{clear:right!important}.clear-both{clear:both!important}.clear-none{clear:none!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.no-wrap{white-space:nowrap}.no-bullets{list-style:none!important}.no-bullets li{margin-left:0!important;margin-bottom:0!important}.mt0{margin-top:0!important}.mt0\.5{margin-top:5px!important}.ml0{margin-left:0!important}.ml0\.5{margin-left:5px!important}.mb0{margin-bottom:0!important}.mb0\.5{margin-bottom:5px!important}.mr0{margin-right:0!important}.mr0\.5{margin-right:5px!important}.mv0{margin-top:0!important;margin-bottom:0!important}.mv0\.5{margin-top:5px!important;margin-bottom:5px!important}.mh0{margin-left:0!important;margin-right:0!important}.mh0\.5{margin-left:5px!important;margin-right:5px!important}.ma0{margin:0!important}.ma0\.5{margin:5px!important}.pt0{padding-top:0!important}.pt0\.5{padding-top:5px!important}.pl0{padding-left:0!important}.pl0\.5{padding-left:5px!important}.pb0{padding-bottom:0!important}.pb0\.5{padding-bottom:5px!important}.pr0{padding-right:0!important}.pr0\.5{padding-right:5px!important}.pv0{padding-top:0!important;padding-bottom:0!important}.pv0\.5{padding-top:5px!important;padding-bottom:5px!important}.ph0{padding-left:0!important;padding-right:0!important}.ph0\.5{padding-left:5px!important;padding-right:5px!important}.pa0{padding:0!important}.pa0\.5{padding:5px!important}.mt1{margin-top:10px!important}.mt1\.5{margin-top:15px!important}.ml1{margin-left:10px!important}.ml1\.5{margin-left:15px!important}.mb1{margin-bottom:10px!important}.mb1\.5{margin-bottom:15px!important}.mr1{margin-right:10px!important}.mr1\.5{margin-right:15px!important}.mv1{margin-top:10px!important;margin-bottom:10px!important}.mv1\.5{margin-top:15px!important;margin-bottom:15px!important}.mh1{margin-left:10px!important;margin-right:10px!important}.mh1\.5{margin-left:15px!important;margin-right:15px!important}.ma1{margin:10px!important}.ma1\.5{margin:15px!important}.pt1{padding-top:10px!important}.pt1\.5{padding-top:15px!important}.pl1{padding-left:10px!important}.pl1\.5{padding-left:15px!important}.pb1{padding-bottom:10px!important}.pb1\.5{padding-bottom:15px!important}.pr1{padding-right:10px!important}.pr1\.5{padding-right:15px!important}.pv1{padding-top:10px!important;padding-bottom:10px!important}.pv1\.5{padding-top:15px!important;padding-bottom:15px!important}.ph1{padding-left:10px!important;padding-right:10px!important}.ph1\.5{padding-left:15px!important;padding-right:15px!important}.pa1{padding:10px!important}.pa1\.5{padding:15px!important}.mt2{margin-top:20px!important}.mt2\.5{margin-top:25px!important}.ml2{margin-left:20px!important}.ml2\.5{margin-left:25px!important}.mb2{margin-bottom:20px!important}.mb2\.5{margin-bottom:25px!important}.mr2{margin-right:20px!important}.mr2\.5{margin-right:25px!important}.mv2{margin-top:20px!important;margin-bottom:20px!important}.mv2\.5{margin-top:25px!important;margin-bottom:25px!important}.mh2{margin-left:20px!important;margin-right:20px!important}.mh2\.5{margin-left:25px!important;margin-right:25px!important}.ma2{margin:20px!important}.ma2\.5{margin:25px!important}.pt2{padding-top:20px!important}.pt2\.5{padding-top:25px!important}.pl2{padding-left:20px!important}.pl2\.5{padding-left:25px!important}.pb2{padding-bottom:20px!important}.pb2\.5{padding-bottom:25px!important}.pr2{padding-right:20px!important}.pr2\.5{padding-right:25px!important}.pv2{padding-top:20px!important;padding-bottom:20px!important}.pv2\.5{padding-top:25px!important;padding-bottom:25px!important}.ph2{padding-left:20px!important;padding-right:20px!important}.ph2\.5{padding-left:25px!important;padding-right:25px!important}.pa2{padding:20px!important}.pa2\.5{padding:25px!important}.mt3{margin-top:30px!important}.mt3\.5{margin-top:35px!important}.ml3{margin-left:30px!important}.ml3\.5{margin-left:35px!important}.mb3{margin-bottom:30px!important}.mb3\.5{margin-bottom:35px!important}.mr3{margin-right:30px!important}.mr3\.5{margin-right:35px!important}.mv3{margin-top:30px!important;margin-bottom:30px!important}.mv3\.5{margin-top:35px!important;margin-bottom:35px!important}.mh3{margin-left:30px!important;margin-right:30px!important}.mh3\.5{margin-left:35px!important;margin-right:35px!important}.ma3{margin:30px!important}.ma3\.5{margin:35px!important}.pt3{padding-top:30px!important}.pt3\.5{padding-top:35px!important}.pl3{padding-left:30px!important}.pl3\.5{padding-left:35px!important}.pb3{padding-bottom:30px!important}.pb3\.5{padding-bottom:35px!important}.pr3{padding-right:30px!important}.pr3\.5{padding-right:35px!important}.pv3{padding-top:30px!important;padding-bottom:30px!important}.pv3\.5{padding-top:35px!important;padding-bottom:35px!important}.ph3{padding-left:30px!important;padding-right:30px!important}.ph3\.5{padding-left:35px!important;padding-right:35px!important}.pa3{padding:30px!important}.pa3\.5{padding:35px!important}.mt4{margin-top:40px!important}.mt4\.5{margin-top:45px!important}.ml4{margin-left:40px!important}.ml4\.5{margin-left:45px!important}.mb4{margin-bottom:40px!important}.mb4\.5{margin-bottom:45px!important}.mr4{margin-right:40px!important}.mr4\.5{margin-right:45px!important}.mv4{margin-top:40px!important;margin-bottom:40px!important}.mv4\.5{margin-top:45px!important;margin-bottom:45px!important}.mh4{margin-left:40px!important;margin-right:40px!important}.mh4\.5{margin-left:45px!important;margin-right:45px!important}.ma4{margin:40px!important}.ma4\.5{margin:45px!important}.pt4{padding-top:40px!important}.pt4\.5{padding-top:45px!important}.pl4{padding-left:40px!important}.pl4\.5{padding-left:45px!important}.pb4{padding-bottom:40px!important}.pb4\.5{padding-bottom:45px!important}.pr4{padding-right:40px!important}.pr4\.5{padding-right:45px!important}.pv4{padding-top:40px!important;padding-bottom:40px!important}.pv4\.5{padding-top:45px!important;padding-bottom:45px!important}.ph4{padding-left:40px!important;padding-right:40px!important}.ph4\.5{padding-left:45px!important;padding-right:45px!important}.pa4{padding:40px!important}.pa4\.5{padding:45px!important}.mt5{margin-top:50px!important}.mt5\.5{margin-top:55px!important}.ml5{margin-left:50px!important}.ml5\.5{margin-left:55px!important}.mb5{margin-bottom:50px!important}.mb5\.5{margin-bottom:55px!important}.mr5{margin-right:50px!important}.mr5\.5{margin-right:55px!important}.mv5{margin-top:50px!important;margin-bottom:50px!important}.mv5\.5{margin-top:55px!important;margin-bottom:55px!important}.mh5{margin-left:50px!important;margin-right:50px!important}.mh5\.5{margin-left:55px!important;margin-right:55px!important}.ma5{margin:50px!important}.ma5\.5{margin:55px!important}.pt5{padding-top:50px!important}.pt5\.5{padding-top:55px!important}.pl5{padding-left:50px!important}.pl5\.5{padding-left:55px!important}.pb5{padding-bottom:50px!important}.pb5\.5{padding-bottom:55px!important}.pr5{padding-right:50px!important}.pr5\.5{padding-right:55px!important}.pv5{padding-top:50px!important;padding-bottom:50px!important}.pv5\.5{padding-top:55px!important;padding-bottom:55px!important}.ph5{padding-left:50px!important;padding-right:50px!important}.ph5\.5{padding-left:55px!important;padding-right:55px!important}.pa5{padding:50px!important}.pa5\.5{padding:55px!important}.neural-network{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;transition:all .5s .25s;opacity:0}.neural-network canvas{position:absolute;top:0;left:0;opacity:1;top:-50%;left:-50%;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:center center;transform-origin:center center;fill:#fafafa}.neural-network.visible{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.preloader{position:absolute;top:0;left:0;width:100%;height:100%;background:#111 url(../img/logo.svg) 50% no-repeat;background-size:30% auto;z-index:999}@media only all and (min-width:1120px){.desktop-only{display:inherit!important}}@media only all and (max-width:1119px){.desktop-only{display:none!important}}@media only all and (max-width:767px){.desktop-only{display:none!important}}@media only all and (min-width:1120px){.phones-only{display:none!important}}@media only all and (max-width:1119px){.phones-only{display:none!important}}@media only all and (max-width:767px){.phones-only{display:inherit!important}}@media only all and (max-width:767px){.phones-hidden{display:none!important}}@media only all and (max-width:479px){.small-phones-hidden{display:none!important}}html{background:#111}body{line-height:1.6;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:300;color:#2a3031}h1,h2,h3,h4,h5,strong{font-weight:500}h1,h2,h3,h4,h5{margin-bottom:1.25em}.heading-uc{text-transform:uppercase;letter-spacing:.15em}p{margin-bottom:1.25em}.weight-light{font-weight:100}.xxxl{font-size:3em}.xxl{font-size:2.5em}.xl{font-size:2em}.l{font-size:1.5em}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwibWl4aW5zL191c2VyLXNlbGVjdC5zY3NzIiwibWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvX2hvbWUuc2NzcyIsInBhcnRpYWxzL19ob3cuc2NzcyIsInBhcnRpYWxzL193aG8uc2NzcyIsInBhcnRpYWxzL193aHkuc2NzcyIsIm1vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyIsIm1vZHVsZXMvX2dlb21ldHJpYy5zY3NzIiwibW9kdWxlcy9fZ2xpdGNoLnNjc3MiLCJtb2R1bGVzL19saW5lcy5zY3NzIiwibW9kdWxlcy9fbW9kaWZpZXJzLnNjc3MiLCJtb2R1bGVzL19uZXVyYWwtbmV0d29yay5zY3NzIiwibW9kdWxlcy9fcHJlbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19yZXNwb25zaXZlLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBYSxBQUNiLGFBQWUsQ0FDaEIsQUFDRCxRQzRCRSxNRDNCUyxDQURYLEFBU0MsYUFGRyxVQUFZLENBQ2IsQUVaSCxFQUNFLHNCQUF1QixBQUN2QiwyQkFBNEIsQUFDNUIsaUNBQW1DLENBQ3BDLEFBRUQsa0NBQ0UsaUJBQWtCLEFBQ2xCLGVBQWlCLENBQ2xCLEFBT0QsSUFDRSxhQUFlLENBQ2hCLEFBRUQsVUFDRSxTQUFXLENBRGIsQUFNQyxlQUZHLFNBQVcsQ0FDWixBQUdILFFBQ0UsU0FBVyxDQURiLEFBS0MscUJBRkcsa0JDM0JzQixDRDRCdkIsQUFJSCxXQUNFLGFBQWMsQUFDZCxlQUFnQixBQUNo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LFlBQ0UseUJBQTBCLEFBQzFCLG9CQUFzQixDQUN2QixBQUVELEVBQ0Usb0JBQXNCLENBQ3ZCLEFBRUQsY0FDRSxlQUFpQixDQUNsQixBQUVELE1BQVEsYUFBZSxDQUFJLEFBQzNCLEtBQU8sZUFBaUIsQ0FBSSxBQUM1QixJQUFNLGFBQWUsQ0FBSSxBQUN6QixHQUFLLGVBQWlCLENBQUksQUN6RDFCLFlBQ0UsZ0JBQWlCLEFBQ2pCLFdBQVksQUFDWixnQkFBa0IsQ0FDbkIsQUFDRCxpQkFDRSxnQkFBaUIsQUFDakIsV0FBWSxBQUNaLGdCQUFrQixDQUNuQixBQUNELG9CQUNFLGdCQUFpQixBQUNqQixXQUFZLEFBQ1osZ0JBQWtCLENBQ25CLEFDZEQsYUFDRSxFQUNFLGlDQUFtQyxBQUNuQyxxQkFBdUIsQUFDdkIsMEJBQTRCLEFBQzVCLDBCQUE2QixDQUM5QixBQUNELFlBRUUseUJBQTJCLENBQzVCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFZLENBQ2IsQUFDRCxlQUVFLHNCQUF1QixBQUN2Qix1QkFBeUIsQ0FDMUIsQUFDRCxNQUNFLDBCQUE0QixDQUM3QixBQUNELE9BRUUsdUJBQXlCLENBQzFCLEFBQ0QsSUFDRSx3QkFBMkIsQ0FDNUIsQUFDRCxNQUNFLFdBQWMsQ0FBQSxBQUVoQixRQUdFLFVBQVcsQUFDWCxRQUFVLENBQ1gsQUFDRCxNQUVFLHNCQUF3QixDQUN6QixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlY2xlYXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyIHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTZXQgYnJlYWtwb2ludCB3aWR0aHMuIFRoZXNlIHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRlbiBpblxuICogYSBtYXN0ZXIgX2NvbmZpZy5zY3NzIGZpbGVcbiAqL1xuLyoqXG4gKiBDcmVhdGUgYSBjdXN0b20gYnJlYWtwb2ludDpcbiAqICAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LWhlaWdodDogNTAwcHgnKSB7IC4uLiB9XG4gKi9cbi8qKlxuICogU2V0IGEgYnJlYWtwb2ludCBieSBuYW1lOlxuICogICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lcykgeyAuLi4gfVxuICpcbiAqIEltcG9ydGFudCB0byBub3RlIHRoYXQgaWYgeW91J3JlIHN0eWxpbmcgZm9yIHBob25lIEFORCBzbWFsbC1waG9uZXNcbiAqIHlvdSBuZWVkIHRvIGlubHVjZGUgdGhpcyBtaXhpbiBpbiBhIGxhcmdlIHRvIHNtYWxsIGhlaXJhcmNoeSBzb1xuICogeW91ciBkbyBub3Qgc3VwZXJjZWVkIGVhY2ggb3RoZXI6XG4gKiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0cykgeyAuLi4gfVxuICogICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lcykgeyAuLi4gfVxuICogICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lcykgeyAuLi4gfVxuICovXG4vKipcbiAqIEhpZGUgY29udGVudCBiYXNlZCBvbiBicmVha3BvaW50IG5hbWU6XG4gKiAgIEBpbmNsdWRlIGhpZGRlbihwaG9uZXMpO1xuICovXG4vKipcbiAqIFNob3cgY29udGVudCBmb3IgYSBjZXJ0YWluIGJyZWFrcG9pbnQ6XG4gKiAgIEBpbmNsdWRlIHZpc2libGUodGFibGV0cyk7XG4gKi9cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmJvZHkubm8tb3ZlcmZsb3csIGh0bWwubm8tb3ZlcmZsb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jZnVsbHBhZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG4gICNmdWxscGFnZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYge1xuICBvcGFjaXR5OiAwOyB9XG4gICNmcC1uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTZDNUNGOyB9XG5cbiNsYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDtcbiAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgZm9udC1zaXplOiAuNWVtOyB9XG4gICNsYW5kc2NhcGUgaDEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTB2aCAtIDE1cHgpOyB9XG4gICNsYW5kc2NhcGUudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDsgfVxuXG5hLFxuYTpob3ZlcixcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc3cyMDE3IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlmcmFtZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTkwcHg7IH0gfVxuXG4ud3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC53cmFwIGEsXG4gIC53cmFwIGE6aG92ZXIsXG4gIC53cmFwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIC5oZWFkZXIuYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgMXM7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuaGVhZGVyLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuaGVhZGVyIC5uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgICAuaGVhZGVyIC5uYXYgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyIC5uYXYgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5uYXYgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlIDBzLCBsZWZ0IDAuMXMgZWFzZSAwcztcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5oZWFkZXIgLm5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhlYWRlciAubmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QgLmdlb21ldHJpYy1saW5lcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNvbnRhY3QgLmdlb21ldHJpYy1saW5lcyBjYW52YXMge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHRvcDogLTUwJTsgfVxuICAuY29udGFjdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZoOyB9XG4gIC5jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMS44NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyZjJkMzg7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07IH1cbiAgICAuY29udGFjdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgLmNvbnRhY3QgLmN1YmUtb2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTl2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtMTV2aDtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgIC5jb250YWN0IC5jdWJlLW9mZnNjcmVlbiBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHZoOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdCAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgNXZ3OyB9XG4gICAgLmNvbnRhY3QgaDEge1xuICAgICAgbWFyZ2luLXRvcDogLTEwdmg7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmNvbnRhY3QgYSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTsgfSB9XG4gIC5jb250YWN0IGZvcm0gaW5wdXQsXG4gIC5jb250YWN0IGZvcm0gdGV4dGFyZWEsXG4gIC5jb250YWN0IGZvcm0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QgZm9ybSBpbnB1dCxcbiAgICAuY29udGFjdCBmb3JtIHRleHRhcmVhLFxuICAgIC5jb250YWN0IGZvcm0gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4OyB9IH1cblxuLmhvbWUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZSAuZ2VvbWV0cmljLWxpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgICAuaG9tZSAuZ2VvbWV0cmljLWxpbmVzIGNhbnZhcyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgdG9wOiAtNTAlOyB9XG4gIC5ob21lIC5kb3duIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1dmg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUgLmxvZ28ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiA0dmggYXV0byAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtczsgfVxuICAgIC5ob21lIC5sb2dvLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUzZCgwLCAtMjBweCwgLTEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAtMTBweCk7IH1cbiAgLmhvbWUgLmN1YmUtb2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogLTY5dmg7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgICAuaG9tZSAuY3ViZS1vZmZzY3JlZW4gaW1nIHtcbiAgICAgIGhlaWdodDogNTB2aDsgfVxuXG4ud29yZHMtYW5pbWF0aW9uIHtcbiAgei1pbmRleDogMDsgfVxuICAud29yZHMtYW5pbWF0aW9uIC53ZS1kZWxpdmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC53b3Jkcy1hbmltYXRpb24gLndlLWRlbGl2ZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvcmRzLWFuaW1hdGlvbiAud2UtZGVsaXZlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIC53b3Jkcy1hbmltYXRpb24gLndvcmRzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKSByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApIHJvdGF0ZSgwKTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b3Jkcy1hbmltYXRpb24gLndvcmRzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndvcmRzLWFuaW1hdGlvbiAud29yZHMgc3Bhbi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3Jkcy1hbmltYXRpb24gLndvcmRzIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG4uaG93IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuaG93IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gIC5ob3cgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwdmg7IH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgLmhvdyAubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDsgfSB9XG4gIC5ob3cgLmNvbHVtbnMgW2NsYXNzXj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAwIDN2dyAydmg7IH1cbiAgLmhvdyAuY29sdW1ucyAuaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDd2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuaG93IC5jb2x1bW5zIC5pY29uIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob3cgLmNvbHVtbnMgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaG93IC5jb2x1bW5zIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3cgLmNvbHVtbnMgW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDAgNnZ3IDJ2aDsgfVxuICAgIC5ob3cgLmNvbHVtbnMgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41dmg7IH0gfVxuICAuaG93IC5nZW9tZXRyaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5ob3cgLmdlb21ldHJpYy1saW5lcyB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3cge1xuICAgICAgZm9udC1zaXplOiAxLjA1ZW07IH1cbiAgICAgIC5ob3cgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTsgfVxuICAgICAgLmhvdyAubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLmhvdyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCA1dnc7IH1cbiAgICAgIC5ob3cgLmNvbHVtbnMgW2NsYXNzXj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZzogMCAzdncgMXZoOyB9XG4gICAgICAuaG93IC5jb2x1bW5zIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgIC5ob3cgLmNvbHVtbnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07IH1cbiAgICAgIC5ob3cgLmNvbHVtbnMgLmljb24ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmhvdyAuY29sdW1ucyAuaWNvbi5waG9uZXMtb25seSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgLmhvdyAuY29sdW1ucyAuaWNvbi5ibGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAgICAgICAuaG93IC5jb2x1bW5zIC5pY29uIC5leWUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjE1KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhvdyAuY29sdW1ucyAuaWNvbiAuZXllIC5jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7IH1cbiAgICAgICAgLmhvdyAuY29sdW1ucyAuaWNvbiAuaGVhcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmhvdyAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuaG93IC5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVhcnQge1xuICB3aWR0aDogMjY0cHg7XG4gIGhlaWdodDogMjY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5oZWFydC5hbmltYXRlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0LWFuaW1hdGlvbiAzLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwLjVzIDEgYm90aCBhbHRlcm5hdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlYXJ0LWFuaW1hdGlvbiAzLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwLjVzIDEgYm90aCBhbHRlcm5hdGU7IH1cbiAgLmhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjYzkxZjFmIDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgI2ViN2Q3ZCA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTAzYjNiIDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzkxZjFmIDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODcxNTE1IDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgI2IzMWMxYyA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U0NTE1MSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg3MTUxNSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2M5MWYxZiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U0NTE1MSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2M5MWYxZiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNlMDNiM2IgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M5MWYxZiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNlYjdkN2QgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzg3MTUxNSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2IzMWMxYyA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwM2IzYiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ViN2Q3ZCA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg3MTUxNSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2M5MWYxZiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNiMzFjMWMgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UwM2IzYiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNiMzFjMWMgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYjdkN2QgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNiMzFjMWMgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NzE1MTUgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlNDUxNTEgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjYjMxYzFjIDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4NzE1MTUgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlNDUxNTEgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NzE1MTUgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlNDUxNTEgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZTQ1MTUxIDYuMjYyNSUsIHRyYW5zcGFyZW50IDYuMjYyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYjdkN2QgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMDNiM2IgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjOTFmMWYgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYjdkN2QgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ViN2Q3ZCA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2IzMWMxYyA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2M5MWYxZiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNlNDUxNTEgNi4yNjI1JSwgdHJhbnNwYXJlbnQgNi4yNjI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UwM2IzYiA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg3MTUxNSA2LjI2MjUlLCB0cmFuc3BhcmVudCA2LjI2MjUlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NnB4IDI1MnB4LCAzMHB4IDc3cHgsIDQzcHggMjUwcHgsIDIzMnB4IDE0NHB4LCAyNDNweCAxMTlweCwgMjA1cHggNjFweCwgMTkzcHggMTM3cHgsIDE0OHB4IDczcHgsIDI0NHB4IDcxcHgsIDExNXB4IDRweCwgMTg0cHggMjE1cHgsIDg4cHggMTM3cHgsIDIzMHB4IDUycHgsIDYwcHggMTIzcHgsIDI1OXB4IDcwcHgsIDI0NnB4IDY5cHgsIDE3M3B4IDIyOXB4LCAxMzJweCA1OHB4LCAxMTlweCAyMDJweCwgMTU4cHggNjdweCwgMTc2cHggMTc0cHgsIDI1cHggMjQ5cHgsIDE0NnB4IDE1OXB4LCAyMDJweCAxOTVweCwgMTk1cHggMjY0cHgsIDExNHB4IDIwN3B4LCA1M3B4IDUxcHgsIDE4MnB4IDQ5cHgsIDE2MXB4IDE5M3B4LCAyMDZweCAxMjRweCwgMzlweCAyMzdweCwgMjE1cHggMjExcHgsIDE0MHB4IDE4cHgsIDE2MXB4IDEyNXB4LCAxNjBweCAyNDlweCwgOThweCAxMzlweCwgMTY5cHggMTgycHgsIDgwcHggMTA0cHgsIDE5cHggMTM5cHgsIDIzMnB4IDE0OXB4LCAyNnB4IDE4NnB4LCAyMzdweCA0M3B4LCAyNDZweCAyMjRweCwgOTZweCAxMDJweCwgMTc2cHggMTMwcHgsIDU0cHggMjA0cHgsIDgwcHggMTc1cHgsIDEwNHB4IDI4cHgsIDUwcHggNjlweCwgOTRweCA5NXB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydC1hbmltYXRpb24ge1xuICA1MCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY2cHggNjZweCwgNjZweCA2NnB4LCAzM3B4IDk5cHgsIDMzcHggOTlweCwgNjZweCAxMzJweCwgNjZweCAxMzJweCwgOTlweCAzM3B4LCA2NnB4IDY2cHgsIDY2cHggNjZweCwgOTlweCA5OXB4LCA2NnB4IDk5cHgsIDk5cHggMTMycHgsIDk5cHggMTMycHgsIDY2cHggMTY1cHgsIDk5cHggMTY1cHgsIDk5cHggNjZweCwgOTlweCA2NnB4LCAxMzJweCA5OXB4LCAxMzJweCA5OXB4LCA5OXB4IDEzMnB4LCA5OXB4IDEzMnB4LCAxMzJweCAxNjVweCwgMTMycHggMTY1cHgsIDk5cHggMTk4cHgsIDEzMnB4IDE5OHB4LCAxNjVweCA2NnB4LCAxMzJweCA2NnB4LCAxNjVweCA5OXB4LCAxMzJweCA5OXB4LCAxNjVweCAxMzJweCwgMTY1cHggMTMycHgsIDEzMnB4IDE2NXB4LCAxMzJweCAxNjVweCwgMTY1cHggMTk4cHgsIDEzMnB4IDE5OHB4LCAxNjVweCAzM3B4LCAxOThweCA2NnB4LCAxOThweCA2NnB4LCAxNjVweCA5OXB4LCAxNjVweCA5OXB4LCAxOThweCAxMzJweCwgMTY1cHggMTMycHgsIDE5OHB4IDE2NXB4LCAxNjVweCAxNjVweCwgMTk4cHggNjZweCwgMTk4cHggNjZweCwgMjMxcHggOTlweCwgMjMxcHggOTlweCwgMTk4cHggMTMycHgsIDE5OHB4IDEzMnB4OyB9IH1cblxuQGtleWZyYW1lcyBoZWFydC1hbmltYXRpb24ge1xuICA1MCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY2cHggNjZweCwgNjZweCA2NnB4LCAzM3B4IDk5cHgsIDMzcHggOTlweCwgNjZweCAxMzJweCwgNjZweCAxMzJweCwgOTlweCAzM3B4LCA2NnB4IDY2cHgsIDY2cHggNjZweCwgOTlweCA5OXB4LCA2NnB4IDk5cHgsIDk5cHggMTMycHgsIDk5cHggMTMycHgsIDY2cHggMTY1cHgsIDk5cHggMTY1cHgsIDk5cHggNjZweCwgOTlweCA2NnB4LCAxMzJweCA5OXB4LCAxMzJweCA5OXB4LCA5OXB4IDEzMnB4LCA5OXB4IDEzMnB4LCAxMzJweCAxNjVweCwgMTMycHggMTY1cHgsIDk5cHggMTk4cHgsIDEzMnB4IDE5OHB4LCAxNjVweCA2NnB4LCAxMzJweCA2NnB4LCAxNjVweCA5OXB4LCAxMzJweCA5OXB4LCAxNjVweCAxMzJweCwgMTY1cHggMTMycHgsIDEzMnB4IDE2NXB4LCAxMzJweCAxNjVweCwgMTY1cHggMTk4cHgsIDEzMnB4IDE5OHB4LCAxNjVweCAzM3B4LCAxOThweCA2NnB4LCAxOThweCA2NnB4LCAxNjVweCA5OXB4LCAxNjVweCA5OXB4LCAxOThweCAxMzJweCwgMTY1cHggMTMycHgsIDE5OHB4IDE2NXB4LCAxNjVweCAxNjVweCwgMTk4cHggNjZweCwgMTk4cHggNjZweCwgMjMxcHggOTlweCwgMjMxcHggOTlweCwgMTk4cHggMTMycHgsIDE5OHB4IDEzMnB4OyB9IH1cblxuLmV5ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjI4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMjgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yOCk7IH1cblxuLmNlbnRlciwgLnRyYXBlem9pZCwgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnRyYXBlem9pZCB7XG4gIHdpZHRoOiAyNjlweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDQ1LjAzMzMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDc4cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiA0NS4wMzMzMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50cmFwZXpvaWQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NkM1Q0Y7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVkoLTExNnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlWSgtMTE2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKSB0cmFuc2xhdGVZKC0xMTZweCk7IH1cbiAgLnRyYXBlem9pZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU2QzVDRjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlWSgtMTE2cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGVZKC0xMTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZVkoLTExNnB4KTsgfVxuICAudHJhcGV6b2lkOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzA5ZmE5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLTExNnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC0xMTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtMTE2cHgpOyB9XG4gIC50cmFwZXpvaWQ6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMDlmYTk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZVkoLTExNnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZykgdHJhbnNsYXRlWSgtMTE2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGVZKC0xMTZweCk7IH1cblxuLmNpcmNsZSB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYmFyIHtcbiAgd2lkdGg6IDEwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXIgZGl2IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzU2QzVDRjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJhciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuYmFyIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNjBweDsgfVxuICAgIC5iYXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA5MHB4OyB9XG5cbi53aG8ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBmb250LXNpemU6IDEuODVlbTsgfVxuICAud2hvIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLndobyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndobyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgLndobyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC53aG8gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgNXZ3OyB9IH1cbiAgLndobyAuY2xpZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDsgfVxuICAgIC53aG8gLmNsaWVudHMgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAud2hvIC5jbGllbnRzIGltZ1tzcmMqPSdqZXQucG5nJ10ge1xuICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgIC53aG8gLmNsaWVudHMgLmNvbC1tZC0yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICAgICAud2hvIC5jbGllbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZoOyB9XG4gICAgICAgIC53aG8gLmNsaWVudHMgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAydmg7IH1cbiAgICAgICAgICAud2hvIC5jbGllbnRzIGRpdiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLndobyAuY2xpZW50cyBkaXYgaW1nW3NyYyo9XCJ1YmVyLnBuZ1wiXSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aG8gLmNsaWVudHMgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXZoIDJ2dzsgfSB9XG4gIC53aG8gLmJhY2tncm91bmQtbGluZXMge1xuICAgIHRvcDogLTMwdmg7IH1cbiAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC4yKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlTGluZXMgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlTGluZXMgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTIwZGVnKTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDV2dztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC4zNSk7IH1cbiAgICAgIC53aG8gLmJhY2tncm91bmQtbGluZXMgLnNtYWxsLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxMHZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuNyk7IH1cbiAgICAgIC53aG8gLmJhY2tncm91bmQtbGluZXMgLnNtYWxsLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxNXZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogOHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjQ1KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDIwdnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuMjUpOyB9XG4gICAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogMjV2dztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEycztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjYpOyB9XG4gICAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogMzB2dztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDI3cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDI3cztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjg1KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoNykge1xuICAgICAgICB0b3A6IDM1dnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxOXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxOXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC41NSk7IH1cbiAgICAgIC53aG8gLmJhY2tncm91bmQtbGluZXMgLnNtYWxsLWxpbmU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdG9wOiA0MHZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjM1KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoOSkge1xuICAgICAgICB0b3A6IDQ1dnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuNDgpOyB9XG4gICAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lOm50aC1jaGlsZCgxMCkge1xuICAgICAgICB0b3A6IDUwdnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMHM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC40KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgdG9wOiA1NXZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTRzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuMjUpOyB9XG4gICAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lOm50aC1jaGlsZCgxMikge1xuICAgICAgICB0b3A6IDYwdnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuNTIpOyB9XG4gICAgICAud2hvIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lOm50aC1jaGlsZCgxMykge1xuICAgICAgICB0b3A6IDY1dnc7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxN3M7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxN3M7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC45KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgdG9wOiA3MHZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogOXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5cztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjg1KTsgfVxuICAgICAgLndobyAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgdG9wOiA3NXZ3O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTNzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuMik7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAud2hvIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwdncgMTB2dyAydnc7IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLndobyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1dnc7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUxpbmVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTIwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHZ3LCAxMDB2aCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHZ3LCAxMDB2aCwgMCkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVMaW5lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjB2dywgMTAwdmgsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjB2dywgMTAwdmgsIDApIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuLndoeSB7XG4gIGJhY2tncm91bmQ6ICMxNzE4MWMgdXJsKFwiLi4vaW1nL2dlb21ldHJpYy1kYXJrLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLndoeSAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEwdmg7IH1cbiAgLndoeSAubGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAud2h5IC5sZWFkIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLndoeSAubGVhZCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLndoeSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7IH1cbiAgLndoeSAuY29sdW1ucyBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAud2h5IC5jb2x1bW5zIHAge1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC53aHkgLmljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuICAud2h5IC5nZW9tZXRyaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogMDsgfVxuICAud2h5IC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCAxMDAsIDAuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVXaHlMaW5lcyAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlV2h5TGluZXMgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwdncsIDAsIDApIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHZ3LCAwLCAwKSByb3RhdGUoNjBkZWcpOyB9XG4gICAgLndoeSAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAtMTB2dztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC41KTsgfVxuICAgIC53aHkgLmJhY2tncm91bmQtbGluZXMgLnNtYWxsLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTB2dztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxNXM7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgMTAwLCAwLjM1KTsgfVxuICAgIC53aHkgLmJhY2tncm91bmQtbGluZXMgLnNtYWxsLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMjB2dztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDEwMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC53aHkge1xuICAgICAgZm9udC1zaXplOiAxLjM1ZW07IH1cbiAgICAgIC53aHkgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgICAud2h5IC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aHkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtMTB2aCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgLndoeSAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aHkge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH1cbiAgICAgIC53aHkgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgNXZ3OyB9XG4gICAgICAud2h5IC5sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdmg7IH1cbiAgICAgICAgLndoeSAubGVhZCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgLndoeSAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAud2h5IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgICAud2h5IC5yb3cgLmNvbC1tZC00IGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gICAgICAgIC53aHkgLnJvdzpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtOyB9XG4gICAgICAud2h5IC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlV2h5TGluZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwd3YsIDAsIDApIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHd2LCAwLCAwKSByb3RhdGUoNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHZ3LCAxMDB2aCwgMCkgcm90YXRlKDYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHZ3LCAxMDB2aCwgMCkgcm90YXRlKDYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVdoeUxpbmVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHd2LCAwLCAwKSByb3RhdGUoNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjB3diwgMCwgMCkgcm90YXRlKDYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDB2dywgMTAwdmgsIDApIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDB2dywgMTAwdmgsIDApIHJvdGF0ZSg2MGRlZyk7IH0gfVxuXG4vKipcbiAqIEN1c3RvbSBibGluayBhbmltYXRpb24gYmFzZWQgb2ZmIGFuaW1hdGUuY3NzXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbi5ibGluayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICBhbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5nZW9tZXRyaWMgc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiAzMHMgYWxsOyB9XG5cbi5nbGl0Y2gge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbm9pc2UtYW5pbSB7XG4gIDAlIHtcbiAgICBjbGlwOiByZWN0KDYzcHgsIDk5OTlweCwgN3B4LCAwKTsgfVxuICA1JSB7XG4gICAgY2xpcDogcmVjdCgzNnB4LCA5OTk5cHgsIDM0cHgsIDApOyB9XG4gIDEwJSB7XG4gICAgY2xpcDogcmVjdCg0M3B4LCA5OTk5cHgsIDE0cHgsIDApOyB9XG4gIDE1JSB7XG4gICAgY2xpcDogcmVjdCgzcHgsIDk5OTlweCwgMzlweCwgMCk7IH1cbiAgMjAlIHtcbiAgICBjbGlwOiByZWN0KDgzcHgsIDk5OTlweCwgMTFweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBjbGlwOiByZWN0KDE4cHgsIDk5OTlweCwgMThweCwgMCk7IH1cbiAgMzAlIHtcbiAgICBjbGlwOiByZWN0KDk5cHgsIDk5OTlweCwgNjVweCwgMCk7IH1cbiAgMzUlIHtcbiAgICBjbGlwOiByZWN0KDU5cHgsIDk5OTlweCwgNjFweCwgMCk7IH1cbiAgNDAlIHtcbiAgICBjbGlwOiByZWN0KDM2cHgsIDk5OTlweCwgMjdweCwgMCk7IH1cbiAgNDUlIHtcbiAgICBjbGlwOiByZWN0KDI1cHgsIDk5OTlweCwgNHB4LCAwKTsgfVxuICA1MCUge1xuICAgIGNsaXA6IHJlY3QoNTlweCwgOTk5OXB4LCAxN3B4LCAwKTsgfVxuICA1NSUge1xuICAgIGNsaXA6IHJlY3QoM3B4LCA5OTk5cHgsIDc2cHgsIDApOyB9XG4gIDYwJSB7XG4gICAgY2xpcDogcmVjdCg5OXB4LCA5OTk5cHgsIDlweCwgMCk7IH1cbiAgNjUlIHtcbiAgICBjbGlwOiByZWN0KDQzcHgsIDk5OTlweCwgNDFweCwgMCk7IH1cbiAgNzAlIHtcbiAgICBjbGlwOiByZWN0KDk4cHgsIDk5OTlweCwgNDlweCwgMCk7IH1cbiAgNzUlIHtcbiAgICBjbGlwOiByZWN0KDI0cHgsIDk5OTlweCwgNDFweCwgMCk7IH1cbiAgODAlIHtcbiAgICBjbGlwOiByZWN0KDgwcHgsIDk5OTlweCwgMzdweCwgMCk7IH1cbiAgODUlIHtcbiAgICBjbGlwOiByZWN0KDc5cHgsIDk5OTlweCwgNzJweCwgMCk7IH1cbiAgOTAlIHtcbiAgICBjbGlwOiByZWN0KDQwcHgsIDk5OTlweCwgOTdweCwgMCk7IH1cbiAgOTUlIHtcbiAgICBjbGlwOiByZWN0KDg5cHgsIDk5OTlweCwgNzFweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcDogcmVjdCg2OXB4LCA5OTk5cHgsIDk1cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBub2lzZS1hbmltIHtcbiAgMCUge1xuICAgIGNsaXA6IHJlY3QoNjNweCwgOTk5OXB4LCA3cHgsIDApOyB9XG4gIDUlIHtcbiAgICBjbGlwOiByZWN0KDM2cHgsIDk5OTlweCwgMzRweCwgMCk7IH1cbiAgMTAlIHtcbiAgICBjbGlwOiByZWN0KDQzcHgsIDk5OTlweCwgMTRweCwgMCk7IH1cbiAgMTUlIHtcbiAgICBjbGlwOiByZWN0KDNweCwgOTk5OXB4LCAzOXB4LCAwKTsgfVxuICAyMCUge1xuICAgIGNsaXA6IHJlY3QoODNweCwgOTk5OXB4LCAxMXB4LCAwKTsgfVxuICAyNSUge1xuICAgIGNsaXA6IHJlY3QoMThweCwgOTk5OXB4LCAxOHB4LCAwKTsgfVxuICAzMCUge1xuICAgIGNsaXA6IHJlY3QoOTlweCwgOTk5OXB4LCA2NXB4LCAwKTsgfVxuICAzNSUge1xuICAgIGNsaXA6IHJlY3QoNTlweCwgOTk5OXB4LCA2MXB4LCAwKTsgfVxuICA0MCUge1xuICAgIGNsaXA6IHJlY3QoMzZweCwgOTk5OXB4LCAyN3B4LCAwKTsgfVxuICA0NSUge1xuICAgIGNsaXA6IHJlY3QoMjVweCwgOTk5OXB4LCA0cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgY2xpcDogcmVjdCg1OXB4LCA5OTk5cHgsIDE3cHgsIDApOyB9XG4gIDU1JSB7XG4gICAgY2xpcDogcmVjdCgzcHgsIDk5OTlweCwgNzZweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBjbGlwOiByZWN0KDk5cHgsIDk5OTlweCwgOXB4LCAwKTsgfVxuICA2NSUge1xuICAgIGNsaXA6IHJlY3QoNDNweCwgOTk5OXB4LCA0MXB4LCAwKTsgfVxuICA3MCUge1xuICAgIGNsaXA6IHJlY3QoOThweCwgOTk5OXB4LCA0OXB4LCAwKTsgfVxuICA3NSUge1xuICAgIGNsaXA6IHJlY3QoMjRweCwgOTk5OXB4LCA0MXB4LCAwKTsgfVxuICA4MCUge1xuICAgIGNsaXA6IHJlY3QoODBweCwgOTk5OXB4LCAzN3B4LCAwKTsgfVxuICA4NSUge1xuICAgIGNsaXA6IHJlY3QoNzlweCwgOTk5OXB4LCA3MnB4LCAwKTsgfVxuICA5MCUge1xuICAgIGNsaXA6IHJlY3QoNDBweCwgOTk5OXB4LCA5N3B4LCAwKTsgfVxuICA5NSUge1xuICAgIGNsaXA6IHJlY3QoODlweCwgOTk5OXB4LCA3MXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwOiByZWN0KDY5cHgsIDk5OTlweCwgOTVweCwgMCk7IH0gfVxuXG4uZ2xpdGNoOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCByZWQ7XG4gIHRvcDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCA5MDBweCwgMCwgMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub2lzZS1hbmltIDJzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vaXNlLWFuaW0gMnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZS1yZXZlcnNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBub2lzZS1hbmltLTIge1xuICAwJSB7XG4gICAgY2xpcDogcmVjdCgycHgsIDk5OTlweCwgMTRweCwgMCk7IH1cbiAgNSUge1xuICAgIGNsaXA6IHJlY3QoODZweCwgOTk5OXB4LCAzOHB4LCAwKTsgfVxuICAxMCUge1xuICAgIGNsaXA6IHJlY3QoOXB4LCA5OTk5cHgsIDhweCwgMCk7IH1cbiAgMTUlIHtcbiAgICBjbGlwOiByZWN0KDc3cHgsIDk5OTlweCwgNTRweCwgMCk7IH1cbiAgMjAlIHtcbiAgICBjbGlwOiByZWN0KDExcHgsIDk5OTlweCwgMzJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBjbGlwOiByZWN0KDQ0cHgsIDk5OTlweCwgNDhweCwgMCk7IH1cbiAgMzAlIHtcbiAgICBjbGlwOiByZWN0KDg2cHgsIDk5OTlweCwgOTdweCwgMCk7IH1cbiAgMzUlIHtcbiAgICBjbGlwOiByZWN0KDgycHgsIDk5OTlweCwgOTVweCwgMCk7IH1cbiAgNDAlIHtcbiAgICBjbGlwOiByZWN0KDY1cHgsIDk5OTlweCwgOThweCwgMCk7IH1cbiAgNDUlIHtcbiAgICBjbGlwOiByZWN0KDY4cHgsIDk5OTlweCwgMjdweCwgMCk7IH1cbiAgNTAlIHtcbiAgICBjbGlwOiByZWN0KDFweCwgOTk5OXB4LCA1M3B4LCAwKTsgfVxuICA1NSUge1xuICAgIGNsaXA6IHJlY3QoMjhweCwgOTk5OXB4LCA1cHgsIDApOyB9XG4gIDYwJSB7XG4gICAgY2xpcDogcmVjdCgyM3B4LCA5OTk5cHgsIDY5cHgsIDApOyB9XG4gIDY1JSB7XG4gICAgY2xpcDogcmVjdCgxOXB4LCA5OTk5cHgsIDg4cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgY2xpcDogcmVjdCg2OHB4LCA5OTk5cHgsIDlweCwgMCk7IH1cbiAgNzUlIHtcbiAgICBjbGlwOiByZWN0KDg2cHgsIDk5OTlweCwgMTRweCwgMCk7IH1cbiAgODAlIHtcbiAgICBjbGlwOiByZWN0KDkycHgsIDk5OTlweCwgNTJweCwgMCk7IH1cbiAgODUlIHtcbiAgICBjbGlwOiByZWN0KDEzcHgsIDk5OTlweCwgOTNweCwgMCk7IH1cbiAgOTAlIHtcbiAgICBjbGlwOiByZWN0KDUxcHgsIDk5OTlweCwgMTNweCwgMCk7IH1cbiAgOTUlIHtcbiAgICBjbGlwOiByZWN0KDk2cHgsIDk5OTlweCwgNTZweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcDogcmVjdCg5MXB4LCA5OTk5cHgsIDgwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBub2lzZS1hbmltLTIge1xuICAwJSB7XG4gICAgY2xpcDogcmVjdCgycHgsIDk5OTlweCwgMTRweCwgMCk7IH1cbiAgNSUge1xuICAgIGNsaXA6IHJlY3QoODZweCwgOTk5OXB4LCAzOHB4LCAwKTsgfVxuICAxMCUge1xuICAgIGNsaXA6IHJlY3QoOXB4LCA5OTk5cHgsIDhweCwgMCk7IH1cbiAgMTUlIHtcbiAgICBjbGlwOiByZWN0KDc3cHgsIDk5OTlweCwgNTRweCwgMCk7IH1cbiAgMjAlIHtcbiAgICBjbGlwOiByZWN0KDExcHgsIDk5OTlweCwgMzJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBjbGlwOiByZWN0KDQ0cHgsIDk5OTlweCwgNDhweCwgMCk7IH1cbiAgMzAlIHtcbiAgICBjbGlwOiByZWN0KDg2cHgsIDk5OTlweCwgOTdweCwgMCk7IH1cbiAgMzUlIHtcbiAgICBjbGlwOiByZWN0KDgycHgsIDk5OTlweCwgOTVweCwgMCk7IH1cbiAgNDAlIHtcbiAgICBjbGlwOiByZWN0KDY1cHgsIDk5OTlweCwgOThweCwgMCk7IH1cbiAgNDUlIHtcbiAgICBjbGlwOiByZWN0KDY4cHgsIDk5OTlweCwgMjdweCwgMCk7IH1cbiAgNTAlIHtcbiAgICBjbGlwOiByZWN0KDFweCwgOTk5OXB4LCA1M3B4LCAwKTsgfVxuICA1NSUge1xuICAgIGNsaXA6IHJlY3QoMjhweCwgOTk5OXB4LCA1cHgsIDApOyB9XG4gIDYwJSB7XG4gICAgY2xpcDogcmVjdCgyM3B4LCA5OTk5cHgsIDY5cHgsIDApOyB9XG4gIDY1JSB7XG4gICAgY2xpcDogcmVjdCgxOXB4LCA5OTk5cHgsIDg4cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgY2xpcDogcmVjdCg2OHB4LCA5OTk5cHgsIDlweCwgMCk7IH1cbiAgNzUlIHtcbiAgICBjbGlwOiByZWN0KDg2cHgsIDk5OTlweCwgMTRweCwgMCk7IH1cbiAgODAlIHtcbiAgICBjbGlwOiByZWN0KDkycHgsIDk5OTlweCwgNTJweCwgMCk7IH1cbiAgODUlIHtcbiAgICBjbGlwOiByZWN0KDEzcHgsIDk5OTlweCwgOTNweCwgMCk7IH1cbiAgOTAlIHtcbiAgICBjbGlwOiByZWN0KDUxcHgsIDk5OTlweCwgMTNweCwgMCk7IH1cbiAgOTUlIHtcbiAgICBjbGlwOiByZWN0KDk2cHgsIDk5OTlweCwgNTZweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcDogcmVjdCg5MXB4LCA5OTk5cHgsIDgwcHgsIDApOyB9IH1cblxuLmdsaXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIGJsdWU7XG4gIHRvcDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCA5MDBweCwgMCwgMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub2lzZS1hbmltLTIgM3MgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9pc2UtYW5pbS0yIDNzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUtcmV2ZXJzZTsgfVxuXG4uYmFja2dyb3VuZC1saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYWNrZ3JvdW5kLWxpbmVzIC5saW5lLCAuYmFja2dyb3VuZC1saW5lcyAuZnVsbC1saW5lLCAuYmFja2dyb3VuZC1saW5lcyAuc21hbGwtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICB3aWR0aDogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4NSwgODUsIDg1LCAwLjE1KTsgfVxuICAuYmFja2dyb3VuZC1saW5lcyAuZnVsbC1saW5lIHtcbiAgICBoZWlnaHQ6IDIwMCU7IH1cbiAgICAuYmFja2dyb3VuZC1saW5lcyAuZnVsbC1saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IC0yNHZ3OyB9XG4gICAgLmJhY2tncm91bmQtbGluZXMgLmZ1bGwtbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogLTEydnc7IH1cbiAgICAuYmFja2dyb3VuZC1saW5lcyAuZnVsbC1saW5lOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiAxMnZ3OyB9XG4gICAgLmJhY2tncm91bmQtbGluZXMgLmZ1bGwtbGluZTpudGgtY2hpbGQoNSkge1xuICAgICAgbGVmdDogMjR2dzsgfVxuICAgIC5iYWNrZ3JvdW5kLWxpbmVzIC5mdWxsLWxpbmUuZGVnLTYwIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG4gIC5iYWNrZ3JvdW5kLWxpbmVzIC5zbWFsbC1saW5lIHtcbiAgICBoZWlnaHQ6IDV2aDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmZvbnQtZXh0cmEtbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXVsdHJhLWJvbGQge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAgICAgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQgICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aCAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXItbm9uZSB7XG4gIGNsZWFyOiBub25lICAhaW1wb3J0YW50OyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWJ1bGxldHMgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQwXFwuNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sMFxcLjUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjBcXC41IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMFxcLjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdjAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm12MFxcLjUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWgwXFwuNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWEwIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWEwXFwuNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQwXFwuNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGwwXFwuNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGIwXFwuNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMFxcLjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHYwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB2MFxcLjUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGgwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBoMFxcLjUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGEwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhMFxcLjUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXQxIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDFcXC41IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDEge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDFcXC41IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjFcXC41IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXIxXFwuNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdjEge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXYxXFwuNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5taDEge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWgxXFwuNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYTEge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWExXFwuNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDEge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDFcXC41IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGwxIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsMVxcLjUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGIxIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGIxXFwuNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHIxXFwuNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucHYxIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHYxXFwuNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBoMSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBoMVxcLjUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYTEge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhMVxcLjUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQyXFwuNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwyXFwuNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWIyXFwuNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubXIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMlxcLjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubXYyIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm12MlxcLjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWgyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oMlxcLjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWEyIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hMlxcLjUge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucHQyIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQyXFwuNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDJcXC41IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMlxcLjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wcjIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMlxcLjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB2MiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB2MlxcLjUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5waDIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5waDJcXC41IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGEyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYTJcXC41IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10M1xcLjUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sM1xcLjUge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iM1xcLjUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMyB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjNcXC41IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm12MyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdjNcXC41IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5taDNcXC41IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hMyB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYTNcXC41IHtcbiAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0M1xcLjUge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5wbDMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwzXFwuNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjNcXC41IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHIzIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wcjNcXC41IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5wdjMge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdjNcXC41IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGgzXFwuNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhMyB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGEzXFwuNSB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubXQ0IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDRcXC41IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDRcXC41IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjRcXC41IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXI0XFwuNSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdjQge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXY0XFwuNSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5taDQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWg0XFwuNSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYTQge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWE0XFwuNSB7XG4gIG1hcmdpbjogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDQge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDRcXC41IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucGw0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNFxcLjUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucGI0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGI0XFwuNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHI0XFwuNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHY0IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHY0XFwuNSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBoNCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBoNFxcLjUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYTQge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhNFxcLjUge1xuICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQ1XFwuNSB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWw1XFwuNSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWI1XFwuNSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yNVxcLjUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubXY1IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm12NVxcLjUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWg1IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oNVxcLjUge1xuICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWE1IHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hNVxcLjUge1xuICBtYXJnaW46IDU1cHggIWltcG9ydGFudDsgfVxuXG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQ1XFwuNSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNSB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDVcXC41IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiNVxcLjUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5wcjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByNVxcLjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB2NSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB2NVxcLjUge1xuICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5waDUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5waDVcXC41IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ucGE1IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYTVcXC41IHtcbiAgcGFkZGluZzogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5uZXVyYWwtbmV0d29yayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgMjUwbXM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm5ldXJhbC1uZXR3b3JrIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgZmlsbDogI2ZhZmFmYTsgfVxuICAubmV1cmFsLW5ldHdvcmsudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTEgdXJsKFwiLi4vaW1nL2N1YmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGhvbmVzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5waG9uZXMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhvbmVzLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBob25lcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNtYWxsLXBob25lcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjMTExOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMmEzMDMxOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5oZWFkaW5nLXVjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnh4eGwge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4ueHhsIHtcbiAgZm9udC1zaXplOiAyLjVlbTsgfVxuXG4ueGwge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4ubCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkubm8tb3ZlcmZsb3csIGh0bWwubm8tb3ZlcmZsb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1JU0Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNlbnRlciBpbWdzXG5pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Z1bGxwYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jZnAtbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgdWwgbGkgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgfVxufVxuXG5cbiNsYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDtcbiAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1MHZoIC0gMTVweCk7XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXN3MjAxNyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaWZyYW1lLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OTBweDtcbiAgfVxufVxuXG4ud3JhcHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBDT0xPVVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kdGVhbDogICAgICAgICAgICAgIzU2QzVDRjsgIC8vIE1haW4gUHJpbWFyeSBjb2xvciAqL1xuJHRlYWwtbGlnaHQ6ICAgICAgICMwMGViZmY7XG4kc2FsbW9uOiAgICAgICAgICAgI2ZmNmY2NDtcblxuJGZvbnQtZGFyazogICAgICAgICMyYTMwMzE7XG4kZm9udC1saWdodDogICAgICAgI2ZmZjsiLCIuaGVhZGVyIHtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIDFzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeC11c2VyLXNlbGVjdChub25lKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lcykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZXMpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKCRmb250LWxpZ2h0LCAuOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZSAwcywgbGVmdCAwLjFzIGVhc2UgMHM7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LXdpZHRoOiA5NDBweCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4iLCIvLy9cbi8vLyBEaXNhYmxlcyBzZWxlY3Rpb24gb2YgY29udGVudCBvZiBhIGdpdmVuIGVsZW1lbnQuXG4vLy9cbi8vLyBAYXV0aG9yIGRydWJsaWNcbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jYW5pdXNlLmNvbS91c2VyLXNlbGVjdC1ub25lIGNhbml1c2Vcbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdXNlci1zZWxlY3QgTUROXG4vLy9cbi8vLyBAcGFyYW0ge25vbmV8YXV0b30gJHZhbHVlIFtub25lXSAtIG9wdGlvbmFsXG4vLy9cbi8vLyBAb3V0cHV0XG4vLy8gYGBgY3NzXG4vLy8gICAtd2Via2l0LXVzZXItc2VsZWN0OiA8dmFsdWU+O1xuLy8vICAgICAgLW1vei11c2VyLXNlbGVjdDogPHZhbHVlPjtcbi8vLyAgICAgICAtbXMtdXNlci1zZWxlY3Q6IDx2YWx1ZT47XG4vLy8gICAgICAgICAgIHVzZXItc2VsZWN0OiA8dmFsdWU+O1xuLy8vIGBgYFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5zZWxlY3RvciB7XG4vLy8gICAgIEBpbmNsdWRlIHgtdXNlci1zZWxlY3Q7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiB4LXVzZXItc2VsZWN0ICgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIG1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBTZXQgYnJlYWtwb2ludCB3aWR0aHMuIFRoZXNlIHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRlbiBpblxuICogYSBtYXN0ZXIgX2NvbmZpZy5zY3NzIGZpbGVcbiAqL1xuJGJyZWFrcG9pbnQtc21hbGwtcGhvbmVzOiAgIDMyMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcGhvbmVzOiAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdGFibGV0czogICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVza3RvcHM6ICAgICAgIDExMjBweCAhZGVmYXVsdDtcblxuLyoqXG4gKiBDcmVhdGUgYSBjdXN0b20gYnJlYWtwb2ludDpcbiAqICAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LWhlaWdodDogNTAwcHgnKSB7IC4uLiB9XG4gKi9cbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50LCAkbWVkaWE6IGFsbCkge1xuICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kICgkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLyoqXG4gKiBTZXQgYSBicmVha3BvaW50IGJ5IG5hbWU6XG4gKiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVzKSB7IC4uLiB9XG4gKlxuICogSW1wb3J0YW50IHRvIG5vdGUgdGhhdCBpZiB5b3UncmUgc3R5bGluZyBmb3IgcGhvbmUgQU5EIHNtYWxsLXBob25lc1xuICogeW91IG5lZWQgdG8gaW5sdWNkZSB0aGlzIG1peGluIGluIGEgbGFyZ2UgdG8gc21hbGwgaGVpcmFyY2h5IHNvXG4gKiB5b3VyIGRvIG5vdCBzdXBlcmNlZWQgZWFjaCBvdGhlcjpcbiAqICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRzKSB7IC4uLiB9XG4gKiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVzKSB7IC4uLiB9XG4gKiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmVzKSB7IC4uLiB9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbWVkaWE6IGFsbCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcHMge1xuICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXRzIHtcbiAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gLy9hbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0cykgLy8gNzY4XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wcyAtIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBwaG9uZXMge1xuICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSAvL2FuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZXMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXRzIC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtYWxsLXBob25lcyB7XG4gICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZXMgLSAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnQgaGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBIaWRlIGNvbnRlbnQgYmFzZWQgb24gYnJlYWtwb2ludCBuYW1lOlxuICogICBAaW5jbHVkZSBoaWRkZW4ocGhvbmVzKTtcbiAqL1xuQG1peGluIGhpZGRlbigkbWVkaWEpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBTaG93IGNvbnRlbnQgZm9yIGEgY2VydGFpbiBicmVha3BvaW50OlxuICogICBAaW5jbHVkZSB2aXNpYmxlKHRhYmxldHMpO1xuICovXG5AbWl4aW4gdmlzaWJsZSgkbWVkaWEpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09OVEFDVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5nZW9tZXRyaWMtbGluZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjYW52YXMge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjg1ZW07XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICMyZjJkMzg7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gYmFja2dyb3VuZFxuICAuY3ViZS1vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0xNXZoO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZXMpIHtcbiAgICAuY29udGVudCB7IG1hcmdpbjogMCA1dnc7IH1cbiAgICBoMSB7IG1hcmdpbi10b3A6IC0xMHZoOyBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgYSB7IGZvbnQtc2l6ZTogMS4zNWVtOyB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSE9NRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogJGZvbnQtbGlnaHQ7XG5cbiAgLmdlb21ldHJpYy1saW5lcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGNhbnZhcyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgfVxuICB9XG5cbiAgLmRvd24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogNHZoIGF1dG8gMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG5cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlM2QoMCwgLTIwcHgsIC0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY3ViZS1vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTV2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAtNjl2aDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBTklNQVRJT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53b3Jkcy1hbmltYXRpb24ge1xuICB6LWluZGV4OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAud2UtZGVsaXZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lcykge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b3JkcyB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1mYW1pbHk6J1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgLy9mb250LXdlaWdodDpib2xkO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2tldygwKSByb3RhdGUoMCk7XG4gICAgdG9wOjUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOi0wLjdlbTtcbiAgICBsZWZ0OjUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSE9XIFdFIERPIElUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG93IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZm9udC1zaXplOiAxLjNlbTtcblxuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMCAzdncgMnZoO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA3dmg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDc2OHB4Jykge1xuICAgICAgIFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnZ3IDJ2aDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41dmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlb21ldHJpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgc3ZnIHtcbiAgICAgIC8vb3BhY2l0eTogLjU1O1xuICAgIH1cbiAgfVxuXG4gIC5nZW9tZXRyaWMtbGluZXMge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZXMpIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAuaGVhZGluZyB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nOiAwIDN2dyAxdmg7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYucGhvbmVzLW9ubHkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMTUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXJ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZXMpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIC5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJQ09OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNpemU6IDI2NHB4O1xuJHM6IDI2NDsgLy8gJHNpemVcbiRiYXNlLWNvbG9yOiAjZGQyNTI1O1xuJGNlbGw6IDUwLjElIC8gODtcblxuJGNvbG9yMTogZGFya2VuKCRiYXNlLWNvbG9yLDIwJSk7XG4kY29sb3IyOiBkYXJrZW4oJGJhc2UtY29sb3IsMTAlKTtcbiRjb2xvcjM6IGRhcmtlbigkYmFzZS1jb2xvciw1JSk7XG4kY29sb3I0OiBsaWdodGVuKCRiYXNlLWNvbG9yLDUlKTtcbiRjb2xvcjU6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsMTAlKTtcbiRjb2xvcjY6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsMjAlKTtcblxuJHBhdHRlcm4xOiAxMzVkZWc7XG4kcGF0dGVybjI6IC0xMzVkZWc7XG4kcGF0dGVybjM6IC00NWRlZztcbiRwYXR0ZXJuNDogNDVkZWc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhcnQge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC41KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmLmFuaW1hdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogaGVhcnQtYW5pbWF0aW9uIDMuMnMgY3ViaWMtYmV6aWVyKDEsMCwwLDEpIDAuNXMgMSBib3RoIGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cblxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAvLyAxKjFcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjMsICRjb2xvcjMgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDEqMlxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMiwgJGNvbG9yNiAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuNCwgJGNvbG9yNCAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gMSozXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4zLCAkY29sb3IxICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyAxKjRcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjIsICRjb2xvcjIgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcblxuICAgICAgLy8gMioxXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4yLCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm40LCAkY29sb3I1ICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyAyKjJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjEsICRjb2xvcjEgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjMsICRjb2xvcjMgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDIqM1xuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yNSAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMywgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gMio0XG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4yLCAkY29sb3I0ICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm40LCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyAyKjVcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjIsICRjb2xvcjYgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcblxuICAgICAgLy8gMyoxXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm40LCAkY29sb3IxICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyAzKjJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjEsICRjb2xvcjIgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjMsICRjb2xvcjQgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDMqM1xuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMiwgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuNCwgJGNvbG9yNiAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gMyo0XG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3IxICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4zLCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyAzKjVcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjIsICRjb2xvcjIgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjQsICRjb2xvcjQgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDMqNlxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMiwgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuXG4gICAgICAvLyA0KjFcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjMsICRjb2xvcjIgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDQqMlxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yNiAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMywgJGNvbG9yMiAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gNCozXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3IxICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4zLCAkY29sb3I1ICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyA0KjRcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjIsICRjb2xvcjIgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjQsICRjb2xvcjEgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDQqNVxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMywgJGNvbG9yNSAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gNCo2XG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3IxICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG5cbiAgICAgIC8vIDUqMVxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yNSAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMywgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gNSoyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4yLCAkY29sb3I1ICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm40LCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyA1KjNcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjEsICRjb2xvcjYgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjMsICRjb2xvcjMgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDUqNFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yNCAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMywgJGNvbG9yMyAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gNSo1XG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3I2ICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG5cbiAgICAgIC8vIDYqMVxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuNCwgJGNvbG9yNiAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgICAgLy8gNioyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4xLCAkY29sb3IyICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJHBhdHRlcm4zLCAkY29sb3IzICRjZWxsLCB0cmFuc3BhcmVudCAkY2VsbCksXG4gICAgICAvLyA2KjNcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjIsICRjb2xvcjUgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkcGF0dGVybjQsICRjb2xvcjQgJGNlbGwsIHRyYW5zcGFyZW50ICRjZWxsKSxcbiAgICAgIC8vIDYqNFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRwYXR0ZXJuMSwgJGNvbG9yMSAkY2VsbCwgdHJhbnNwYXJlbnQgJGNlbGwpLFxuICAgIDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAvLyAxKjFcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDEqMlxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyAxKjNcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gMSo0XG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG5cbiAgICAgIC8vIDIqMVxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyAyKjJcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gMiozXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDIqNFxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyAyKjVcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcblxuICAgICAgLy8gMyoxXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyAzKjJcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gMyozXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDMqNFxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyAzKjVcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gMyo2XG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG5cbiAgICAgIC8vIDQqMVxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gNCoyXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDQqM1xuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyA0KjRcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gNCo1XG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDQqNlxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuXG4gICAgICAvLyA1KjFcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gNSoyXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDUqM1xuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyA1KjRcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCwgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gNSo1XG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG5cbiAgICAgIC8vIDYqMVxuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LFxuICAgICAgLy8gNioyXG4gICAgICByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICAgIC8vIDYqM1xuICAgICAgcmFuZG9tKCRzKStweCByYW5kb20oJHMpK3B4LCByYW5kb20oJHMpK3B4IHJhbmRvbSgkcykrcHgsXG4gICAgICAvLyA2KjRcbiAgICAgIHJhbmRvbSgkcykrcHggcmFuZG9tKCRzKStweCxcbiAgICA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydC1hbmltYXRpb24ge1xuICA1MCUsMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIC8vIDEqMVxuICAgICAgJHNpemUqMi84ICRzaXplKjIvOCxcbiAgICAgIC8vIDEqMlxuICAgICAgJHNpemUqMi84ICRzaXplKjIvOCwgJHNpemUqMS84ICRzaXplKjMvOCxcbiAgICAgIC8vIDEqM1xuICAgICAgJHNpemUqMS84ICRzaXplKjMvOCwgJHNpemUqMi84ICRzaXplKjQvOCxcbiAgICAgIC8vIDEqNFxuICAgICAgJHNpemUqMi84ICRzaXplKjQvOCxcblxuICAgICAgLy8gMioxXG4gICAgICAkc2l6ZSozLzggJHNpemUqMS84LCAkc2l6ZSoyLzggJHNpemUqMi84LFxuICAgICAgLy8gMioyXG4gICAgICAkc2l6ZSoyLzggJHNpemUqMi84LCAkc2l6ZSozLzggJHNpemUqMy84LFxuICAgICAgLy8gMiozXG4gICAgICAkc2l6ZSoyLzggJHNpemUqMy84LCAkc2l6ZSozLzggJHNpemUqNC84LFxuICAgICAgLy8gMio0XG4gICAgICAkc2l6ZSozLzggJHNpemUqNC84LCAkc2l6ZSoyLzggJHNpemUqNS84LFxuICAgICAgLy8gMio1XG4gICAgICAkc2l6ZSozLzggJHNpemUqNS84LFxuXG4gICAgICAvLyAzKjFcbiAgICAgICRzaXplKjMvOCAkc2l6ZSoyLzgsXG4gICAgICAvLyAzKjJcbiAgICAgICRzaXplKjMvOCAkc2l6ZSoyLzgsICRzaXplKjQvOCAkc2l6ZSozLzgsXG4gICAgICAvLyAzKjNcbiAgICAgICRzaXplKjQvOCAkc2l6ZSozLzgsICRzaXplKjMvOCAkc2l6ZSo0LzgsXG4gICAgICAvLyAzKjRcbiAgICAgICRzaXplKjMvOCAkc2l6ZSo0LzgsICRzaXplKjQvOCAkc2l6ZSo1LzgsXG4gICAgICAvLyAzKjVcbiAgICAgICRzaXplKjQvOCAkc2l6ZSo1LzgsICRzaXplKjMvOCAkc2l6ZSo2LzgsXG4gICAgICAvLyAzKjZcbiAgICAgICRzaXplKjQvOCAkc2l6ZSo2LzgsXG5cbiAgICAgIC8vIDQqMVxuICAgICAgJHNpemUqNS84ICRzaXplKjIvOCxcbiAgICAgIC8vIDQqMlxuICAgICAgJHNpemUqNC84ICRzaXplKjIvOCwgJHNpemUqNS84ICRzaXplKjMvOCxcbiAgICAgIC8vIDQqM1xuICAgICAgJHNpemUqNC84ICRzaXplKjMvOCwgJHNpemUqNS84ICRzaXplKjQvOCxcbiAgICAgIC8vIDQqNFxuICAgICAgJHNpemUqNS84ICRzaXplKjQvOCwgJHNpemUqNC84ICRzaXplKjUvOCxcbiAgICAgIC8vIDQqNVxuICAgICAgJHNpemUqNC84ICRzaXplKjUvOCwgJHNpemUqNS84ICRzaXplKjYvOCxcbiAgICAgIC8vIDQqNlxuICAgICAgJHNpemUqNC84ICRzaXplKjYvOCxcblxuICAgICAgLy8gNSoxXG4gICAgICAkc2l6ZSo1LzggJHNpemUqMS84LCAkc2l6ZSo2LzggJHNpemUqMi84LFxuICAgICAgLy8gNSoyXG4gICAgICAkc2l6ZSo2LzggJHNpemUqMi84LCAkc2l6ZSo1LzggJHNpemUqMy84LFxuICAgICAgLy8gNSozXG4gICAgICAkc2l6ZSo1LzggJHNpemUqMy84LCAkc2l6ZSo2LzggJHNpemUqNC84LFxuICAgICAgLy8gNSo0XG4gICAgICAkc2l6ZSo1LzggJHNpemUqNC84LCAkc2l6ZSo2LzggJHNpemUqNS84LFxuICAgICAgLy8gNSo1XG4gICAgICAkc2l6ZSo1LzggJHNpemUqNS84LFxuXG4gICAgICAvLyA2KjFcbiAgICAgICRzaXplKjYvOCAkc2l6ZSoyLzgsXG4gICAgICAvLyA2KjJcbiAgICAgICRzaXplKjYvOCAkc2l6ZSoyLzgsICRzaXplKjcvOCAkc2l6ZSozLzgsXG4gICAgICAvLyA2KjNcbiAgICAgICRzaXplKjcvOCAkc2l6ZSozLzgsICRzaXplKjYvOCAkc2l6ZSo0LzgsXG4gICAgICAvLyA2KjRcbiAgICAgICRzaXplKjYvOCAkc2l6ZSo0LzgsXG4gICAgO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXllIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguMjgpO1xufVxuXG4kdHJhcGV6b2lkLWE6IDI2OXB4O1xuJHRyYXBlem9pZC1oOiA3OHB4O1xuJHRyYXBlem9pZC1sOiA0NS4wMzMzMjFweDsgLy8kdHJhcGV6b2lkLWggLyBzcXJ0KDMpOyAvLyDOuCDiiYggNjDCsFxuJHRyYXBlem9pZC1vZmZzZXQ6IDExNnB4O1xuJGNpcmNsZS1kOiAkdHJhcGV6b2lkLWg7XG5cbiRjb2xvcjE6ICR0ZWFsO1xuJGNvbG9yMjogZGFya2VuKCR0ZWFsLCAxNSUpO1xuJGNvbG9yMzogIzExMTtcblxuLmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50cmFwZXpvaWQge1xuICBAZXh0ZW5kIC5jZW50ZXI7XG4gIHdpZHRoOiAkdHJhcGV6b2lkLWE7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkdHJhcGV6b2lkLWwgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR0cmFwZXpvaWQtaCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR0cmFwZXpvaWQtbCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlWSgtJHRyYXBlem9pZC1vZmZzZXQpO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZVkoLSR0cmFwZXpvaWQtb2Zmc2V0KTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLSR0cmFwZXpvaWQtb2Zmc2V0KTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGVZKC0kdHJhcGV6b2lkLW9mZnNldCk7XG4gIH1cbn1cblxuLmNpcmNsZSB7XG4gIEBleHRlbmQgLmNlbnRlcjtcbiAgd2lkdGg6ICRjaXJjbGUtZDtcbiAgaGVpZ2h0OiAkY2lyY2xlLWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYXIge1xuICAkc3BhY2VyOiAzMHB4O1xuICB3aWR0aDogMTA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6ICRzcGFjZXIgKiAxO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAkc3BhY2VyICogMjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogJHNwYWNlciAqIDM7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXSE8gV0UgQVJFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2hvIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZm9udC1zaXplOiAxLjg1ZW07XG4gIC8vbWluLWhlaWdodDogMTIwdmg7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZXMpIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICB9XG4gIH1cblxuICAvLyBjbGllbnRzXG4gIC5jbGllbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICBpbWdbc3JjKj0namV0LnBuZyddIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAydmg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGltZ1tzcmMqPVwidWJlci5wbmdcIl0ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVzKSB7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxdmggMnZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJhY2tncm91bmQgbGluZXNcbiAgLmJhY2tncm91bmQtbGluZXMge1xuICAgIHRvcDogLTMwdmg7XG4gICAgLnNtYWxsLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2FsbW9uLCAuMik7XG4gICAgICBhbmltYXRpb246IG1vdmVMaW5lcyAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICRzcGFjZXI6IDV2dztcbiAgICAgICRkZWxheXM6ICg1cywgMTVzLCA4cywgMnMsIDEycyxcbiAgICAgICAgICAgICAgICAyN3MsIDE5cywgM3MsIDRzLCAyMHMsXG4gICAgICAgICAgICAgICAgMTRzLCAzcywgMTdzLCA5cywgMTNzKTtcbiAgICAgICRvcGFjaXR5OiAoLjM1LCAuNywgLjQ1LCAuMjUsIC42LFxuICAgICAgICAgICAgICAgICAuODUsIC41NSwgLjM1LCAuNDgsIC40LFxuICAgICAgICAgICAgICAgICAuMjUsIC41MiwgLjksIC44NSwgLjIpO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdG9wOiAjeyRzcGFjZXIgKiAkaX07XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBudGgoJGRlbGF5cywgJGkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNhbG1vbiwgbnRoKCRvcGFjaXR5LCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRzKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTB2dyAxMHZ3IDJ2dztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lcykge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDV2dztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlTGluZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHZ3LCAxMDB2aCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV0hZIFdFIERPIElUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2h5IHtcbiAgYmFja2dyb3VuZDogIzE3MTgxYyB1cmwoJy4uL2ltZy9nZW9tZXRyaWMtZGFyay5qcGcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICRmb250LWxpZ2h0O1xuICBmb250LXNpemU6IDEuNWVtO1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTB2aDtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgfVxuXG4gIC5nZW9tZXRyaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIGJhY2tncm91bmQgbGluZXNcbiAgLmJhY2tncm91bmQtbGluZXMge1xuICAgIC5zbWFsbC1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNhbG1vbiwgLjIpO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlV2h5TGluZXMgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwdncsIDAsIDApIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAkc3BhY2VyOiAxMHZ3O1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IC0kc3BhY2VyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzYWxtb24sIC41KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAkc3BhY2VyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1cztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2FsbW9uLCAuMzUpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6ICRzcGFjZXIgKiAyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDhzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzYWxtb24sIC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LXdpZHRoOiA5OTJweCcpIHtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogNzY4cHgnKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtMTB2aCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVzKSB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgICAvL2gxIHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgaDEgeyBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVdoeUxpbmVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjB3diwgMCwgMCkgcm90YXRlKDYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwdncsIDEwMHZoLCAwKSByb3RhdGUoNjBkZWcpO1xuICB9XG59XG4iLCIvKipcbiAqIEN1c3RvbSBibGluayBhbmltYXRpb24gYmFzZWQgb2ZmIGFuaW1hdGUuY3NzXG4gKi9cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMCk7XG4gIH1cblxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgfVxufVxuXG4uYmxpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59IiwiLmdlb21ldHJpYyBzdmcgcG9seWdvbntcbiAgdHJhbnNpdGlvbjogMzBzIGFsbDtcbn0iLCIuZ2xpdGNoe1xuICBjb2xvcjp3aGl0ZTtcbiAgZm9udC1zaXplOjEwMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NDAwcHg7XG4gIG1hcmdpbjowIGF1dG87XG59XG5Aa2V5ZnJhbWVzIG5vaXNlLWFuaW17XG4gICRzdGVwczoyMDtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkc3RlcHN7XG4gICAgI3twZXJjZW50YWdlKCRpKigxLyRzdGVwcykpfXtcbiAgICAgIGNsaXA6cmVjdChyYW5kb20oMTAwKStweCw5OTk5cHgscmFuZG9tKDEwMCkrcHgsMCk7XG4gICAgfVxuICB9XG59XG4uZ2xpdGNoOmFmdGVye1xuICBjb250ZW50OmF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MnB4O1xuICB0ZXh0LXNoYWRvdzotMXB4IDAgcmVkO1xuICB0b3A6MDtcbiAgY29sb3I6d2hpdGU7XG4gIGJhY2tncm91bmQ6YmxhY2s7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgY2xpcDpyZWN0KDAsOTAwcHgsMCwwKTtcbiAgYW5pbWF0aW9uOm5vaXNlLWFuaW0gMnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZS1yZXZlcnNlO1xufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlLWFuaW0tMntcbiAgJHN0ZXBzOjIwO1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRzdGVwc3tcbiAgICAje3BlcmNlbnRhZ2UoJGkqKDEvJHN0ZXBzKSl9e1xuICAgICAgY2xpcDpyZWN0KHJhbmRvbSgxMDApK3B4LDk5OTlweCxyYW5kb20oMTAwKStweCwwKTtcbiAgICB9XG4gIH1cbn1cbi5nbGl0Y2g6YmVmb3Jle1xuICBjb250ZW50OmF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6LTJweDtcbiAgdGV4dC1zaGFkb3c6MXB4IDAgYmx1ZTtcbiAgdG9wOjA7XG4gIGNvbG9yOndoaXRlO1xuICBiYWNrZ3JvdW5kOmJsYWNrO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGNsaXA6cmVjdCgwLDkwMHB4LDAsMCk7XG4gIGFuaW1hdGlvbjpub2lzZS1hbmltLTIgM3MgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZS1yZXZlcnNlO1xufSIsIi5iYWNrZ3JvdW5kLWxpbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjNTU1LCAuMTUpO1xuICB9XG5cbiAgLmZ1bGwtbGluZSB7XG4gICAgQGV4dGVuZCAubGluZTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgJG06IDEydnc7XG4gICAgJjpmaXJzdC1jaGlsZCB7IGxlZnQ6IC0oJG0gKiAyKSB9XG4gICAgJjpudGgtY2hpbGQoMikgeyBsZWZ0OiAtJG0gfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogJG0gfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgbGVmdDogJG0gKjIgfVxuXG4gICAgJi5kZWctNjAge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgfVxuXG4gICAgJi5kZWctMTgwIHtcbiAgICB9XG4gIH1cblxuICAuc21hbGwtbGluZSB7XG4gICAgQGV4dGVuZCAubGluZTtcbiAgICBoZWlnaHQ6IDV2aDtcbiAgfVxufSIsIlxuLy9cbi8vIE1vZGlmaWVycyBmb3IgcXVpY2tseSBjaGFuZ2luZyBhdHRyaWJ1dGVzIG9mIGFuIG9iamVjdC5cbi8vXG5cbi8vIERpc3BsYXlcbi5pcy1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi8vIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSAgeyAuc21hbGwtaGlkZGVuICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4vLyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgLm1lZGl1bS1oaWRkZW4gICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLy8gQG1lZGlhICN7JGxhcmdlLW9ubHl9ICB7IC5sYXJnZS1oaWRkZW4gICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbi8vIEBtZWRpYSAjeyRzbWFsbC11cH0gICAgeyAuc21hbGwtdXAtaGlkZGVuICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4vLyBAbWVkaWEgI3skbWVkaXVtLXVwfSAgIHsgLm1lZGl1bS11cC1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLy8gQG1lZGlhICN7JGxhcmdlLXVwfSAgICB7IC5sYXJnZS11cC1oaWRkZW4gIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGb250c1xuLmZvbnQtZXh0cmEtbGlnaHQgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mb250LWxpZ2h0ICAgICAgIHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4uZm9udC1ub3JtYWwgICAgICB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtc2VtaS1ib2xkICAgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5mb250LWJvbGQgICAgICAgIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4uZm9udC11bHRyYS1ib2xkICB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW1pZGRsZSAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRvcCAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAgICAgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLy8gV29yZCB3cmFwXG4udGV4dC13cmFwIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLy8gRmxvYXRzXG4uZmxvYXQtbGVmdCAgeyBmbG9hdDogbGVmdCAgIWltcG9ydGFudDsgfVxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gQ2xlYXJcbi5jbGVhci1sZWZ0ICB7IGNsZWFyOiBsZWZ0ICAhaW1wb3J0YW50OyB9XG4uY2xlYXItcmlnaHQgeyBjbGVhcjogcmlnaHQgIWltcG9ydGFudDsgfVxuLmNsZWFyLWJvdGggIHsgY2xlYXI6IGJvdGggICFpbXBvcnRhbnQ7IH1cbi5jbGVhci1ub25lICB7IGNsZWFyOiBub25lICAhaW1wb3J0YW50OyB9XG5cbi8vIERpc3BsYXlcbi5ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4uaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbi5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vLyBObyB3cmFwXG4ubm8td3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gTGlzdHNcbi5uby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTcGFjaW5nXG5AZm9yICRkIGZyb20gMCB0aHJvdWdoIDUge1xuICAkc3BhY2VyOiAxMHB4O1xuICAkc3RlcDogJGQgKiAkc3BhY2VyICFpbXBvcnRhbnQ7XG4gICRoYWxmLXN0ZXA6ICgkZCArIDAuNSkgKiAkc3BhY2VyICFpbXBvcnRhbnQ7XG5cbiAgLy8gTWFyZ2luc1xuICAubXQjeyRkfSAgICB7IG1hcmdpbi10b3A6ICRzdGVwOyB9XG4gIC5tdCN7JGR9XFwuNSB7IG1hcmdpbi10b3A6ICRoYWxmLXN0ZXA7IH1cbiAgLm1sI3skZH0gICAgeyBtYXJnaW4tbGVmdDogJHN0ZXA7IH1cbiAgLm1sI3skZH1cXC41IHsgbWFyZ2luLWxlZnQ6ICRoYWxmLXN0ZXA7IH1cbiAgLm1iI3skZH0gICAgeyBtYXJnaW4tYm90dG9tOiAkc3RlcDsgfVxuICAubWIjeyRkfVxcLjUgeyBtYXJnaW4tYm90dG9tOiAkaGFsZi1zdGVwOyB9XG4gIC5tciN7JGR9ICAgIHsgbWFyZ2luLXJpZ2h0OiAkc3RlcDsgfVxuICAubXIjeyRkfVxcLjUgeyBtYXJnaW4tcmlnaHQ6ICRoYWxmLXN0ZXA7IH1cbiAgLm12I3skZH0gICAgeyBtYXJnaW4tdG9wOiAkc3RlcDsgbWFyZ2luLWJvdHRvbTogJHN0ZXA7IH1cbiAgLm12I3skZH1cXC41IHsgbWFyZ2luLXRvcDogJGhhbGYtc3RlcDsgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3RlcDsgfVxuICAubWgjeyRkfSAgICB7IG1hcmdpbi1sZWZ0OiAkc3RlcDsgbWFyZ2luLXJpZ2h0OiAkc3RlcDsgfVxuICAubWgjeyRkfVxcLjUgeyBtYXJnaW4tbGVmdDogJGhhbGYtc3RlcDsgbWFyZ2luLXJpZ2h0OiAkaGFsZi1zdGVwOyB9XG4gIC5tYSN7JGR9ICAgIHsgbWFyZ2luOiAkc3RlcDsgfVxuICAubWEjeyRkfVxcLjUgeyBtYXJnaW46ICRoYWxmLXN0ZXA7IH1cblxuXG4gIC8vIFBhZGRpbmdcbiAgLnB0I3skZH0gICAgeyBwYWRkaW5nLXRvcDogJHN0ZXA7IH1cbiAgLnB0I3skZH1cXC41IHsgcGFkZGluZy10b3A6ICRoYWxmLXN0ZXA7IH1cbiAgLnBsI3skZH0gICAgeyBwYWRkaW5nLWxlZnQ6ICRzdGVwOyB9XG4gIC5wbCN7JGR9XFwuNSB7IHBhZGRpbmctbGVmdDogJGhhbGYtc3RlcDsgfVxuICAucGIjeyRkfSAgICB7IHBhZGRpbmctYm90dG9tOiAkc3RlcDsgfVxuICAucGIjeyRkfVxcLjUgeyBwYWRkaW5nLWJvdHRvbTogJGhhbGYtc3RlcDsgfVxuICAucHIjeyRkfSAgICB7IHBhZGRpbmctcmlnaHQ6ICRzdGVwOyB9XG4gIC5wciN7JGR9XFwuNSB7IHBhZGRpbmctcmlnaHQ6ICRoYWxmLXN0ZXA7IH1cbiAgLnB2I3skZH0gICAgeyBwYWRkaW5nLXRvcDogJHN0ZXA7IHBhZGRpbmctYm90dG9tOiAkc3RlcDsgfVxuICAucHYjeyRkfVxcLjUgeyBwYWRkaW5nLXRvcDogJGhhbGYtc3RlcDsgcGFkZGluZy1ib3R0b206ICRoYWxmLXN0ZXA7IH1cbiAgLnBoI3skZH0gICAgeyBwYWRkaW5nLWxlZnQ6ICRzdGVwOyBwYWRkaW5nLXJpZ2h0OiAkc3RlcDsgfVxuICAucGgjeyRkfVxcLjUgeyBwYWRkaW5nLWxlZnQ6ICRoYWxmLXN0ZXA7IHBhZGRpbmctcmlnaHQ6ICRoYWxmLXN0ZXA7IH1cbiAgLnBhI3skZH0gICAgeyBwYWRkaW5nOiAkc3RlcDsgfVxuICAucGEjeyRkfVxcLjUgeyBwYWRkaW5nOiAkaGFsZi1zdGVwOyB9XG59IiwiLy8gQmFja2dyb3VuZCBuZXR3b3JrXG4ubmV1cmFsLW5ldHdvcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsIDI1MG1zO1xuICAvL3RyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGZpbGw6ICNmYWZhZmE7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUkVMT0FERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMSB1cmwoJy4uL2ltZy9jdWJlLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIGhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGVza3RvcC1vbmx5IHtcbiAgQGluY2x1ZGUgdmlzaWJsZSgnZGVza3RvcHMnKTtcbiAgQGluY2x1ZGUgaGlkZGVuKCd0YWJsZXRzJyk7XG4gIEBpbmNsdWRlIGhpZGRlbigncGhvbmVzJyk7XG59XG5cbi5waG9uZXMtb25seSB7XG4gIEBpbmNsdWRlIGhpZGRlbignZGVza3RvcHMnKTtcbiAgQGluY2x1ZGUgaGlkZGVuKCd0YWJsZXRzJyk7XG4gIEBpbmNsdWRlIHZpc2libGUoJ3Bob25lcycpO1xufVxuXG4ucGhvbmVzLWhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbigncGhvbmVzJyk7XG59XG5cbi5zbWFsbC1waG9uZXMtaGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZGVuKCdzbWFsbC1waG9uZXMnKTtcbn1cbiIsIi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPTlQgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgLy9mb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5ib2R5IHtcbiAgLy9mb250OiAzMDAgMS41ZW0vMS42O1xuICAvLyBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGZvbnQtZGFyaztcbiAgLy90cmFuc2l0aW9uOiBhbGwgLjRzIC4zcyBlYXNlLWluO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBoMSB7IGZvbnQtc2l6ZTogM2VtIH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uaGVhZGluZy11YyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi54eHhsIHsgZm9udC1zaXplOiAzZW07IH1cbi54eGwgeyBmb250LXNpemU6IDIuNWVtOyB9XG4ueGwgeyBmb250LXNpemU6IDJlbTsgfVxuLmwgeyBmb250LXNpemU6IDEuNWVtOyB9IiwiOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
