@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}html{-webkit-box-sizing:border-box;-webkit-overflow-scrolling:touch;box-sizing:border-box}body,html{overflow-x:hidden}body{max-width:100%;background-color:#fff;position:relative}body.sticky{overflow-y:auto!important}@media only screen and (min-width:993px){body.sticky{padding-top:0}}@media only screen and (min-width:769px){body.home{padding-top:0}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}img{display:block;height:auto;max-width:100%}a{text-decoration:none;color:#6f625a;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}h1,h2,h3,h4,h5{margin:0;padding:0;font-weight:400}.page-builder{width:100%}@font-face{font-family:Urbanist;src:url(../fonts/Urbanist-Regular.ttf) format("truetype");font-weight:400;font-size:normal;font-display:swap}@font-face{font-family:Urbanist Italic;src:url(../fonts/Urbanist-Italic.ttf) format("truetype");font-weight:400;font-size:normal;font-display:swap}@font-face{font-family:Urbanist Medium;src:url(../fonts/Urbanist-Medium.ttf) format("truetype");font-weight:500;font-size:normal;font-display:swap}@font-face{font-family:Urbanist MediumItalic;src:url(../fonts/Urbanist-MediumItalic.ttf) format("truetype");font-weight:500;font-size:normal;font-display:swap}@font-face{font-family:Urbanist SemiBold;src:url(../fonts/Urbanist-SemiBold.ttf) format("truetype");font-weight:600;font-size:normal;font-display:swap}@font-face{font-family:Urbanist Bold;src:url(../fonts/Urbanist-Bold.ttf) format("truetype");font-weight:700;font-size:normal;font-display:swap}@font-face{font-family:Urbanist ExtraBold;src:url(../fonts/Urbanist-ExtraBold.ttf) format("truetype");font-weight:900;font-size:normal;font-display:swap}body{font-family:Urbanist Medium;color:#6f625a}h1{color:#567422;font-size:calc(26.3662px + 1.50235vw);font-weight:700;font-family:Urbanist Bold;letter-spacing:2.4px;line-height:117%;text-transform:uppercase}@media only screen and (min-width:1440px){h1{font-size:48px}}h2{color:#6f625a;font-size:calc(26.59155px + .37559vw);font-weight:600;font-family:Urbanist SemiBold;letter-spacing:1.8px;line-height:125%;text-transform:uppercase}@media only screen and (min-width:1440px){h2{font-size:32px}}h3{color:#567422;font-size:calc(23.29577px + .18779vw);font-weight:600;font-family:Urbanist SemiBold;letter-spacing:2px;line-height:130%;text-transform:uppercase}@media only screen and (min-width:1440px){h3{font-size:26px}}h4{font:600 20px/28px Urbanist SemiBold;letter-spacing:1.6px}h4,h5{color:#6f625a}h5{font:600 16px/24px Urbanist SemiBold;letter-spacing:1.28px;text-transform:uppercase}.text-body{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#6f625a}.text-intro{font:500 16px/28px Urbanist Medium;letter-spacing:.96px;color:#567422}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes downFull{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}@keyframes downFull{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes upFull{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}@keyframes upFull{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes heightUp{0%{height:0%}to{height:100%}}@keyframes heightUp{0%{height:0%}to{height:100%}}@-webkit-keyframes widthGrowth{0%{width:0}to{width:100%}}@keyframes widthGrowth{0%{width:0}to{width:100%}}@-webkit-keyframes BgUp{to{background-position:50% 0}}@keyframes BgUp{to{background-position:50% 0}}@-webkit-keyframes BgDown{0%{background-size:100% 0}to{background-size:100% var(--block-height)}}@keyframes BgDown{0%{background-size:100% 0}to{background-size:100% var(--block-height)}}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.clearfix:after{clear:both;content:"";display:table}.container{max-width:1800px;margin-left:auto;margin-right:auto;padding-left:5.8666666667vw;padding-right:5.8666666667vw;width:100%}@media only screen and (min-width:769px){.container{padding-left:2.7777777778vw;padding-right:2.7777777778vw}}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}html.disable-scrolling{position:fixed;width:100%}.embed-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.a-hidden{opacity:0}.a-visible{opacity:1}.animated,.beforeHeightUp:before{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:.5s;animation-duration:.5s}.downFull{-webkit-animation-name:downFull;animation-name:downFull}.upFull{-webkit-animation-name:upFull;animation-name:upFull}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.fade{-webkit-animation-name:fade;animation-name:fade}.beforeHeightUp:before{-webkit-animation-name:heightUp;animation-name:heightUp}.widthGrowth{-webkit-animation-name:widthGrowth;animation-name:widthGrowth}.a-delay-1{-webkit-animation-delay:.2s;animation-delay:.2s}.a-delay-2{-webkit-animation-delay:.4s;animation-delay:.4s}.a-delay-3{-webkit-animation-delay:.6s;animation-delay:.6s}.a-delay-4{-webkit-animation-delay:.8s;animation-delay:.8s}.a-delay-5{-webkit-animation-delay:1s;animation-delay:1s}.a-delay-6{-webkit-animation-delay:1.2s;animation-delay:1.2s}.a-delay-7{-webkit-animation-delay:1.4s;animation-delay:1.4s}.video-button{width:40px;height:40px;border-radius:50%;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;cursor:pointer;bottom:84px}.video-button svg{width:100%;height:100%;position:absolute;top:0;bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.video-button .video-pause{opacity:1;z-index:1}.video-button.paused .video-pause,.video-button .video-play{opacity:0;z-index:0}.video-button.paused .video-play{opacity:1;z-index:1}.padding-large{padding:0 9.6vw}@media only screen and (min-width:769px){.padding-large{padding:0 11.4583333333vw}}.padding-small{padding:0 9.6vw}@media only screen and (min-width:769px){.padding-small{padding:0 5vw}}.padding-extra{padding:0 9.6vw}@media only screen and (min-width:769px){.padding-extra{padding:0 18.0555555556vw}}.padding-extra-right{padding:0 9.6vw}@media only screen and (min-width:769px){.padding-extra-right{padding:0 24.3055555556vw 0 18.0555555556vw}}.read-more{display:none}.main ul{list-style:none}.main ul li{margin-left:20px;position:relative;padding-left:16px;margin-bottom:14px;font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#6f625a}.main ul li:before{content:"+ ";position:absolute;left:0;font-size:16px;color:#f8971d}.main ul li a{color:#567422;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.main ul li a:hover{color:#78a22f}}.video-placeholder{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;opacity:0;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.video-placeholder.mobile,.video-placeholder.show{opacity:1;z-index:5}.video-placeholder img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header{width:100%;height:60px;padding:0 9.6vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;z-index:100}@media only screen and (min-width:769px){.header{height:80px;padding:0 4.4444444444vw}}@media only screen and (max-width:768px){.header.is-opened .menu-main-menu-container{-webkit-transform:translateY(0);transform:translateY(0)}}@media only screen and (min-width:769px){.header .menu-mobile{display:none}}@media only screen and (max-width:768px){.header .menu-desktop{display:none}}.header__logo{width:100.7px;position:relative;z-index:2}@media only screen and (min-width:769px){.header__logo{width:140px}}.header__logo svg .st1{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.header__logo:hover svg .st1{fill:#567422}}.header__bg{position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(245,243,241,.85)}@media only screen and (max-width:768px){.header .menu-main-menu-container{width:100%;height:calc(68vw - 60px);position:absolute;left:0;top:100%;background-color:rgba(245,243,241,.96);-webkit-transform:translateY(calc(-100% - 60px));transform:translateY(calc(-100% - 60px));-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;z-index:0;max-height:290px}}@media only screen and (max-width:768px) and (max-width:425px){.header .menu-main-menu-container{height:calc(75vw - 60px)}}.header__nav{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2}@media only screen and (max-width:768px){.header__nav{width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;overflow-y:auto}}.header__nav .menu-item{font:600 14px/24px Urbanist SemiBold;letter-spacing:.8px;text-transform:uppercase;position:relative}@media only screen and (max-width:768px){.header__nav .menu-item:first-child{margin-top:26px}}@media only screen and (min-width:769px){.header__nav .menu-item:not(:last-child){margin-right:4.6527777778vw}}@media only screen and (max-width:768px){.header__nav .menu-item{margin-bottom:4.7058823529vw}}.header__nav .menu-item:before{content:"";position:absolute;width:100%;height:2px;background-color:#567422;left:0;bottom:-4px;opacity:0;-webkit-transition:all .7s ease-in-out;transition:all .7s ease-in-out;border-radius:2px}.header__nav .menu-item a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.header__nav .menu-item:hover a{color:#567422}.header__nav .menu-item:hover:before{opacity:1}}.header__nav .menu-item.current-menu-item:before{opacity:1}.header__nav .menu-item.current-menu-item a{color:#567422}.footer{padding:22px 6.6666666667vw 17px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(111,98,90,.8);position:relative;z-index:100}.error404 .footer,.page-template-home .footer{width:100%;position:absolute;bottom:0}.error404 .footer{z-index:10}@media only screen and (min-width:769px){.footer{padding:20px 4.0277777778vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer__menu{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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}@media only screen and (min-width:769px){.footer__menu{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}}.footer__nav{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:22px}@media only screen and (min-width:769px){.footer__nav{margin-top:0;margin-right:16px}}.footer__nav a{color:#edebe8;text-decoration:none;font:500 12px/20px Urbanist Medium;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.footer__nav a:hover{color:#fab86b}}.footer__nav .menu-item:not(:first-child){margin-left:20px;position:relative}.footer__nav .menu-item:not(:first-child):before{content:"·";color:#edebe8;position:absolute;left:-10px;top:2px}.footer__nav .menu-item.current-menu-item{position:relative}.footer__nav .menu-item.current-menu-item:after{content:"";width:100%;height:2px;position:absolute;bottom:-3px;left:0;background-color:#fab86b}.footer__nav .menu-item.current-menu-item a{color:#fab86b}.footer__content{margin-top:17px;text-align:center}@media only screen and (min-width:769px){.footer__content{margin-top:0;margin-right:20px;text-align:left}}.footer__content a,.footer__content p{color:#edebe8;text-decoration:none;font:500 12px/20px Urbanist Medium;letter-spacing:.72px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.footer__content a:hover{color:#fab86b}}.footer__socials{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:768px){.footer__socials{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__social__item{font:500 12px/20px Urbanist Medium;display:inline-block;color:#edebe8;text-transform:uppercase;letter-spacing:1px}.footer__social__item svg{width:20px;height:20px}.footer__social__item svg .st0{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.footer__social__item.current-menu{position:relative;color:#fab86b;padding-bottom:5px}.footer__social__item.current-menu:after{content:"";width:100%;height:2px;position:absolute;bottom:3px;left:0;background-color:#fab86b}@media (hover:hover){.footer__social__item:hover{color:#fab86b}.footer__social__item:hover svg .st0{fill:#fab86b}}.footer__social:not(:first-child){margin-left:15px}.home{overflow-y:hidden}.home .template-home{height:100vh;min-height:560px}.home__banner{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:130px 50px;z-index:10}@media only screen and (min-width:769px){.home__banner{height:calc(100vh - 146px);padding:79px 11.3888888889vw}}.home__banner__text{color:#fff;font-size:calc(26.3662px + 1.50235vw);font-weight:700;font-family:Urbanist Bold;letter-spacing:2.4px;line-height:117%;text-transform:uppercase;max-width:636px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media only screen and (min-width:1440px){.home__banner__text{font-size:48px}}@media only screen and (min-width:769px){.home__banner__text{width:calc(276px + 25vw)}}@media (hover:hover){.home__banner__link:hover .home__banner__text{color:#e4e1dc}}.home__banner.top-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.home__banner.top-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.home__banner.center,.home__banner.left-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home__banner.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.home__banner.right-center{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:right}.home__banner.bottom-left{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:768px){.home__banner.bottom-left{padding-bottom:200px}}.home__banner.bottom-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:center}@media only screen and (max-width:768px){.home__banner.bottom-center{padding-bottom:200px}}.home__banner.bottom-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}@media only screen and (max-width:768px){.home__banner.bottom-right{padding-bottom:200px}}.error-page{min-height:100vh}.error-page__img{width:100%;height:100%;min-height:100vh;top:0;left:0;position:fixed}.error-page__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.error-page__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;width:100%}.error-page__heading{max-width:677px;text-align:right;color:#fff;padding:140px 0 20px}@media only screen and (min-width:769px){.error-page__heading{padding-top:239px}}.error-page__link{margin-bottom:160px}.template-work .works{padding-top:80px}@media only screen and (min-width:769px){.template-work .works{padding-top:88px}}.template-work .works__heading{margin-bottom:28px}.template-work .works__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15.5px 0 12.5px;border-top:1px solid #d7d2cb;border-bottom:1px solid #d7d2cb;margin-bottom:40px}@media only screen and (min-width:769px){.template-work .works__tabs{margin-bottom:6.3888888889vw}}@media only screen and (min-width:1440px){.template-work .works__tabs{margin-bottom:92px}}.template-work .works__tab{font:600 14px/1.56 Urbanist SemiBold;color:#78a22f;text-transform:uppercase;letter-spacing:1.44px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:pointer}@media only screen and (min-width:769px){.template-work .works__tab{font-size:18px}}.template-work .works__tab.active{color:#567422}@media (hover:hover){.template-work .works__tab:hover{color:#567422}}.template-work .works__tab:not(:first-child){margin-left:20px}@media only screen and (min-width:769px){.template-work .works__tab:not(:first-child){margin-left:60px}}.template-work .works__items{position:relative;min-height:80vh}@media only screen and (min-width:769px){.template-work .works__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (min-width:769px){.template-work .works__items .show:nth-of-type(4n+1){width:24.3055555556vw;margin-right:6.5277777778vw}.template-work .works__items .show:nth-of-type(4n+2){width:calc(100% - 30.9vw)}.template-work .works__items .show:nth-of-type(4n+3){width:39.5833333333vw;margin-right:6.5277777778vw}.template-work .works__items .show:nth-of-type(4n){width:calc(100% - 46.18vw)}}.template-work .work-detail__item{margin-bottom:30px;width:100%}@media only screen and (max-width:768px){.template-work .work-detail__item{width:100%!important}}@media only screen and (min-width:769px){.template-work .work-detail__item{margin-bottom:4.2361111111vw}}@media only screen and (min-width:1440px){.template-work .work-detail__item{margin-bottom:61px}}.template-work .work-detail__item-wrapper{height:53.3333333333vw;max-height:300px}@media only screen and (min-width:769px){.template-work .work-detail__item-wrapper{height:30.2777777778vw;max-height:436px}}.template-work .work-detail__item__img{width:100%;height:100%}.template-about .intro-section{margin:36px 0 40px}@media only screen and (min-width:1101px){.template-about .intro-section{margin:6.9444444444vw 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}}@media only screen and (min-width:1440px){.template-about .intro-section{margin:100px 0}}@media only screen and (min-width:1101px){.template-about .intro__meida{width:54.3055555556vw}.template-about .intro__content{margin-left:2.8472222222vw;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.template-about .intro__heading{margin-bottom:15px}@media only screen and (max-width:1100px){.template-about .intro__sub-heading{margin-bottom:30px}}.template-about .intro__img{width:100%;height:40.625vw;max-height:585px}.template-about .intro__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.template-about .intro__text{margin-top:42px}.template-about .team-section{padding-top:40px;padding-bottom:40px;background-color:#f5f3f1}@media only screen and (min-width:769px){.template-about .team-section{padding-top:6.1111111111vw;padding-bottom:5.5555555556vw}}@media only screen and (min-width:1440px){.template-about .team-section{padding-top:88px;padding-bottom:80px}}.template-about .team__heading{margin-bottom:28px}.template-about .team__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.template-about .team__item{width:100%;margin-bottom:40px;cursor:pointer}@media only screen and (min-width:561px){.template-about .team__item{width:calc(50% - 15px)}}@media only screen and (min-width:561px) and (max-width:992px){.template-about .team__item:nth-child(2n){margin-left:30px}}@media only screen and (min-width:993px){.template-about .team__item{width:calc(33.3% - 20px)}.template-about .team__item:nth-child(3n),.template-about .team__item:nth-child(3n+2){margin-left:30px}}@media (hover:hover){.template-about .team__item.enable-hover:hover img{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(.7);filter:brightness(.7)}.template-about .team__item.enable-hover:hover h4,.template-about .team__item.enable-hover:hover h5{color:#567422}.template-about .team__item.enable-hover:hover svg path{fill:#78a22f}}.template-about .team__img{width:100%;height:101.3333333333vw;max-height:380px;margin-bottom:21px;overflow:hidden}@media only screen and (min-width:561px){.template-about .team__img{height:67.8571428571vw}}@media only screen and (min-width:993px){.template-about .team__img{height:26.3888888889vw}}.template-about .team__img img{-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.template-about .team__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-bottom:5px}.template-about .team__link h4,.template-about .team__link h5{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.template-about .team__link svg{width:24px}.template-about .team__link svg path{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.template-about .about-section{margin-top:30px}@media only screen and (min-width:769px){.template-about .about-section{margin-top:5.2083333333vw;display:-webkit-box;display:-ms-flexbox;display:flex}}@media only screen and (min-width:1440px){.template-about .about-section{margin-top:75}}.template-about .about__img{height:104vw;max-height:450px}@media only screen and (min-width:769px){.template-about .about__img{width:35.5555555556vw;height:27.0833333333vw;max-height:400px;-ms-flex-negative:0;flex-shrink:0}}.template-about .about__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.template-about .about__content{margin-top:40px}@media only screen and (min-width:769px){.template-about .about__content{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-top:0;margin-left:3.9583333333vw}}.template-about .about__heading{margin-bottom:11px}.template-about .about__more-text,.template-about .about__subheading,.template-about .about__text{margin-bottom:20px}.template-about .accolades-section{margin-top:30px;padding-top:40px;padding-bottom:40px;background-color:#f5f3f1}@media only screen and (min-width:769px){.template-about .accolades-section{margin-top:6.9444444444vw;padding-top:6.5972222222vw;padding-bottom:6.5972222222vw}}@media only screen and (min-width:1440px){.template-about .accolades-section{margin-top:100px;padding-top:95px;padding-bottom:95px}}.template-about .accolades__heading{margin-bottom:14px}.template-about .accolades__text{margin-bottom:22px}.template-about .accolades__more{margin-top:22px}@media only screen and (min-width:993px){.template-about .accolades__list ul{-webkit-column-count:2;-moz-column-count:2;column-count:2}}.legal-template{padding-top:60px;padding-bottom:40px}@media only screen and (min-width:769px){.legal-template{padding-top:169px;padding-bottom:93px}}.legal__heading{padding-bottom:18.3px;border-bottom:1px solid #d7d2cb;margin-bottom:42px}.legal__text h2,.legal__text h3,.legal__text h4{font:600 24px/32px Urbanist SemiBold;color:#567422;letter-spacing:1.2px;margin-top:25px}.legal__text h5,.legal__text h6{margin-top:25px;font:500 16px/28px Urbanist Medium;letter-spacing:.96px;color:#567422}.legal__text p,.legal__text ul{margin-top:25px;font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#6f625a}.template-careers .careers-heading{margin-top:40px}@media only screen and (min-width:769px){.template-careers .careers-heading{margin-top:87px}}.template-careers .careers-about{margin-top:40px}@media only screen and (min-width:769px){.template-careers .careers-about{margin-top:92px}}.template-careers .careers__one-image{width:100%;height:80vw;max-height:350px;margin-top:40px}@media only screen and (min-width:769px){.template-careers .careers__one-image{margin-top:97px;height:41.6666666667vw;max-height:600px}}.template-careers .careers__one-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.template-careers .careers__two-image{height:53.3333333333vw;max-height:300px;width:calc(50% - 20px)}@media only screen and (min-width:769px){.template-careers .careers__two-image{height:41.6666666667vw;max-height:600px;width:calc(50% - 30px)}}@media only screen and (min-width:1440px){.template-careers .careers__two-image{width:calc(50% - 42.5px)}}@media only screen and (max-width:560px){.template-careers .careers__two-image{height:300px;width:100%}.template-careers .careers__two-image:not(:first-child){margin-top:30px}}.template-careers .careers__two-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.template-careers .careers__two-images{margin-top:40px}@media only screen and (min-width:561px){.template-careers .careers__two-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width:769px){.template-careers .careers__two-images{margin-top:98px}}.template-careers .careers-contact{margin-top:40px;padding:40px 9.6vw;background-color:#f5f3f1}@media only screen and (min-width:769px){.template-careers .careers-contact{padding:94px 18.0555555556vw 100px;margin-top:98px}}.template-careers .heading__title{margin-bottom:10px}.template-careers .heading__intro{margin-bottom:20px}.template-careers .about__heading{margin-bottom:15px}.template-careers .about__intro{margin-bottom:22px}@media only screen and (min-width:993px){.template-careers .about__box{display:-webkit-box;display:-ms-flexbox;display:flex}}.template-careers .about__body{margin-bottom:15px}@media only screen and (min-width:993px){.template-careers .about__body{width:50%;margin-bottom:0;margin-right:30px}}@media only screen and (min-width:993px){.template-careers .about__list{width:50%}}.template-careers .cf7__heading{color:#567422;font-size:calc(18.59155px + .37559vw);font-weight:600;font-family:Urbanist SemiBold;letter-spacing:1.6px;line-height:130%;text-transform:uppercase;margin-bottom:15px}@media only screen and (min-width:1440px){.template-careers .cf7__heading{font-size:24px}}.template-careers .cf7__body{margin-bottom:24px}@media only screen and (min-width:769px){.template-careers .cf7__body{margin-bottom:38px}}.template-careers .cf7__wrapper{margin-bottom:16px}@media only screen and (min-width:993px){.template-careers .cf7__wrapper{margin-bottom:38px}.template-careers .cf7__wrapper--one{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.template-careers .cf7__wrapper--half{width:calc(50% - 30px)}}.template-careers .cf7__wrapper--submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.template-careers .cf7__wrapper--submit .button--primary{padding:0}.template-careers .cf7__wrapper--submit .wpcf7-spinner{display:none;margin:0;position:absolute;left:50%;top:calc(100% + 10px);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.template-careers .cf7__wrapper--submit input{padding:22px 55px;cursor:pointer;background-color:transparent}.template-careers .cf7__wrapper .wpcf7-form-control-wrap{display:inline-block;width:100%}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea{width:100%;padding:19px 22px 22px;background-color:#fff;border:none;outline:none;font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#6f625a;color:#6f625a!important}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input::-webkit-input-placeholder,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#d7d2cb}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input::-moz-placeholder,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea::-moz-placeholder{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#d7d2cb}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input:-ms-input-placeholder,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea:-ms-input-placeholder{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#d7d2cb}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input::-ms-input-placeholder,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea::-ms-input-placeholder{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#d7d2cb}.template-careers .cf7__wrapper .wpcf7-form-control-wrap input::placeholder,.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea::placeholder{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#d7d2cb}.template-careers .cf7__wrapper .wpcf7-form-control-wrap textarea{height:120px;resize:none}.template-careers .cf7__wrapper .wpcf7-form-control-wrap .wpcf7-not-valid-tip{display:none}.template-careers .cf7__wrapper label{display:inline-block;margin-bottom:11px;padding-left:22px;text-transform:uppercase;font:500 12px/20px Urbanist ExtraBold;letter-spacing:.72px;color:#567422}.template-careers .cf7__wrapper label>span{color:#f8971d}.template-careers .cf7__wrapper label.not-valid,.template-careers .cf7__wrapper label.not-valid>span{color:#d34040}.template-careers .cf7__file-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.template-careers .cf7__file-wrapper label{padding:0;margin:0;cursor:pointer}.template-careers .cf7__file-wrapper label>svg{margin:0 15px 0 16px;display:none}.template-careers .cf7__file-wrapper label>span{display:inline-block;padding:13px 19px;font:900 10px/30px Urbanist ExtraBold;color:#6f625a;background-color:#f5f3f1;border-radius:3px;letter-spacing:2px;text-transform:uppercase;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.template-careers .cf7__file-wrapper label:hover>span{color:#f8971d}}.template-careers .cf7__file-wrapper #file-name{margin-left:15px;font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#6f625a;opacity:.6;word-break:break-word}.template-careers .cf7__file-wrapper.uploaded{margin-top:10px}.template-careers .cf7__file-wrapper.uploaded label>svg{display:inline-block;width:30px}.template-careers .cf7__file-wrapper.uploaded label>span{display:none}.template-careers .cf7__file-wrapper.uploaded #file-name{opacity:1}.template-careers .cf7__file-wrapper .wpcf7-form-control-wrap{display:none}.template-careers .cf7__notice{font:500 12px/20px Urbanist Medium;letter-spacing:.72px;color:#6f625a;margin-bottom:12px}.template-careers .cf7__notice.not-valid-notice{color:#d34040}.template-careers .wpcf7-response-output{font:600 20px/28px Urbanist SemiBold;letter-spacing:1.6px;color:#6f625a;text-align:center;text-transform:uppercase}.template-careers .wpcf7-form .wpcf7-response-output{display:none}.template-careers .wpcf7-form.sent .wpcf7-response-output{border:none;display:block;margin:40px auto 1em;max-width:610px}@media only screen and (min-width:769px){.template-careers .wpcf7-form.sent .wpcf7-response-output{margin-top:6.8055555556vw}}@media only screen and (min-width:1440px){.template-careers .wpcf7-form.sent .wpcf7-response-output{margin-top:98px}}.template-careers .wpcf7-form.sent .cf7__notice,.template-careers .wpcf7-form.sent .cf7__wrapper,.template-careers .wpcf7-form.sent .cf7__wrapper--one,.template-careers .wpcf7-form.sent .cf7__wrapper--submit{display:none}.contact-block{margin:60px 0 50px}@media only screen and (min-width:769px){.contact-block{margin:96px 0 100px}}@media only screen and (min-width:1440px){.contact-block{display:-webkit-box;display:-ms-flexbox;display:flex}}@media only screen and (min-width:1440px){.contact-block .intro{width:48.6111111111vw;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #d7d2cb}}.contact-block .intro__heading{margin-bottom:10px}.contact-block .intro__text{margin-bottom:39px;max-width:634px}.contact-block .intro__typeform{width:100%;overflow:hidden}@media only screen and (min-width:1440px){.contact-block .intro__typeform{padding:0 4.5138888889vw 0 0}}.contact-block .intro__typeform .tf-v1-widget-fullscreen{width:100%!important;height:auto!important;position:static!important;max-height:460px}.contact-block .connect{margin-top:50px;padding-top:50px;border-top:1px solid #d7d2cb}@media only screen and (min-width:1440px){.contact-block .connect{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-top:0;padding-top:0;padding-left:4.5138888889vw;border:none}}.contact-block .connect__heading{font:600 24px/32px Urbanist SemiBold;letter-spacing:2px;line-height:130%;text-transform:uppercase;color:#567422;margin-bottom:22px}.contact-block .connect__sub-heading{margin-bottom:7px;display:-webkit-box;display:-ms-flexbox;display:flex}.contact-block .connect__sub-heading span{color:#f8971d;padding:0 6px}.contact-block .connect__info{margin-bottom:14px}@media only screen and (min-width:561px){.contact-block .connect__info{display:-webkit-box;display:-ms-flexbox;display:flex}}@media only screen and (min-width:1440px){.contact-block .connect__info{margin-bottom:0}}.contact-block .connect__box{width:160px;margin-bottom:16px}.contact-block .connect__left{margin-right:74px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contact-block .connect__link{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#567422;margin-bottom:11px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.contact-block .connect__link:hover{color:#78a22f}}.contact-block .connect__svg path{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.contact-block .connect__svg:hover path{stroke:#f8971d}}.contact-block .connect__map{height:311px}@media only screen and (min-width:1440px){.contact-block .connect__map{height:auto}}@media only screen and (min-width:1440px){.wpgmp_map{height:400px!important}}@media only screen and (max-width:768px){.wpgmp_map .gm-style .gm-style-iw-c{width:60vw}}.wpgmp_map .gm-style .gm-style-iw-tc:after{width:0;height:0;border-color:#fff transparent transparent;border-style:solid;border-width:10px 13px 0;-webkit-clip-path:none;clip-path:none;background-color:transparent}.wpgmp_map .wpgmp_infowindow.fc-infowindow-default .fc-item-title{font:600 16px/24px Urbanist SemiBold;letter-spacing:1.28px;color:#6f625a;text-transform:uppercase}.wpgmp_map .gm-style-iw.gm-style-iw-c{width:215px}.wpgmp_map .fc-main address{font:500 14px/26px Urbanist Medium;letter-spacing:.84px;color:#567422;font-style:normal}@media only screen and (min-width:1101px){.template-process .process-section{display:-webkit-box;display:-ms-flexbox;display:flex}.template-process .process-section.process-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}}.template-process .process-section:not(.process-first){margin-top:40px}@media only screen and (min-width:769px){.template-process .process-section:not(.process-first){margin-top:6.8055555556vw}}@media only screen and (min-width:1440px){.template-process .process-section:not(.process-first){margin-top:98px}}.template-process .process-section.process-first{margin-top:45px}@media only screen and (min-width:769px){.template-process .process-section.process-first{margin-top:6.9444444444vw}}@media only screen and (min-width:1440px){.template-process .process-section.process-first{margin-top:100px}}@media only screen and (min-width:1101px){.template-process .process-section.process-right .process__img{margin-right:0;margin-left:4.0277777778vw}}.template-process .process__img{height:66.6666666667vw;max-height:400px;margin-bottom:24px}@media only screen and (min-width:1101px){.template-process .process__img{height:27.0833333333vw;width:37.5vw;max-height:390px;margin-bottom:0;margin-right:4.0277777778vw;-ms-flex-negative:0;flex-shrink:0}}.template-process .process__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (min-width:1101px){.template-process .process__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.template-process .process__heading{margin-bottom:10px}.template-process .process__sub-heading{margin-bottom:20px}.template-process .contact-section{margin-top:40px}@media only screen and (min-width:769px){.template-process .contact-section{margin-top:7.8472222222vw}}@media only screen and (min-width:1440px){.template-process .contact-section{margin-top:113px}}.work-detail__global{margin-top:45px;margin-bottom:60px}@media only screen and (min-width:769px){.work-detail__global{margin-bottom:10.7638888889vw}}@media only screen and (min-width:993px){.work-detail__global{margin-top:87px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (min-width:1440px){.work-detail__global{margin-bottom:155px}}.work-detail__global.no-overview{margin-bottom:45px}@media only screen and (min-width:993px){.work-detail__global.no-overview{margin-bottom:87px}}.work-detail__overview{margin-top:40px;padding:48px 62px 51px;background-color:#f5f3f1}@media only screen and (min-width:993px){.work-detail__overview{width:285px;margin-top:0;margin-right:6.6666666667vw;-ms-flex-negative:0;flex-shrink:0}}.work-detail__overview__heading{color:#567422;font-size:calc(18.59155px + .37559vw);font-weight:600;font-family:Urbanist SemiBold;letter-spacing:1.6px;line-height:130%;text-transform:uppercase;width:100%}@media only screen and (min-width:1440px){.work-detail__overview__heading{font-size:24px}}.work-detail__overview__items{margin-top:22px}@media only screen and (max-width:992px){.work-detail__overview__items{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}}.work-detail__overview__item{max-width:200px}.work-detail__overview__item:not(:last-child){margin-bottom:32px}@media only screen and (max-width:992px){.work-detail__overview__item:not(:last-child){padding-right:50px}}.work-detail__overview__item__heading{margin-bottom:7px}@media only screen and (max-width:992px){.work-detail__sticky{position:static!important}}@media only screen and (min-width:993px){.work-detail__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.work-detail__heading{margin-bottom:9px}@media only screen and (min-width:993px){.work-detail__heading{margin-bottom:10px}}.work-detail__intro{margin-bottom:14px}@media only screen and (min-width:993px){.work-detail__intro{margin-bottom:20px}}.work-detail__body{margin-bottom:17px}@media only screen and (min-width:993px){.work-detail__body{margin-bottom:20px}}.work-detail__more-text{margin-bottom:14px}@media only screen and (min-width:993px){.work-detail__more-text{margin-bottom:20px}}.work-detail__3d .twinmotion-embed-wrapper{height:80vw;max-height:360px;overflow:hidden}@media only screen and (min-width:769px){.work-detail__3d .twinmotion-embed-wrapper{height:50.625vw;max-height:729px}}.work-detail__images{margin-top:28px;margin-bottom:28px}@media only screen and (min-width:769px){.work-detail__images{margin-top:6.6666666667vw;margin-bottom:6.6666666667vw}}@media only screen and (min-width:1440px){.work-detail__images{margin-top:96px;margin-bottom:96px}}.work-detail__images img{width:100%}@media only screen and (max-width:560px){.work-detail__images img:not(:first-child){margin-top:28px}}@media only screen and (min-width:561px){.work-detail__images--2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.work-detail__images--2 img{width:calc(50% - 2.35vw)}}@media only screen and (min-width:561px){.work-detail__images--3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.work-detail__images--3 img{width:calc(33.3% - 3.28vw)}}.work-detail__others{background-color:#f5f3f1;margin-top:50px;padding-top:55px;padding-bottom:55px}@media only screen and (min-width:769px){.work-detail__others{margin-top:6.25vw;padding-top:6.8055555556vw;padding-bottom:7.4305555556vw}}@media only screen and (min-width:1440px){.work-detail__others{margin-top:90px;padding-top:98px;padding-bottom:107px}}.work-detail__others__heading{margin-bottom:23px}.work-detail__item{display:block}.work-detail__others .work-detail__item{padding:0 15px}.work-detail__item__img{overflow:hidden;height:230px;-webkit-filter:brightness(1);filter:brightness(1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.work-detail__item__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.work-detail__item__heading{margin-top:15px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media only screen and (min-width:769px){.work-detail__item__heading{margin-top:18px}}@media (hover:hover){.work-detail__item:hover .work-detail__item__img{-webkit-filter:brightness(.7);filter:brightness(.7)}.work-detail__item:hover .work-detail__item__img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.work-detail__item:hover .work-detail__item__heading{color:#567422}}.button--primary{display:inline-block;padding:22px 55px;position:relative;background:none;border:none;cursor:pointer;-webkit-box-shadow:inset 0 0 0 2px #567422;box-shadow:inset 0 0 0 2px #567422;-webkit-transition:color .25s .0833333333s;transition:color .25s .0833333333s;border-radius:4px}.button--primary,.button--primary input{font:800 12px/20px Urbanist ExtraBold;letter-spacing:.72px;color:#567422;text-transform:uppercase}.button--primary input{border:none;outline:none}.button--primary:after,.button--primary:before{content:"";width:0;height:0;border:0 solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none;position:absolute;bottom:0;right:0;border-radius:4px}.button--primary:before{border-bottom-width:2px;border-left-width:2px}.button--primary:after{border-top-width:2px;border-right-width:2px}.error-page .button--primary{color:#e4e1dc;-webkit-box-shadow:inset 0 0 0 2px #e4e1dc;box-shadow:inset 0 0 0 2px #e4e1dc}@media (hover:hover){.button--primary:hover,.button--primary:hover input{color:#78a22f}.button--primary:hover:after,.button--primary:hover:before{width:100%;height:100%;border-color:#78a22f;-webkit-transition:border-color 0s,width .25s,height .25s;transition:border-color 0s,width .25s,height .25s}.button--primary:hover:before{-webkit-transition-delay:0s,0s,.25s;transition-delay:0s,0s,.25s}.button--primary:hover:after{-webkit-transition-delay:0s,.25s,0s;transition-delay:0s,.25s,0s}.error-page .button--primary:hover{color:#fab86b}.error-page .button--primary:hover:after,.error-page .button--primary:hover:before{border-color:#fab86b}}.button--secondary{position:relative;display:inline-block;padding:4px 0;border:none;background-color:transparent;cursor:pointer;outline:none;color:#567422;font:900 10px/30px Urbanist ExtraBold;letter-spacing:.72px;text-transform:uppercase;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.button--secondary__icon{color:#f8971d;font-size:12px;margin-right:4px}.button--secondary:after,.button--secondary:before{content:"";display:block;position:absolute;top:100%;left:0;width:100%;height:2px;background-color:#567422;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(1);transform:scale(1)}@media (hover:hover){.button--secondary:hover{color:#78a22f}.button--secondary:hover:after,.button--secondary:hover:before{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:#78a22f}.button--secondary:hover:before{top:0}}.loading{width:60px;height:60px;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.loading li{width:15px;height:15px;margin:2px;background-color:transparent;-webkit-animation:loading .8s infinite;animation:loading .8s infinite}.loading li:nth-child(5){opacity:0}.loading li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.loading li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.loading li:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.loading li:nth-child(6){-webkit-animation-delay:.4s;animation-delay:.4s}.loading li:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.loading li:nth-child(8){-webkit-animation-delay:.6s;animation-delay:.6s}.loading li:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.loading li:nth-child(4){-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes loading{1%{background-color:#f8971d}}@keyframes loading{1%{background-color:#f8971d}}.loading-spin{width:50px;height:50px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;-webkit-animation:loading-spin 2.63158s linear 0s infinite normal forwards running;animation:loading-spin 2.63158s linear 0s infinite normal forwards running}.loading-spin span{position:absolute;width:100%;height:10px;background-color:orange;top:50%;left:0}.loading-spin span:first-child{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.loading-spin span:last-child{-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}@-webkit-keyframes loading-spin{0%{-webkit-animation-timing-function:cubic-bezier(.3169,.0149,.8969,.0648);animation-timing-function:cubic-bezier(.3169,.0149,.8969,.0648);-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-animation-timing-function:cubic-bezier(.3507,.2919,.0559,.7592);animation-timing-function:cubic-bezier(.3507,.2919,.0559,.7592);-webkit-transform:rotate(68.76deg);transform:rotate(68.76deg)}60%{-webkit-animation-timing-function:cubic-bezier(.2337,.9593,.6714,.9771);animation-timing-function:cubic-bezier(.2337,.9593,.6714,.9771);-webkit-transform:rotate(318.6deg);transform:rotate(318.6deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-spin{0%{-webkit-animation-timing-function:cubic-bezier(.3169,.0149,.8969,.0648);animation-timing-function:cubic-bezier(.3169,.0149,.8969,.0648);-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-animation-timing-function:cubic-bezier(.3507,.2919,.0559,.7592);animation-timing-function:cubic-bezier(.3507,.2919,.0559,.7592);-webkit-transform:rotate(68.76deg);transform:rotate(68.76deg)}60%{-webkit-animation-timing-function:cubic-bezier(.2337,.9593,.6714,.9771);animation-timing-function:cubic-bezier(.2337,.9593,.6714,.9771);-webkit-transform:rotate(318.6deg);transform:rotate(318.6deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.banner-section{height:67.7333333333vw;max-height:350px;position:relative}@media only screen and (min-width:769px){.banner-section{height:48.6111111111vw;max-height:700px}}.banner-arrow{width:20px;height:30px;position:absolute;left:50%;bottom:26px;-webkit-transform:translateX(-50%);transform:translateX(-50%);cursor:pointer;z-index:20}@media only screen and (min-width:769px){.banner-arrow{width:28px;height:36px}}.banner-arrow.bounce-arrow{-webkit-animation:bounce 1s linear forwards;animation:bounce 1s linear forwards}.banner__video{height:100%;position:relative;overflow:hidden}.banner__video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner__video svg path{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.banner__video svg:hover path{fill:#f8971d}}.banner__video iframe{width:100vw;height:56.25vw;min-height:100%;min-width:187.77vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.banner__video iframe.embed-youtube{height:300vw}.banner__video iframe.embed-vimeo{min-width:300vh}.banner__sliders{height:100%;position:relative;overflow:hidden}.banner__sliders .slick-list,.banner__sliders .slick-track{height:100%}.banner__slider{position:relative;width:100%;height:100%}.banner__slider img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner__slider__arrow{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;border:none;outline:none;cursor:pointer;z-index:1;background-color:transparent;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.work-detail__items .banner__slider__arrow{top:106px}@media only screen and (min-width:769px){.work-detail__items .banner__slider__arrow{top:95px}}.template-home .banner__slider__arrow{top:48%}@media only screen and (min-width:769px){.banner__slider__arrow{width:48px;height:48px}}.banner__slider__arrow svg{width:20px}@media only screen and (min-width:769px){.banner__slider__arrow svg{width:26px}}.banner__slider__arrow svg path{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (hover:hover){.banner__slider__arrow:hover svg path{fill:#567422}}.banner__slider__prev{left:26px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.work-detail__items .banner__slider__prev{left:-40px}@media only screen and (min-width:769px){.work-detail__items .banner__slider__prev{left:-60px}}.banner__slider__prev svg{width:16px}@media only screen and (min-width:769px){.banner__slider__prev svg{width:22px}}.banner__slider__next{right:26px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.work-detail__items .banner__slider__next{right:-40px}@media only screen and (min-width:769px){.work-detail__items .banner__slider__next{right:-60px}}@-webkit-keyframes bounce{25%,75%{-webkit-transform:translate(-50%,-25%);transform:translate(-50%,-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}0%,50%,to{-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{25%,75%{-webkit-transform:translate(-50%,-25%);transform:translate(-50%,-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}0%,50%,to{-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.hide-banner{margin-top:30px}@media only screen and (min-width:769px){.hide-banner{margin-top:100px}}@media only screen and (min-width:769px){.work-detail__items .slick-list{margin:0 -15px}.work-detail__items .slick-track{margin:0}}.hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;width:28px;height:22px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;border:none;outline:none;z-index:50;position:relative;background-color:transparent;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media only screen and (min-width:769px){.hamburger{display:none}}.hamburger span{display:block;width:24px;height:2px;font-size:0;position:relative;border-radius:3px;background:#567422;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger span:nth-child(2){width:18px}.hamburger span:not(:first-child){margin-top:4px}@media (hover:hover){.hamburger:hover span:first-child{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hamburger:hover span:nth-child(3){-webkit-transform:translateY(2px);transform:translateY(2px)}}.is-opened .hamburger{height:20px;width:20px}@media (hover:hover){.is-opened .hamburger:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.is-opened .hamburger span:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.is-opened .hamburger span:nth-child(2){background-color:transparent}.is-opened .hamburger span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.contact{margin-top:40px}@media only screen and (min-width:769px){.contact{margin-top:6.9444444444vw}}@media only screen and (min-width:1440px){.contact{margin-top:100px}}.contact-section{padding:60px 9.6vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;background-color:#edebe8}@media only screen and (min-width:769px){.contact-section{padding:7.9861111111vw 7.6388888889vw}}.contact__bg{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25}.contact__heading{text-align:center;max-width:730px;margin-bottom:26.5px}

.wpcf7-submit:disabled{
 opacity:0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9fZm9vdGVyLnNjc3MiLCJzdHlsZS5jc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL193cC1jb3JlLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19hbmltYXRlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJ0aGVtZS9fdGhlbWUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJwYWdlL19ob21lLnNjc3MiLCJwYWdlL180MDQuc2NzcyIsInBhZ2UvX3dvcmsuc2NzcyIsInBhZ2UvX2Fib3V0LnNjc3MiLCJwYWdlL19sZWdhbC5zY3NzIiwicGFnZS9fY2FyZWVycy5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fb3VyLXByb2Nlc3Muc2NzcyIsInBhZ2UvX3dvcmstZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXNlY3Rpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRVEsZ0JDMDRDUjtBQ3I5Q0EsMkVBQUEsQ0FZQSxLQUNFLHNCQUFBLENBQ0EsZ0JBQUEsQ0FDQSx5QkFBQSxDQUNBLDZCREdGLENDT0EsS0FDRSxRRENGLENDTUEsd0NBTUUsYURBRixDQ1FBLEdBQ0UsYUFBQSxDQUNBLGNEREYsQ0NZQSx1QkFHRSxhREZGLENDU0EsT0FDRSxlREhGLENDV0EsR0FDRSw4QkFBQSxDQUFBLHNCQUFBLENBQ0EsUUFBQSxDQUNBLGdCRERGLENDU0EsSUFDRSwrQkFBQSxDQUNBLGFEQUYsQ0NXQSxFQUNF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aUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCcEJwQk0sQ0NzTVIsc0NBQUEsQ0FBQSw4Qkw2bUdGLEN3QjV4R0ksNkJBQ0UsVXhCOHhHTixDd0IzeEdJLGtDQUNFLGN4QjZ4R04sQ0t2cEdFLHFCbUIvSEksa0NBQ0Usa0NBQUEsQ0FBQSwwQnhCeXhHTixDd0J2eEdJLG1DQUNFLGlDQUFBLENBQUEseUJ4Qnl4R04sQ0FDRixDSy9vR0ksc0JtQnJJQSxXQUFBLENBQ0EsVXhCdXhHSixDS25xR0UscUJBQ0UsNEJtQmxIRSwrQkFBQSxDQUFBLHVCeEJ3eEdKLENBQ0YsQ3dCcnhHTSx1Q0FDRSwrQ0FBQSxDQUFBLHVDeEJ1eEdSLEN3QnJ4R00sd0NBQ0UsNEJ4QnV4R1IsQ3dCcnhHTSx3Q0FDRSxpREFBQSxDQUFBLHlDeEJ1eEdSLEN5QnoxR0EsU0FDRSxlekI0MUdGLENLenpHSSx5Q29CcENKLFNBSUkseUJ6QjYxR0YsQ0FDRixDSzl6R0ksMENvQnBDSixTQVFJLGdCekI4MUdGLENBQ0YsQ3lCNTFHRSxpQkFDRSxrQkFBQSxDQUNBLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0EsMkJBQUEsQ0FBQSw0QkFBQSxDQUFBLG9CQUFBLENBQUEsZ0JBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHdCekI4MUdKLENLMzBHSSx5Q29CekJGLGlCQVNJLHFDekIrMUdKLENBQ0YsQ3lCNTFHRSxhQUNFLGlCQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ3BCcUpGLGFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUp5QixDQUl6QixnQkFKeUIsQ29CbEp2QixXekJpMkdKLEN5QjkxR0Usa0JBQ0UsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esb0J6QmcyR0oiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDIycHggc3Z3KDI1cHgpIDE3cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBcclxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnBhZ2UtdGVtcGxhdGUtaG9tZScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAvLyBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLm5vLW9wYWNpdHknKSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZXJyb3I0MDQnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggdncoNThweCk7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYy1lZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250OiA1MDAgMTJweC8yMHB4ICRmLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLWFwcmljb3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMDBCNyc7XHJcbiAgICAgICAgICBjb2xvcjogJGMtZWQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXByaWNvdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjLWFwcmljb3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGEge1xyXG4gICAgICBjb2xvcjogJGMtZWQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udDogNTAwIDEycHgvMjBweCAkZi10ZXh0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYy1hcHJpY290O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZm9udDogNTAwIDEycHgvMjBweCAkZi10ZXh0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYy1lZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkYy1hcHJpY290O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFwcmljb3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLWFwcmljb3Q7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogJGMtYXByaWNvdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID1Xb3JkUHJlc3MgQ29yZSAtIFNhc3NpZmllZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKipcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5zdGlja3kge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIGJvZHkuc3RpY2t5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5LmhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuLyoqXG4gKiBCYXNpYyBzdHlsZXMgZm9yIGxpbmtzXG4gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmY2MjVhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2UtYnVpbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qKlxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBNZWRpdW1cIjtcbiAgY29sb3I6ICM2ZjYyNWE7XG59XG5cbmgxIHtcbiAgY29sb3I6ICM1Njc0MjI7XG4gIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAzMnB4ICsgMTYgKlxuICAgICAgY2FsYyhjYWxjKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSlcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTclO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAjNmY2MjVhO1xuICBmb250LXNpemU6IGNhbGMoXG4gICAgMjhweCArIDQgKlxuICAgICAgY2FsYyhjYWxjKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSlcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgU2VtaUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogIzU2NzQyMjtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgIDI0cHggKyAyICpcbiAgICAgIGNhbGMoY2FsYygxMDB2dyAtIDM3NXB4KSAvIDEwNjUpXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFNlbWlCb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQ6IDYwMCAyMHB4LzI4cHggXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xufVxuXG5oNSB7XG4gIGZvbnQ6IDYwMCAxNnB4LzI0cHggXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBjb2xvcjogIzZmNjI1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtYm9keSB7XG4gIGZvbnQ6IDUwMCAxNHB4LzI2cHggXCJVcmJhbmlzdCBNZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgY29sb3I6ICM2ZjYyNWE7XG59XG5cbi50ZXh0LWludHJvIHtcbiAgZm9udDogNTAwIDE2cHgvMjhweCBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICBjb2xvcjogIzU2NzQyMjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRvd25GdWxsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3duRnVsbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1cEZ1bGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB1cEZ1bGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWlnaHRVcCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVpZ2h0VXAge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lkdGhHcm93dGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyB3aWR0aEdyb3d0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdVcCB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBCZ1VwIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdEb3duIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgdmFyKC0tYmxvY2staGVpZ2h0KTtcbiAgfVxufVxuQGtleWZyYW1lcyBCZ0Rvd24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1ibG9jay1oZWlnaHQpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcbiAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyc1xuICogMS4gTWFrZSB0aGUgY29udGFpbmVyIGZ1bGwtd2lkdGggd2l0aCBhIG1heGltdW0gd2lkdGhcbiAqIDIuIENlbnRlciBpdCBpbiB0aGUgdmlld3BvcnRcbiAqIDMuIExlYXZlIHNvbWUgc3BhY2Ugb24gdGhlIGVkZ2VzLCBlc3BlY2lhbGx5IHZhbHVhYmxlIG9uIHNtYWxsIHNjcmVlbnNcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiAyICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDUuODY2NjY2NjY2N3Z3O1xuICAvKiAzICovXG4gIHBhZGRpbmctcmlnaHQ6IDUuODY2NjY2NjY2N3Z3O1xuICAvKiAzICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi43Nzc3Nzc3Nzc4dnc7XG4gICAgcGFkZGluZy1yaWdodDogMi43Nzc3Nzc3Nzc4dnc7XG4gIH1cbn1cblxuLyoqXG4gKiBIaWRlIHRleHQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogMS4gTmVlZGVkIGluIFdlYktpdC1iYXNlZCBicm93c2VycyBiZWNhdXNlIG9mIGFuIGltcGxlbWVudGF0aW9uIGJ1ZztcbiAqICAgIFNlZTogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTQ1NzE0NlxuICovXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogU2hhbWVsZXNzbHkgYm9ycm93ZWQgZnJvbSBIVE1MNUJvaWxlcnBsYXRlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyNMMTE5LUwxMzNcbiAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5odG1sLmRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4qIEVtYmVkIFJlc3BvbnNpdmVseVxuKiBodHRwOi8vZW1iZWRyZXNwb25zaXZlbHkuY29tL1xuKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGVkLFxuLmJlZm9yZUhlaWdodFVwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZG93bkZ1bGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkb3duRnVsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGRvd25GdWxsO1xufVxuXG4udXBGdWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdXBGdWxsO1xuICBhbmltYXRpb24tbmFtZTogdXBGdWxsO1xufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG4uZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlO1xufVxuXG4uYmVmb3JlSGVpZ2h0VXA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVpZ2h0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWlnaHRVcDtcbn1cblxuLndpZHRoR3Jvd3RoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lkdGhHcm93dGg7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWR0aEdyb3d0aDtcbn1cblxuLmEtZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmEtZGVsYXktMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmEtZGVsYXktMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmEtZGVsYXktNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmEtZGVsYXktNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hLWRlbGF5LTYge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5hLWRlbGF5LTcge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbi52aWRlby1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiA4NHB4O1xufVxuLnZpZGVvLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1idXR0b24gLnZpZGVvLXBhdXNlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlby1idXR0b24gLnZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLnZpZGVvLWJ1dHRvbi5wYXVzZWQgLnZpZGVvLXBhdXNlIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cbi52aWRlby1idXR0b24ucGF1c2VkIC52aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDkuNnZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAxMS40NTgzMzMzMzMzdnc7XG4gIH1cbn1cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMCA5LjZ2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICB9XG59XG4ucGFkZGluZy1leHRyYSB7XG4gIHBhZGRpbmc6IDAgOS42dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWRkaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nOiAwIDE4LjA1NTU1NTU1NTZ2dztcbiAgfVxufVxuLnBhZGRpbmctZXh0cmEtcmlnaHQge1xuICBwYWRkaW5nOiAwIDkuNnZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFkZGluZy1leHRyYS1yaWdodCB7XG4gICAgcGFkZGluZzogMCAyNC4zMDU1NTU1NTU2dncgMCAxOC4wNTU1NTU1NTU2dnc7XG4gIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250OiA1MDAgMTRweC8yNnB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xufVxuLm1haW4gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKyBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZjg5NzFkO1xufVxuLm1haW4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNTY3NDIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICB9XG59XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1wbGFjZWhvbGRlci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNTtcbn1cbi52aWRlby1wbGFjZWhvbGRlci5tb2JpbGUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1O1xufVxuLnZpZGVvLXBsYWNlaG9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgOS42dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNC40NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5pcy1vcGVuZWQgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMDAuN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyBzdmcgLnN0MSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbG9nbzpob3ZlciBzdmcgLnN0MSB7XG4gICAgZmlsbDogIzU2NzQyMjtcbiAgfVxufVxuLmhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0MywgMjQxLCAwLjg1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNjh2dyAtIDYwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQzLCAyNDEsIDAuOTYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNjBweCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuaGVhZGVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYyg3NXZ3IC0gNjBweCk7XG4gIH1cbn1cbi5oZWFkZXJfX25hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtaXRlbSB7XG4gIGZvbnQ6IDYwMCAxNHB4LzI0cHggXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY1Mjc3Nzc3Nzh2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC43MDU4ODIzNTI5dnc7XG4gIH1cbn1cbi5oZWFkZXJfX25hdiAubWVudS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NzQyMjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06aG92ZXIgYSB7XG4gICAgY29sb3I6ICM1Njc0MjI7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICM1Njc0MjI7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAyMnB4IDYuNjY2NjY2NjY2N3Z3IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgOTgsIDkwLCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWhvbWUgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5lcnJvcjQwNCAuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCA0LjAyNzc3Nzc3Nzh2dztcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cbi5mb290ZXJfX25hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXJfX25hdiBhIHtcbiAgY29sb3I6ICNlZGViZTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNTAwIDEycHgvMjBweCBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX25hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZhYjg2YjtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgY29sb3I6ICNlZGViZTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMnB4O1xufVxuLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiODZiO1xufVxuLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmFiODZiO1xufVxuLmZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCBwLCAuZm9vdGVyX19jb250ZW50IGEge1xuICBjb2xvcjogI2VkZWJlODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiA1MDAgMTJweC8yMHB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZhYjg2YjtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWxfX2l0ZW0ge1xuICBmb250OiA1MDAgMTJweC8yMHB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZGViZTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZm9vdGVyX19zb2NpYWxfX2l0ZW0gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5mb290ZXJfX3NvY2lhbF9faXRlbSBzdmcgLnN0MCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fc29jaWFsX19pdGVtLmN1cnJlbnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmYWI4NmI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZm9vdGVyX19zb2NpYWxfX2l0ZW0uY3VycmVudC1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjg2Yjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmYWI4NmI7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyIHN2ZyAuc3QwIHtcbiAgICBmaWxsOiAjZmFiODZiO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmhvbWUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uaG9tZSAudGVtcGxhdGUtaG9tZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xufVxuLmhvbWVfX2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMTMwcHggNTBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob21lX19iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NnB4KTtcbiAgICBwYWRkaW5nOiA3OXB4IDExLjM4ODg4ODg4ODl2dztcbiAgfVxufVxuLmhvbWVfX2Jhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoXG4gICAgMzJweCArIDE2ICpcbiAgICAgIGNhbGMoY2FsYygxMDB2dyAtIDM3NXB4KSAvIDEwNjUpXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IEJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBsaW5lLWhlaWdodDogMTE3JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaG9tZV9fYmFubmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvbWVfX2Jhbm5lcl9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMjc2cHggKyAyNXZ3KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWVfX2Jhbm5lcl9fbGluazpob3ZlciAuaG9tZV9fYmFubmVyX190ZXh0IHtcbiAgICBjb2xvcjogI2U0ZTFkYztcbiAgfVxufVxuLmhvbWVfX2Jhbm5lci50b3AtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lX19iYW5uZXIudG9wLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaG9tZV9fYmFubmVyLmxlZnQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lX19iYW5uZXIuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lX19iYW5uZXIucmlnaHQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaG9tZV9fYmFubmVyLmJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fYmFubmVyLmJvdHRvbS1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi5ob21lX19iYW5uZXIuYm90dG9tLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX2Jhbm5lci5ib3R0b20tY2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi5ob21lX19iYW5uZXIuYm90dG9tLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX2Jhbm5lci5ib3R0b20tcmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmVycm9yLXBhZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5lcnJvci1wYWdlX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVycm9yLXBhZ2VfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY3N3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVycm9yLXBhZ2VfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMzlweDtcbiAgfVxufVxuLmVycm9yLXBhZ2VfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cblxuLnRlbXBsYXRlLXdvcmsgLndvcmtzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS13b3JrIC53b3JrcyB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS13b3JrIC53b3Jrc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4udGVtcGxhdGUtd29yayAud29ya3NfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNS41cHggMCAxMi41cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkMmNiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDJjYjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmtzX190YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjM4ODg4ODg4ODl2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmtzX190YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICB9XG59XG4udGVtcGxhdGUtd29yayAud29ya3NfX3RhYiB7XG4gIGZvbnQ6IDYwMCAxNHB4LzEuNTYgXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBjb2xvcjogIzc4YTIyZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmtzX190YWIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRlbXBsYXRlLXdvcmsgLndvcmtzX190YWIuYWN0aXZlIHtcbiAgY29sb3I6ICM1Njc0MjI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGVtcGxhdGUtd29yayAud29ya3NfX3RhYjpob3ZlciB7XG4gICAgY29sb3I6ICM1Njc0MjI7XG4gIH1cbn1cbi50ZW1wbGF0ZS13b3JrIC53b3Jrc19fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS13b3JrIC53b3Jrc19fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuLnRlbXBsYXRlLXdvcmsgLndvcmtzX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmtzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmtzX19pdGVtcyAuc2hvdzpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgd2lkdGg6IDI0LjMwNTU1NTU1NTZ2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNTI3Nzc3Nzc3OHZ3O1xuICB9XG4gIC50ZW1wbGF0ZS13b3JrIC53b3Jrc19faXRlbXMgLnNob3c6bnRoLW9mLXR5cGUoNG4rMikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC45dncpO1xuICB9XG4gIC50ZW1wbGF0ZS13b3JrIC53b3Jrc19faXRlbXMgLnNob3c6bnRoLW9mLXR5cGUoNG4rMykge1xuICAgIHdpZHRoOiAzOS41ODMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjUyNzc3Nzc3Nzh2dztcbiAgfVxuICAudGVtcGxhdGUtd29yayAud29ya3NfX2l0ZW1zIC5zaG93Om50aC1vZi10eXBlKDRuKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2LjE4dncpO1xuICB9XG59XG4udGVtcGxhdGUtd29yayAud29yay1kZXRhaWxfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXdvcmsgLndvcmstZGV0YWlsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS13b3JrIC53b3JrLWRldGFpbF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yMzYxMTExMTExdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZW1wbGF0ZS13b3JrIC53b3JrLWRldGFpbF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxufVxuLnRlbXBsYXRlLXdvcmsgLndvcmstZGV0YWlsX19pdGVtLXdyYXBwZXIge1xuICBoZWlnaHQ6IDUzLjMzMzMzMzMzMzN2dztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS13b3JrIC53b3JrLWRldGFpbF9faXRlbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwLjI3Nzc3Nzc3Nzh2dztcbiAgICBtYXgtaGVpZ2h0OiA0MzZweDtcbiAgfVxufVxuLnRlbXBsYXRlLXdvcmsgLndvcmstZGV0YWlsX19pdGVtX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVtcGxhdGUtYWJvdXQgLmludHJvLXNlY3Rpb24ge1xuICBtYXJnaW46IDM2cHggMCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5pbnRyby1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDYuOTQ0NDQ0NDQ0NHZ3IDAgNi45NDQ0NDQ0NDQ0dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLmludHJvLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMTAwcHggMCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5pbnRyb19fbWVpZGEge1xuICAgIHdpZHRoOiA1NC4zMDU1NTU1NTU2dnc7XG4gIH1cbiAgLnRlbXBsYXRlLWFib3V0IC5pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODQ3MjIyMjIyMnZ3O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLnRlbXBsYXRlLWFib3V0IC5pbnRyb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLmludHJvX19zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnRlbXBsYXRlLWFib3V0IC5pbnRyb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAuNjI1dnc7XG4gIG1heC1oZWlnaHQ6IDU4NXB4O1xufVxuLnRlbXBsYXRlLWFib3V0IC5pbnRyb19faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50ZW1wbGF0ZS1hYm91dCAuaW50cm9fX3RleHQge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuLnRlbXBsYXRlLWFib3V0IC50ZWFtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS1hYm91dCAudGVhbS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNi4xMTExMTExMTExdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNTU1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLnRlYW0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1hYm91dCAudGVhbV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4udGVtcGxhdGUtYWJvdXQgLnRlYW1fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRlbXBsYXRlLWFib3V0IC50ZWFtX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYxcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1hYm91dCAudGVhbV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLnRlYW1fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG4gIH1cbiAgLnRlbXBsYXRlLWFib3V0IC50ZWFtX19pdGVtOm50aC1jaGlsZCgzbiksIC50ZW1wbGF0ZS1hYm91dCAudGVhbV9faXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGVtcGxhdGUtYWJvdXQgLnRlYW1fX2l0ZW0uZW5hYmxlLWhvdmVyOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICB9XG4gIC50ZW1wbGF0ZS1hYm91dCAudGVhbV9faXRlbS5lbmFibGUtaG92ZXI6aG92ZXIgaDQsXG4udGVtcGxhdGUtYWJvdXQgLnRlYW1fX2l0ZW0uZW5hYmxlLWhvdmVyOmhvdmVyIGg1IHtcbiAgICBjb2xvcjogIzU2NzQyMjtcbiAgfVxuICAudGVtcGxhdGUtYWJvdXQgLnRlYW1fX2l0ZW0uZW5hYmxlLWhvdmVyOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjNzhhMjJmO1xuICB9XG59XG4udGVtcGxhdGUtYWJvdXQgLnRlYW1fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMS4zMzMzMzMzMzMzdnc7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLnRlYW1fX2ltZyB7XG4gICAgaGVpZ2h0OiA2Ny44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC50ZWFtX19pbWcge1xuICAgIGhlaWdodDogMjYuMzg4ODg4ODg4OXZ3O1xuICB9XG59XG4udGVtcGxhdGUtYWJvdXQgLnRlYW1fX2ltZyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlbXBsYXRlLWFib3V0IC50ZWFtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZW1wbGF0ZS1hYm91dCAudGVhbV9fbGluayBoNCxcbi50ZW1wbGF0ZS1hYm91dCAudGVhbV9fbGluayBoNSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRlbXBsYXRlLWFib3V0IC50ZWFtX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRlbXBsYXRlLWFib3V0IC50ZWFtX19saW5rIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGVtcGxhdGUtYWJvdXQgLmFib3V0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLmFib3V0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUuMjA4MzMzMzMzM3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZW1wbGF0ZS1hYm91dCAuYWJvdXQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNzU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWJvdXRfX2ltZyB7XG4gIGhlaWdodDogMTA0dnc7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtYWJvdXQgLmFib3V0X19pbWcge1xuICAgIHdpZHRoOiAzNS41NTU1NTU1NTU2dnc7XG4gICAgaGVpZ2h0OiAyNy4wODMzMzMzMzMzdnc7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWJvdXRfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVtcGxhdGUtYWJvdXQgLmFib3V0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5hYm91dF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMuOTU4MzMzMzMzM3Z3O1xuICB9XG59XG4udGVtcGxhdGUtYWJvdXQgLmFib3V0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWJvdXRfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlbXBsYXRlLWFib3V0IC5hYm91dF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVtcGxhdGUtYWJvdXQgLmFib3V0X19tb3JlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlbXBsYXRlLWFib3V0IC5hY2NvbGFkZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5hY2NvbGFkZXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNi45NDQ0NDQ0NDQ0dnc7XG4gICAgcGFkZGluZy10b3A6IDYuNTk3MjIyMjIyMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjU5NzIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5hY2NvbGFkZXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWNjb2xhZGVzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWNjb2xhZGVzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi50ZW1wbGF0ZS1hYm91dCAuYWNjb2xhZGVzX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRlbXBsYXRlLWFib3V0IC5hY2NvbGFkZXNfX2xpc3QgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4ubGVnYWwtdGVtcGxhdGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sZWdhbC10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDE2OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xuICB9XG59XG4ubGVnYWxfX2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTguM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDJjYjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5sZWdhbF9fdGV4dCBoMiwgLmxlZ2FsX190ZXh0IGgzLCAubGVnYWxfX3RleHQgaDQge1xuICBmb250OiA2MDAgMjRweC8zMnB4IFwiVXJiYW5pc3QgU2VtaUJvbGRcIjtcbiAgY29sb3I6ICM1Njc0MjI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5sZWdhbF9fdGV4dCBoNSwgLmxlZ2FsX190ZXh0IGg2IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udDogNTAwIDE2cHgvMjhweCBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICBjb2xvcjogIzU2NzQyMjtcbn1cbi5sZWdhbF9fdGV4dCBwLCAubGVnYWxfX3RleHQgdWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250OiA1MDAgMTRweC8yNnB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xufVxuXG4udGVtcGxhdGUtY2FyZWVycyAuY2FyZWVycy1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnMtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogODdweDtcbiAgfVxufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnMtYWJvdXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVycy1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgfVxufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnNfX29uZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVyc19fb25lLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2N3Z3O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2FyZWVyc19fb25lLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jYXJlZXJzX190d28taW1hZ2Uge1xuICBoZWlnaHQ6IDUzLjMzMzMzMzMzMzN2dztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVyc19fdHdvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2Njd2dztcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnNfX3R3by1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVyc19fdHdvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC5jYXJlZXJzX190d28taW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jYXJlZXJzX190d28taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnNfX3R3by1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVyc19fdHdvLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlbXBsYXRlLWNhcmVlcnMgLmNhcmVlcnNfX3R3by1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDk4cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jYXJlZXJzLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiA0MHB4IDkuNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2FyZWVycy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA5NHB4IDE4LjA1NTU1NTU1NTZ2dyAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA5OHB4O1xuICB9XG59XG4udGVtcGxhdGUtY2FyZWVycyAuaGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmhlYWRpbmdfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5hYm91dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGVtcGxhdGUtY2FyZWVycyAuYWJvdXRfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRlbXBsYXRlLWNhcmVlcnMgLmFib3V0X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5hYm91dF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC5hYm91dF9fYm9keSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuYWJvdXRfX2xpc3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2hlYWRpbmcge1xuICBjb2xvcjogIzU2NzQyMjtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgIDIwcHggKyA0ICpcbiAgICAgIGNhbGMoY2FsYygxMDB2dyAtIDM3NXB4KSAvIDEwNjUpXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFNlbWlCb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2Y3X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtY2FyZWVycyAuY2Y3X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxuICAudGVtcGxhdGUtY2FyZWVycyAuY2Y3X193cmFwcGVyLS1vbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX3dyYXBwZXItLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X193cmFwcGVyLS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlci0tc3VibWl0IC5idXR0b24tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlci0tc3VibWl0IC53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlci0tc3VibWl0IGlucHV0IHtcbiAgcGFkZGluZzogMjJweCA1NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsXG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X193cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOXB4IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250OiA1MDAgMTRweC8yNnB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xuICBjb2xvcjogIzZmNjI1YSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udDogNTAwIDE0cHgvMjZweCBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICBjb2xvcjogI2Q3ZDJjYjtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX3dyYXBwZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA1MDAgMTJweC8yMHB4IFwiVXJiYW5pc3QgRXh0cmFCb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIGNvbG9yOiAjNTY3NDIyO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fd3JhcHBlciBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogI2Y4OTcxZDtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX3dyYXBwZXIgbGFiZWwubm90LXZhbGlkIHtcbiAgY29sb3I6ICNkMzQwNDA7XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X193cmFwcGVyIGxhYmVsLm5vdC12YWxpZCA+IHNwYW4ge1xuICBjb2xvcjogI2QzNDA0MDtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2ZpbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X19maWxlLXdyYXBwZXIgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2ZpbGUtd3JhcHBlciBsYWJlbCA+IHN2ZyB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2ZpbGUtd3JhcHBlciBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTlweDtcbiAgZm9udDogOTAwIDEwcHgvMzBweCBcIlVyYmFuaXN0IEV4dHJhQm9sZFwiO1xuICBjb2xvcjogIzZmNjI1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2ZpbGUtd3JhcHBlciBsYWJlbDpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZjg5NzFkO1xuICB9XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X19maWxlLXdyYXBwZXIgI2ZpbGUtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250OiA1MDAgMTRweC8yNnB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xuICBvcGFjaXR5OiAwLjY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X19maWxlLXdyYXBwZXIudXBsb2FkZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fZmlsZS13cmFwcGVyLnVwbG9hZGVkIGxhYmVsID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC5jZjdfX2ZpbGUtd3JhcHBlci51cGxvYWRlZCBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fZmlsZS13cmFwcGVyLnVwbG9hZGVkICNmaWxlLW5hbWUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fZmlsZS13cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtY2FyZWVycyAuY2Y3X19ub3RpY2Uge1xuICBmb250OiA1MDAgMTJweC8yMHB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIGNvbG9yOiAjNmY2MjVhO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLmNmN19fbm90aWNlLm5vdC12YWxpZC1ub3RpY2Uge1xuICBjb2xvcjogI2QzNDA0MDtcbn1cbi50ZW1wbGF0ZS1jYXJlZXJzIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250OiA2MDAgMjBweC8yOHB4IFwiVXJiYW5pc3QgU2VtaUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBjb2xvcjogIzZmNjI1YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlbXBsYXRlLWNhcmVlcnMgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtY2FyZWVycyAud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQwcHggYXV0byAxZW07XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogNi44MDU1NTU1NTU2dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZW1wbGF0ZS1jYXJlZXJzIC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogOThweDtcbiAgfVxufVxuLnRlbXBsYXRlLWNhcmVlcnMgLndwY2Y3LWZvcm0uc2VudCAuY2Y3X19ub3RpY2UsXG4udGVtcGxhdGUtY2FyZWVycyAud3BjZjctZm9ybS5zZW50IC5jZjdfX3dyYXBwZXIsXG4udGVtcGxhdGUtY2FyZWVycyAud3BjZjctZm9ybS5zZW50IC5jZjdfX3dyYXBwZXItLW9uZSxcbi50ZW1wbGF0ZS1jYXJlZXJzIC53cGNmNy1mb3JtLnNlbnQgLmNmN19fd3JhcHBlci0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBtYXJnaW46IDYwcHggMCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC1ibG9jayB7XG4gICAgbWFyZ2luOiA5NnB4IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdC1ibG9jayAuaW50cm8ge1xuICAgIHdpZHRoOiA0OC42MTExMTExMTExdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZDJjYjtcbiAgfVxufVxuLmNvbnRhY3QtYmxvY2sgLmludHJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0LWJsb2NrIC5pbnRyb19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gIG1heC13aWR0aDogNjM0cHg7XG59XG4uY29udGFjdC1ibG9jayAuaW50cm9fX3R5cGVmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdC1ibG9jayAuaW50cm9fX3R5cGVmb3JtIHtcbiAgICBwYWRkaW5nOiAwIDQuNTEzODg4ODg4OXZ3IDAgMDtcbiAgfVxufVxuLmNvbnRhY3QtYmxvY2sgLmludHJvX190eXBlZm9ybSAudGYtdjEtd2lkZ2V0LWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbn1cbi5jb250YWN0LWJsb2NrIC5jb25uZWN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkMmNiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgLmNvbm5lY3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNC41MTM4ODg4ODg5dnc7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uY29udGFjdC1ibG9jayAuY29ubmVjdF9faGVhZGluZyB7XG4gIGZvbnQ6IDYwMCAyNHB4LzMycHggXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1Njc0MjI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uY29udGFjdC1ibG9jayAuY29ubmVjdF9fc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFjdC1ibG9jayAuY29ubmVjdF9fc3ViLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjZjg5NzFkO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5jb250YWN0LWJsb2NrIC5jb25uZWN0X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYxcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgLmNvbm5lY3RfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0LWJsb2NrIC5jb25uZWN0X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGFjdC1ibG9jayAuY29ubmVjdF9fYm94IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvbnRhY3QtYmxvY2sgLmNvbm5lY3RfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250YWN0LWJsb2NrIC5jb25uZWN0X19saW5rIHtcbiAgZm9udDogNTAwIDE0cHgvMjZweCBcIlVyYmFuaXN0IE1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICBjb2xvcjogIzU2NzQyMjtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1ibG9jayAuY29ubmVjdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3OGEyMmY7XG4gIH1cbn1cbi5jb250YWN0LWJsb2NrIC5jb25uZWN0X19zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtYmxvY2sgLmNvbm5lY3RfX3N2Zzpob3ZlciBwYXRoIHtcbiAgICBzdHJva2U6ICNmODk3MWQ7XG4gIH1cbn1cbi5jb250YWN0LWJsb2NrIC5jb25uZWN0X19tYXAge1xuICBoZWlnaHQ6IDMxMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgLmNvbm5lY3RfX21hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53cGdtcF9tYXAge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3BnbXBfbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cbi53cGdtcF9tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Yzo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTNweCAwO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud3BnbXBfbWFwIC53cGdtcF9pbmZvd2luZG93LmZjLWluZm93aW5kb3ctZGVmYXVsdCAuZmMtaXRlbS10aXRsZSB7XG4gIGZvbnQ6IDYwMCAxNnB4LzI0cHggXCJVcmJhbmlzdCBTZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBjb2xvcjogIzZmNjI1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cGdtcF9tYXAgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICB3aWR0aDogMjE1cHg7XG59XG4ud3BnbXBfbWFwIC5mYy1tYWluIGFkZHJlc3Mge1xuICBmb250OiA1MDAgMTRweC8yNnB4IFwiVXJiYW5pc3QgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGNvbG9yOiAjNTY3NDIyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRlbXBsYXRlLXByb2Nlc3MgLnByb2Nlc3Mtc2VjdGlvbi5wcm9jZXNzLXJpZ2h0IHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICB9XG59XG4udGVtcGxhdGUtcHJvY2VzcyAucHJvY2Vzcy1zZWN0aW9uOm5vdCgucHJvY2Vzcy1maXJzdCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtcHJvY2VzcyAucHJvY2Vzcy1zZWN0aW9uOm5vdCgucHJvY2Vzcy1maXJzdCkge1xuICAgIG1hcmdpbi10b3A6IDYuODA1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVtcGxhdGUtcHJvY2VzcyAucHJvY2Vzcy1zZWN0aW9uOm5vdCgucHJvY2Vzcy1maXJzdCkge1xuICAgIG1hcmdpbi10b3A6IDk4cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzLXNlY3Rpb24ucHJvY2Vzcy1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzLXNlY3Rpb24ucHJvY2Vzcy1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogNi45NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzLXNlY3Rpb24ucHJvY2Vzcy1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzLXNlY3Rpb24ucHJvY2Vzcy1yaWdodCAucHJvY2Vzc19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMDI3Nzc3Nzc3OHZ3O1xuICB9XG59XG4udGVtcGxhdGUtcHJvY2VzcyAucHJvY2Vzc19faW1nIHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3dnc7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnRlbXBsYXRlLXByb2Nlc3MgLnByb2Nlc3NfX2ltZyB7XG4gICAgaGVpZ2h0OiAyNy4wODMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDM3LjV2dztcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNC4wMjc3Nzc3Nzc4dnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1wcm9jZXNzIC5wcm9jZXNzX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnRlbXBsYXRlLXByb2Nlc3MgLnByb2Nlc3NfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLnRlbXBsYXRlLXByb2Nlc3MgLnByb2Nlc3NfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlbXBsYXRlLXByb2Nlc3MgLnByb2Nlc3NfX3N1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZW1wbGF0ZS1wcm9jZXNzIC5jb250YWN0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGVtcGxhdGUtcHJvY2VzcyAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3Ljg0NzIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlbXBsYXRlLXByb2Nlc3MgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIH1cbn1cblxuLndvcmstZGV0YWlsX19nbG9iYWwge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29yay1kZXRhaWxfX2dsb2JhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuNzYzODg4ODg4OXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9fZ2xvYmFsIHtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstZGV0YWlsX19nbG9iYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX2dsb2JhbC5uby1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9fZ2xvYmFsLm5vLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX292ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogNDhweCA2MnB4IDUxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9fb3ZlcnZpZXcge1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NjY2NjY3dnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi53b3JrLWRldGFpbF9fb3ZlcnZpZXdfX2hlYWRpbmcge1xuICBjb2xvcjogIzU2NzQyMjtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgIDIwcHggKyA0ICpcbiAgICAgIGNhbGMoY2FsYygxMDB2dyAtIDM3NXB4KSAvIDEwNjUpXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFNlbWlCb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstZGV0YWlsX19vdmVydmlld19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX292ZXJ2aWV3X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53b3JrLWRldGFpbF9fb3ZlcnZpZXdfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi53b3JrLWRldGFpbF9fb3ZlcnZpZXdfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLndvcmstZGV0YWlsX19vdmVydmlld19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndvcmstZGV0YWlsX19vdmVydmlld19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX292ZXJ2aWV3X19pdGVtX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud29yay1kZXRhaWxfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ud29yay1kZXRhaWxfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLndvcmstZGV0YWlsX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi53b3JrLWRldGFpbF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53b3JrLWRldGFpbF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLndvcmstZGV0YWlsX19tb3JlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAud29yay1kZXRhaWxfX21vcmUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLndvcmstZGV0YWlsX18zZCAudHdpbm1vdGlvbi1lbWJlZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvcmstZGV0YWlsX18zZCAudHdpbm1vdGlvbi1lbWJlZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwLjYyNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDcyOXB4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX2ltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3JrLWRldGFpbF9faW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjY2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjY2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstZGV0YWlsX19pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuLndvcmstZGV0YWlsX19pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC53b3JrLWRldGFpbF9faW1hZ2VzIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkge1xuICAud29yay1kZXRhaWxfX2ltYWdlcy0tMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLndvcmstZGV0YWlsX19pbWFnZXMtLTIgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjM1dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MXB4KSB7XG4gIC53b3JrLWRldGFpbF9faW1hZ2VzLS0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAud29yay1kZXRhaWxfX2ltYWdlcy0tMyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMy4yOHZ3KTtcbiAgfVxufVxuLndvcmstZGV0YWlsX19vdGhlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YxO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3JrLWRldGFpbF9fb3RoZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gICAgcGFkZGluZy10b3A6IDYuODA1NTU1NTU1NnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjQzMDU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstZGV0YWlsX19vdGhlcnMge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwN3B4O1xuICB9XG59XG4ud29yay1kZXRhaWxfX290aGVyc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4ud29yay1kZXRhaWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b3JrLWRldGFpbF9fb3RoZXJzIC53b3JrLWRldGFpbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi53b3JrLWRldGFpbF9faXRlbV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53b3JrLWRldGFpbF9faXRlbV9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4ud29yay1kZXRhaWxfX2l0ZW1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvcmstZGV0YWlsX19pdGVtX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29yay1kZXRhaWxfX2l0ZW06aG92ZXIgLndvcmstZGV0YWlsX19pdGVtX19pbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICB9XG4gIC53b3JrLWRldGFpbF9faXRlbTpob3ZlciAud29yay1kZXRhaWxfX2l0ZW1fX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAud29yay1kZXRhaWxfX2l0ZW06aG92ZXIgLndvcmstZGV0YWlsX19pdGVtX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzU2NzQyMjtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDgwMCAxMnB4LzIwcHggXCJVcmJhbmlzdCBFeHRyYUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgY29sb3I6ICM1Njc0MjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNTY3NDIyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyAwLjA4MzMzMzMzMzNzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV0dG9uLS1wcmltYXJ5IGlucHV0IHtcbiAgZm9udDogODAwIDEycHgvMjBweCBcIlVyYmFuaXN0IEV4dHJhQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICBjb2xvcjogIzU2NzQyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJ1dHRvbi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuLmJ1dHRvbi0tcHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuLmVycm9yLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZTRlMWRjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2U0ZTFkYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIgaW5wdXQge1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICM3OGEyMmY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzLCB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzO1xuICB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjI1cztcbiAgfVxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMjVzLCAwcztcbiAgfVxuICAuZXJyb3ItcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZhYjg2YjtcbiAgfVxuICAuZXJyb3ItcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIC5lcnJvci1wYWdlIC5idXR0b24tLXByaW1hcnk6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYWI4NmI7XG4gIH1cbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzU2NzQyMjtcbiAgZm9udDogOTAwIDEwcHgvMzBweCBcIlVyYmFuaXN0IEV4dHJhQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tLXNlY29uZGFyeV9faWNvbiB7XG4gIGNvbG9yOiAjZjg5NzFkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NzQyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTIyZjtcbiAgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyBsaSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuOHMgaW5maW5pdGU7XG59XG4ubG9hZGluZyBsaTpudGgtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAxJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTcxZDtcbiAgfVxufVxuLmxvYWRpbmctc3BpbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogMi42MzE1OHMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIGxvYWRpbmctc3Bpbjtcbn1cbi5sb2FkaW5nLXNwaW4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5sb2FkaW5nLXNwaW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sb2FkaW5nLXNwaW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGluIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxNjksIDAuMDE0OSwgMC44OTY5LCAwLjA2NDgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUwNywgMC4yOTE5LCAwLjA1NTksIDAuNzU5Mik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjguNzZkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMzNywgMC45NTkzLCAwLjY3MTQsIDAuOTc3MSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE4LjZkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGluIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxNjksIDAuMDE0OSwgMC44OTY5LCAwLjA2NDgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUwNywgMC4yOTE5LCAwLjA1NTksIDAuNzU5Mik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjguNzZkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMzNywgMC45NTkzLCAwLjY3MTQsIDAuOTc3MSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE4LjZkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5iYW5uZXItc2VjdGlvbiB7XG4gIGhlaWdodDogNjcuNzMzMzMzMzMzM3Z3O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFubmVyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNDguNjExMTExMTExMXZ3O1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4uYmFubmVyLWFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFubmVyLWFycm93IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5iYW5uZXItYXJyb3cuYm91bmNlLWFycm93IHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgbGluZWFyIGZvcndhcmRzO1xufVxuLmJhbm5lcl9fdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXJfX3ZpZGVvIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhbm5lcl9fdmlkZW8gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYW5uZXJfX3ZpZGVvIHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjZjg5NzFkO1xuICB9XG59XG4uYmFubmVyX192aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDE4Ny43N3ZoO1xuICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJhbm5lcl9fdmlkZW8gaWZyYW1lLmVtYmVkLXlvdXR1YmUge1xuICBoZWlnaHQ6IDMwMHZ3O1xufVxuLmJhbm5lcl9fdmlkZW8gaWZyYW1lLmVtYmVkLXZpbWVvIHtcbiAgbWluLXdpZHRoOiAzMDB2aDtcbn1cbi5iYW5uZXJfX3NsaWRlcnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXJfX3NsaWRlcnMgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyX19zbGlkZXJzIC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXJfX3NsaWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmFubmVyX19zbGlkZXJfX2Fycm93IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud29yay1kZXRhaWxfX2l0ZW1zIC5iYW5uZXJfX3NsaWRlcl9fYXJyb3cge1xuICB0b3A6IDEwNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29yay1kZXRhaWxfX2l0ZW1zIC5iYW5uZXJfX3NsaWRlcl9fYXJyb3cge1xuICAgIHRvcDogOTVweDtcbiAgfVxufVxuLnRlbXBsYXRlLWhvbWUgLmJhbm5lcl9fc2xpZGVyX19hcnJvdyB7XG4gIHRvcDogNDglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFubmVyX19zbGlkZXJfX2Fycm93IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5iYW5uZXJfX3NsaWRlcl9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5iYW5uZXJfX3NsaWRlcl9fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuLmJhbm5lcl9fc2xpZGVyX19hcnJvdyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhbm5lcl9fc2xpZGVyX19hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzU2NzQyMjtcbiAgfVxufVxuLmJhbm5lcl9fc2xpZGVyX19wcmV2IHtcbiAgbGVmdDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndvcmstZGV0YWlsX19pdGVtcyAuYmFubmVyX19zbGlkZXJfX3ByZXYge1xuICBsZWZ0OiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvcmstZGV0YWlsX19pdGVtcyAuYmFubmVyX19zbGlkZXJfX3ByZXYge1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG59XG4uYmFubmVyX19zbGlkZXJfX3ByZXYgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5iYW5uZXJfX3NsaWRlcl9fcHJldiBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG59XG4uYmFubmVyX19zbGlkZXJfX25leHQge1xuICByaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndvcmstZGV0YWlsX19pdGVtcyAuYmFubmVyX19zbGlkZXJfX25leHQge1xuICByaWdodDogLTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3JrLWRldGFpbF9faXRlbXMgLmJhbm5lcl9fc2xpZGVyX19uZXh0IHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAyNSUsIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgfVxuICAwJSwgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuLmhpZGUtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGUtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3JrLWRldGFpbF9faXRlbXMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAud29yay1kZXRhaWxfX2l0ZW1zIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM1Njc0MjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmhhbWJ1cmdlciBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhbWJ1cmdlcjpob3ZlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIC5oYW1idXJnZXI6aG92ZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG4uaXMtb3BlbmVkIC5oYW1idXJnZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLW9wZW5lZCAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi5pcy1vcGVuZWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDZweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5pcy1vcGVuZWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzLW9wZW5lZCAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDYuOTQ0NDQ0NDQ0NHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDkuNnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmU4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3Ljk4NjExMTExMTF2dyA3LjYzODg4ODg4ODl2dztcbiAgfVxufVxuLmNvbnRhY3RfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5jb250YWN0X19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNi41cHg7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLCAvKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogPVdvcmRQcmVzcyBDb3JlIC0gU2Fzc2lmaWVkLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmFsaWduY2VudGVyLCBkaXYuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuYSB7XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xyXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgcC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdmVyeSBiYXNpYyBzdHlsZXMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKipcclxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XHJcbiAqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgJi5zdGlja3kge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbWUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcclxuICogU2luY2UgYCpgIGhhcyBhIHNwZWNpZmljaXR5IG9mIDAsIGl0IGRvZXMgbm90IG92ZXJyaWRlIHRoZSBgaHRtbGAgdmFsdWVcclxuICogbWFraW5nIGFsbCBlbGVtZW50cyBpbmhlcml0aW5nIGZyb20gdGhlIHJvb3QgYm94LXNpemluZyB2YWx1ZVxyXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcclxuICovXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGFnZS1idWlsZGVyICB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL0NvbG9yc1xyXG4kcHJpbWFyeTogIzZmNjI1YTtcclxuJGhlYWRpbmc6ICM1Njc0MjI7XHJcblxyXG4kYy1mNTogI2Y1ZjNmMTtcclxuJGMtZWQ6ICNlZGViZTg7XHJcbiRjLWU0OiAjZTRlMWRjO1xyXG4kYy1kNzogI2Q3ZDJjYjtcclxuJGMtd2hpdGU6ICNmZmY7XHJcbiRjLWJsYWNrOiAjMDAwO1xyXG4kYy1sZWFmOiAjNzhhMjJmO1xyXG4kYy1zcXVhc2g6ICNmODk3MWQ7XHJcbiRjLWFwcmljb3Q6ICNmYWI4NmI7XHJcbiRjLXJlZDogI2QzNDA0MDtcclxuXHJcbiRjLXdhcm5pbmc6ICNGODIyMjI7XHJcbiRjLWxvYWRpbmc6ICNmODk3MWQ7XHJcblxyXG4vL01lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzXHJcbiRtYXgtd2lkdGg6IDE4MDBweDsgXHJcbiR2aWV3cG9ydC1zbTogMzc1cHg7XHJcbiR2aWV3cG9ydC1tZDogODM0cHg7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBcInBob25lLXhzbWFsbFwiOiAzMjBweCxcclxuICBcInBob25lLXMyMVwiOiAzNjBweCxcclxuICBcInBob25lLXNtYWxsXCI6IDM3NXB4LFxyXG4gIFwicGhvbmVcIjogNDI1cHgsXHJcbiAgXCJwaG9uZS13aWRlXCI6IDQ4MHB4LFxyXG4gIFwicGhhYmxldFwiOiA1NjBweCxcclxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcclxuICBcInRhYmxldFwiOiA3NjhweCxcclxuICBcInRhYmxldC13aWRlXCI6IDk5MnB4LFxyXG4gIFwiZGVza3RvcC1zbWFsbFwiOiAxMDI0cHgsXHJcbiAgXCJkZXNrdG9wXCI6IDExMDBweCxcclxuICBcImRlc2t0b3AtbWlkZGxlXCI6IDEyODBweCxcclxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDM5cHgsXHJcbiAgXCJkZXNrdG9wLXVsdHJhXCI6IDE1OTlweCxcclxuKTtcclxuXHJcbi8vIEZvbnQgbmFtZVxyXG4kZi10ZXh0ICAgICAgICAgICA6ICdVcmJhbmlzdCBNZWRpdW0nO1xyXG4kZi10ZXh0LWl0YWxpYyAgICA6ICdVcmJhbmlzdCBNZWRpdW1JdGFsaWMnO1xyXG4kZi1zZW1pYm9sZC10ZXh0ICA6ICdVcmJhbmlzdCBTZW1pQm9sZCc7XHJcbiRmLWJvbGQtdGV4dCAgICAgIDogJ1VyYmFuaXN0IEJvbGQnO1xyXG4kZi1leHRyYWJvbGQtdGV4dCA6ICdVcmJhbmlzdCBFeHRyYUJvbGQnOyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBFdmVudCB3cmFwcGVyXHJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcclxuLy8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxyXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xyXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XHJcbiAgQGlmICRzZWxmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHbG9iYWwgTWVkaWEgUXVlcnlcclxuQG1peGluIHJlc3BvbmQoJHdpZHRoLCAkdHlwZTogbWluKSB7XHJcbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XHJcbiAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xyXG4gICAgQGlmICgkdHlwZSA9PSBtaW4pIHtcclxuICAgICAgJHdpZHRoOiAkd2lkdGggKyAxcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgZm9yIG1vYmlsZVxyXG5AbWl4aW4gcmVzcG9uZF9tb2JpbGUoXHJcbiAgJGRldmljZU1pbldpZHRoLFxyXG4gICRkZXZpY2VNYXhXaWR0aCxcclxuICAkZGV2aWNlUGl4ZWxSYXRpbyxcclxuICAkb3JpZW50YXRpb246IGFsbFxyXG4pIHtcclxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXHJcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbykgYW5kIChvcmllbnRhdGlvbjojeyRvcmllbnRhdGlvbn0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZF9pcGhvbmVYKCRvcmllbnRhdGlvbjogYWxsKSB7XHJcbiAgJGRldmljZU1pbldpZHRoOiAzNzVweDtcclxuICAkZGV2aWNlTWF4V2lkdGg6IDc2N3B4O1xyXG4gICRkZXZpY2VQaXhlbFJhdGlvOiAzO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmRfbW9iaWxlKFxyXG4gICAgJGRldmljZU1pbldpZHRoLFxyXG4gICAgJGRldmljZU1heFdpZHRoLFxyXG4gICAgJGRldmljZVBpeGVsUmF0aW8sXHJcbiAgICAkb3JpZW50YXRpb25cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmRfczkoJG9yaWVudGF0aW9uOiBhbGwpIHtcclxuICAkZGV2aWNlTWluV2lkdGg6IDM2MHB4O1xyXG4gICRkZXZpY2VNYXhXaWR0aDogNzY3cHg7XHJcbiAgJGRldmljZVBpeGVsUmF0aW86IDQ7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZF9tb2JpbGUoXHJcbiAgICAkZGV2aWNlTWluV2lkdGgsXHJcbiAgICAkZGV2aWNlTWF4V2lkdGgsXHJcbiAgICAkZGV2aWNlUGl4ZWxSYXRpbyxcclxuICAgICRvcmllbnRhdGlvblxyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb3JpZW50YXRpb24oJGRpcmVjdGlvbikge1xyXG4gICRvcmllbnRhdGlvbi1sYW5kc2NhcGU6IFwiKG9yaWVudGF0aW9uOmxhbmRzY2FwZSlcIjtcclxuICAkb3JpZW50YXRpb24tcG9ydHJhaXQ6IFwiKG9yaWVudGF0aW9uOnBvcnRyYWl0KVwiO1xyXG5cclxuICBAaWYgJGRpcmVjdGlvbiA9PSBsYW5kc2NhcGUge1xyXG4gICAgQG1lZGlhICN7JG9yaWVudGF0aW9uLWxhbmRzY2FwZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhICN7JG9yaWVudGF0aW9uLXBvcnRyYWl0fSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmRfbW9iaWxlX2xhbmRzY2FwZSgpIHtcclxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLm1vYmlsZScpIHtcclxuICAgIEBpbmNsdWRlIG9yaWVudGF0aW9uKGxhbmRzY2FwZSkge1xyXG4gICAgICBAY29udGVudDsgICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b20tc2Nyb2xsYmFyKCR3aWR0aDogNXB4LCAkY29sb3I6ICRhY2NlbnQpIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbiAgXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHkgbWl4aW5zXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KFxyXG4gICRtb2JpbGUtZm9udC1zaXplLFxyXG4gICRtb2JpbGUtbGluZWhlaWdodCxcclxuICAkZGVza3RvcC1mb250LXNpemUsXHJcbiAgJGRlc2t0b3AtbGluZWhlaWdodCxcclxuICAkZm9udC13ZWlnaHQ6IDQwMCxcclxuICAkZm9udC1mYW1pbHk6ICRmLXRleHQsXHJcbiAgJGNvbG9yOiAkYy1ibGFja1xyXG4pIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogZnMoJG1vYmlsZS1mb250LXNpemUsICRkZXNrdG9wLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiBmcygkbW9iaWxlLWxpbmVoZWlnaHQsICRkZXNrdG9wLWxpbmVoZWlnaHQpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrdG9wLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZGVza3RvcC1saW5laGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy9Gb250LXNpemVcclxuQG1peGluIGZvbnQoXHJcbiAgJG1vYmlsZS1mb250LXNpemUsXHJcbiAgJGRlc2t0b3AtZm9udC1zaXplLFxyXG4gICRjb2xvcjogJHByaW1hcnksXHJcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXHJcbiAgJGZvbnQtZmFtaWx5OiAkZi10ZXh0XHJcbikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZm9udC1zaXplOiBmcygkbW9iaWxlLWZvbnQtc2l6ZSwgJGRlc2t0b3AtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrdG9wLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb3Zlci1pbWFnZSgkY292ZXI6IGNvdmVyKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6ICRjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIHdoZW4taW5zaWRlKCRjbGFzc2VzLi4uKSB7XHJcbiAgQGVhY2ggJGNsYXNzIGluICRjbGFzc2VzIHtcclxuICAgICN7JGNsYXNzfSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1oaWRkZW4oKSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LXNob3coKSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oICR0aW1lIDogLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRjb2xvcjogJGMtYmxhY2ssICRwYjogMTBweCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYjtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtbGluZSgkbGluZTogMikge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAgICAgICAgIGxpbmUtY2xhbXA6ICRsaW5lOyBcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5cclxuQG1peGluIGhvdmVyLWxpbmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYy1ncmVlbiwgJGMtZ3JlZW4pO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nMSgkY29sb3I6ICRoZWFkaW5nKSB7XHJcbiAgQGluY2x1ZGUgZm9udCgzMnB4LCA0OHB4LCAkY29sb3IsIDcwMCwgJGYtYm9sZC10ZXh0KTtcclxuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDExNyU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGhlYWRpbmcyKCRjb2xvcjogJHByaW1hcnkpIHtcclxuICBAaW5jbHVkZSBmb250KDI4cHgsIDMycHgsICRjb2xvciwgNjAwLCAkZi1zZW1pYm9sZC10ZXh0KTtcclxuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGhlYWRpbmczKCRjb2xvcjogJGhlYWRpbmcpIHtcclxuICBAaW5jbHVkZSBmb250KDI0cHgsIDI2cHgsICRjb2xvciwgNjAwLCAkZi1zZW1pYm9sZC10ZXh0KTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nMy1zbWFsbCgkY29sb3I6ICRoZWFkaW5nKSB7XHJcbiAgQGluY2x1ZGUgZm9udCgyMHB4LCAyNHB4LCAkY29sb3IsIDYwMCwgJGYtc2VtaWJvbGQtdGV4dCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nNCgkY29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgZm9udDogNjAwIDIwcHgvMjhweCAkZi1zZW1pYm9sZC10ZXh0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZzUoJGNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIGZvbnQ6IDYwMCAxNnB4LzI0cHggJGYtc2VtaWJvbGQtdGV4dDtcclxuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGludHJvKCRjb2xvcjogJGhlYWRpbmcpIHtcclxuICBmb250OiA1MDAgMTZweC8yOHB4ICRmLXRleHQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keSgkY29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgZm9udDogNTAwIDE0cHgvMjZweCAkZi10ZXh0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGNhcHRpb24oJGNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIGZvbnQ6IDUwMCAxMnB4LzIwcHggJGYtdGV4dDtcclxuICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tcHJpbWFyeSgpIHtcclxuICBmb250OiA1MDAgMTJweC8yMHB4ICRmLWV4dHJhYm9sZC10ZXh0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XHJcbiAgY29sb3I6ICRoZWFkaW5nO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGlmIGFueS5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVyYmFuaXN0XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgSXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgTWVkaXVtXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IE1lZGl1bVwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgTWVkaXVtSXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IE1lZGl1bUl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgU2VtaUJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgU2VtaUJvbGRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgQm9sZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBCb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gVXJiYW5pc3QgRXh0cmFCb2xkXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IEV4dHJhQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIvKipcclxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXRleHQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZzE7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nMjtcclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIGhlYWRpbmczO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZzQ7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBoZWFkaW5nNTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7XHJcbiAgQGluY2x1ZGUgYm9keTtcclxufVxyXG5cclxuLnRleHQtaW50cm8ge1xyXG4gIEBpbmNsdWRlIGludHJvO1xyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRvd25GdWxsIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG93bkZ1bGwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHVwRnVsbCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cEZ1bGwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlaWdodFVwIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWlnaHRVcCB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiAwJTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3aWR0aEdyb3d0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdpZHRoR3Jvd3RoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBCZ1VwIHtcclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQmdVcCB7XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdEb3duIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1ibG9jay1oZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBCZ0Rvd24ge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJsb2NrLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIENTUyBoZWxwZXIgY2xhc3Nlcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qKlxyXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcclxuICovXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lcnNcclxuICogMS4gTWFrZSB0aGUgY29udGFpbmVyIGZ1bGwtd2lkdGggd2l0aCBhIG1heGltdW0gd2lkdGhcclxuICogMi4gQ2VudGVyIGl0IGluIHRoZSB2aWV3cG9ydFxyXG4gKiAzLiBMZWF2ZSBzb21lIHNwYWNlIG9uIHRoZSBlZGdlcywgZXNwZWNpYWxseSB2YWx1YWJsZSBvbiBzbWFsbCBzY3JlZW5zXHJcbiAqL1xyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IC8qIDEgKi9cclxuICBtYXJnaW4tbGVmdDogYXV0bzsgLyogMiAqL1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLyogMiAqL1xyXG4gIHBhZGRpbmctbGVmdDogc3Z3KDIycHgpOyAvKiAzICovXHJcbiAgcGFkZGluZy1yaWdodDogc3Z3KDIycHgpOyAvKiAzICovXHJcbiAgd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2dyg0MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDQwcHgpO1xyXG4gIH0gXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRleHQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4gKiAxLiBOZWVkZWQgaW4gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIGJlY2F1c2Ugb2YgYW4gaW1wbGVtZW50YXRpb24gYnVnO1xyXG4gKiAgICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcclxuICovXHJcbi5oaWRlLXRleHQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDsgLyogMSAqL1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4gKiBTaGFtZWxlc3NseSBib3Jyb3dlZCBmcm9tIEhUTUw1Qm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MjTDExOS1MMTMzXHJcbiAqL1xyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG5odG1sLmRpc2FibGUtc2Nyb2xsaW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEVtYmVkIFJlc3BvbnNpdmVseVxyXG4qIGh0dHA6Ly9lbWJlZHJlc3BvbnNpdmVseS5jb20vXHJcbiovXHJcbi5lbWJlZC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmEtaGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYS12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQsXHJcbi5iZWZvcmVIZWlnaHRVcDpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4uZG93bkZ1bGwge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRvd25GdWxsO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBkb3duRnVsbDtcclxufVxyXG5cclxuLnVwRnVsbCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdXBGdWxsO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB1cEZ1bGw7XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZTtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZTtcclxufVxyXG5cclxuLmJlZm9yZUhlaWdodFVwOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVpZ2h0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlaWdodFVwO1xyXG59XHJcblxyXG4ud2lkdGhHcm93dGgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdpZHRoR3Jvd3RoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3aWR0aEdyb3d0aDtcclxufVxyXG5cclxuLmEtZGVsYXktMSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG4uYS1kZWxheS0yIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5hLWRlbGF5LTMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxufVxyXG5cclxuLmEtZGVsYXktNCB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG59XHJcblxyXG4uYS1kZWxheS01IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4uYS1kZWxheS02IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbn1cclxuXHJcbi5hLWRlbGF5LTcge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcclxufVxyXG4iLCIudmlkZW8tYnV0dG9uIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBib3R0b206IDg0cHg7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAudmlkZW8tcGF1c2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tcGxheSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICYucGF1c2VkIHtcclxuICAgIC52aWRlby1wYXVzZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudmlkZW8tcGxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFkZGluZyB7XHJcbiAgJi1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiAwIHN2dygzNnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZ3KDE2NXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc21hbGwge1xyXG4gICAgcGFkZGluZzogMCBzdncoMzZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMCB2dyg3MnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgcGFkZGluZzogMCBzdncoMzZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMCB2dygyNjBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIHN2dygzNnB4KTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZ3KDM1MHB4KSAwIHZ3KDI2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYWQtbW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgQGluY2x1ZGUgYm9keTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnKyAnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGMtc3F1YXNoO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy1sZWFmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgY292ZXItaW1hZ2VcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL01lbnUgR2VuZXJhbCBTZXR0aW5nc1xyXG5cclxuLmhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBhZGRpbmc6IDAgc3Z3KDM2cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IDAgdncoNjRweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW5lZCB7XHJcbiAgICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1kZXNrdG9wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDEwMC43cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyAuc3QxIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHN2ZyAuc3QxIHtcclxuICAgICAgICBmaWxsOiAjNTY3NDIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWY1LCAwLjg1KTtcclxuICB9XHJcblxyXG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDY4dncgLSA2MHB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZjUsIDAuOTYpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIGNhbGMoLTEwMCUgLSA2MHB4KSApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbWF4LWhlaWdodDogMjkwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLCBtYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNzV2dyAtIDYwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250OiA2MDAgMTRweC8yNHB4ICRmLXNlbWlib2xkLXRleHQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoNjdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTZweCwgMzQwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjdzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvbWUge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgLnRlbXBsYXRlLWhvbWUge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDUwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE0NnB4ICk7XHJcbiAgICAgIHBhZGRpbmc6IDc5cHggdncoMTY0cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZzEoJGMtd2hpdGUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDYzNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNzZweCArIDI1dncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAuaG9tZV9fYmFubmVyX190ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkYy1lNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvcC1jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi50b3AtcmlnaHQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICBcclxuICAgICYubGVmdC1jZW50ZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5yaWdodC1jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICBcclxuICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJvdHRvbS1jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJvdHRvbS1yaWdodCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmVycm9yLXBhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgY292ZXItaW1hZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXgtd2lkdGg6IDY3N3B4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIzOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICB9XHJcbn0iLCIudGVtcGxhdGUtd29yayB7XHJcbiAgLndvcmtzIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDE1LjVweCAwIDEyLjVweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWQ3O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZDc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDkycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICBmb250OiA2MDAgMTRweC8xLjU2ICRmLXNlbWlib2xkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkYy1sZWFmO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgfTtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIC5zaG93IHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoMzUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDk0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC45dncpO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0biszKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg1NzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoOTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0Ni4xOHZ3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b3JrLWRldGFpbCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg2MXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogc3Z3KDIwMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIGhlaWdodDogdncoNDM2cHgpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZW1wbGF0ZS1hYm91dCB7XHJcbiAgLmludHJvIHtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMzZweCAwIDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IHZ3KDEwMHB4KSAwIHZ3KDEwMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgXHJcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgJl9fbWVpZGEge1xyXG4gICAgICAgIHdpZHRoOiB2dyg3ODJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg0MXB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHZ3KDU4NXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogNTg1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbSB7XHJcbiAgICAmLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWY1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdncoODhweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDgwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtd2lkZSwgbWF4KSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW5hYmxlLWhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkYy1sZWFmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHN2dygzODBweCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2dygzODBweCwgNTYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2dygzODBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgY292ZXItaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0IHtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDc1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBoZWlnaHQ6IHN2dygzOTBweCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogdncoNTEycHgpO1xyXG4gICAgICAgIGhlaWdodDogdncoMzkwcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg1N3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vcmUtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb2xhZGVzIHtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdncoOTVweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDk1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxlZ2FsIHtcclxuICAmLXRlbXBsYXRlIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2OXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4LjNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kNztcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICBmb250OiA2MDAgMjRweC8zMnB4ICRmLXNlbWlib2xkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNSwgaDYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBpbnRybztcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCwgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBib2R5O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZW1wbGF0ZS1jYXJlZXJzIHtcclxuICAuY2FyZWVycyB7XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hYm91dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fb25lLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogc3Z3KDMwMHB4KTtcclxuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTdweDtcclxuICAgICAgICBoZWlnaHQ6IHZ3KDYwMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1pbWFnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJl9fdHdvIHtcclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBzdncoMjAwcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2dyg2MDBweCk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQyLjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBoYWJsZXQsIG1heCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IHN2dygzNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDk0cHggdncoMjYwcHgpIDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDk4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJvdXQge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNmNyB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZzMtc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXN1Ym1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCA1NXB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjJweCAyMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9keSgkcHJpbWFyeSk7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5KCNkN2QyY2IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtc3F1YXNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub3QtdmFsaWQge1xyXG4gICAgICAgICAgY29sb3I6ICRjLXJlZDtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4O1xyXG4gICAgICAgICAgICBmb250OiA5MDAgMTBweC8zMHB4ICRmLWV4dHJhYm9sZC10ZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWY1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1zcXVhc2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmaWxlLW5hbWUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib2R5O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXBsb2FkZWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjZmlsZS1uYW1lIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGljZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhcHRpb247XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAmLm5vdC12YWxpZC1ub3RpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZzQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0ge1xyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc2VudCB7XHJcbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDk4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDk4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2Y3X19ub3RpY2UsXHJcbiAgICAgIC5jZjdfX3dyYXBwZXIsXHJcbiAgICAgIC5jZjdfX3dyYXBwZXItLW9uZSxcclxuICAgICAgLmNmN19fd3JhcHBlci0tc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250YWN0IHtcclxuICAmLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiA5NnB4IDAgMTAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgIHdpZHRoOiB2dyg3MDBweCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtZDc7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjM0cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJl9fdHlwZWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgdncoNjVweCkgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRmLXYxLXdpZGdldC1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbm5lY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2QyY2I7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoNjVweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQ6IDYwMCAyNHB4LzMycHggJGYtc2VtaWJvbGQtdGV4dDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtc3F1YXNoO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBoYWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5KCRoZWFkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy1sZWFmXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjLXNxdWFzaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMTFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cGdtcF9tYXAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUge1xyXG4gICAgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdtLXN0eWxlLWl3LXRjIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwZ21wX2luZm93aW5kb3cuZmMtaW5mb3dpbmRvdy1kZWZhdWx0IC5mYy1pdGVtLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmc1XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgfVxyXG5cclxuICAuZmMtbWFpbiB7XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgQGluY2x1ZGUgYm9keSgkaGVhZGluZyk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVtcGxhdGUtcHJvY2VzcyB7XHJcbiAgLnByb2Nlc3Mge1xyXG4gICAgJi1zZWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJi5wcm9jZXNzLXJpZ2h0IHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCgucHJvY2Vzcy1maXJzdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg5OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wcm9jZXNzLWZpcnN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdncoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnByb2Nlc3MtcmlnaHQge1xyXG4gICAgICAgIC5wcm9jZXNzX19pbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDU4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGhlaWdodDogc3Z3KDI1MHB4KTtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICBoZWlnaHQ6IHZ3KDM5MHB4KTtcclxuICAgICAgICB3aWR0aDogdncoNTQwcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg1OHB4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1pbWFnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogdncoMTEzcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53b3JrLWRldGFpbCB7XHJcbiAgJl9fZ2xvYmFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDE1NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDg3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tb3ZlcnZpZXcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDYycHggNTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWY1O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDk2cHgpO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGluZzMtc21hbGw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUsIG1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtd2lkZSwgbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0aWNreSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlLCBtYXgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXdpZGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb3JlLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC13aWRlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX18zZCB7XHJcbiAgICBcclxuXHJcbiAgICAudHdpbm1vdGlvbi1lbWJlZC13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiBzdncoMzAwcHgpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2dyg3MjlweCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzI5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDk2cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2dyg5NnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaGFibGV0LCBtYXgpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBoYWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMzV2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLTMge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBoYWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMy4yOHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX290aGVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1mNTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDkwcHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdncoOThweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxMDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDk4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy53b3JrLWRldGFpbF9fb3RoZXJzJykge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1pbWFnZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIC53b3JrLWRldGFpbF9faXRlbV9faW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53b3JrLWRldGFpbF9faXRlbV9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idXR0b24ge1xyXG4gICYtLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMjJweCA1NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQ6IDgwMCAxMnB4LzIwcHggJGYtZXh0cmFib2xkLXRleHQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRoZWFkaW5nO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgMC4wODMzMzMzMzMzcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udDogODAwIDEycHgvMjBweCAkZi1leHRyYWJvbGQtdGV4dDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmVycm9yLXBhZ2UnKSB7XHJcbiAgICAgIGNvbG9yOiAkYy1lNDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjLWU0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjLWxlYWY7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICRjLWxlYWY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLWxlYWY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzLCB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4yNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4yNXMsIDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmVycm9yLXBhZ2UnKSB7XHJcbiAgICAgICAgY29sb3I6ICRjLWFwcmljb3Q7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWFwcmljb3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICBmb250OiA5MDAgMTBweC8zMHB4ICRmLWV4dHJhYm9sZC10ZXh0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBjb2xvcjogJGMtc3F1YXNoO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYy1sZWFmO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxlYWY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvYWRpbmcge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIFxyXG4gIGxpIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjhzIGluZmluaXRlO1xyXG4gIFxyXG4gICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOSl7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDgpe1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KXtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZ3tcclxuICAxJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sb2FkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRpbmctc3BpbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICBhbmltYXRpb246IDIuNjMxNThzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHMgcnVubmluZyBsb2FkaW5nLXNwaW47XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxNjksMC4wMTQ5LDAuODk2OSwwLjA2NDgpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUwNywwLjI5MTksMC4wNTU5LDAuNzU5Mik7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2OC43NmRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMzNywwLjk1OTMsMC42NzE0LDAuOTc3MSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTguNmRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzE2OSwwLjAxNDksMC44OTY5LDAuMDY0OCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNTA3LDAuMjkxOSwwLjA1NTksMC43NTkyKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDY4Ljc2ZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzM3LDAuOTU5MywwLjY3MTQsMC45NzcxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxOC42ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICAmLXNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiBzdncoMjU0cHgpO1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IHZ3KDcwMHB4KTtcclxuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFycm93IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAyNnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgY3Vyc29yOiAgcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm91bmNlLWFycm93IHtcclxuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjLXNxdWFzaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDE4Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgJi5lbWJlZC15b3V0dWJlIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVtYmVkLXZpbWVvIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3NsaWRlcnMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2xpY2sge1xyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10cmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgY292ZXItaW1hZ2VcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcud29yay1kZXRhaWxfX2l0ZW1zJykge1xyXG4gICAgICAgIHRvcDogMTA2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnRlbXBsYXRlLWhvbWUnKSB7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkaGVhZGluZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2IHtcclxuICAgICAgbGVmdDogMjZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy53b3JrLWRldGFpbF9faXRlbXMnKSB7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0IHtcclxuICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcud29yay1kZXRhaWxfX2l0ZW1zJykge1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAyNSUsIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC44LDAsMSwxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguOCwwLDEsMSk7XHJcbiAgfVxyXG5cclxuICAwJSwgNTAlLCAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDAsLjIsMSk7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDAsLjIsMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLWRldGFpbF9faXRlbXMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhhbWJ1cmdlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB6LWluZGV4OiA1MDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmlzLW9wZW5lZCcpIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IHZ3KDEwMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC13aWRlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgXHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggc3Z3KDM2cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWVkO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZ3KDExNXB4KSB2dygxMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgY292ZXItaW1hZ2U7XHJcbiAgICBvcGFjaXR5OiAwLjI1OyAgICBcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2LjVweDtcclxuICB9XHJcbn0iXX0= */
