body::before{display:none}@media (max-device-width: 480px){body::before{content:"phone"}}@media (min-device-width: 480px) and (max-device-width: 768px){body::before{content:"tablet"}}@media (min-device-width: 769px){body::before{content:"desktop"}}@media (min-device-width: 769px){.desktop-hide{display:none !important}.phone-only{display:none !important}.tablet-small-show{display:none !important}}@media (max-device-width: 768px){.desktop-only{display:none !important}.phone-only{display:none !important}}@media (max-device-width: 480px){.phone-hide{display:none !important}.phone-only{display:block !important}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.sr-only{width:1px;height:1px;position:absolute;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.center-absolute{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.clear::before,.clear::after{content:' ';display:table}.clear{*zoom:1}.clear::after{clear:both}.u-link{position:relative}.u-link::before{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width 0.4s ease}.u-link:hover::before{width:100%}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box;margin:0;padding:0}*:focus{outline:none}::-moz-selection{background:#fff;color:#000;text-shadow:none}::selection{background:#fff;color:#000;text-shadow:none}::-moz-selection{background:#fff;color:#000;text-shadow:none}::-webkit-selection{background:#fff;color:#000;text-shadow:none}html{font-size:calc(16px + 8 * ((100vw - 1280px) / 640));-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}@media (max-device-width: 768px){html{font-size:18px}}@media (max-device-width: 480px){html{font-size:16px}}body{margin:0 auto;color:#fff;font-size:100%;font-family:"Work Sans",sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;background-color:#040404}@media (max-device-width: 768px){body{font-size:18px}}@media (max-device-width: 480px){body{font-size:16px}}body.is-modal,body.is-modal-article{overflow:hidden}ul,ol{margin:0;padding:0;list-style-type:none}a{text-decoration:none;color:#fff}a:focus,a:hover,a:active{outline:0}button{-webkit-appearance:none;background:none;border-radius:0;border:none;color:inherit}img{vertical-align:middle}video{display:block;width:100%;-o-object-fit:cover;object-fit:cover}h1{font-size:94px;line-height:120px;font-size:3.91667rem;line-height:5rem;font-weight:200;text-transform:uppercase;text-align:center}h6{font-size:16px;line-height:24px;font-size:.66667rem;line-height:1rem;margin-bottom:2.25rem}@media (max-device-width: 768px){h6{font-size:0.825rem}}h6.is-bottom{margin-top:2.25rem}.site-name-container{text-align:center}.site-name{margin-bottom:0;transition:opacity 0.4s ease;transition-delay:opacity 0.3s}@media (max-device-width: 768px){.site-name{font-size:3.4rem;line-height:1.4}}@media (max-device-width: 480px){.site-name{font-size:1.7rem}}.site-name.animated{opacity:1}.site-subname{font-size:18px;line-height:24px;font-size:.75rem;line-height:1rem;letter-spacing:0.4rem}@media (max-device-width: 480px){.site-subname{font-size:.68rem;line-height:1.4}}[data-animation]{opacity:0}.js-modal-item{cursor:pointer}.wrapper{position:relative;width:100%}.wrapper .bg{display:none}body.is-home .wrapper .bg{display:block;position:fixed;top:0;left:0;width:100%}.container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#040404;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:3}.main{position:relative;width:100%}.content{position:relative;padding:0 16.875rem;padding-bottom:6.666rem;z-index:2}@media (max-device-width: 768px){.content{padding:0 2rem;padding-bottom:6.666rem}}@media (max-device-width: 480px){.content{padding:0 1.25rem}}.content__closer{position:absolute;top:4rem;left:0;right:0;width:1.6rem;height:1.6rem;margin:auto;text-align:center}.header{position:relative;width:100%}.header--main{height:100vh}.header--main::before{content:'';position:absolute;top:4rem;left:0;right:0;width:1px;height:0;margin:auto;background-color:#fff;transition:height 0.5s ease-out}.header--main.is-passed::before{height:3.4rem}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.header__bottom{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;line-height:18px;font-size:.5rem;line-height:.75rem}.header__bottom p{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}.sidebar{position:fixed;top:50%;left:2.875rem;width:9rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;z-index:4}.sidebar__social{display:none}@media (max-device-width: 768px){.sidebar__social{display:block;opacity:0.4;position:absolute;bottom:40px}}@media (max-device-width: 768px) and (max-device-width: 480px){.sidebar__social{bottom:20px}}@media (max-device-width: 768px){.sidebar{top:0;right:0;left:auto;width:33.333%;height:100%;background-color:#000;opacity:1;-webkit-transform:translateX(100%);transform:translateX(100%)}}@media (max-device-width: 480px){.sidebar{width:51%}}@media (max-device-width: 320px){.sidebar{width:75%}}body.is-article .sidebar{opacity:1}.sidebar__logo{margin-bottom:3.333rem;font-weight:600;font-size:18px;line-height:24px;font-size:.75rem;line-height:1rem}@media (max-device-width: 768px){.sidebar__logo{display:none}}.sidebar__logo span{font-weight:400;font-size:15px;line-height:22.5px;font-size:.625rem;line-height:.9375rem}@media (max-device-width: 768px){.sidebar__inner{padding:1.25rem;padding-top:20vh;height:100%}}.sidebar__item{position:relative;margin-bottom:2rem}.sidebar__item.active .sidebar__link::before,.sidebar__item:hover .sidebar__link::before{width:100%}@media (max-device-width: 768px){.sidebar__item:hover .sidebar__link::before{width:0}}@media (max-device-width: 768px){.sidebar__item.active .sidebar__link::before{width:100%}}.sidebar__link{position:relative;display:inline-block;width:100%}@media (max-device-width: 768px){.sidebar__link{font-size:1.125rem}}.sidebar__link::before{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;opacity:1;transition:width 0.4s ease}.sidebar__sublist{height:0;text-align:right;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);overflow:hidden;transition:all 0.6s ease;font-size:16px;line-height:24px;font-size:.66667rem;line-height:1rem}@media (max-device-width: 768px){.sidebar__sublist{font-size:0.825rem;line-height:1.7}}@media (max-device-width: 480px){.sidebar__sublist{font-size:0.825rem;line-height:1.7}}.sidebar__sublist.active{height:4rem;margin-top:1rem;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-device-width: 768px){.sidebar__sublist.active{height:5.2rem}}@media (max-device-width: 480px){.sidebar__sublist.active{height:5.2rem}}.sidebar__sublink{display:inline-block;width:100%;opacity:0.6;font-weight:400;cursor:pointer}.sidebar__sublink.active{opacity:1}@media (max-device-width: 768px){.sidebar__sublink.active{opacity:0.6}}@media (min-device-width: 769px){.sidebar__sublink:hover{opacity:1}}.footer{position:fixed;bottom:0;left:0;padding:0 2.875rem 20px;opacity:0}body.is-article .footer{opacity:1}.footer__copyright{font-size:12px;line-height:18px;font-size:.5rem;line-height:.75rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}.nav-header{position:fixed;top:0;left:0;width:100%;padding:0.85rem 2rem 0;z-index:99}@media (max-device-width: 480px){.nav-header{padding:0.85rem 1.25rem}}.nav-header__logo{position:relative;padding-bottom:0.625rem;font-weight:600;opacity:0;border-bottom:1px solid #fff;font-size:18px;line-height:24px;font-size:.75rem;line-height:1rem}@media (max-device-width: 480px){.nav-header__logo{padding-bottom:0.9rem}}.nav-header__logo span{font-weight:400;font-size:15px;line-height:22.5px;font-size:.625rem;line-height:.9375rem}.nav-trigger{position:absolute;top:0.85rem;right:1.9rem;width:2rem;height:2rem;cursor:pointer;z-index:2}@media (max-device-width: 480px){.nav-trigger{top:0.8rem;right:1rem;width:1.8rem}}.nav-trigger svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:50%;height:auto}.nav-trigger ellipse{stroke-dashoffset:155;stroke-dasharray:155;transition:all 0.4s linear}.nav-trigger i{display:inline-block;position:absolute;top:50%;right:0;left:0;width:80%;height:1px;margin:auto;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background 0.4s linear}.nav-trigger i:before,.nav-trigger i:after{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background-color:#fff;transition:-webkit-transform 0.4s linear;transition:transform 0.4s linear;transition:transform 0.4s linear, -webkit-transform 0.4s linear}.nav-trigger i:before{-webkit-transform:translateY(-0.5rem);transform:translateY(-0.5rem)}.nav-trigger i:after{-webkit-transform:translateY(0.5rem);transform:translateY(0.5rem)}.nav-trigger.active ellipse{stroke-dashoffset:35}.nav-trigger.active i{background-color:transparent}.nav-trigger.active i:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav-trigger.active i:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.overlay--nav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;background-color:rgba(0,0,0,0.4)}.icon{display:inline-block;vertical-align:middle;width:31px;height:31px}.icon--facebook{position:relative;fill:#fff;overflow:hidden;transition:all 0.6s ease}.icon--facebook:hover{background-color:transparent}.icon--facebook svg{position:relative;z-index:2}.icon--facebook circle{stroke:#fff;stroke-width:2px;transition:stroke 0.4s ease}.icon--facebook path{transition:fill 0.4s ease}.icon--insta{position:relative;fill:#fff;overflow:hidden;transition:all 0.6s ease}.icon--insta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.6s ease}.icon--insta:hover::before{opacity:1;background-color:transparent}.icon--insta svg{position:relative;z-index:2}.icon--insta circle{stroke-width:2px;transition:stroke 0.4s ease}.icon--insta path{transition:fill 0.4s ease}.arrow{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-size:cover}.arrow--right{width:24px;height:11px;vertical-align:top;margin-top:1px;transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;transition:transform 0.4s ease, -webkit-transform 0.4s ease}.arrow--right svg{width:100%;fill:white;height:100%}.arrow--right svg line{stroke:white}.arrow--down{margin-bottom:2rem;width:1.9rem;height:1rem;cursor:pointer;background-size:contain}.arrow--down svg{width:100%;fill:white;height:100%}.section{position:relative;width:100%;padding-top:15.25rem}.section::before{content:'';position:absolute;top:8rem;left:0;right:0;width:1px;height:0;margin:auto;background-color:#fff;transition:height 0.5s ease-out}.section.is-passed::before{height:3.4rem}.project{position:relative;min-height:100vh}.project__list{-ms-flex-wrap:wrap;flex-wrap:wrap;display:none;position:absolute;top:0;left:0;width:100%}.project__list.active{display:-webkit-box;display:-ms-flexbox;display:flex}.project__item{position:relative;width:calc(50% - 30px);margin:15px;padding-top:calc(50% - 30px);cursor:pointer;overflow:hidden}@media (max-device-width: 480px){.project__item{width:100%;margin:0 0 30px;padding-top:calc(100% - 10px)}}.project__item img{position:absolute;top:0;left:0;max-width:100%;width:100%}.project__opener{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;padding:4px}@media (max-device-width: 480px){.project__opener{bottom:0.6rem;right:0.6rem;width:1.8rem;height:1.8rem}}@media (min-device-width: 769px){.project__opener{width:24px;height:24px}}.project__opener svg{position:absolute;top:0;left:0;width:31px;height:31px}@media (max-device-width: 480px){.project__opener svg{width:28px;height:28px}}@media (min-device-width: 769px){.project__opener svg{width:24px;height:24px}}.project__opener svg circle{stroke:white}.project__opener svg line{stroke:white}.about{position:relative}.about__inner{padding-right:3.333rem}@media (max-device-width: 768px){.about__inner{padding-right:0}}.about__sidebar{position:absolute;top:0;right:-12rem;font-size:16px;line-height:24px;font-size:.66667rem;line-height:1rem}@media (max-device-width: 768px){.about__sidebar{position:relative;right:0;margin-top:2.666rem}}@media (max-device-width: 480px){.about__sidebar{font-size:0.85rem}}.about__sidebar p{margin-bottom:1rem}.about__sidebar .icon{margin-right:0.5rem;opacity:0.5}.about__sidebar .icon:hover{opacity:1}.about__info a{position:relative}.about__info a::before{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width 0.4s ease}.about__info a:hover::before{width:100%}.press__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.press__item{position:relative;-ms-flex-preferred-size:30%;flex-basis:30%;padding-bottom:24px;transition:opacity 0.6s ease}@media (max-device-width: 768px){.press__item{-ms-flex-preferred-size:31.6%;flex-basis:31.6%}}@media (max-device-width: 480px){.press__item{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:3.333rem}}.press__item:hover{opacity:0.7}.press__item:hover .arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}.press__item img{max-width:100%}.press__trigger{position:absolute;top:0;left:0;width:100%;height:100%;font-size:1px;text-indent:-9999px;color:transparent;z-index:3}.press__image{margin-bottom:0.833rem}@media (max-device-width: 768px){.press__image{max-height:20vw;overflow:hidden}}@media (max-device-width: 480px){.press__image{max-height:60vw}}.press__category{font-size:13px;line-height:21px;font-size:.54167rem;line-height:.875rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}@media (max-device-width: 480px){.press__category{font-size:16px;line-height:24px;font-size:.66667rem;line-height:1rem}}.press__title{font-weight:500;margin-bottom:0.65em;font-size:28px;line-height:36px;font-size:1.16667rem;line-height:1.5rem}.press__desc{font-size:16px;line-height:24px;font-size:.66667rem;line-height:1rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}@media (max-device-width: 480px){.press__desc{font-size:18px;line-height:26px;font-size:.75rem;line-height:1.08333rem}}.press__link{font-size:16px;line-height:20px;font-size:.66667rem;line-height:.83333rem;display:inline-block;margin-top:0.75rem;font-weight:500}.article{padding-top:20vh}@media (max-device-width: 768px){.article{padding-top:8rem}}.article__thumbnail{width:100%;margin-bottom:36px}.article__thumbnail img{width:100%}.article__container{padding-bottom:5rem}.article__content{float:left;width:33.3333rem}@media (max-device-width: 768px){.article__content{width:27rem}}@media (max-device-width: 480px){.article__content{float:none;width:100%;margin-bottom:5rem}}.article__info{margin-bottom:1.666rem}.article__subtitle{font-weight:500;font-size:18px;line-height:28px;font-size:.75rem;line-height:1.16667rem}@media (max-device-width: 480px){.article__subtitle{font-size:0.875rem;line-height:1.4}}.article__subinfo{font-size:13px;line-height:17px;font-size:.54167rem;line-height:.70833rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}@media (max-device-width: 480px){.article__subinfo{font-size:0.65rem;line-height:1.4}}.article__title{font-size:40px;line-height:56px;font-size:1.66667rem;line-height:2.33333rem;margin-bottom:1rem;font-weight:500}.article__date{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}.article__desc{font-size:18px;line-height:28px;font-size:.75rem;line-height:1.16667rem}@media (max-device-width: 768px){.article__desc{font-size:0.8rem;line-height:1.6}}.article__desc p{margin-bottom:1em;color:#b9b9b9;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto}.article__sidebar{font-size:13px;line-height:21px;font-size:.54167rem;line-height:.875rem;float:right;width:calc(100% - 36.666rem);border-top:0.15rem solid #fff;padding-top:1rem}@media (max-device-width: 768px){.article__sidebar{width:calc(100% - 29.5rem)}}@media (max-device-width: 480px){.article__sidebar{float:none;width:100%;border-top:1px solid #fff}}.article__sidebar span{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-smoothing:auto;color:#b9b9b9}.article__photographer{font-size:20px;line-height:30px;font-size:.83333rem;line-height:1.25rem;font-weight:500}@media (max-device-width: 480px){.article__photographer{font-size:1rem}}.article__list{margin-top:1rem}.article__item{margin-bottom:1.5rem}@media (max-device-width: 480px){.article__item{margin-bottom:2rem}}.article__item img{width:100%}.article__next{font-size:0.85rem;font-weight:500}.article__next .arrow{margin-left:8px;margin-top:6px}.modal-image{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,0.94);opacity:0;visibility:hidden;z-index:999;text-align:center;font-size:0.835rem}.modal-image img{position:relative;height:100%;max-height:66vh;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (min-device-width: 769px){.modal-image img{max-width:80vw}}@media (max-device-width: 768px){.modal-image img{max-width:70vw}}@media (max-device-width: 480px){.modal-image img{max-width:84vw;max-height:70vh}}.modal-image__container{position:relative;width:100%;height:100%}.modal-image__inner{display:inline-block;height:66vh;margin:auto;margin-top:18vh;text-align:center;width:100vw;position:relative}@media (min-device-width: 769px){.modal-image__inner{width:80vw}}@media (max-device-width: 768px){.modal-image__inner{width:70vw}}@media (max-device-width: 480px){.modal-image__inner{width:84vw;height:70vh;margin-top:12vh;text-align:center}}.modal-image__box{position:relative;display:inline-block;vertical-align:top;max-width:100%}.modal-image__bg{position:absolute;top:1px;left:1px;right:1px;bottom:1px;background-color:#c2a474}.modal-image__image{overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-image__number{font-weight:500;position:absolute;right:0;top:100%;margin-top:0.5rem}@media (max-device-width: 480px){.modal-image__number{bottom:1rem;display:block;text-align:center;font-size:0.925rem;font-weight:500}}.modal-image__nav .image-nav{position:absolute;top:50%;width:29px;height:39px;background-repeat:no-repeat;background-size:contain;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.modal-image__nav .image-nav--prev{left:4rem;background-image:url(/dist/images/common/arrow-nav-left.png)}.modal-image__nav .image-nav--prev.sectionmodal{background-image:url(/dist/images/common/arrow-nav-left2.png)}@media (max-device-width: 768px){.modal-image__nav .image-nav--prev{left:2.6rem}}.modal-image__nav .image-nav--next{right:4rem;background-image:url(/dist/images/common/arrow-nav-right.png)}.modal-image__nav .image-nav--next.sectionmodal{background-image:url(/dist/images/common/arrow-nav-right2.png)}@media (max-device-width: 768px){.modal-image__nav .image-nav--next{right:2.6rem}}.modal-image__closer{position:absolute;top:7vh;left:0;right:0;width:2.35rem;height:2.35rem;margin:auto;text-align:center;cursor:pointer}.modal-image__closer svg{width:100%;height:100%}@media (max-device-width: 768px){.modal-image__closer{width:2rem;height:2rem}}@media (max-device-width: 480px){.modal-image__closer{top:4vh;width:1.6rem;height:1.6rem}}@media (max-device-width: 768px){.header .modal-image__closer{right:auto;top:5.6rem;width:auto;height:auto;padding-left:1.8rem;color:#fff;font-size:0.925rem;font-weight:500;line-height:1}}@media (max-device-width: 480px){.header .modal-image__closer{top:6.1rem;font-size:0.825rem}}@media (max-device-width: 768px){.header .modal-image__closer::before{content:'';position:absolute;top:0;left:0;bottom:0;margin:auto;display:inline-block;width:0;height:0;border-style:solid;border-width:0.30rem 0.5rem 0.30rem 0;border-color:transparent #fff transparent transparent}}@media (max-device-width: 480px){.header .modal-image__closer::before{border-width:0.28rem 0.4rem 0.28rem 0}}@media (max-device-width: 768px){.header .modal-image__closer::after{content:'';position:absolute;top:0px;left:5px;bottom:0px;margin:auto;display:inline-block;width:1.4rem;height:1px;background-color:#fff}}@media (max-device-width: 768px){.header .modal-image__closer svg{display:none}}@media (max-device-width: 768px){.header .modal-image__closer i{display:none}}.modal-image__closer svg{width:100%;height:100%}.modal-image__closer ellipse{stroke-dashoffset:35;stroke-dasharray:155;transition:all 0.4s linear;stroke:white}.modal-image__closer i{position:absolute;top:-25%;left:-25%;width:150%;height:150%}.modal-image__closer i::before,.modal-image__closer i::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;transition:transform 0.4s ease, -webkit-transform 0.4s ease}.modal-image__closer i::before{width:100%;height:1px}.modal-image__closer i::after{width:1px;height:100%}.modal-image__closer:hover ellipse{stroke-dashoffset:155}.modal-image__closer:hover i::before{-webkit-transform:rotate(0);transform:rotate(0)}.modal-image__closer:hover i::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9tZWRpYXF1ZXJpZXMuc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJzdHlsZXMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fcHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFDSSxZQUFjLENBSWpCLGlDQUxELGFBRWlDLGVBQWlCLENBR2pELENDT08sK0REWlIsYUFHdUMsZ0JBQWtCLENBRXhELENDRE8saUNESlIsYUFJbUMsaUJBQW1CLENBQ3JELENDRE8saUNESUosY0FBZ0IsdUJBQXlCLENBQUksWUFDL0IsdUJBQXlCLENBQUksbUJBQ3RCLHVCQUF5QixDQUFJLENDQTlDLGlDRElKLGNBQWdCLHVCQUF5QixDQUFJLFlBQy9CLHVCQUF5QixDQUFJLENDRHZDLGlDREtKLFlBQWMsdUJBQXlCLENBQUksWUFDN0Isd0JBQTBCLENBQUksQ0VwQmhELHdCQUNJLEtBQU8sK0JBQUEsQUFBaUIsc0JBQUEsQ0FDeEIsR0FBSyxpQ0FBQSxBQUFpQix3QkFBQSxDQUFBLENBRjFCLEFDQUEsZ0JEQ0ksS0FBTywrQkFBQSxBQUFpQixzQkFBQSxDQUN4QixHQUFLLGlDQUFBLEFBQWlCLHdCQUFBLENBQUEsQ0NGMUIsU0FDSSxVQUNBLFdBQ0Esa0JBQ0EsVUFDQSxZQUNBLGdCQUNBLHNCQUNBLFFBQVUsQ0FDYixpQkFHRyxrQkFDQSxNQUNBLFNBQ0EsT0FDQSxRQUNBLFdBQWEsQ0FDaEIsNkJBR0csWUFDQSxhQUFj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YnpTRyxpQ2FWUiw2QkF3TGdCLFdBQ0EsV0FDQSxXQUNBLFlBQ0Esb0JBQ0EsV0FDQSxtQkFDQSxnQkFDQSxhQUFlLENBdUR0QixDYnpPRCxpQ2FkUiw2QkFvTWdCLFdBQ0Esa0JBQW9CLENBa0QzQixDYjdPRCxpQ2FWUixxQ0EwTW9CLFdBQ0Esa0JBQ0EsTUFDQSxPQUNBLFNBQ0EsWUFDQSxxQkFDQSxRQUNBLFNBQ0EsbUJBQ0Esc0NBQ0EscURBQXVELENBTTlELENiN01MLGlDYWRSLHFDQXlOb0IscUNBQXVDLENBRTlDLENiak5MLGlDYVZSLG9DQStOb0IsV0FDQSxrQkFDQSxRQUNBLFNBQ0EsV0FDQSxZQUNBLHFCQUNBLGFBQ0EsV0FDQSxxQkFBdUIsQ0FFOUIsQ2JoT0wsaUNhNEtBLGlDQXdEWSxZQUFjLENBRXJCLENidE9MLGlDYTRLQSwrQkE4RFksWUFBYyxDQUVyQixDQXRQYix5QkEwUFksV0FDQSxXQUFhLENBM1B6Qiw2QkErUFkscUJBQ0EscUJBQ0EsMkJBQ0EsWUFBYyxDQWxRMUIsdUJBc1FZLGtCQUNBLFNBQ0EsVUFDQSxXQUNBLFdBQWEsQ0ExUXpCLDZEQThRZ0IsV0FDQSxrQkFDQSxNQUNBLE9BQ0EsUUFDQSxTQUNBLFlBQ0Esc0JBQ0EsZ0NBQUEsQUFDQSx3QkFBQSx1Q0FBQSxBQUFnQywrQkFBaEMsQUFBZ0MsMkRBQUEsQ0F2UmhELCtCQTJSZ0IsV0FDQSxVQUFZLENBNVI1Qiw4QkFnU2dCLFVBQ0EsV0FBYSxDQWpTN0IsbUNBdVNnQixxQkFBdUIsQ0F2U3ZDLHFDQTRTb0IsNEJBQUEsQUFBaUIsbUJBQUEsQ0E1U3JDLG9DQStTb0IsaUNBQUEsQUFBaUIsd0JBQUEsQ0FDcEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHk6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyBjb250ZW50OiBcInBob25lXCI7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHsgY29udGVudDogXCJ0YWJsZXRcIjsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IGNvbnRlbnQ6IFwiZGVza3RvcFwiOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgLmRlc2t0b3AtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLnBob25lLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC50YWJsZXQtc21hbGwtc2hvdyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLnBob25lLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgLnBob25lLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5waG9uZS1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59IiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcbiAgICBAaWYgJHBvaW50ID09IGhkIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXNrdG9wLXNpemUgKyAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogJHRhYmxldC1zaXplICsgMXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9ICBAZWxzZSBpZiAkcG9pbnQgPT0gbmFycm93IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6ICR0YWJsZXQtc2l6ZSArIDFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkbGFwdG9wLWhlaWdodCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkdGFibGV0LXNpemUgKyAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkdGFibGV0LXNpemUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6ICRwaG9uZS1zaXplKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICR0YWJsZXQtc2l6ZSkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHBob25lLXNpemUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1pbi1zaXplKSB7IEBjb250ZW50OyB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBub3QtcGhvbmUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogJHBob25lLXNpemUgKyAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cclxufVxyXG4iLCIuc3Itb25seSB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jZW50ZXItYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4lY2xlYXIge1xyXG4gICAgY29udGVudDonICc7XHJcbiAgICBkaXNwbGF5OnRhYmxlO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgICAqem9vbToxO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcjtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcjtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3VyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkcm9vdDogXCIvZGlzdC9pbWFnZXMvXCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJ2YXJzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJtZWRpYXF1ZXJpZXNcIjtcclxuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImhlbHBlcnNcIjtcclxuXHJcbioge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6LXdlYmtpdC1zZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAxMjgwcHgpIC8gNjQwKSk7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY29sb3I6ICRiYXNlLWNvbG91cjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3VyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1tb2RhbCxcclxuICAmLmlzLW1vZGFsLWFydGljbGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRiYXNlLWNvbG91cjtcclxuXHJcbiAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDk0LCAxMjApO1xyXG5cclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDAuODI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1uYW1lLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zaXRlLW5hbWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICAmLmFuaW1hdGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5zaXRlLXN1Ym5hbWUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjQpO1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbl0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmpzLW1vZGFsLWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9sYXlvdXRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pY29uc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlY3Rpb25cIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wcm9qZWN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWJvdXRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wcmVzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tb2RhbFwiO1xyXG4iLCIvLyBjb2xvcnNcclxuJGJhc2UtY29sb3VyOiAjZmZmO1xyXG4kYmctY29sb3VyOiAjMDQwNDA0O1xyXG4kc3ViLWNvbG91cjogI2I5YjliOTtcclxuXHJcbi8vIGZvbnRzXHJcbiRiYXNlLWZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcblxyXG4vLyBzaXplc1xyXG5cclxuJGRlc2t0b3Atc2l6ZTogMTIwMHB4O1xyXG4kbGFwdG9wLXNpemU6IDk5MnB4O1xyXG4kdGFibGV0LXNpemU6IDc2OHB4O1xyXG4kbWlkcG9pbnQtc2l6ZTogNjAwcHg7XHJcbiRwaG9uZS1zaXplOiA0ODBweDtcclxuJGxvd3BvaW50LXNpemU6IDM3NXB4O1xyXG4kbWluLXNpemU6IDMyMHB4O1xyXG5cclxuJGRlc2t0b3A6IG1heC13aWR0aCAkZGVza3RvcC1zaXplO1xyXG4kbGFwdG9wOiBtYXgtd2lkdGggJGxhcHRvcC1zaXplO1xyXG4kdGFibGV0OiBtYXgtd2lkdGggJHRhYmxldC1zaXplO1xyXG4kbWlkcG9pbnQ6IG1heC13aWR0aCAkbWlkcG9pbnQtc2l6ZTtcclxuJHBob25lOiBtYXgtd2lkdGggJHBob25lLXNpemU7XHJcbiRsb3dwb2ludDogbWF4LXdpZHRoICRsb3dwb2ludC1zaXplO1xyXG4kbWluOiBtYXgtd2lkdGggJG1pbi1zaXplO1xyXG5cclxuXHJcbi8vIHNwYWNlXHJcbiRmcmFtZS1zcGFjZTogMi44NzVyZW07XHJcblxyXG5cclxuXHJcbi8vIHRyYW5zaXRpb25zXHJcblxyXG4kdGltZTogMC41cztcclxuJHRpbWUtZmFzdDogMC4yNXM7XHJcblxyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IC8vcXVhcnRcclxuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xyXG4kZWFzZS1jdXN0b206IGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7XHJcbiRlYXNpbmc6ICRlYXNlLWN1c3RvbTtcclxuIiwiQG1peGluIGZ1bGwoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJG9mZnNldDogMCkge1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIGJvdHRvbTogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcclxuICAgIGxlZnQ6IHN0cmlwLXVuaXRzKCRvZmZzZXQpICsgcHg7XHJcbiAgICByaWdodDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcclxuICAgIHRvcDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmU6ICRzaXplICogMS41KSB7XHJcbiAgICBmb250LXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSArIHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lKSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoc3RyaXAtdW5pdHMoJHNpemUpIC8gMjQpICsgcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IChzdHJpcC11bml0cygkbGluZSkgLyAyNCkgKyByZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB6KCRsaXN0LCAkZWxlbWVudCkge1xyXG4gICAgJHotaW5kZXg6IGluZGV4KCRsaXN0LCAkZWxlbWVudCk7XHJcbiAgICBAaWYgJHotaW5kZXgge1xyXG4gICAgICAgIEByZXR1cm4gJHotaW5kZXg7XHJcbiAgICB9XHJcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JGVsZW1lbnR9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyRsaXN0fSc7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRlbGVtZW50LCAkbGlzdDokZWxlbWVudHMpIHtcclxuICAgIHotaW5kZXg6IHooJGxpc3QsICRlbGVtZW50KTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGJvZHkuaXMtaG9tZSAmIHtcclxuICAgIC5iZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3VyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAxNi44NzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDYuNjY2cmVtO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNi42NjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLS1tYWluIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcGFzc2VkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgICAgZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkc3ViLWNvbG91cjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogJGZyYW1lLXNwYWNlO1xyXG4gIHdpZHRoOiA5cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcblxyXG4gICZfX3NvY2lhbFxyXG4gIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KVxyXG4gICAge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBvcGFjaXR5OjAuNDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTo0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKVxyXG4gICAgICB7XHJcbiAgICAgICAgYm90dG9tOjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICB9XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoaXBob25lNSkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgYm9keS5pcy1hcnRpY2xlICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzNyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjB2aDtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zaWRlYmFyX19saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zaWRlYmFyX19saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5zaWRlYmFyX19saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibGlzdCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICBmb250LXNpemU6IDAuODI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJsaW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwICRmcmFtZS1zcGFjZSAyMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIGJvZHkuaXMtYXJ0aWNsZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICBmb250LXNtb290aGluZzogYXV0bztcclxuICAgIGNvbG9yOiAkc3ViLWNvbG91cjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC44NXJlbSAycmVtIDA7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRyaWdnZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuODVyZW07XHJcbiAgcmlnaHQ6IDEuOXJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBlbGxpcHNlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTU7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNTU7XHJcbiAgICB0cmFuc2l0aW9uICA6IGFsbCAwLjRzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGxpbmVhcjtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZWxsaXBzZSB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICYtLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIH1cclxufVxyXG4iLCIuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDMxcHg7IC8vYmFja2dyb3VuZC1jb2xvcjpyZWQ7XHJcbiAgICAmLS1mYWNlYm9vayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7IC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAjQ0FBNDZBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIC8vIGZpbGw6ICNDQUE0NkE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluc3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmlsbDogI2ZmZjsgLy9ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwjZDYyNDlmIDYwJSwjMjg1QUVCIDkwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBmaWxsOiAjQ0FBNDZBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIC8vIGZpbGw6ICNDQUE0NkE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgLy93aWR0aDogMXJlbTtcclxuICAgICAgICAvL2hlaWdodDogMC40OXJlbTtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgkcm9vdCArICdjb21tb24vYXJyb3ctcmlnaHQucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmV7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07IC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCRyb290ICsgJ3N2Zy9hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNS4yNXJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICYuaXMtcGFzc2VkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9qZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLnByb2plY3RfX2NvbnRlbmVye1xyXG4gICAgICAgIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIH0gLy8gJjpob3ZlciAucHJvamVjdF9fb3BlbmVyIHtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjpob3ZlciAucHJvamVjdF9fb3BlbmVyOjpiZWZvcmUsXHJcbiAgICAgICAgLy8gJjpob3ZlciAucHJvamVjdF9fb3BlbmVyOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICY6aG92ZXIgLnByb2plY3RfX29wZW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIC0zcHgsIC0zMXB4KSByb3RhdGUoMzNkZWcpO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtMnB4LCAtMzFweCkgcm90YXRlKDMzZGVnKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmOmhvdmVyIC5wcm9qZWN0X19vcGVuZXI6OmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAzcHgsIC0zMXB4KSByb3RhdGUoNTdkZWcpO1xyXG4gICAgICAgIC8vICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAycHgsIC0zMXB4KSByb3RhdGUoNTdkZWcpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcGVuZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTsgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjpiZWZvcmUsXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAvLyAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICB0b3A6IC0wLjVweDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICB0b3A6IDAuNXB4O1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFib3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuMzMzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMi42NjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07ICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG91cjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJlc3Mge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206MjRweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMxLjYlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zMzNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44MzNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjB2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgY29sb3I6ICRzdWItY29sb3VyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzYpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICBjb2xvcjogJHN1Yi1jb2xvdXI7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjApO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufSIsIi5hcnRpY2xlIHtcclxuICBwYWRkaW5nLXRvcDogMjB2aDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMuMzMzM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJpbmZvIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMTcpO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgY29sb3I6ICRzdWItY29sb3VyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwLCA1Nik7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgY29sb3I6ICRzdWItY29sb3VyO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBjb2xvcjogJHN1Yi1jb2xvdXI7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgICBmb250LXNtb290aGluZzogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAyMSk7XHJcblxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2LjY2NnJlbSk7XHJcbiAgICBib3JkZXItdG9wOiAwLjE1cmVtIHNvbGlkICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgICAgZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkc3ViLWNvbG91cjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob3RvZ3JhcGhlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9kYWwtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTQpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44MzVyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2dmg7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgbWF4LXdpZHRoOiA4MHZ3OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgbWF4LXdpZHRoOiA3MHZ3OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyBtYXgtd2lkdGg6IDg0dnc7IG1heC1oZWlnaHQ6IDcwdmg7IH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2lubmVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjZ2aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTh2aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEydmg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYTQ3NDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgLmltYWdlLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2NvbW1vbi9hcnJvdy1uYXYtbGVmdC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb25tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICAgLy8gICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2NvbW1vbi9hcnJvdy1uYXYtbGVmdDIucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2NvbW1vbi9hcnJvdy1uYXYtcmlnaHQucG5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb25tb2RhbFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9jb21tb24vYXJyb3ctbmF2LXJpZ2h0Mi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDd2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyLjM1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4zNXJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgdG9wOiA0dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMzByZW0gMC41cmVtIDAuMzByZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI4cmVtIDAuNHJlbSAwLjI4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbGxpcHNlIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM1O1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICAgICAgbGVmdDogLTI1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBlbGxpcHNlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
