.light-grey{background-color:grey}.grey{background-color:#323232}.yellow{background-color:#f5dca0}:root{--padding:50px;--margin:25px}*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none}img{max-width:100%}body{position:relative}body.noscroll{overflow:hidden}body,main{min-height:100vh;width:100%}a{color:inherit}h1,h2,h3,h4,h5,h6{font-weight:400}main{min-height:100vh}@font-face{font-family:GT Eesti;src:url(/fonts/GT-Eesti-Display-Bold.woff2) format("woff2"),url(/fonts/GT-Eesti-Display-Bold.woff) format("woff"),url(/fonts/GT-Eesti-Display-Bold.ttf) format("truetype")}body{font-family:Times New Roman,serif;color:#323232;font-smooth:antialiased}.menu,.nav__item,.popup,h1,h2{font-family:GT Eesti,sans-serif;font-display:block}.menu,.nav__item{font-size:2rem;text-transform:uppercase;color:#000}@media (max-width:768px){.menu,.nav__item{font-size:1.25rem}}@media (min-width:769px){.menu:hover,.nav__item:hover{color:var(--home-link-color)}}.popup{color:#000;font-size:.75rem}.text-h1{font-size:3rem;line-height:1.1}.text-p-1{font-size:1.25rem;line-height:1.3}.text-p-2{font-size:1.75rem;line-height:1.3}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.wrap{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.wrap{padding-left:20px;padding-right:20px}}@media only screen and (min-width:768px) and (min-width:768px){.wrap{padding-left:calc(9.61538vw - 53.84615px);padding-right:calc(9.61538vw - 53.84615px)}}@media only screen and (min-width:768px) and (min-width:1600px){.wrap{padding-left:100px;padding-right:100px}}@media only screen and (min-width:1601px){.wrap{padding-left:calc((100vw - 1600px)/2);padding-right:calc((100vw - 1600px)/2)}}.half{width:50%}.margin-half{margin-left:50%}.vert{padding-top:20px;padding-bottom:20px}@media screen and (min-width:768px){.vert{padding-top:calc(1.93376vw + 5.14872px);padding-bottom:calc(1.93376vw + 5.14872px)}}@media screen and (min-width:1045.3333333333px){.vert{padding-top:calc(7.38248vw - 51.80855px);padding-bottom:calc(7.38248vw - 51.80855px)}}@media screen and (min-width:1322.6666666667px){.vert{padding-top:calc(19.52991vw - 212.47863px);padding-bottom:calc(19.52991vw - 212.47863px)}}@media screen and (min-width:1600px){.vert{padding-top:100px;padding-bottom:100px}}.mesh{margin-left:-20px;margin-right:-20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap}@media only screen and (min-width:768px){.mesh{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}}.mesh>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:20px;padding-right:20px}@media screen and (min-width:768px){.mesh>div{padding-left:20px;padding-right:20px}}@media screen and (min-width:1600px){.mesh>div{padding-left:20px;padding-right:20px}}.mesh>div iframe,.mesh>div img,.mesh>div video{width:100%;height:auto;display:block;line-height:0}.lock,.locked,.u-locked{overflow:hidden}.u-mobile{display:block}@media only screen and (min-width:1024px){.u-mobile{display:none}}.u-desktop{display:none}@media only screen and (min-width:1024px){.u-desktop{display:block}}main.main{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1);opacity:1}main.main.out{opacity:0}body{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.backdrop-filter-blur{background-color:#fff}@supports ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.backdrop-filter-blur{background-color:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.text-right{text-align:right}.about{color:#000}.about__container{font-size:20px;line-height:30px}@media (max-width:768px){.about__container{font-size:17px;line-height:29px}}@media (min-width:769px){.about__container{width:65%;margin:0 auto;padding-top:150px}}@media (max-width:768px){.about__container{padding:150px 2em 150px 3em}}.about__introduction{font-size:25px;line-height:29px}.about__introduction b,.about__introduction strong{font-family:GT Eesti,sans-serif}@media (max-width:768px){.about__introduction b,.about__introduction strong{font-size:25px;line-height:29px}}.about h2{margin-bottom:2rem}.about__row{margin-bottom:8rem}@media (max-width:768px){.about__row{margin-bottom:4rem}}.about__row ol{counter-reset:counter}.about__row li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-bottom:2rem;counter-increment:counter;position:relative}@media (max-width:768px){.about__row li{display:block}.about__row li b,.about__row li strong{font-size:20px;line-height:30px}}.about__row li:before{content:counter(counter);position:absolute;top:0;left:-2em;font-size:10px;font-family:GT Eesti,sans-serif}.about__row li a{font-family:GT Eesti,sans-serif;font-size:15px}.about__row li a:hover{color:var(--link-color)}.about__row li a:hover svg path{fill:var(--link-color)}.about__small-list li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.about__small-list li div:first-of-type{width:50%}.block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:100px 0}@media (max-width:768px){.block{display:block;padding:50px 0}}.block:not(:last-of-type){border-bottom:1px solid #000}.block__heading{width:40%;font-family:GT Eesti,sans-serif;font-size:80px;line-height:93px;padding-right:.25em}@media (max-width:768px){.block__heading{width:100%;font-size:30px;line-height:35px;margin-bottom:1em}}.block__body{width:60%;font-size:18px;line-height:21px}@media (max-width:768px){.block__body{width:100%;font-size:20px;line-height:25px}}.contact__container{color:var(--link-color)}@media (min-width:769px){.contact__container{position:fixed;width:65%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media (max-width:768px){.contact__container{padding:150px 1em 150px 3em}}.contact__container h2{color:#000;margin-bottom:.5em}.contact__container a{font-weight:700;padding:.5em 0;display:block}.contact__container a:hover{color:#000}@media (min-width:769px){.contact__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.contact__row:first-of-type{margin-bottom:8rem}}@media (min-width:769px){.contact__half{width:50%}}@media (max-width:768px){.contact__half{margin-bottom:50px}}.cursor{position:fixed;top:50%;left:50%;z-index:4000;font-family:GT Eesti,sans-serif;font-size:25px;line-height:29px;pointer-events:none;color:#000}@media (max-width:768px){.cursor{display:none!important;opacity:0}}.ui-resizable-handle .ui-resizable-se .ui-icon .ui-icon-gripsmall-diagonal-se{display:none!important}@media (max-width:768px){.items{padding-top:150px;padding-bottom:150px}}@media (min-width:769px){.item{width:30%;position:fixed;display:none;cursor:move;cursor:grab;cursor:-webkit-grab}.item:active{cursor:grabbing;cursor:-webkit-grabbing}}.item__caption{position:absolute;left:calc(100% + 1.5em);top:0;font-size:.85rem;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);transform:rotate(90deg);white-space:nowrap;opacity:0}.item:hover .item__caption{opacity:1}@media (max-width:768px){.item__caption{left:calc(100% + 1.5em);font-size:.9rem;opacity:1}}@media (max-width:768px){.item{width:70%;margin-left:1em;display:block;position:relative;margin-bottom:100px;min-height:200px}.item--center{margin-left:calc(18% - 1.5em)}.item--right{margin-left:calc(28% - 3em)}}.item img,.item video{width:100%;display:block}.item img:focus,.item video:focus{outline:none}.item video{background-color:#000}.logo{position:relative}.logo__c{position:absolute;right:0;font-size:2em}.home .logo__c{right:7.1em;font-size:1em}.logo__rest{opacity:0;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.home .logo__rest{opacity:1}.menu{display:none}@media (max-width:768px){.menu{visibility:hidden;left:-100%;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;display:block;background-color:#fff;height:100%;width:100%;position:fixed;z-index:1000}.menu--on{left:0;visibility:visible}.menu--off{left:100%;visibility:hidden}.menu__close{line-height:1;padding:.5em;text-align:right;z-index:1001;color:#000;text-transform:capitalize}.menu__close div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu__close div svg{margin-right:10px}.menu ul{list-style:none;font-size:1.75em;padding:2em 1.25em}.menu ul li{margin-bottom:.75em}}.nav__item{text-transform:uppercase;position:fixed;z-index:1000}.nav__item--home span{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.nav__item--other a{-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.nav__item--top-left{width:8em;top:10.5em;left:2em;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);text-align:right}@media (max-width:768px){.nav__item--top-left{display:none}}.nav__item--bottom-left{bottom:1.5em;left:2em;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@media (max-width:768px){.nav__item--bottom-left{display:none}}.nav__item--bottom-right{bottom:2em;right:-5em;width:8em;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@media (max-width:768px){.nav__item--bottom-right{display:none}}.nav__item--top-right{top:2em;right:2em}@media (max-width:768px){.nav__item--top-right{top:.5em;right:.5em}.case-study .nav__item--top-right{display:none}}.nav__item--menu{display:none}@media (max-width:768px){.nav__item--menu{display:block;line-height:1;top:.5em;left:.5em;text-align:center}}.notes{padding:100px 200px 100px 100px;position:absolute;top:0;opacity:0;z-index:1000;width:100%;background-color:#fff;min-height:100%;max-height:100vh;overflow:scroll;visibility:hidden;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;pointer-events:none;color:#000}@media (max-width:768px){.notes{padding:100px 3em}}.notes--show{visibility:visible;opacity:1;pointer-events:visible}.notes__content{width:85%}@media (max-width:768px){.notes__content{width:100%}}.notes h1{font-weight:700;font-size:30px;line-height:30px}.notes h2{margin-top:5px;font-size:16px;line-height:30px}.notes h1,.notes h2{font-family:Times New Roman,serif}.notes__heading{position:relative}@media (max-width:768px){.notes__heading{border-bottom:1px solid #000;padding-bottom:50px}}.notes__num{position:absolute;top:.5em;left:-2em;font-size:10px;line-height:1.5;font-family:GT Eesti,sans-serif}.notes__images{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:75%;margin-left:25%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.notes__images{display:none}}.notes__images--item{height:17vw;width:calc(50% - 30px);position:relative;margin-right:30px;margin-bottom:37px;cursor:pointer}.notes__images--item--portrait{width:calc(25% - 30px)}.notes__images--item span{position:absolute;font-size:10px;line-height:12px;top:0;left:-15px;font-family:GT Eesti,sans-serif;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.notes__images--item img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.notes__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:GT Eesti,sans-serif;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:20px;line-height:23px;right:200px;position:absolute;cursor:pointer}.notes__close svg{margin-right:5px}.notes__close:hover{color:var(--home-link-color)}.notes__close:hover svg path{fill:var(--home-link-color)}@media (max-width:768px){.notes__close{position:fixed;top:-15px;right:10px;font-size:28px;line-height:32px;z-index:100;color:#000}.notes__close svg{margin-right:10px}}.pics{padding:100px 200px;color:#000}@media (max-width:768px){.pics{padding:150px 0}}.pics h1{font-weight:700;font-size:30px;line-height:30px;font-family:Times New Roman,serif}.pics__heading{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2em}@media (max-width:768px){.pics__heading{position:relative;margin:0 3em 2em;display:block}}.pics__num{position:absolute;top:.5em;left:-2em;font-size:10px;line-height:1.5;font-family:GT Eesti,sans-serif}@media (max-width:768px){.pics__num{left:-1.5em}}.pics__back,.pics__notes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:GT Eesti,sans-serif;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:20px;line-height:23px;cursor:pointer}.pics__back svg,.pics__notes svg{margin-left:5px}@media (max-width:768px){.pics__back,.pics__notes{margin-top:15px}}.pics__back:hover,.pics__notes:hover{color:var(--home-link-color)}.pics__back:hover svg path,.pics__notes:hover svg path{fill:var(--home-link-color)}.pics__back{position:fixed;top:0;right:10px;font-size:28px;line-height:32px;z-index:100;color:#000}.pics__back svg{margin-right:10px}@media (min-width:769px){.pics__back{display:none}}.pics__viewer{height:70vh;position:relative;cursor:none}@media (max-width:768px){.pics__viewer{height:auto;padding:1.5em}}.pics__viewer--image{position:absolute;height:100%;width:100%;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}@media (max-width:768px){.pics__viewer--image{position:static;margin-bottom:3em;width:85%}.pics__viewer--image--center{margin-left:7.5%}.pics__viewer--image--right{margin-left:15%}}@media (min-width:769px){.pics__viewer--image--away{-webkit-transform:translateY(-150%);transform:translateY(-150%)}}.pics__viewer img{-o-object-fit:contain;object-fit:contain;height:100%;width:100%}.pics__next{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:pointer}@media (max-width:768px){.pics__next{display:none}}.pics__next img{-o-object-fit:contain;object-fit:contain}.pics__next--heading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:90px;line-height:115px;font-weight:700;white-space:nowrap;cursor:pointer}.pics__next--num{position:absolute;top:.5em;left:-1.5em;font-size:20px;line-height:1.5;font-family:GT Eesti,sans-serif}.popup{position:fixed;bottom:-300px;width:100%;padding:1em;text-align:center;background-color:#fff;border-top:1px solid #000;-webkit-transition:bottom 2s;-o-transition:bottom 2s;transition:bottom 2s;-webkit-animation-name:pop;animation-name:pop;-webkit-animation-duration:14s;animation-duration:14s;-webkit-animation-iteration-count:1;animation-iteration-count:1}.popup--on{bottom:0}.popup:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@media (max-width:768px){.popup{text-align:left}}@-webkit-keyframes pop{0%{bottom:-300px}20%{bottom:-300px}30%{bottom:0}90%{bottom:0}to{bottom:-300px}}@keyframes pop{0%{bottom:-300px}20%{bottom:-300px}30%{bottom:0}90%{bottom:0}to{bottom:-300px}}.practice__container{font-size:30px;line-height:34px}@media (max-width:768px){.practice__container{font-size:17px;line-height:29px}}@media (min-width:769px){.practice__container{width:65%;margin:0 auto;padding-top:150px}}@media (max-width:768px){.practice__container{padding:130px 2em 150px}}.practice__row{margin-bottom:8rem;width:50%}@media (max-width:768px){.practice__row{margin-bottom:4rem;width:100%}}.practice__row ol{list-style:none}.practice__row li{margin-bottom:2rem;position:relative}.practice__row li .practice__item--image{display:none}@media (max-width:768px){.practice__row li .practice__item--image{margin-top:20px;display:block}}@media (max-width:768px){.practice__row li .practice__item--title{margin:0 1em}}.practice__row li .practice__item--num{position:absolute;top:.5em;left:-2em;font-size:10px;line-height:1.5;font-family:GT Eesti,sans-serif}@media (max-width:768px){.practice__row li .practice__item--num{top:1em;left:-1.5em}}.practice__row li:nth-of-type(2n){color:#c8c8c8}.practice__row li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:relative}@media (max-width:768px){.practice__row li a{display:block;font-size:30px;line-height:34px}}.practice__row li a div:last-of-type{font-family:GT Eesti,sans-serif;font-size:15px;line-height:17px}@media (max-width:768px){.practice__row li a div:last-of-type{font-size:15px;line-height:17px}}@media (max-width:768px){.practice__row li{display:block}.practice__row li b,.practice__row li strong{font-size:20px;line-height:30px}}@media (max-width:768px) and (max-width:768px){.practice__row li b,.practice__row li strong{font-size:30px;line-height:34px}}.practice__viewer{position:fixed;bottom:80px;width:32.5%;right:15%;font-size:16px;line-height:19px}@media (max-width:768px){.practice__viewer{display:none}}.practice__preview{position:absolute;height:100%;bottom:0;height:30vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.practice__preview--on{opacity:1}.practice__preview--image{height:25vw;overflow:hidden;display:block}.practice__preview--image img{-o-object-fit:contain;object-fit:contain;height:100%;width:100%;-o-object-position:0 100%;object-position:0 100%}.practice__preview--caption{display:block;margin-top:.5em;min-height:3.5em}#mce-responses{position:relative}#mce-error-response{padding:.5em 0;color:#000}.mce_inline_error{background-color:transparent!important;color:#000!important;font-size:.75em;padding:.5em 0!important}#mce-success-response{opacity:1;position:absolute;top:-2.2em;padding:.5em 0;background-color:#fff!important;color:var(--link-color)!important;width:100%;font-weight:700}.signup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.signup__left{width:80%}.signup .button{background-color:transparent}.signup input{margin-top:0;width:100%;border-bottom:1px solid #000;padding:.5em 0;font-family:Times New Roman,serif;font-size:1rem;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.signup input:focus{outline:none}.signup input::-webkit-input-placeholder{color:var(--link-color)}.signup input::-moz-placeholder{color:var(--link-color)}.signup input:-ms-input-placeholder{color:var(--link-color)}.signup input::-ms-input-placeholder{color:var(--link-color)}.signup input::placeholder{color:var(--link-color)}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2NvbmZpZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbmZpZy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29uZmlnL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbmZpZy9zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb25maWcvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL2N1cnNvci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL2RyYWdnYWJsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL25hdi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL25vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvcGljcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvcHJhY3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9zaWdudXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxZQUNJLHFCQ0hKLENETUEsTUFDSSx3QkNISixDRE1BLFFBQ0ksd0JDSEosQ0RNQSxNQUNJLGVBa0dBLGFDckdKLENDZEEsRUFDSSxTQUNBLFVBQ0EsU0FDQSxvREFDQSxvQkRxQkosQ0NsQkEsSUFDSSxjRHFCSixDQ2xCQSxLQUNJLGlCRHFCSixDQ25CSSxjQUNJLGVEcUJSLENDakJBLFVBQ0ksaUJBQ0EsVURvQkosQ0NqQkEsRUFDSSxhRG9CSixDQ2pCQSxrQkFDSSxlRG9CSixDQ2pCQSxLQUNJLGdCRG9CSixDRXREQSxXQUNJLHFCQUNBLDBLRnlESixDRW5EQSxLQUNJLGtDQUNBLGFIVkcsQ0dXSCx1QkZxREosQ0VoREEsOEJBQ0ksZ0NBQ0Esa0JGbURKLENFaERBLGlCQUNJLGVBQ0EseUJBQ0EsVUZtREosQ0cxRUUseUJEb0JGLGlCQU1RLGlCRm9ETixDQUNGLENHNUVFLHlCRDBCTSw2QkFDSSw0QkZxRFYsQ0FDRixDRS9DQSxPQUNJLFdBQ0EsZ0JGa0RKLENFL0NBLFNBQ0ksZUFDQSxlRmtESixDRS9DQSxVQUNJLGtCQUNBLGVGa0RKLENFL0NBLFVBQ0ksa0JBQ0EsZUZrREosQ0lwR0EsTUFDSSwwRUFDQSx3REp1R0osQ0lwR0EsTUQyUE0sa0JBQ0Esa0JIbkpOLENHekdZLHlDQ0FaLE1Ec0ZJLGlCQzlGSSxDRDhGSixrQkh3QkYsQ0FDRixDR25CTSwrREM1Rk4sTUQ4RlUsb0ZIc0JSLENBQ0YsQ0dPRSxnRUM1SEYsTUQ4SE0sa0JDcklFLENEcUlGLG1CSEpKLENBQ0YsQ0d2SGUsMENDSmYsTUFPUSxzQ0FDQSxzQ0p3SE4sQ0FDRixDSXJIQSxNQUNJLFNKd0hKLENJckhBLGFBQ0ksZUp3SEosQ0lwSEEsTURpRUksZ0JDOUZJLENEOEZKLG1CSHdESixDRzlCTSxvQ0MzRk4sTUQ2RlUsa0ZIaUNSLENBQ0YsQ0dwQ00sZ0RDM0ZOLE1ENkZVLG9GSHVDUixDQUNGLENHMUNNLGdEQzNGTixNRDZGVSx3Rkg2Q1IsQ0FDRixDR3BDRSxxQ0N2R0YsTUR5R00saUJDcklFLENEcUlGLG9CSHVDSixDQUNGLENJNUlBLE1BQ0ksa0JBQ0EsbUJBQ0EsMEVBQ0Esc0lKK0lKLENHN0tZLHlDQzBCWixNQU1RLCtISmlKTixDQUNGLENJaEpJLFVBQ0ksb0REbURKLGlCQ2xEb0QsQ0RrRHBELGtCSGlHSixDRzNGTSxvQ0MxREYsVUQ0RE0sb0NIOEZSLENBQ0YsQ0dqRUUscUNDMUZFLFVENEZFLGlCQzFGNkQsQ0QwRjdELGtCSG9FSixDQUNGLENJOUpRLCtDQUNJLFdBQ0EsWUFDQSxjQUNBLGFKZ0taLENLak5BLHdCQUNJLGVMb05KLENLL01BLFVBQ0ksYUxrTkosQ0doTlksMENFSFosVUFHUSxZTG9OTixDQUNGLENLaE5BLFdBQ0ksWUxtTkosQ0d6TlksMENFS1osV0FHUSxhTHFOTixDQUNGLENLaE5BLFVBQ0kseUROOEJJLENNOUJKLG9ETjhCSSxDTTlCSixpRE44QkksQ003QkosU0xtTkosQ0tsTkksY0FDSSxTTG9OUixDS2hOQSxLQUNJLHlETnNCSSxDTXRCSixvRE5zQkksQ010QkosaURMbU5KLENLL01BLHNCQUNJLHFCTGtOSixDSy9NQSwrRUFDSSxzQkFDSSxvQ0FDQSwyRExrTk4sQ0FDRixDSzlNQSxZQUNJLGdCTGdOSixDTW5RQSxPQUVJLFVOcVFKLENNbFFJLGtCQUNJLGVBQ0EsZ0JOb1FSLENHMVFFLHlCR0lFLGtCQUtRLGVBQ0EsZ0JOcVFWLENBQ0YsQ0c3UUUseUJHQ0Usa0JBV1EsVUFDQSxjQUNBLGlCTnFRVixDQUNGLENHdlJFLHlCR0lFLGtCQW9CUSwyQk5tUVYsQ0FDRixDTWhRSSxxQkFDSSxlQUNBLGdCTmtRUixDTS9QUSxtREFDSSwrQk5pUVosQ0duU0UseUJHaUNNLG1EQUlRLGVBQ0EsZ0JOa1FkLENBQ0YsQ005UEksVUFDSSxrQk5nUVIsQ003UEksWUFDSSxrQk4rUFIsQ0cvU0UseUJHK0NFLFlBSVEsa0JOZ1FWLENBQ0YsQ005UFEsZUFDSSxxQk5nUVosQ003UFEsZUFDSSwwRUFDQSxtSEFDQSwyRkFDQSxtQkFDQSwwQkFDQSxpQk4rUFosQ0cvVEUseUJHMERNLGVBU1EsYU5nUWQsQ005UGMsdUNBQ0ksZUFDQSxnQk5nUWxCLENBQ0YsQ003UFksc0JBQ0kseUJBQ0Esa0JB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MG9DSixDbUJ4b0NJLGNBQ0ksU25CMG9DUixDbUJub0NJLGdCQUNJLDRCbkJxb0NSLENtQmxvQ0ksY0FDSSxhQUNBLFdBQ0EsNkJBQ0EsZUFDQSxrQ0FDQSxlQUNBLGdCQUNBLHFDQUNBLHdCQUNBLGVuQm9vQ1IsQ21CbG9DUSxvQkFDSSxZbkJvb0NaLENtQmpvQ1EseUNBQ0ksdUJuQm1vQ1osQ21CcG9DUSxnQ0FDSSx1Qm5CbW9DWixDbUJwb0NRLG9DQUNJLHVCbkJtb0NaLENtQnBvQ1EscUNBQ0ksdUJuQm1vQ1osQ21CcG9DUSwyQkFDSSx1Qm5CbW9DWixDIiwiZmlsZSI6Ii4vY3NzL2J1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZ3JleTogIzMyMzIzMjtcbiR5ZWxsb3c6ICNmNWRjYTA7XG4kbGlnaHQtZ3JleTogIzgwODA4MDtcblxuLmxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbjpyb290IHtcbiAgICAtLXBhZGRpbmc6IDUwcHg7XG59XG5cblxuLy8gVmFyaWFibGVzXG5cbi8vIENvbG91cnNcbiRwcmltYXJ5OiByZ2JhKDI1NSwgNjAsIDYwLCAxKTtcbiRzZWNvbmRhcnk6IHJnYmEoNjAsIDYwLCAyNTUsIDEpO1xuXG4kd2hpdGU6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMSk7XG4kYmxhY2s6IHJnYmEoMjAsIDIwLCAyMCwgMSk7XG5cblxuXG5cblxuXG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4keHM6IDQ4MHB4O1xuJHNtOiA3NjhweDtcbiRtZDogMTAyNHB4O1xuJGxnOiAxNDQwcHg7XG4keGw6IDE2MDBweDtcbiRzdXBlcjogMTYwMXB4O1xuXG4kcGhvbmU6IDQ4MHB4O1xuJHRhYmxldDogMTAyNHB4O1xuJGRlc2t0b3A6IDE2MDBweDtcblxuXG4vLyBGb250c1xuJGN1c3RvbTogXCJUaW1lc1wiO1xuJGZhbWlseTogI3skY3VzdG9tfSwgc2VyaWY7XG5cbi8vIEFuaW1hdGlvbiAvIEludGVycG9sYXRpb25cbiRlYXNlOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kaW50ZXJwb2xhdGVFYXNlOiBcImN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpXCI7XG4kdHJhbnM6IGFsbCAkZWFzZSAwLjNzO1xuXG4vLyBTcGFjaW5nXG4kczogNHZ3O1xuXG5cblxuJG9wZW5fY2xpcDogcG9seWdvbihcbiAgICAwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJVxuKTtcblxuJGNsb3NlZF9jbGlwOiBwb2x5Z29uKFxuICAgIDUwJSA1MCUsIFxuICAgIDUwJSA1MCUsIFxuICAgIDUwJSA1MCUsXG4gICAgNTAlIDUwJSBcbik7XG5cblxuLy8gU1RBUlQgUE9TIDAgLS1wb3NfMFxuXG5cbiRwb3J0YWxfY2xpcDogcG9seWdvbihcbiAgICA1MCUgMTUlLCAvLyBUTFxuICAgIDc1JSAxNSUsIC8vIFRSXG4gICAgNTAlIDg1JSwgLy8gQlJcbiAgICAyNSUgODUlIC8vIEJMXG4pO1xuXG4kYm9yZGVyX2NsaXA6IHBvbHlnb24oXG4gICAgY2FsYyg1MCUgLSAycHgpIGNhbGMoMTUlIC0gMnB4KSwgLy8gVExcbiAgICBjYWxjKDc1JSArIDNweCkgY2FsYygxNSUgLSAycHgpLCAvLyBUUlxuICAgIGNhbGMoNTAlICsgM3B4KSBjYWxjKDg1JSArIDJweCksIC8vIEJSXG4gICAgY2FsYygyNSUgLSAzcHgpIGNhbGMoODUlICsgMnB4KSAvLyBCTFxuKTtcblxuXG4kc21hbGxfcG9ydGFsX2NsaXA6IHBvbHlnb24oXG4gICAgNTAlIDQwJSwgLy8gVExcbiAgICA1NSUgNDAlLCAvLyBUUlxuICAgIDUwJSA2MCUsIC8vIEJSXG4gICAgNDUlIDYwJSAvLyBCTFxuKTtcblxuLy8gU01BTEwgQk9SREVSIFBPUyAwIFxuXG4kc21hbGxfYm9yZGVyX2NsaXA6IHBvbHlnb24oXG4gICAgY2FsYyg1MCUgLSAxcHgpIGNhbGMoNDAlIC0gMnB4KSwgLy8gVExcbiAgICBjYWxjKDU1JSArIDJweCkgY2FsYyg0MCUgLSAycHgpLCAvLyBUUlxuICAgIGNhbGMoNTAlICsgMnB4KSBjYWxjKDYwJSArIDJweCksIC8vIEJSXG4gICAgY2FsYyg0NSUgLSAzcHgpIGNhbGMoNjAlICsgMnB4KSAvLyBCTFxuKTtcblxuXG5cblxuXG5cbjpyb290IHtcbiAgICAtLW1hcmdpbjogMjVweDtcbn0iLCIubGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG5cbi5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbn1cblxuLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWRjYTA7XG59XG5cbjpyb290IHtcbiAgLS1wYWRkaW5nOiA1MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tbWFyZ2luOiAyNXB4O1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4sIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEVlc3RpXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dULUVlc3RpLURpc3BsYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0dULUVlc3RpLURpc3BsYXktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9HVC1FZXN0aS1EaXNwbGF5LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc21vb3RoOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCAubmF2X19pdGVtLCAubWVudSwgLnBvcHVwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9faXRlbSwgLm1lbnUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2X19pdGVtLCAubWVudSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdl9faXRlbTpob3ZlciwgLm1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLWxpbmstY29sb3IpO1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGV4dC1oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRleHQtcC0xIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGV4dC1wLTIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg5LjYxNTM4NDYxNTR2dyAtIDUzLjg0NjE1Mzg0NjJweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg5LjYxNTM4NDYxNTR2dyAtIDUzLjg0NjE1Mzg0NjJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTYwMHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTYwMHB4KSAvIDIpO1xuICB9XG59XG5cbi5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1hcmdpbi1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnZlcnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS45MzM3NjA2ODM4dncgKyA1LjE0ODcxNzk0ODdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MzM3NjA2ODM4dncgKyA1LjE0ODcxNzk0ODdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDUuMzMzMzMzMzMzM3B4KSB7XG4gIC52ZXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjM4MjQ3ODYzMjV2dyAtIDUxLjgwODU0NzAwODVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNy4zODI0Nzg2MzI1dncgLSA1MS44MDg1NDcwMDg1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIyLjY2NjY2NjY2NjdweCkge1xuICAudmVydCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTkuNTI5OTE0NTI5OXZ3IC0gMjEyLjQ3ODYzMjQ3ODZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTkuNTI5OTE0NTI5OXZ3IC0gMjEyLjQ3ODYzMjQ3ODZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudmVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ubWVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc2gge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5tZXNoID4gZGl2IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc2ggPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwdncgKyAyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDB2dyArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lc2ggPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ubWVzaCA+IGRpdiBpbWcsIC5tZXNoID4gZGl2IGlmcmFtZSwgLm1lc2ggPiBkaXYgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuLnUtbG9ja2VkLCAubG9ja2VkLCAubG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubWFpbi5tYWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxubWFpbi5tYWluLm91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuM3M7XG59XG5cbi5iYWNrZHJvcC1maWx0ZXItYmx1ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkge1xuICAuYmFja2Ryb3AtZmlsdGVyLWJsdXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFib3V0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFib3V0X19jb250YWluZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTUwcHggMmVtIDE1MHB4IDNlbTtcbiAgfVxufVxuLmFib3V0X19pbnRyb2R1Y3Rpb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmFib3V0X19pbnRyb2R1Y3Rpb24gc3Ryb25nLCAuYWJvdXRfX2ludHJvZHVjdGlvbiBiIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2ludHJvZHVjdGlvbiBzdHJvbmcsIC5hYm91dF9faW50cm9kdWN0aW9uIGIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmFib3V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hYm91dF9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFib3V0X19yb3cgb2wge1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xufVxuLmFib3V0X19yb3cgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX3JvdyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFib3V0X19yb3cgbGkgc3Ryb25nLCAuYWJvdXRfX3JvdyBsaSBiIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hYm91dF9fcm93IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEVlc3RpXCIsIHNhbnMtc2VyaWY7XG59XG4uYWJvdXRfX3JvdyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmFib3V0X19yb3cgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5hYm91dF9fcm93IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5hYm91dF9fc21hbGwtbGlzdCBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hYm91dF9fc21hbGwtbGlzdCBsaSBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5ibG9jazpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG4uYmxvY2tfX2hlYWRpbmcge1xuICB3aWR0aDogNDAlO1xuICBmb250LWZhbWlseTogXCJHVCBFZXN0aVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uYmxvY2tfX2JvZHkge1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jb250YWN0X19jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTUwcHggMWVtIDE1MHB4IDNlbTtcbiAgfVxufVxuLmNvbnRhY3RfX2NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY29udGFjdF9fY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0X19jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWN0X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0X19oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2hhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSAudWktcmVzaXphYmxlLXNlIC51aS1pY29uIC51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgfVxuICAuaXRlbTphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgfVxufVxuLml0ZW1fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEuNWVtKTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXRlbTpob3ZlciAuaXRlbV9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1fX2NhcHRpb24ge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEuNWVtKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLml0ZW0tLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTglIC0gMS41ZW0pO1xuICB9XG4gIC5pdGVtLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjglIC0gM2VtKTtcbiAgfVxufVxuLml0ZW0gaW1nLCAuaXRlbSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pdGVtIGltZzpmb2N1cywgLml0ZW0gdmlkZW86Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0ZW0gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9nb19fYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmhvbWUgLmxvZ29fX2Mge1xuICByaWdodDogNy4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmxvZ29fX3Jlc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uaG9tZSAubG9nb19fcmVzdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubWVudS0tb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubWVudS0tb2ZmIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWVudV9fY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5tZW51X19jbG9zZSBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tZW51X19jbG9zZSBkaXYgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgcGFkZGluZzogMmVtIDEuMjVlbTtcbiAgfVxuICAubWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubmF2X19pdGVtLS1ob21lIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5uYXZfX2l0ZW0tLW90aGVyIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xufVxuLm5hdl9faXRlbS0tdG9wLWxlZnQge1xuICB3aWR0aDogOGVtO1xuICB0b3A6IDEwLjVlbTtcbiAgbGVmdDogMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9faXRlbS0tdG9wLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0tLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbGVmdDogMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2X19pdGVtLS1ib3R0b20tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9faXRlbS0tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAyZW07XG4gIHJpZ2h0OiAtNWVtO1xuICB3aWR0aDogOGVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2X19pdGVtLS1ib3R0b20tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0tLXRvcC1yaWdodCB7XG4gIHRvcDogMmVtO1xuICByaWdodDogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2l0ZW0tLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwLjVlbTtcbiAgICByaWdodDogMC41ZW07XG4gIH1cbiAgLmNhc2Utc3R1ZHkgLm5hdl9faXRlbS0tdG9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X19pdGVtLS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2X19pdGVtLS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubm90ZXMge1xuICBwYWRkaW5nOiAxMDBweCAyMDBweCAxMDBweCAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAzZW07XG4gIH1cbn1cbi5ub3Rlcy0tc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuLm5vdGVzX19jb250ZW50IHtcbiAgd2lkdGg6IDg1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90ZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubm90ZXMgaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ub3RlcyBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ub3RlcyBoMSwgLm5vdGVzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuLm5vdGVzX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Rlc19faGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4ubm90ZXNfX251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJHVCBFZXN0aVwiLCBzYW5zLXNlcmlmO1xufVxuLm5vdGVzX19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGVzX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ub3Rlc19faW1hZ2VzLS1pdGVtIHtcbiAgaGVpZ2h0OiAxN3Z3O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3Rlc19faW1hZ2VzLS1pdGVtLS1wb3J0cmFpdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xufVxuLm5vdGVzX19pbWFnZXMtLWl0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5vdGVzX19pbWFnZXMtLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubm90ZXNfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3Rlc19fY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubm90ZXNfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtbGluay1jb2xvcik7XG59XG4ubm90ZXNfX2Nsb3NlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taG9tZS1saW5rLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90ZXNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAubm90ZXNfX2Nsb3NlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5waWNzIHtcbiAgcGFkZGluZzogMTAwcHggMjAwcHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGljcyB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxufVxuLnBpY3MgaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuLnBpY3NfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waWNzX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDNlbSAyZW0gM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGljc19fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAtMmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEVlc3RpXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpY3NfX251bSB7XG4gICAgbGVmdDogLTEuNWVtO1xuICB9XG59XG4ucGljc19fbm90ZXMsIC5waWNzX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpY3NfX25vdGVzIHN2ZywgLnBpY3NfX2JhY2sgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGljc19fbm90ZXMsIC5waWNzX19iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ucGljc19fbm90ZXM6aG92ZXIsIC5waWNzX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtbGluay1jb2xvcik7XG59XG4ucGljc19fbm90ZXM6aG92ZXIgc3ZnIHBhdGgsIC5waWNzX19iYWNrOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taG9tZS1saW5rLWNvbG9yKTtcbn1cbi5waWNzX19iYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBpY3NfX2JhY2sgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waWNzX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGljc19fdmlld2VyIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGljc19fdmlld2VyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbn1cbi5waWNzX192aWV3ZXItLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGljc19fdmlld2VyLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAucGljc19fdmlld2VyLS1pbWFnZS0tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgfVxuICAucGljc19fdmlld2VyLS1pbWFnZS0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGljc19fdmlld2VyLS1pbWFnZS0tYXdheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgfVxufVxuLnBpY3NfX3ZpZXdlciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBpY3NfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpY3NfX25leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5waWNzX19uZXh0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGljc19fbmV4dC0taGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpY3NfX25leHQtLW51bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTEuNWVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEVlc3RpXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDJzO1xuICBhbmltYXRpb24tbmFtZTogcG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cbi5wb3B1cC0tb24ge1xuICBib3R0b206IDA7XG59XG4ucG9wdXA6aG92ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcCB7XG4gIDAlIHtcbiAgICBib3R0b206IC0zMDBweDtcbiAgfVxuICAyMCUge1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICB9XG4gIDMwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICB9XG59XG4ucHJhY3RpY2VfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByYWN0aWNlX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcmFjdGljZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmFjdGljZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMzBweCAyZW0gMTUwcHggMmVtO1xuICB9XG59XG4ucHJhY3RpY2VfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByYWN0aWNlX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmFjdGljZV9fcm93IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmFjdGljZV9fcm93IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByYWN0aWNlX19yb3cgbGkgLnByYWN0aWNlX19pdGVtLS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByYWN0aWNlX19yb3cgbGkgLnByYWN0aWNlX19pdGVtLS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmFjdGljZV9fcm93IGxpIC5wcmFjdGljZV9faXRlbS0tdGl0bGUge1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbn1cbi5wcmFjdGljZV9fcm93IGxpIC5wcmFjdGljZV9faXRlbS0tbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAtMmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEVlc3RpXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByYWN0aWNlX19yb3cgbGkgLnByYWN0aWNlX19pdGVtLS1udW0ge1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IC0xLjVlbTtcbiAgfVxufVxuLnByYWN0aWNlX19yb3cgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICBjb2xvcjogI0M4QzhDODtcbn1cbi5wcmFjdGljZV9fcm93IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmFjdGljZV9fcm93IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLnByYWN0aWNlX19yb3cgbGkgYSBkaXY6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRWVzdGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJhY3RpY2VfX3JvdyBsaSBhIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmFjdGljZV9fcm93IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJhY3RpY2VfX3JvdyBsaSBzdHJvbmcsIC5wcmFjdGljZV9fcm93IGxpIGIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByYWN0aWNlX19yb3cgbGkgc3Ryb25nLCAucHJhY3RpY2VfX3JvdyBsaSBiIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5wcmFjdGljZV9fdmlld2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHdpZHRoOiAzMi41JTtcbiAgcmlnaHQ6IDE1JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJhY3RpY2VfX3ZpZXdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByYWN0aWNlX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucHJhY3RpY2VfX3ByZXZpZXctLW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmFjdGljZV9fcHJldmlldy0taW1hZ2Uge1xuICBoZWlnaHQ6IDI1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByYWN0aWNlX19wcmV2aWV3LS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IDAlIDEwMCU7XG59XG4ucHJhY3RpY2VfX3ByZXZpZXctLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDMuNWVtO1xufVxuXG4jbWNlLXJlc3BvbnNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1jZV9pbmxpbmVfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbn1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjJlbTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lnbnVwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWdudXBfX2xlZnQge1xuICB3aWR0aDogODAlO1xufVxuLnNpZ251cCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2lnbnVwIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaWdudXAgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpZ251cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59IiwiKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5ub3Njcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5tYWluLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi8vIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vIGJvZHkge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gfVxuXG4vLyBibG9ja3F1b3RlLCBxIHtcbi8vICAgICBxdW90ZXM6IG5vbmU7XG4vLyAgICAgJjpiZWZvcmUsXG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuLy8gdGFibGUge1xuLy8gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4vLyB9XG4vLyBpbWcge1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyB9XG4vLyBpbnB1dCB7XG4vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4vLyB9XG4vLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBhZGRyZXNzLCBsaSwgYmxvY2txdW90ZSB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgRWVzdGknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1QtRWVzdGktRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAgIFxuICAgICAgICAgdXJsKCcvZm9udHMvR1QtRWVzdGktRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgICBcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dULUVlc3RpLURpc3BsYXktQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyBcbn1cblxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc21vb3RoOiBhbnRpYWxpYXNlZDtcbn1cblxuXG5cbmgxLCBoMiwgLm5hdl9faXRlbSwgLm1lbnUsIC5wb3B1cCB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBFZXN0aScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9faXRlbSwgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwcmVhZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbGluay1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucG9wdXAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50ZXh0LWgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRleHQtcC0xIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRleHQtcC0yIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gLy8gQ2hhcmFjdGVyIFN0eWxlc1xuLy8gLmJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4vLyAucmVndWxhciB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi8vIC5pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8vIC5jYXBzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vLyAvLyBEZWZhdWx0c1xuLy8gYm9keSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDE1cHgsICR4bCwgMTdweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG5cbi8vIGhyIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbi8vICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vICAgICBoZWlnaHQ6IDFweDtcblxuLy8gfVxuXG4vLyBzdHJvbmcge1xuLy8gICAgIEBleHRlbmQgLmJvbGQ7XG4vLyB9XG5cbi8vIGgxIHtcbi8vICAgICBAaW5jbHVkZSBpcChmb250LXNpemUsICRzbSwgMjZweCwgJHhsLCAzOHB4KTtcbi8vICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IDkwMDsgICAgICAgIFxuLy8gfVxuXG4vLyBoMiB7XG4vLyAgICAgLy8gQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDE2cHgsICR4bCwgMThweCk7XG5cbi8vICAgICBAaW5jbHVkZSB4cyB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBzbSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICB9XG5cblxuLy8gICAgIEBpbmNsdWRlIG1kIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHhsIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuLy8gICAgIH1cblxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gfVxuXG4vLyBoMyB7XG4vLyAgICAgLy8gQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDIwcHgsICR4bCwgMzBweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gfVxuXG4vLyBoNCB7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDE4cHgsICR4bCwgMjZweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gfVxuXG4vLyBoNSB7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDE2cHgsICR4bCwgMjBweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gfVxuXG4vLyBoNiB7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkbWQsIDE1cHgsICR4bCwgMTlweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gfVxuXG4vLyAvLyBQYXJhZ3JhcGggU3R5bGVzXG5cbi8vIC50LXRpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBpcChmb250LXNpemUsICRzbSwgMjZweCwgJHhsLCA0NnB4KTtcbi8vICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4vLyB9XG5cblxuLy8gLnQtaGVhZGluZyB7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDI0cHgsICR4bCwgMjZweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vIH1cblxuXG4vLyBhIHtcbi8vICAgICBjb2xvcjogaW5oZXJpdDtcbi8vIH1cblxuXG5cbi8vIC50LW5hdiB7XG4vLyAgICAgLy8gQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDI4cHgsICR4bCwgNDBweCk7XG5cblxuLy8gICAgIEBpbmNsdWRlIHhzIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHNtIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1kIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHhsIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuLy8gICAgIH1cblxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gLnQtc3VibmF2IHtcbi8vICAgICAvLyBAaW5jbHVkZSBpcChmb250LXNpemUsICRzbSwgMTJweCwgJHhsLCAxNHB4KTtcbiAgIFxuLy8gICAgIEBpbmNsdWRlIHhzIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHNtIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1kIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHhsIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIH1cblxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gLnQtYmlndGV4dCB7XG5cbi8vICAgICBAaW5jbHVkZSB4cyB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBzbSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICB9XG5cblxuLy8gICAgIEBpbmNsdWRlIG1kIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIHhsIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgIH1cblxuXG5cbi8vICAgICAvLyBAaW5jbHVkZSBpcChmb250LXNpemUsICRzbSwgMjBweCwgJHhsLCAyNHB4KTtcbi8vICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cblxuLy8gLnQteGJpZ3RleHQge1xuXG4vLyAgICAgQGluY2x1ZGUgeHMge1xuLy8gICAgICAgICBmb250LXNpemU6IDI4cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgc20ge1xuLy8gICAgICAgICBmb250LXNpemU6IDM0cHg7XG4vLyAgICAgfVxuXG5cbi8vICAgICBAaW5jbHVkZSBtZCB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBsZyB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSB4bCB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbi8vICAgICB9XG5cblxuLy8gICAgIC8vIEBpbmNsdWRlIGlwKGZvbnQtc2l6ZSwgJHNtLCA0OHB4LCAkeGwsIDYwcHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbi8vICAgICBmb250LXdlaWdodDogOTAwOyBcbi8vIH1cblxuLy8gLnQtdGV4dCB7XG4vLyAgICAgLy8gQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDE4cHgsICR4bCwgMjBweCk7XG4vLyAgICAgQGluY2x1ZGUgeHMge1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgc20ge1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWQge1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbGcge1xuLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgeGwge1xuLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIC50LXNtYWxsdGV4dCB7XG4vLyAgICAgQGluY2x1ZGUgaXAoZm9udC1zaXplLCAkc20sIDEzcHgsICR4bCwgMTVweCk7XG5cbi8vICAgICBsaW5lLWhlaWdodDogMS40O1xuLy8gfVxuXG4vLyBvbCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWFyZ2luKSAqIDEpO1xuLy8gICAgIGxpIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW1hcmdpbikgKiAxKTtcbi8vICAgICB9XG4vLyB9IiwiQG1peGluIHN0YWNrZWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBzcHJlYWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBNZWRpYSBRdWVyaWVzIFxuQG1peGluIHhzIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSAtIDEpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHNtIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20peyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtZCB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGxnIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHsgICBAY29udGVudDsgfSB9XG5AbWl4aW4geGwgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkgeyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBzdXBlciB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN1cGVyKSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGZyb20oJGZyb20sICR0bykgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcm9tKSBhbmQgKG1heC13aWR0aDogJHRvKSB7IEBjb250ZW50OyB9IH1cbkBtaXhpbiBvbmx5KCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSAkcGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gJHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIGFuZCAobWF4LXdpZHRoOiAkbGFwdG9wIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gJGxhcHRvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzdXBlciAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09ICRzdXBlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3VwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcnBvbGF0aW9uXG5AbWl4aW4gaXAoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSwgJGVhc2luZzogJ2xpbmVhcicsICRiZW5kaW5nLXBvaW50czogMikge1xuXG4gIC8vIERlZmF1bHQgRWFzaW5nICdMaW5lYXInXG4gICRwMDogMDtcbiAgJHAxOiAwO1xuICAkcDI6IDE7XG4gICRwMzogMTtcblxuICAvLyBQYXJzZSBDdWJpYyBCZXppZXIgc3RyaW5nXG4gIEBpZihzdHItc2xpY2UoJGVhc2luZywgMSwgMTIpID09ICdjdWJpYy1iZXppZXInKSB7XG4gICAgLy8gR2V0IHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGUgYnJhY2tldHNcbiAgICAvLyBUT0RPOiBEZWFsIHdpdGggZGlmZmVyZW50IHdoaXRlc3BhY2VcbiAgICAkaTogc3RyLWluZGV4KCRlYXNpbmcsJyknKTsgLy8gR2V0IGluZGV4IG9mIGNsb3NpbmcgYnJhY2tldFxuICAgICR2YWx1ZXM6IHN0ci1zbGljZSgkZWFzaW5nLCAxNCwgJGkgLSAxKTsgLy8gRXh0cmFjdCB2YWx1ZXMgYmV0d2VlbiBicmFja3RzXG4gICAgJGxpc3Q6IGV4cGxvZGUoJHZhbHVlcywgJywgJyk7IC8vIFNwbGl0IHRoZSB2YWx1ZXMgaW50byBhIGxpc3RcbiAgICBcbiAgICAvLyBAZGVidWcoJGxpc3QpO1xuXG4gICAgLy8gQ2FzdCB2YWx1ZXMgdG8gbnVtZWJyc1xuICAgICRwMDogbnVtYmVyKG50aCgkbGlzdCwgMSkpO1xuICAgICRwMTogbnVtYmVyKG50aCgkbGlzdCwgMikpO1xuICAgICRwMjogbnVtYmVyKG50aCgkbGlzdCwgMykpO1xuICAgICRwMzogbnVtYmVyKG50aCgkbGlzdCwgNCkpO1xuXG4gIH0gXG5cbiAgQGlmKCRlYXNpbmcgPT0gJ2Vhc2UnKSB7XG4gICAgJHAwOiAwLjI1O1xuICAgICRwMTogMTtcbiAgICAkcDI6IDAuMjU7XG4gICAgJHAzOiAxO1xuICB9XG5cbiAgQGlmKCRlYXNpbmcgPT0gJ2Vhc2UtaW4tb3V0Jykge1xuICAgICRwMDogMC40MjtcbiAgICAkcDE6IDA7XG4gICAgJHAyOiAwLjU4O1xuICAgICRwMzogMTtcbiAgfVxuXG4gIEBpZigkZWFzaW5nID09ICdlYXNlLWluJykge1xuICAgICRwMDogMC40MjtcbiAgICAkcDE6IDA7XG4gICAgJHAyOiAxO1xuICAgICRwMzogMTtcbiAgfVxuXG4gIEBpZigkZWFzaW5nID09ICdlYXNlLW91dCcpIHtcbiAgICAkcDA6IDA7XG4gICAgJHAxOiAwO1xuICAgICRwMjogMC41ODtcbiAgICAkcDM6IDE7XG4gIH1cblxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgfVxuXG5cbiAgQGlmKCRlYXNpbmcgPT0gJ2xpbmVhcicgb3IgJGJlbmRpbmctcG9pbnRzIDwgMSkgeyBcbiAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGJlbmRpbmcgcG9pbnRzICBcbiAgICAkdDogMSAvICgkYmVuZGluZy1wb2ludHMgKyAxKTtcbiAgICAkaToxO1xuICAgICRwcmV2LXNjcmVlbjogJG1pbi1zY3JlZW47XG4gICAgJHByZXYtdmFsdWU6ICRtaW4tdmFsdWU7XG5cbiAgICBAd2hpbGUgJHQqJGkgPD0gMSB7XG4gICAgICAkYmVuZGluZy1wb2ludDogJHQqJGk7XG4gICAgICAkdmFsdWU6IGN1YmljLWJlemllcigkcDAsJHAxLCRwMiwkcDMsICRiZW5kaW5nLXBvaW50KTtcbiAgICAgICRzY3JlZW4taW50OiBsZXJwKCRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJGJlbmRpbmctcG9pbnQpOyAgXG4gICAgICAkdmFsdWUtaW50OiBsZXJwKCRtaW4tdmFsdWUsICRtYXgtdmFsdWUsICR2YWx1ZSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkcHJldi1zY3JlZW4pIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkcHJldi1zY3JlZW4sICRwcmV2LXZhbHVlLCAkc2NyZWVuLWludCwgJHZhbHVlLWludCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHByZXYtc2NyZWVuOiAkc2NyZWVuLWludDtcbiAgICAgICRwcmV2LXZhbHVlOiAkdmFsdWUtaW50O1xuICAgICAgJGk6ICRpKzE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWF4LXNjcmVlbikge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7IFxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xuICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcbiAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuOyBcblxuICAkc2lnbjogXCIrXCI7XG4gIEBpZiAoJGIgPCAwKSB7XG4gICAgJHNpZ246IFwiLVwiO1xuICAgICRiOiBhYnMoJGIpO1xuICB9XG4gIEByZXR1cm4gY2FsYygjeyRhKjEwMH12dyAjeyRzaWdufSAjeyRifSk7XG59XG5cbkBmdW5jdGlvbiBzb2x2ZS1iZXhpZXIteCgkcDF4LCAkcDF5LCAkcDJ4LCAkcDJ5LCAkeCkge1xuICBcbiAgICAkY3g6IDMuMCAqICRwMXg7XG4gICAgJGJ4OiAzLjAgKiAoJHAyeCAtICRwMXgpIC0gJGN4O1xuICAgICRheDogMS4wIC0gJGN4IC0kYng7XG4gICAgXG4gICAgJHQwOiAwLjA7XG4gICAgJHQxOiAxLjA7XG4gICAgJHQyOiAkeDtcbiAgICAkeDI6IDA7XG4gICAgJHJlczogMTAwMDtcbiAgICBcbiAgICBAd2hpbGUgKCR0MCA8ICR0MSBvciAkYnJlYWspIHtcbiAgICAgICR4MjogKCgkYXggKiAkdDIgKyAkYngpICogJHQyICsgJGN4KSAqICR0MjtcbiAgICAgIEBpZiAoYWJzKCR4MiAtICR4KSA8ICRyZXMpIHtcbiAgICAgICAgQHJldHVybiAkdDI7XG4gICAgICB9XG4gICAgICBAaWYgKCR4ID4gJHgyKSB7XG4gICAgICAgICR0MDogJHQyO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0MTogJHQyO1xuICAgICAgfVxuICAgICAgJHQyOiAoJHQxIC0gJHQwKSAqIDAuNSArICR0MDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR0Mjtcbn1cblxuQGZ1bmN0aW9uIGN1YmljLWJlemllcigkcDF4LCAkcDF5LCAkcDJ4LCAkcDJ5LCAkeCkge1xuICAkY3k6IDMuMCAqICRwMXk7XG4gICRieTogMy4wICogKCRwMnkgLSAkcDF5KSAtICRjeTtcbiAgJGF5OiAxLjAgLSAkY3kgLSAkYnk7XG4gICR0OiBzb2x2ZS1iZXhpZXIteCgkcDF4LCAkcDF5LCAkcDJ4LCAkcDJ5LCAkeCk7XG4gIEByZXR1cm4gKCgkYXkgKiAkdCArICRieSkgKiAkdCArICRjeSkgKiAkdDtcbn1cblxuQGZ1bmN0aW9uIGxlcnAoJGEsICRiLCAkdCkge1xuICBAcmV0dXJuICRhICsgKCRiIC0gJGEpICogJHQ7XG59IFxuXG5AZnVuY3Rpb24gbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICAgICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5AZnVuY3Rpb24gZXhwbG9kZSgkc3RyaW5nLCAkZGVsaW1pdGVyKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAaWYgJGRlbGltaXRlciA9PSBcIlwiIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xuICB9XG4gICRleHBsb2Rpbmc6IHRydWU7XG4gIEB3aGlsZSAkZXhwbG9kaW5nIHtcbiAgICAkZC1pbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRkZWxpbWl0ZXIpO1xuICAgIEBpZiAkZC1pbmRleCB7XG4gICAgICBAaWYgJGQtaW5kZXggPiAxIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkZC1pbmRleCAtIDEpKTtcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRkLWluZGV4ICsgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSk7XG4gICAgICB9IEBlbHNlIGlmICRkLWluZGV4ID09IDEge1xuICAgICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGQtaW5kZXggKyBzdHItbGVuZ3RoKCRkZWxpbWl0ZXIpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHN0cmluZyk7XG4gICAgICAgICRleHBsb2Rpbmc6IGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdHJpbmcpO1xuICAgICAgJGV4cGxvZGluZzogZmFsc2U7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUGFkZGluZyAvIE1hcmdpbiAvIFBvc2l0aW9uaW5nXG5AbWl4aW4gcGFkKCRwb3MsICRzaXplLCAkb3V0bGllcjogbnVsbCkge1xuICBAaWYgKCRvdXRsaWVyKSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNpemV9cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRvdXRsaWVyfXJlbTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmICRwb3MgPT0geCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNpemV9cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogI3skc2l6ZX1yZW07XG4gICAgfSBAZWxzZSBpZiAkcG9zID09IHkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRzaXplfXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzaXplfXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wOiAnJztcbiAgICAgIEBpZiAkcG9zID09IHQge1xuICAgICAgICAkcHJvcDogJy10b3AnO1xuICAgICAgfSBAZWxzZSBpZiAkcG9zID09IHIge1xuICAgICAgICAkcHJvcDogJy1yaWdodCc7XG4gICAgICB9IEBlbHNlIGlmICRwb3MgPT0gYiB7XG4gICAgICAgICRwcm9wOiAnLWJvdHRvbSc7XG4gICAgICB9IEBlbHNlIGlmICRwb3MgPT0gbCB7XG4gICAgICAgICRwcm9wOiAnLWxlZnQnO1xuICAgICAgfSBAZWxzZSBpZiAkcG9zID09IGEge1xuICAgICAgICAkcHJvcDogJyc7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiVW5rbm93biBwb3MgI3skcG9zfS5cIjtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmcjeyRwcm9wfTogI3skc2l6ZX1yZW07XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZ2FwKCRwb3MsICRzaXplLCAkb3V0bGllcjogbnVsbCkge1xuICBAaWYgKCRvdXRsaWVyKSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNpemV9cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRvdXRsaWVyfXJlbTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmICRwb3MgPT0geCB7XG4gICAgICBtYXJnaW4tbGVmdDogI3skc2l6ZX1yZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7JHNpemV9cmVtO1xuICAgIH0gQGVsc2UgaWYgJHBvcyA9PSB5IHsgXG4gICAgICBtYXJnaW4tdG9wOiAjeyRzaXplfXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNpemV9cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3A6ICcnO1xuICAgICAgQGlmICRwb3MgPT0gdCB7XG4gICAgICAgICRwcm9wOiAnLXRvcCc7XG4gICAgICB9IEBlbHNlIGlmICRwb3MgPT0gciB7XG4gICAgICAgICRwcm9wOiAnLXJpZ2h0JztcbiAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBiIHtcbiAgICAgICAgJHByb3A6ICctYm90dG9tJztcbiAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBsIHtcbiAgICAgICAgJHByb3A6ICctbGVmdCc7XG4gICAgICB9IEBlbHNlIGlmICRwb3MgPT0gYSB7XG4gICAgICAgICRwcm9wOiAnJztcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJVbmtub3duIHBvcyAjeyRwb3N9LlwiO1xuICAgICAgfVxuICAgICAgbWFyZ2luI3skcHJvcH06ICN7JHNpemV9cmVtO1xuICAgIH1cbiAgfVxufVxuQG1peGluIHBvcygkcG9zLCAkc2l6ZSkge1xuICBAaWYgJHBvcyA9PSB0IHtcbiAgICAgIHRvcDogI3skc2l6ZX07XG4gIH0gQGVsc2UgaWYgJHBvcyA9PSByIHtcbiAgICAgIHJpZ2h0OiAjeyRzaXplfTtcbiAgfSBAZWxzZSBpZiAkcG9zID09IGIge1xuICAgICAgYm90dG9tOiAjeyRzaXplfTtcbiAgfSBAZWxzZSBpZiAkcG9zID09IGwge1xuICAgICAgbGVmdDogI3skc2l6ZX07XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gcG9zICN7JHBvc30uXCI7XG4gIH1cbiAgLy8gbWFyZ2luI3skcHJvcH06ICN7JHNpemV9cmVtO1xufSIsIi8vIEhvcml6b250YWwgU3BhY2luZ1xuJG1heFdpZHRoOiAxNjAwcHg7XG4kaC1taW46IDIwcHg7XG4kaC1tYXg6IDEwMHB4O1xuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cmFwIHtcblxuICAgIEBpbmNsdWRlIHBhZCh4LCAxKTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIEBpbmNsdWRlIGlwKChwYWRkaW5nLWxlZnQsIHBhZGRpbmctcmlnaHQpLCAkc20sICRoLW1pbiwgJHhsLCAkaC1tYXgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdXBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyRtYXhXaWR0aH0pIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skbWF4V2lkdGh9KSAvIDIpO1xuICAgIH1cbn1cblxuLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5tYXJnaW4taGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuXG4udmVydCB7XG4gICAgQGluY2x1ZGUgaXAoKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksICRzbSwgJGgtbWluLCAkeGwsICRoLW1heCwgJGludGVycG9sYXRlRWFzZSk7XG59XG5cbi8vIEdyaWRcbi5tZXNoIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgaXAoKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksICRzbSwgMjBweCwgJHhsLCAyMHB4KTtcbiAgICAgICAgaW1nLCBpZnJhbWUsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFV0aWxpdGllc1xuLy8gQm9keSBVdGlsaXRpZXMg4oCTIExvY2sgU2Nyb2xsXG4udS1sb2NrZWQsIC5sb2NrZWQsIC5sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIG9ubHkgc2hvdyBvbiBtb2JpbGUvdGFibGV0XG4udS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIG9ubHkgc2hvdyBvbiBkZXNrdG9wXG4udS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vIEJhc2ljIEFqYXggVHJhbnNpdGlvbnNcbm1haW4ubWFpbiB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi5vdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5cbi5iYWNrZHJvcC1maWx0ZXItYmx1ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG59XG5cbkBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkpIHtcbiAgICAuYmFja2Ryb3AtZmlsdGVyLWJsdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB9XG59XG5cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuLy8gLmxhenkge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4vLyAgICAgJi0tbGVmdCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG5cbi8vICAgICB9XG4gICAgXG4vLyAgICAgJi0tdG9wIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXG4vLyAgICAgfVxuXG4vLyAgICAgJi0tY29tcGxldGUge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgfVxuLy8gfSIsIi5hYm91dCB7XG4gICAgXG4gICAgY29sb3I6IGJsYWNrO1xuXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcHJlYWQge1xuXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAyZW0gMTUwcHggM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuXG4gICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dUIEVlc3RpJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH0gICBcblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dUIEVlc3RpJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR1QgRWVzdGknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cblxuICAgICAgICAgICAgICAgIC8vIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcblxuICAgIH1cblxuICAgIFxuXG5cbiAgICAmX19zbWFsbC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBFZXN0aScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0IHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBzcHJlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDFlbSAxNTBweCAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgQGluY2x1ZGUgc3ByZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN1cnNvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgRWVzdGknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIudWktcmVzaXphYmxlLWhhbmRsZSAudWktcmVzaXphYmxlLXNlIC51aS1pY29uIC51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pdGVtcyB7XG4gICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cblxuLml0ZW0ge1xuICAgIEBpbmNsdWRlIHNwcmVhZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBtb3ZlOyBcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEuNWVtKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5pdGVtOmhvdmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMS41ZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE4JSAtIDEuNWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI4JSAtIDNlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgaW1nLCB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuXG59IiwiLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3LjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3RhY2tlZCB7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgXG4gICAgICAgICYtLW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2ZmIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxLjI1ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuXG4ubmF2X19pdGVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJi0taG9tZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3RoZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIHRvcDogMTAuNWVtO1xuICAgICAgICBsZWZ0OiAyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIHJpZ2h0OiAtNWVtO1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMDBweCAxMDBweCAxMDBweDsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggM2VtOyBcbiAgICB9XG5cbiAgICAmLS1zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIH1cbiAgICBcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogJ0dUIEVlc3RpJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiBcblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTd2dztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dUIEVlc3RpJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dUIEVlc3RpJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWxpbmstY29sb3IpO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0taG9tZS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG4ucGljcyB7XG4gICAgcGFkZGluZzogMTAwcHggMjAwcHg7IFxuICAgIGNvbG9yOiBibGFjaztcblxuXG4gICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICB9XG5cbiAgICBcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzZW0gMmVtIDNlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBFZXN0aScsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgLy8gdG9wOiAxZW07XG4gICAgICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RlcyxcbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBFZXN0aScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1saW5rLWNvbG9yKTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWhvbWUtbGluay1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwcmVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX192aWV3ZXIge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3ByZWFkIHtcbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR1QgRWVzdGknLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwb3A7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblxuICAgICYtLW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG5cblxuQGtleWZyYW1lcyBwb3Age1xuICAgIDAlICAgeyBib3R0b206IC0zMDBweDsgfVxuICAgIDIwJSAgeyBib3R0b206IC0zMDBweDsgfVxuICAgIDMwJSAgeyBib3R0b206IDA7IH1cbiAgICA5MCUgeyBib3R0b206IDA7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAtMzAwcHg7IH1cbiAgfSIsIi5wcmFjdGljZSB7XG4gICAgXG4gICAgXG5cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwcmVhZCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDJlbSAxNTBweCAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc3RhY2tlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcmFjdGljZV9faXRlbS0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJhY3RpY2VfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmFjdGljZV9faXRlbS0tbnVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBFZXN0aScsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzhDOEM4XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR1QgRWVzdGknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YWNrZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgfSAgIFxuXG4gICAgfVxuXG4gICAgJl9fdmlld2VyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBzdGFja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgJi0tb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAlIDEwMCU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuXG5cbn0iLCIjbWNlLXJlc3BvbnNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ubWNlX2lubGluZV9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDAgIWltcG9ydGFudDtcbn1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxufVxuXG4uc2lnbnVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICAvLyB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/