.hamburger{padding:15px;display:inline-block;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;overflow:visible;margin:0 45px 0 0;float:right;position:relative;z-index:9}@media (max-width:1200px){.hamburger{margin:0 10px 0 0}}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#ac0000}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:40px;height:4px;background-color:#ac0000;border-radius:4px;position:absolute;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hvr-float-shadow{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;position:relative;transition-duration:.3s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;top:-1px}.hvr-float-shadow:before{pointer-events:none;position:absolute;z-index:-1;content:"";top:100%;left:5%;height:10px;width:90%;opacity:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,transparent 80%);transition-duration:.3s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hvr-float-shadow:active,.hvr-float-shadow:focus,.hvr-float-shadow:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.hvr-float-shadow:active:before,.hvr-float-shadow:focus:before,.hvr-float-shadow:hover:before{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}body{max-width:1920px;margin:auto;position:relative}a,h1,h2,h3,h4,h5,h6,label,li,p,span{font-family:Open Sans,sans-serif}a,label,li,p,span{line-height:140%;font-size:1em}p{margin:15px;font-size:1em}.button-generic,input.wpcf7-form-control.wpcf7-submit{background:#ac0000;position:relative;color:#fdfdfd;text-decoration:none;font-weight:700;transition:.5s;border-top-left-radius:250px;border-bottom-right-radius:250px;padding:15px 63px;width:auto;margin:25px auto auto;text-transform:uppercase;letter-spacing:1px;display:inline-block!important;transition:1s;cursor:pointer;font-weight:400;box-shadow:10px 5px 11px 0 rgba(0,0,0,.25);border:none}.button-generic:hover,input.wpcf7-form-control.wpcf7-submit:hover{background:#111;transition:.4s}input.wpcf7-form-control.wpcf7-submit{margin-top:0!important;font-size:16px}.navigation-bar.nav-scrolled{background:#fff;transition:.4s;padding-top:5px;padding-bottom:5px}.navigation-bar.nav-scrolled .logo-wrapper img{width:90px;transition:.5s}.navigation-bar.nav-scrolled a{color:#333!important}.navigation-bar.nav-scrolled li#menu-item-49 a{color:#fff!important}.navigation-bar.dev-single-page{transition:.4s}.navigation-bar.dev-single-page a{color:#333!important}.navigation-bar.dev-single-page ul li#menu-item-49 a{color:#fff!important}.navigation-bar.dev-single-page .logo-wrapper img{width:90px;transition:.5s}.navigation-bar{position:fixed;width:100%;z-index:999999;display:flex;align-items:center;padding-top:20px;padding-bottom:20px;transition:.4s}@media (min-width:1921px){.navigation-bar{position:absolute}}.navigation-bar .mobile-menu{display:none}.navigation-bar .mobile-menu div ul li .sub-menu{position:relative!important;top:0!important;margin:15px 0;width:100%!important;left:0!important;z-index:5}.navigation-bar .mobile-menu div ul li .sub-menu li a{text-align:left;padding-left:15px!important;color:#fdfdfd}.navigation-bar .mobile-menu div ul li .sub-menu li a:hover{color:#111}.navigation-bar .mobile-menu .mobile-menu-list,.navigation-bar .mobile-menu .mobile-menu-list.mobile-list-show{display:block}.navigation-bar .mobile-menu .mobile-menu-list.mobile-list-show .menu{transition:.5s;margin-right:0}@media (max-width:1200px){.navigation-bar .mobile-menu{display:block;flex:3}.navigation-bar .mobile-menu .menu{display:block;position:fixed;right:0;height:100%;background:#fdfdfd;top:0;margin-right:-250px;width:220px;transition:.8s;padding:100px 0 0 25px;box-shadow:0 0 75px -16px rgba(0,0,0,.25)}.navigation-bar .mobile-menu .menu a{color:#111;font-size:15px;padding:7px 0;display:inline-block}.navigation-bar .mobile-menu .menu .menu-item-49 a{background:#ac0000;position:relative;color:#fdfdfd;text-decoration:none;font-weight:700;transition:.5s;border-top-left-radius:250px;border-bottom-right-radius:250px;padding:15px 23px;width:auto;margin:25px auto auto;text-transform:uppercase;letter-spacing:1px;display:inline-block!important;transition:1s;cursor:pointer;font-weight:400;box-shadow:10px 5px 11px 0 rgba(0,0,0,.25);border:none}.navigation-bar .mobile-menu .menu .menu-item-49 a img{margin-right:10px;color:#000;position:relative;left:8px;top:1px}.navigation-bar .mobile-menu .menu .menu-item-49 a:hover{background:#111}}.navigation-bar .desktop-menu .sub-menu{background:#ac0000!important}@media (max-width:1200px){.navigation-bar .desktop-menu{display:none}}.navigation-bar .logo-wrapper img{margin-left:50px;width:100px}@media (max-width:1200px){.navigation-bar .logo-wrapper img{margin-left:25px}}.navigation-bar div:first-child{flex:.2}.navigation-bar div:nth-child(2){flex:1}.navigation-bar div:nth-child(2) ul{display:flex;float:right;margin-right:50px}.navigation-bar div:nth-child(2) ul li{position:relative}.navigation-bar div:nth-child(2) ul li .sub-menu{position:absolute;top:30px;text-align:left;padding:0;width:182px;background:#ac0000;box-shadow:0 0 139px -35px rgba(0,0,0,.75);transition:.2s;opacity:0;display:none}.navigation-bar div:nth-child(2) ul li .sub-menu li a{text-transform:capitalize;color:#111;display:block;transition:.8s;padding:6px 0 6px 18px}.navigation-bar div:nth-child(2) ul li .sub-menu li a:hover{background:#111;transition:.3s}.navigation-bar div:nth-child(2) ul li .sub-menu.sub-show{margin-top:0;transition:.5s;opacity:1;display:block;-webkit-animation:subShowIn .6s 1;animation:subShowIn .6s 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes subShowIn{0%{margin-top:15px;opacity:0}to{margin-top:0;opacity:1}}@keyframes subShowIn{0%{margin-top:15px;opacity:0}to{margin-top:0;opacity:1}}.navigation-bar div:nth-child(2) ul li a{color:#fdfdfd;text-transform:uppercase;font-size:1.1vw;text-decoration:none;padding:30px 15px 14px;transition:.5s;font-family:Open Sans,sans-serif}@media (min-width:1921px){.navigation-bar div:nth-child(2) ul li a{font-size:21px}}.navigation-bar div:nth-child(2) ul li a span.hover-link{height:2px;width:0;opacity:0;background:#ac0000;position:absolute;left:0;right:0;margin:auto;top:30px;transition:.5s}.navigation-bar div:nth-child(2) ul li a:hover{color:#111;transition:.3s}@media (max-width:650px){.navigation-bar div:nth-child(2) ul li a:hover{color:#111;transition:.3s}}.navigation-bar div:nth-child(2) ul li a:hover span.hover-link{width:30px;opacity:1;transition:.4s}.navigation-bar div:nth-child(2) ul li#menu-item-49 a{background:#ac0000;color:#fdfdfd;box-sizing:border-box;padding:15px 63px 15px 75px;position:relative;font-weight:700;font-size:1.1vw;transition:.5s;margin-left:15px;font-family:Open Sans,sans-serif;border-top-left-radius:250px;border-bottom-right-radius:250px;transition:1s;font-weight:400;box-shadow:10px 5px 11px 0 rgba(0,0,0,.25)}.navigation-bar div:nth-child(2) ul li#menu-item-49 a:hover{transition:.4s;background:#111}.navigation-bar div:nth-child(2) ul li#menu-item-49 a img{position:absolute;left:46px;top:18px}.navigation-bar .div:nth-child(3){flex:1}.footer-top{background:#fdfdfd;color:#111;display:flex;align-items:center;padding:15px 0;background-size:350px;background-repeat:no-repeat;background-position:76% 50%}@media (max-width:1200px){.footer-top{text-align:center;display:block}}.footer-top p{font-size:14px;margin:5px}@media (max-width:1200px){.footer-top p{padding:0 25px}}.footer-top .footer-logo{flex:10%;padding-left:50px}@media (max-width:1200px){.footer-top .footer-logo{padding-left:0;margin-bottom:25px}}.footer-top .footer-logo img{width:80px}.footer-top .footer-top-info{flex:50%;display:flex;color:#111}.footer-top .footer-phone{flex:30%}.footer-top .footer-phone a{float:right;background:#ac0000;position:relative;color:#fdfdfd;text-decoration:none;font-weight:700;transition:.5s;border-top-left-radius:250px;border-bottom-right-radius:250px;margin-right:50px;padding:24px 63px 25px 75px}@media (max-width:1200px){.footer-top .footer-phone a{float:none;display:inline-block;margin-top:25px}}.footer-top .footer-phone a:hover{background:#111;transition:.3s}.footer-top .footer-phone a img{position:absolute;left:47px;top:27px}.footer-bottom{background:#f9f9f9;color:#111;display:flex;align-items:center;padding:11px 25px 7px}@media (max-width:1200px){.footer-bottom{display:block;text-align:center}}.footer-bottom .footer-socials{flex:30%;padding-left:24px}@media (max-width:1200px){.footer-bottom .footer-socials{padding-left:0}}.footer-bottom .footer-socials a{padding:0 10.5px 0 1px}.footer-bottom .footer-socials img{width:22px}.footer-bottom .footer-terms a{padding:0 6.5px 0 13.5px;font-size:11px}.footer-bottom .footer-terms li{font-size:11px;color:#111}.footer-bottom .footer-terms .okmg{font-weight:700}.footer-bottom a{color:#111;text-decoration:none}.footer-bottom ul{display:flex}@media (max-width:1200px){.footer-bottom ul{display:block;margin-top:25px}}.footer-bottom ul li,.footer-bottom ul li a{font-size:14px}.dh-native-section{position:relative;text-align:center}.dh-native-section .dh-theme-section{box-sizing:border-box;padding:75px 150px}@media (max-width:1100px){.dh-native-section .dh-theme-section{padding:75px 25px}}.dh-native-section .dh-theme-section a{margin-top:35px;display:block}.dh-native-section .dh-theme-section h3{font-size:2.8vw;margin-bottom:50px;line-height:140%}@media (min-width:1921px){.dh-native-section .dh-theme-section h3{font-size:60px}}@media (max-width:1100px){.dh-native-section .dh-theme-section h3{font-size:38px}}.dh-native-section .dh-theme-section h4{font-size:1.5vw;margin-bottom:50px;line-height:140%;margin-top:50px}@media (min-width:1921px){.dh-native-section .dh-theme-section h4{font-size:35px}}@media (max-width:1100px){.dh-native-section .dh-theme-section h4{font-size:25px;padding-left:25px;padding-right:25px;box-sizing:border-box}}.dh-native-section .dh-theme-section.blue,.dh-native-section .dh-theme-section.white{min-height:200px;display:flex;align-items:center;justify-content:center;background:#fdfdfd;color:#111}.form-container{background:#fdfdfd}.form-container .form-sub-container{box-sizing:border-box;padding:75px 150px;margin:auto;left:0;right:0}@media (max-width:1200px){.form-container .form-sub-container{padding:75px 25px}}.form-container .form-full-row.how-hear{position:relative}.form-container .form-row{display:flex}@media (max-width:1200px){.form-container .form-row{display:block}}.form-container .form-row div{flex:50%;position:relative}.form-container .form-row div input{width:calc(100% - 50px)}@media (max-width:1200px){.form-container .form-row div input{width:100%}}.form-container form{padding-bottom:25px}.form-container form input[type=email],.form-container form input[type=text]{background:#e5e5e5;border:none;height:40px;text-indent:5px}.form-container form textarea{resize:none;height:250px;background:#e5e5e5;width:calc(100% - 50px);border:none}@media (max-width:1200px){.form-container form textarea{width:100%}}.form-container form select{width:calc(100% - 50px);height:40px;border:none;background:#e5e5e5;border-radius:none;border-radius:0!important;-webkit-appearance:none;text-indent:6px;position:relative;top:2px}@media (max-width:1200px){.form-container form select{width:100%}}.form-container form input#dh-how-hear{width:calc(100% - 50px)}@media (max-width:1200px){.form-container form input#dh-how-hear{width:100%}}.form-container form .do-you-own-wrapper.own-interested{display:flex;align-items:center}@media (max-width:1100px){.form-container form .do-you-own-wrapper.own-interested{display:block}}.form-container form span.wpcf7-form-control-wrap.do-you-own{width:70%;display:flex}.form-container form span#do-you-own{width:100%;display:flex}@media (max-width:650px){.form-container form span#do-you-own{display:block}}.form-container form span#do-you-own input{width:auto;padding:40px;display:block;cursor:pointer}.form-container form span#do-you-own span.wpcf7-list-item-label{margin-left:5px}.form-container form span#do-you-own span{display:flex;flex:100%}.form-container form span.select-down{position:absolute;width:50px;height:100px;background:#ac0000;right:50px;top:44px;height:40px;background-image:url(/wp-content/uploads/dh-arrow-down.png);background-size:16px;background-repeat:no-repeat;background-position:50%;pointer-events:none;cursor:pointer}@media (max-width:1200px){.form-container form span.select-down{right:0}}.form-container form .do-you-own-wrapper{padding:25px 0}.form-container form .do-you-own-wrapper span.wpcf7-list-item{position:relative}.form-container form .dh-submit{display:inline-block;width:150px;margin-top:25px;position:relative}.form-container form .dh-submit img{position:absolute;width:120px}.form-container form label{color:#111;padding:10px 0;display:inline-block}.form-container form div.wpcf7-acceptance-missing,.form-container form div.wpcf7-validation-errors{border:2px solid #ffeb3b;background:#ffeb3b}.form-container form div.wpcf7-acceptance-missing,.form-container form div.wpcf7-mail-sent-ok,.form-container form div.wpcf7-validation-errors{padding:7px 4px;font-family:Open Sans,sans-serif;font-size:13px;margin-top:45px;width:calc(100% - 75px);font-weight:700;text-transform:uppercase}.form-container form div.wpcf7-mail-sent-ok{border:2px solid #8bc34a;background:#8bc34a;color:#fdfdfd}.contact-button-wrapper{text-align:center;padding:0 0 75px}.dh-home-type-box:hover:hover>.home-type-bottom-row{background:#bdbbbb;transition:.3s}.dh-home-type-wrapper{min-height:200px;display:flex;align-items:center;color:#fdfdfd;background:#fdfdfd;flex-wrap:wrap;box-sizing:border-box;padding:0 150px 75px}@media (max-width:1200px){.dh-home-type-wrapper{padding:0 25px 75px}}.dh-home-type-wrapper a{display:block;flex-basis:calc(50% - 50px);min-height:250px;margin:25px;color:#031a2c;text-decoration:none;font-weight:900}@media (max-width:1200px){.dh-home-type-wrapper a{width:calc(50% - 25px);margin:15px;flex-basis:100%}}@media (max-width:1100px){.dh-home-type-wrapper a{width:100%;margin:15px}}.dh-home-type-wrapper a .home-type-image{height:50vh;background-size:cover;background-position:50%}.dh-home-type-wrapper a .home-type-bottom-row{background:#e5e5e5;box-sizing:border-box;padding:25px;display:flex;transition:1s}@media (max-width:1100px){.dh-home-type-wrapper a .home-type-bottom-row{display:block}}.dh-home-type-wrapper a .home-type-bottom-row h3{font-family:Open Sans,sans-serif;font-size:24px;color:#ac0000;text-transform:uppercase;margin:auto}@media (max-width:1100px){.dh-home-type-wrapper a .home-type-bottom-row h3{border-bottom:2px solid;padding:7px 0 12px;margin-bottom:15px}}.dh-home-type-wrapper a .home-type-bottom-row div:first-child{flex:30%;display:flex;align-items:center}.dh-home-type-wrapper a .home-type-bottom-row div:nth-child(2){display:flex;align-items:center}.dh-home-type-wrapper a .home-type-bottom-row div:nth-child(2) span{display:flex;align-items:center;font-size:26px;margin:0 0 0 4px}.dh-home-type-wrapper a .home-type-bottom-row div:nth-child(2) img{width:32px}.design-type-single-top-wrapper{min-height:90vh;display:flex;border-bottom:1px solid #eee}@media (max-width:1200px){.design-type-single-top-wrapper{display:block}}.design-type-single-top-wrapper .slider-wrapper{flex:60%;display:flex;align-items:center;justify-content:center}@media (max-width:1200px){.design-type-single-top-wrapper .slider-wrapper{padding-top:150px;padding-bottom:100px}}.design-type-single-top-wrapper .slider-wrapper>div{width:80%}@media (max-width:650px){.design-type-single-top-wrapper .slider-wrapper>div{width:100%}}.design-type-single-top-wrapper .slider-wrapper>div .ms-parent-id-1>.master-slider{background:none}.design-type-single-top-wrapper .development-info{flex:40%;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.design-type-single-top-wrapper .development-info span{width:80%;text-align:right}.design-type-single-top-wrapper .development-info span h2{font-size:3.5vw;display:block;margin-top:150px;margin-bottom:50px;margin-right:0;line-height:120%;border-bottom:3px solid;padding-bottom:50px}@media (max-width:1200px){.design-type-single-top-wrapper .development-info span h2{font-size:34px;margin-top:50px}}.design-type-single-top-wrapper .development-info span h5{color:#fdfdfd;font-size:2vw}@media (max-width:1200px){.design-type-single-top-wrapper .development-info span h5{font-size:28px}}.design-type-single-top-wrapper .development-info span span.build-desc-weight{font-weight:700}.design-type-single-top-wrapper .development-info span a.download-brochure{display:block}.design-type-single-top-wrapper .development-info span a.download-brochure img{width:300px;margin-top:40px}.design-type-single-top-wrapper .development-info span a.next-project{margin-top:100px;margin-bottom:50px}.master-slider-parent{margin-top:100px}@media (max-width:1100px){.master-slider-parent{margin-top:auto}}.project-single-type-contact-header{padding:75px 0 0;text-align:center}.project-single-type-contact-header h3{font-size:3vw}@media (max-width:1200px){.project-single-type-contact-header h3{font-size:34px}}.testimonial-wrapper .testimonial-image-wrapper{width:100%;display:flex;padding:0 150px;margin:auto;box-sizing:border-box}@media (max-width:1200px){.testimonial-wrapper .testimonial-image-wrapper{display:block;padding:0}}.testimonial-wrapper .testimonial-image-wrapper .image{flex:1;height:35vh;margin:30px;background-size:cover;background-position:50%}@media (max-width:1200px){.testimonial-wrapper .testimonial-image-wrapper .image{height:300px}}.testimonial-wrapper .testimonial-name{display:flex;align-items:center;justify-content:center}.testimonial-wrapper .testimonial-name h4{display:inline-block;font-size:1.5vw}@media (max-width:1200px){.testimonial-wrapper .testimonial-name h4{font-size:19px}}.faq-wrapper{padding:0 150px 75px}@media (max-width:1200px){.faq-wrapper{padding:0 25px 75px}}.faq-wrapper .faq-sub-wrapper h4{font-family:Open Sans,sans-serif;background:#111;box-sizing:border-box;padding:20px;cursor:pointer;display:flex;align-items:center;transition:1s;border-bottom:1px solid #fdfdfd;position:relative;color:#fdfdfd;font-size:1.2rem}.faq-wrapper .faq-sub-wrapper h4:hover{background:#ac0000;transition:.3s}.faq-wrapper .faq-sub-wrapper h4 img{margin-left:15px;transition:.5s ease;position:absolute;right:15px}@media (max-width:1100px){.faq-wrapper .faq-sub-wrapper h4 img{display:none}}.faq-wrapper .faq-sub-wrapper h4 img.arrow-down{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:.4s ease}.faq-wrapper .faq-sub-wrapper .faq-sub-info-wrapper{max-height:0;overflow:hidden}.faq-wrapper .faq-sub-wrapper .faq-sub-info-wrapper p{opacity:0;position:relative;top:5px}.faq-wrapper .faq-sub-wrapper .faq-sub-info-wrapper.faq-info-show{max-height:1000px;overflow:visible;transition:2.5s ease}.faq-wrapper .faq-sub-wrapper .faq-sub-info-wrapper.faq-info-show p{opacity:1;top:0;transition:.5s;transition-delay:.2s}.blog-page-content{min-height:calc(100vh - 220px)}.blog-page-content .blog-article-wrapper{padding:0 150px 75px;display:flex;flex-wrap:wrap}@media (max-width:1200px){.blog-page-content .blog-article-wrapper{padding:0 25px 75px;display:block}}.blog-page-content .blog-article-wrapper article{flex:calc(50% - 50px);height:35vh;background-size:cover;background-position:50%;position:relative;margin:25px}@media (max-width:1200px){.blog-page-content .blog-article-wrapper article{height:300px}}.blog-page-content .blog-article-wrapper article a.post-blog-category-link{position:absolute;left:0;top:0;width:100%;height:100%;color:#e5e5e5;text-decoration:none}.blog-page-content .blog-article-wrapper article a.post-blog-category-link .blog-learn-more{position:absolute;bottom:25px;margin-left:0;border:none;padding:13px 30px;color:#fdfdfd;font-weight:700;width:150px;display:none}@media (max-width:1100px){.blog-page-content .blog-article-wrapper article a.post-blog-category-link .blog-learn-more{display:block}}.blog-page-content .blog-article-wrapper article a.post-blog-category-link header{position:relative;box-sizing:border-box;padding:25px;opacity:0;transition:1s;top:10px}@media (max-width:1200px){.blog-page-content .blog-article-wrapper article a.post-blog-category-link header{opacity:1;top:0}}.blog-page-content .blog-article-wrapper article a.post-blog-category-link header h2{font-size:2vw;margin-bottom:15px;width:40%;line-height:140%}@media (max-width:1200px){.blog-page-content .blog-article-wrapper article a.post-blog-category-link header h2{font-size:28px}}.blog-page-content .blog-article-wrapper article a.post-blog-category-link:hover header{opacity:1;transition:.5s;transition-delay:.2s;top:0}.blog-page-content .blog-article-wrapper article a.post-blog-category-link span.blog-filter{position:absolute;left:0;top:0;width:100%;height:0%;background:rgba(3,26,44,.6);transition:1s}@media (max-width:1200px){.blog-page-content .blog-article-wrapper article a.post-blog-category-link span.blog-filter{height:100%}}.blog-page-content .blog-article-wrapper article a.post-blog-category-link:hover span.blog-filter{height:100%;transition:.5s}.single-blog-content-info{padding:0 150px 75px;text-align:center}@media (max-width:1200px){.single-blog-content-info{padding:0 25px 75px}}.single-blog-content-info h4{font-size:2vw}@media (max-width:1200px){.single-blog-content-info h4{font-size:28px}}.single-blog-content-info a{text-decoration:none}.single-blog-content-info .image-singular{width:100%;height:40vh;background-size:contain;background-repeat:no-repeat;background-position:50%;margin-top:50px;margin-bottom:50px}@media (max-width:1200px){.single-blog-content-info .image-singular{height:300px}}.single-blog-content-info .image-double{padding:25px;display:flex}@media (max-width:1100px){.single-blog-content-info .image-double{display:block;padding:10px}}.single-blog-content-info .image-double div{flex:50%;height:40vh;background-size:cover;background-repeat:no-repeat;background-position:50%;margin:30px}@media (max-width:1100px){.single-blog-content-info .image-double div{height:300px}}.video-content-wrapper{padding:0 150px 75px;display:flex;flex-wrap:wrap}@media (max-width:1200px){.video-content-wrapper{padding:0 25px 75px;display:block}}.video-content-wrapper .video-content-sub-wrapper{flex:calc(50% - 60px);text-align:center;margin:30px}.video-content-wrapper .video-content-sub-wrapper iframe{width:100%;height:100%}.video-content-wrapper .video-content-sub-wrapper h3{font-size:2vw;margin:20px 0}@media (max-width:1200px){.video-content-wrapper .video-content-sub-wrapper h3{font-size:28px}}.video-content-wrapper .video-content-sub-wrapper .video-iframe{height:20vw}@media (max-width:1200px){.video-content-wrapper .video-content-sub-wrapper .video-iframe{height:300px}}.contact-info-wrapper{display:flex;flex-wrap:wrap}.contact-info-wrapper .form-container{flex:70%}.contact-info-wrapper .form-container .form-sub-container{padding:75px 50px 75px 150px}@media (max-width:1340px){.contact-info-wrapper .form-container .form-sub-container{padding:75px 50px}}.contact-info-wrapper .form-container h3{font-size:3vw;margin-bottom:50px}@media (max-width:1200px){.contact-info-wrapper .form-container h3{font-size:34px}}.contact-info-wrapper .form-container form span#do-you-own span{flex:0}@media (max-width:1100px){.contact-info-wrapper .form-container form span#do-you-own span{margin-left:15px}}@media (max-width:650px){.contact-info-wrapper .form-container form span#do-you-own span{margin-left:0;margin-bottom:5px}}.contact-info-wrapper .contact-right-panel{flex:calc(30% - 40px);background:#e5e5e5;display:flex;justify-content:center;text-align:right;padding:75px 40px 75px 0}.contact-info-wrapper .contact-right-panel h3{font-size:3vw;line-height:140%;padding-bottom:50px;border-bottom:2px solid #ac0000;margin-bottom:35px;color:#111;margin-right:15px}@media (max-width:1200px){.contact-info-wrapper .contact-right-panel h3{font-size:34px}}.contact-info-wrapper .contact-right-panel h4{font-family:Open Sans,sans-serif;color:#ac0000;margin:25px 15px 0;font-weight:900}.contact-info-wrapper .contact-right-panel a,.contact-info-wrapper .contact-right-panel li,.contact-info-wrapper .contact-right-panel p{color:#111;text-decoration:none;font-size:15px;padding-left:40px;transition:1s}.contact-info-wrapper .contact-right-panel a:hover{color:#ac0000;transition:.3s}.contact-info-wrapper .contact-right-panel li{margin-right:15px;font-size:16px}.home-type-main-wrapper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}@media (max-width:1200px){.home-type-main-wrapper{display:block}}.home-type-main-wrapper div{empty-cells:35vh;flex:33;height:35vh;display:flex;align-items:center;justify-content:center;background:#e5e5e5;margin:15px;position:relative}.home-type-main-wrapper div span{margin:auto;background:#a3c2cf;display:flex;opacity:0;transition:.4s;top:15px;font-size:14px}.home-type-main-wrapper div a,.home-type-main-wrapper div span{position:absolute;width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:15px}.home-type-main-wrapper div a{left:0;top:0;cursor:pointer;display:flex!important;margin-top:0!important;color:#fdfdfd;text-decoration:none;transition:.5s;overflow:hidden}.home-type-main-wrapper div a:hover{background:#a3c2cf;transition:.3s}.home-type-main-wrapper div a:hover span{opacity:1;transition:.7s;top:0}.home-type-main-wrapper div a h4{font-size:2vw;line-height:140%;font-weight:700;text-transform:uppercase}@media (max-width:1200px){.home-type-main-wrapper div a h4{font-size:28px}}.four-four-wrapper{width:100%;min-height:calc(100vh - 460px);display:flex;justify-content:center;text-align:center;padding-bottom:100px;padding-top:160px}.four-four-wrapper h2{font-size:80px;display:block;margin-bottom:50px}.four-four-wrapper a{background:#ac0000;padding:5px 20px;color:#111;text-decoration:none;font-family:Display;color:#fff;width:150px;display:block;margin:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5zY3NzIiwiX3BhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCQSxXQUNFLGFBQWtCLEFBQ2xCLHFCQUFxQixBQUNyQixlQUFlLEFBQ2YsMkNBQUEsQUFBb0MsbUNBQXBDLEFBQW9DLGtEQUFBLEFBQ3BDLHlCQUEwQixBQUMxQixrQ0FBa0MsQUFDbEMsYUFBYSxBQUNiLGNBQWMsQUFDZCxvQkFBb0IsQUFDcEIsNkJBQTZCLEFBQzdCLFNBQVMsQUFFVCxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFlBQVcsQUFDWCxrQkFBaUIsQUFDakIsU0FBUyxDQUtSLEFBSEQsMEJBbkJGLFdBb0JJLGlCQUFpQixDQUVsQixDQUFBLEFBR0QsNENBQ0UsVUFBWSxDQUFHLEFBQ2pCLCtIQUdFLHdCQ3RDYyxDRHNDZ0IsQUFFbEMsZUFDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLHFCQUFxQixBQUNyQixpQkFBa0IsQ0FBRyxBQUV2QixpQkFDRSxjQUFjLEFBQ2QsUUFBUSxBQUNSLGVBQWdCLENBQUcsQUFDbkIsZ0VBQ0UsV0FBVyxBQUNYLFdBQVcsQUFDWCx5QkNyRGMsQURzRGQsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixzQ0FBQSxBQUE4Qiw4QkFBOUIsQUFBOEIsZ0RBQUEsQUFDOUIseUJBQTBCLEFBQzFCLCtCQUFnQyxDQUFHLEFBQ3JDLCtDQUNFLFdBQVcsQUFDWCxhQUFjLENBQUcsQUFDbkIsd0JBQ0UsU0FBVSxDQUFHLEFBQ2YsdUJBQ0UsWUFBYSxDQUFHLEFBS3BCLHNDQUNFLFNBQVMsQUFDVCxTQUFTLEFBQ1QseUJBQTBCLEFBQzFCLHNCQUF1QixBQUN2QiwwREFBa0UsQ0FBRyxBQUNyRSw0Q0FDRSxVQUFVLEFBQ1YsOEVBQXlGLENBQUcsQUFDOUYsNkNBQ0Usb0hBQUEsQUFBNkgsNEdBQTdILEFBQTZILGtLQUFBLENBQUcsQUFFcEksZ0RBQ0Usd0RBQUEsQUFBa0QsZ0RBQUEsQUFDbEQsc0JBQXVCLEFB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UCxvQ0E0RFUsbUJDOXBEYyxBRCtwRGQsY0FBYyxDQUNmLEFBOURULHlDQWdFVSxVQUFTLEFBQ1QsZUFBYyxBQUNkLEtBQUssQ0FDTixBQW5FVCxpQ0FzRVUsY0FBYSxBQUNiLGlCQUFnQixBQUNoQixnQkFBZ0IsQUFDaEIsd0JBQXdCLENBS3pCLEFBSEMsMEJBM0VWLGlDQTRFZ0IsY0FBZSxDQUV0QixDQUFBLEFBWVAsbUJBQ0UsV0FBVyxBQUNYLCtCQUErQixBQUMvQixhQUFhLEFBRWIsdUJBQXVCLEFBQ3ZCLGtCQUFrQixBQUNsQixxQkFBcUIsQUFDckIsaUJBQWtCLENBa0JyQixBQTFCQyxzQkFXSSxlQUFlLEFBQ2YsY0FBYyxBQUNkLGtCQUFtQixDQUNwQixBQWRILHFCQWdCSSxtQkM5c0RZLEFEK3NEWixpQkFBaUIsQUFDakIsV0Mvc0RTLEFEZ3REVCxxQkFBb0IsQUFDcEIsb0JBQW9CLEFBQ3BCLFdBQVcsQUFDWCxZQUFZLEFBQ1osY0FBYyxBQUNkLFdBQVksQ0FDYiIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IE9LTUdcblRoZW1lIFVSSTogaHR0cHM6Ly9va21nLmNvbTtcbkF1dGhvcjogT0tNRyBUaGVtZXNcbkF1dGhvciBVUkk6IGh0dHBzOi8vb2ttZy5jb207XG5WZXJzaW9uOiA0LjAuNFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sXG5UYWdzOiBtYiwgY3VzdG9tLCBzYXNzLCBqcywgdGVtcGxhdGVcblRleHQgRG9tYWluOiBPS01HXG5cbk9LTUcgV29yZFByZXNzIFRoZW1lIMKpIDIwMTEtMjAxOSBPS01HXG5PS01HIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTFxuKi9cblxuQGltcG9ydCAnX3BhcnRpYWxzL21peGlucyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9leHRlbmRzJztcblxuLy8gQGltcG9ydCBcIl9wYXJ0aWFscy9ib290c3RyYXAuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSEFNQlVSR0VSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIGZsb2F0OnJpZ2h0O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDo5O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgIG1hcmdpbjowIDEwcHggMCAwO1xuICAgfVxuICB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGVydGlhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9LTUcgSE9WRVIgRUZGRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmxvYXQgU2hhZG93ICovXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRvcDotMXB4O1xufVxuLmh2ci1mbG9hdC1zaGFkb3c6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgLyogVzNDICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5odnItZmxvYXQtc2hhZG93OmhvdmVyLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1cywgLmh2ci1mbG9hdC1zaGFkb3c6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgLyogbW92ZSB0aGUgZWxlbWVudCB1cCBieSA1cHggKi9cbn1cbi5odnItZmxvYXQtc2hhZG93OmhvdmVyOmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6Zm9jdXM6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi9cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBtYXgtd2lkdGg6MTkyMHB4O1xuICBtYXJnaW46YXV0bztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBmb250LWZhbWlseTokaGVhZGluZ19mb250O1xufVxuXG5cbmxpLHNwYW4scCxhLGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6JHBhcmFfZm9udDtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgZm9udC1zaXplOjFlbTtcbn1cblxucCB7XG4gIG1hcmdpbjoxNXB4O1xuICBmb250LXNpemU6MWVtO1xufVxuXG4uYnV0dG9uLWdlbmVyaWMsIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjYWMwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNjNweCAxNXB4IDYzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAxcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDVweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCA1cHggMTFweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OjEwcHggNXB4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246LjRzO1xuICAgIH1cblxuXG5cbn1cbmlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjE2cHg7XG59XG4ubmF2aWdhdGlvbi1iYXIubmF2LXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDojZmZmO1xuICB0cmFuc2l0aW9uOi40cztcbiAgcGFkZGluZy10b3A6NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo1cHg7XG5cblxuXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjkwcHg7XG4gICAgICB0cmFuc2l0aW9uOi41cztcblxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcbiAgfVxuICBsaSNtZW51LWl0ZW0tNDkgYSB7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4vLyBtYWtlIG5hdiBibHVlIG9uIHNpbmdsZSBkZXZlbG9wbWVudCBwYWdlc1xuLm5hdmlnYXRpb24tYmFyLmRldi1zaW5nbGUtcGFnZSB7XG4gIHRyYW5zaXRpb246LjRzO1xuXG4gIGEge1xuICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcbiAgfVxuICB1bCB7XG4gICAgIGxpI21lbnUtaXRlbS00OSBhe1xuICAgICAgY29sb3I6I2ZmZiAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiBcblxuXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjkwcHg7XG4gICAgICB0cmFuc2l0aW9uOi41cztcbiAgICB9XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhciB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4Ojk5OTk5OTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIHBhZGRpbmctdG9wOjIwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHRyYW5zaXRpb246LjRzO1xuXG4gIC8vIHNjcmVlbnMgbGFyZ2VyIHRoZW4gMTA4MHB4XG4gIEBtZWRpYShtaW4td2lkdGg6JGV4dHJhX2xhcmdlX3NjcmVlbil7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIH1cblxuXG5cbiAgLy8gbW9iaWxlIFxuXG4gIC5tb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICBkaXZ7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OjU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgLm1vYmlsZS1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTpibG9jaztcblxuICAgIH1cbiAgIC8vIHNob3cgbW9iaWxlIG1lbnUgIGNsYXNzXG4gICAubW9iaWxlLW1lbnUtbGlzdC5tb2JpbGUtbGlzdC1zaG93IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgLm1lbnUge1xuICAgICAgdHJhbnNpdGlvbjouNXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmbGV4OjM7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yNTBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOi44cztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDI1cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3NXB4IC0xNnB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3NXB4IC0xNnB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCAtMTZweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiRkaF93aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbS00OSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYzAwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggNXB4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDVweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6MTBweCA1cHggMTFweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtbWVudSB7XG4gICAgLnN1Yi1tZW51e1xuICAgICAgYmFja2dyb3VuZDokdGVydGlhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgICB3aWR0aDoxMDBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDouMjtcblxuICB9XG5cbiAgLy8gbmF2aWdhdGlvbiBsaW5rIGl0ZW1zXG4gIGRpdjpudGgtY2hpbGQoMil7XG4gICAgZmxleDoxO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTM5cHggLTM1cHggcmdiYSgwLDAsMCwuNzUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgXG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzo2cHggMCA2cHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjouOHM7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudS5zdWItc2hvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIHRyYW5zaXRpb246LjVzO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGFuaW1hdGlvbjpzdWJTaG93SW4gLjZzIDE7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcblxuICAgICAgICAgIEBrZXlmcmFtZXMgc3ViU2hvd0luIHtcbiAgICAgICAgICAgIDAle1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCV7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6MS4xdnc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgcGFkZGluZzozMHB4IDE1cHggMTRweCAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246LjVzO1xuICAgICAgICAgICBmb250LWZhbWlseTokaGVhZGluZ19mb250O1xuXG4gICAgICAgICAgLy8gc2NyZWVucyBsYXJnZXIgdGhlbiAxMDgwcHhcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRleHRyYV9sYXJnZV9zY3JlZW4pe1xuICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmhvdmVyLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjouNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciBzcGFuLmhvdmVyLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gcGhvbmUgbnVtYmVyXG4gICAgIGxpI21lbnUtaXRlbS00OSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHRlcnRpYXJ5O1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzoxNXB4IDYzcHggMTVweCA3NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOjEuMXZ3O1xuICAgICAgICAgIHRyYW5zaXRpb246LjVzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGhlYWRpbmdfZm9udDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246MXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCA1cHggMTFweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggNXB4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzoxMHB4IDVweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOi40cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjQ2cHg7XG4gICAgICAgICAgICB0b3A6MThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBtb2JpbGUgbWVudVxuICAuZGl2Om50aC1jaGlsZCgzKXtcbiAgICBmbGV4OjE7XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRk9PVEVSIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gZm9vdGVyIHRvcFxuLmZvb3Rlci10b3Age1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOjE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzYlIDUwJTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgbWFyZ2luOjVweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6MCAyNXB4O1xuICAgICAgfVxuICAgICB9XG5cbiAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIGZsZXg6MTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XG5cbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXsgXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgfVxuICAgICB9XG5cbiAgICAgLmZvb3Rlci10b3AtaW5mbyB7XG4gICAgICBmbGV4OjUwJTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgIH1cbiAgICAgLmZvb3Rlci1waG9uZXtcbiAgICAgIGZsZXg6MzAlO1xuICAgICAgYSB7XG4gICAgIFxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzoyNHB4IDYzcHggMjVweCA3NXB4O1xuXG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcblxuICAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDdweDtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgfVxufVxuLy8gZm9vdGVyIGJvdHRvbSBzZWN0aW9uXG4uZm9vdGVyLWJvdHRvbXtcbiAgYmFja2dyb3VuZDokZm9vdF90ZXJtc19jb2xvcjtcbiAgY29sb3I6JHNlY29uZGFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzoxMXB4IDI1cHggN3B4IDI1cHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFscyB7XG4gICAgZmxleDozMCU7XG4gICAgcGFkZGluZy1sZWZ0OjI0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOjAgMTAuNXB4IDAgMXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoyMnB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXRlcm1zIHtcblxuXG4gICAgYSB7XG4gICAgICAgcGFkZGluZzowIDYuNXB4IDAgMTMuNXB4O1xuICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIH0gXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAub2ttZyB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SRVBFQVRFUiBTRUNUSU9OIEZJRUxEIC0tLSBBQ0Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kaC1uYXRpdmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAuZGgtdGhlbWUtc2VjdGlvbiB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHBhZGRpbmc6NzVweCAxNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGxhcmdlX3RhYmxldCl7XG4gICAgICBwYWRkaW5nOjc1cHggMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6MzVweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOjIuOHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTQwJTtcblxuICAgICAgLy8gc2NyZWVucyBsYXJnZXIgdGhlbiAxMDgwcHhcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6JGV4dHJhX2xhcmdlX3NjcmVlbil7XG4gICAgICBmb250LXNpemU6NjBweDtcbiAgICAgIH1cbiAgICAgICAvLyBzY3JlZW5zIHNtYWxsZXIgdGhlbiBsYXJnZSB0YWJsZXRcbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgICAgICBmb250LXNpemU6MzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjE0MCU7XG4gICAgICBtYXJnaW4tdG9wOjUwcHg7XG5cbiAgICAgICAvLyBzY3JlZW5zIGxhcmdlciB0aGVuIDEwODBweFxuICAgICAgQG1lZGlhKG1pbi13aWR0aDokZXh0cmFfbGFyZ2Vfc2NyZWVuKXtcbiAgICAgICAgZm9udC1zaXplOjM1cHg7XG5cbiAgICAgIH1cbiAgICAgICAvLyBzY3JlZW5zIHNtYWxsZXIgdGhlbiBsYXJnZSB0YWJsZXRcbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICB9XG5cbiAgLy8gYmx1ZSB0aGVtZVxuICAuZGgtdGhlbWUtc2VjdGlvbi5ibHVlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICBjb2xvcjokZGhfd2hpdGU7XG4gIH1cbiAgLy8gd2hpdGUgdGhlbWVcbiAgLmRoLXRoZW1lLXNlY3Rpb24ud2hpdGUge1xuICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTlRBQ1QgRk9STSBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDokcHJpbWFyeTtcblxuICAuZm9ybS1zdWItY29udGFpbmVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA3NXB4IDE1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzo3NXB4IDI1cHg7XG4gICAgICB9XG4gIH1cbiAgLmZvcm0tZnVsbC1yb3cuaG93LWhlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6ZmxleDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZmxleDo1MCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcblxuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0nZW1haWwnXXtcbiAgICAgICBiYWNrZ3JvdW5kOiRkaF9mb3JtX2dyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6bm9uZTtcbiAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgIGJhY2tncm91bmQ6JGRoX2Zvcm1fZ3JleTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoZWFyIGFib3V0IHVzXG4gICAgaW5wdXQjZGgtaG93LWhlYXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRvIHlvdSBvd24gcHJvcGVydHlcbiAgICAuZG8teW91LW93bi13cmFwcGVyLm93bi1pbnRlcmVzdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmRvLXlvdS1vd24ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHNwYW4jZG8teW91LW93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gYXJyb3cgZG93biBmb3Igc2VsZWN0XG4gICAgc3Bhbi5zZWxlY3QtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvZGgtYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kby15b3Utb3duLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN1Ym1pdCBidXR0b24gXG4gICAgLmRoLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICBcblxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZWIzYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZWIzYjtcbiAgICAgICAgcGFkZGluZzogN3B4IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOGJjMzRhO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4YmMzNGE7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSE9NRSBUWVBFIFRFTVBMQVRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZzowIDAgNzVweCAwO1xufVxuLmRoLWhvbWUtdHlwZS1ib3g6aG92ZXIge1xuICAgICY6aG92ZXIgPiAuaG9tZS10eXBlLWJvdHRvbS1yb3cge1xuICAgICAgYmFja2dyb3VuZDojYmRiYmJiO1xuICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgfVxufVxuLmRoLWhvbWUtdHlwZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAxNTBweCA3NXB4IDE1MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICBwYWRkaW5nOjAgMjVweCA3NXB4O1xuICAgIH1cblxuICBcblxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDUwJSAtIDUwcHgpO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW46IDI1cHg7XG4gICAgICBjb2xvcjokZGhfYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgZmxleC1iYXNpczoxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MTVweDtcbiAgICAgIH1cbiAgICAgIC8vIHR5cGUgaG9tZSBpbWFnZVxuICAgICAgLmhvbWUtdHlwZS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAvLyB0eXBlIGhvbWUgaW5mb1xuXG4gICAgLmhvbWUtdHlwZS1ib3R0b20tcm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaF9ncmV5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB0cmFuc2l0aW9uOjFzO1xuXG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGxhcmdlX3RhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JHBhcmFfZm9udDtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIGNvbG9yOiR0ZXJ0aWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgbWFyZ2luOmF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbGFyZ2VfdGFibGV0KXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgMTJweCAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyB0aXRsZVxuICAgICAgZGl2Om50aC1jaGlsZCgxKXtcbiAgICAgICAgZmxleDozMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgfVxuICAgICAgLy8gaG9tZSBvcHRpb25zXG4gICAgICBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDozMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ERVNJR04gVFlQRSBTSU5HTEUgREVWRUxPUE1FTlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kZXNpZ24tdHlwZS1zaW5nbGUtdG9wLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICBcbiAgICB9XG4gIFxuICBcbiAgLnNsaWRlci13cmFwcGVye1xuICAgICAgZmxleDo2MCU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZy10b3A6MTUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOjgwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tcy1wYXJlbnQtaWQtMSA+IC5tYXN0ZXItc2xpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRldmVsb3BtZW50LWluZm97XG4gICAgICBmbGV4OiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGhfZ3JleTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLy8gZGV2ZWxvcG1lbnQgaW5mbyBzdGxlXG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6MzRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG5cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOjJ2dztcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uYnVpbGQtZGVzYy13ZWlnaHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5kb3dubG9hZC1icm9jaHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEubmV4dC1wcm9qZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuLm1hc3Rlci1zbGlkZXItcGFyZW50IHtcbiAgbWFyZ2luLXRvcDoxMDBweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgfVxufVxuLnByb2plY3Qtc2luZ2xlLXR5cGUtY29udGFjdC1oZWFkZXIge1xuICBwYWRkaW5nOjc1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDN2dztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5URVNUSU1PTklBTFMgVEVNUExBVEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtd3JhcHBlciB7XG4gIC8vIGltYWdlIHdyYXBwcGVyXG4gIC50ZXN0aW1vbmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLy8gdGVzdGltb25pYWxzIGltYWdlIGRpc3BsYXlcbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZBUSBURU1QTEFURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtd3JhcHBlciB7XG4gIHBhZGRpbmc6MCAxNTBweCA3NXB4IDE1MHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgIHBhZGRpbmc6MCAyNXB4IDc1cHg7XG4gIH1cblxuICAuZmFxLXN1Yi13cmFwcGVyIHtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTokaGVhZGluZ19mb250O1xuICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjoxcztcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiR0ZXJ0aWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246LjVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxNXB4O1xuXG4gICAgICAgICAvLyByZW1vdmUgYXJyb3dcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbGFyZ2VfdGFibGV0KXtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZy5hcnJvdy1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246LjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGZhcSBpbmZvIC0gaGlkZVxuICAgIC5mYXEtc3ViLWluZm8td3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtc3ViLWluZm8td3JhcHBlci5mYXEtaW5mby1zaG93IHtcbiAgICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246Mi41cyBlYXNlO1xuXG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgdHJhbnNpdGlvbjouNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQkxPRyBURU1QTEFURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJsb2ctcGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gMjIwcHgpO1xuXG4gIC5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNTBweCA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgcGFkZGluZzogMCAyNXB4IDc1cHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbGV4OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjVweDtcblxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgfVxuXG4gICAgICBhLnBvc3QtYmxvZy1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiRkaF9ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICAvLyBsZWFybiBtb3JlIGJ1dHRvbiBmb3IgPCB0YWJsZXQgXG4gICAgICAgIC5ibG9nLWxlYXJuLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgICAgLy8gc2hvdyBsZWFybiBtb3JlIGJ1dHRvbiBvbiB0YWJsZXRcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGxhcmdlX3RhYmxldCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgIHRyYW5zaXRpb246MXM7XG4gICAgICAgICAgdG9wOjEwcHg7XG5cbiAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToydnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxNDAlO1xuXG4gICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBoZWFkZXIge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOi41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5Oi4ycztcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBzcGFuLmJsb2ctZmlsdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsMjYsNDQsMC42KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOjFzO1xuXG4gICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICY6aG92ZXIgc3Bhbi5ibG9nLWZpbHRlciB7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjouNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJMT0cgU0lOR0xFIFRFTVBMQVRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1ibG9nLWNvbnRlbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMCAxNTBweCA3NXB4IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgICAgcGFkZGluZzowIDI1cHggNzVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6MnZ3O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgLmltYWdlLXNpbmd1bGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgfVxuICB9XG4gIC5pbWFnZS1kb3VibGUge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGxhcmdlX3RhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGxhcmdlX3RhYmxldCl7XG4gICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVklERU9TIFRFTVBMQVRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmlkZW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgIHBhZGRpbmc6MCAyNXB4IDc1cHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC52aWRlby1jb250ZW50LXN1Yi13cmFwcGVyIHtcbiAgICAgIGZsZXg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbjozMHB4O1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZToydnc7XG4gICAgICBtYXJnaW46MjBweCAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbF9kZXNrdG9wKXtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6MjB2dztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTlRBQ1QgVEVNUExBVEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWN0LWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxleDo3MCU7XG5cbiAgICAgIC5mb3JtLXN1Yi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOjc1cHggNTBweCA3NXB4IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1lZGl1bV9kZXNrdG9wKXtcbiAgICAgICAgICBwYWRkaW5nOjc1cHggNTBweCA3NXB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6M3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHNwYW4jZG8teW91LW93biBzcGFuIHtcbiAgICAgICAgICBmbGV4OjA7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRsYXJnZV90YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1yaWdodC1wYW5lbCB7XG4gICAgICBmbGV4OiBjYWxjKDMwJSAtIDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGRoX2dyZXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDc1cHggNDBweCA3NXB4IDA7XG5cbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlcnRpYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTokcGFyYV9mb250O1xuICAgICAgICBjb2xvcjokdGVydGlhcnk7XG4gICAgICAgIG1hcmdpbjogMjVweCAxNXB4IDBweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICB9XG4gICAgICBsaSxwLGEge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOjFzO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiR0ZXJ0aWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIH1cblxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhPTUUgREVTSUdOUyBPVkVSVklFVyBURU1QTEFURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhvbWUtdHlwZS1tYWluLXdyYXBwZXIge1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBmbGV4LXdyYXA6d3JhcDtcblxuXG4gIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsX2Rlc2t0b3Ape1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuICBkaXYge1xuICAgICAgZW1wdHktY2VsbHM6IDM1dmg7XG4gICAgICBmbGV4OiAzMztcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGhfZm9ybV9ncmV5O1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2EzYzJjZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjouNHM7XG4gICAgICAgIHRvcDoxNXB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246LjVzO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokZGhfc2Vjb25kX2JsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjouN3M7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOjJ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNDAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGxfZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gIH1cblxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQwNCB0ZW1wbGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuICAuZm91ci1mb3VyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgY29sb3I6ICRkaF93aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgZm9udC1mYW1pbHk6IERpc3BsYXk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIGdlbmVyaWMgY29sb3JzXG5cbi8vIGZvbnQgZmFtaWx5XG5cbiRoZWFkaW5nX2ZvbnQ6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiRwYXJhX2ZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vLyBmb250IGNvbG9yc1xuJG1haW5fZm9udF9jb2xvcl9ibHVlOiAjMDMxQTJDO1xuJG1haW5fZm9udF9jb2xvcl93aGl0ZTogI2ZmZmZmZjtcbiRzZWNvbmRhcnlfZm9udF9jb2xvcjogI0U1RTVFNTtcblxuJGRoX2dyZXk6ICNFNUU1RTU7XG4kcHJpbWFyeTogI2ZkZmRmZDtcbiRzZWNvbmRhcnk6IzExMTtcbiR0ZXJ0aWFyeTogI2FjMDAwMDtcbiRkaF93aGl0ZTogIzExMTtcbiRkaF9zZWNvbmRfYmx1ZTogI0EzQzJDRjsgXG4kZGhfYmxhY2s6ICMwMzFBMkM7XG4kZGhfZm9ybV9ncmV5OiAjRTVFNUU1O1xuJGZvb3RfdGVybXNfY29sb3I6I2Y5ZjlmOTtcblxuXG4vLyBtZWRpYSBxdWVyaWVzIFxuJGV4dHJhX2xhcmdlX3NjcmVlbjogMTkyMXB4O1xuJG1lZGl1bV9kZXNrdG9wOiAxMzQwcHg7XG4kc21hbGxfZGVza3RvcDogMTIwMHB4O1xuXG4kbGFyZ2VfdGFibGV0OiAxMTAwcHg7XG5cbiRtb2JpbGU6IDY1MHB4OyJdfQ== */
