:root{--font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-white: #FFFFFF;--color-light-gray: #D2D2D2;--color-mid-gray: #A2A2A2;--color-gray: #848484;--color-black: #000000;--accent-black: #1B1E28;--accent-blue: #566AAE;--accent-gray-light: #f1f1f1;--accent-green: #7FCAB1;--accent-red: #E03131;--accent-red-light: #ff8484;--border: #C1C1C1;--border-focus: #999999}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin}body{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}dl,dt,dd,ol,ul,li{margin:0;padding:0}img{max-width:100%}a{color:var(--color-black);font-weight:500}a:hover,a:focus{color:var(--color-black);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--accent-black);margin-top:0;margin-bottom:15px;letter-spacing:1px}::selection{background:var(--accent-black);color:var(--color-white);text-shadow:none}input:active,button:active,select:active,textarea:active,a:active,input:focus,button:focus,select:focus,textarea:focus,a:focus{outline:auto 2px Highlight !important;outline:auto 5px -webkit-focus-ring-color !important;outline-offset:4px}input::selection,select::selection,textarea::selection{background:var(--accent-black);color:var(--color-white);text-shadow:none}.has-error input:active,.has-error button:active,.has-error select:active,.has-error textarea:active,.has-error a:active,.has-error input:focus,.has-error button:focus,.has-error select:focus,.has-error textarea:focus,.has-error a:focus{outline:auto 2px var(--accent-red) !important;outline:auto 5px var(--accent-red) !important;outline-offset:4px}.has-error .form-control{border-color:var(--accent-red) !important;box-shadow:inset 0 0 0 2px var(--accent-red) !important}input,button,select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none}body{font-family:var(--font-family);position:relative}h1{font-size:28px;font-weight:500}h1.heading{font-size:38px;font-weight:300;line-height:48px;margin-bottom:0}h2{font-size:24px}h2.title{font-size:28px}h2.heading{font-size:30px;font-weight:200;line-height:30px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{font-size:16px;font-weight:300;line-height:24px;letter-spacing:1px;color:var(--color-black);margin-bottom:15px}p.body-text{font-size:18px;line-height:30px}li{font-size:15px;font-weight:300;color:var(--color-black);margin-bottom:10px;letter-spacing:1px}blockquote{font-weight:500;font-size:22px;color:var(--accent-black);letter-spacing:1px;border-left-width:3px;padding:20px 30px;background:var(--accent-gray-light)}.no-padding-left{padding-left:0 !important}.no-padding-right{padding-right:0 !important}.no-margin{margin:0 !important}.no-margin-top{margin-top:0 !important}.no-margin-bottom{margin-bottom:0 !important}.margin-top-5{margin-top:5px !important}.margin-top-10{margin-top:10px !important}.margin-top-15{margin-top:15px !important}.margin-top-20{margin-top:20px !important}.margin-top-25{margin-top:25px !important}.margin-top-30{margin-top:30px !important}.margin-top-35{margin-top:35px !important}.margin-top-40{margin-top:40px !important}.margin-top-45{margin-top:45px !important}.margin-top-50{margin-top:50px !important}.margin-top-55{margin-top:55px !important}.margin-top-60{margin-top:60px !important}.margin-top-65{margin-top:65px !important}.margin-top-70{margin-top:70px !important}.margin-top-75{margin-top:75px !important}.margin-top-80{margin-top:80px !important}.margin-top-85{margin-top:85px !important}.margin-top-90{margin-top:95px !important}.margin-top-95{margin-top:95px !important}.margin-top-100{margin-top:100px !important}.margin-bottom-5{margin-bottom:5px !important}.margin-bottom-10{margin-bottom:10px !important}.margin-bottom-15{margin-bottom:15px !important}.margin-bottom-20{margin-bottom:20px !important}.margin-bottom-25{margin-bottom:25px !important}.margin-bottom-30{margin-bottom:30px !important}.margin-bottom-35{margin-bottom:35px !important}.margin-bottom-40{margin-bottom:40px !important}.margin-bottom-45{margin-bottom:45px !important}.margin-bottom-50{margin-bottom:50px !important}.margin-bottom-55{margin-bottom:55px !important}.margin-bottom-60{margin-bottom:60px !important}.margin-bottom-65{margin-bottom:65px !important}.margin-bottom-70{margin-bottom:70px !important}.margin-bottom-75{margin-bottom:75px !important}.margin-bottom-80{margin-bottom:80px !important}.margin-bottom-85{margin-bottom:85px !important}.margin-bottom-90{margin-bottom:90px !important}.margin-bottom-95{margin-bottom:95px !important}.margin-bottom-100{margin-bottom:100px !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.skip-to-content-link{background:var(--accent-black);color:var(--color-white);height:30px;line-height:30px;left:50%;padding:0 12px;position:absolute;-webkit-transform:translateY(-100px);transform:translateY(-100px);transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;text-decoration:none}.skip-to-content-link:focus{color:var(--color-white)}.skip-to-content-link:focus{-webkit-transform:translateY(0);transform:translateY(0);text-decoration:none}.gdpr-prompt{display:none}.grecaptcha-badge{visibility:hidden}.recaptcha-notice p{font-size:12px;font-weight:400;letter-spacing:unset}#back-to-top{display:inline-block;background-color:var(--accent-black);width:40px;height:40px;text-align:center;border-radius:4px;position:fixed;bottom:20px;right:20px;transition:background-color .3s, opacity .5s, visibility .5s;opacity:0;visibility:hidden;z-index:1000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;text-align:center}#back-to-top::after{content:"\f366";font-family:Ionicons;font-weight:normal;font-style:normal;font-size:2em;line-height:40px;color:var(--color-white)}#back-to-top.show{cursor:pointer;opacity:0.35;visibility:visible}#back-to-top.show:hover,#back-to-top.show:focus{opacity:1}#unsupported-browser{display:none;position:fixed;top:0px;bottom:0px;left:0px;right:0px;background:#E03131;overflow:hidden;z-index:9999}#unsupported-browser .content{position:absolute;top:50%;left:50%;margin:-40px 0px 0px -200px;display:block;width:430px;height:100px;color:#fff}#unsupported-browser .content span{font-size:100px;font-weight:bold;line-height:94px;display:block;width:36px;float:left;margin-right:0;text-shadow:-2px -2px #333}#unsupported-browser .content .heading{font-size:34px;font-weight:bold;line-height:40px;margin:0px;text-shadow:-2px -2px #611b22;text-transform:lowercase}#unsupported-browser .content p{font-size:14px;font-weight:500;line-height:22px;letter-spacing:0px;margin:0px;padding:0px;margin-top:6px;color:#FFF}#unsupported-browser .content p a{font-size:14px;font-weight:bold;color:#FFF;text-decoration:underline}#header.standard{padding-top:50px}#header.standard .header-wrapper{position:relative}#header.standard .header-wrapper #logo{float:left;display:-ms-flexbox;display:flex}#header.standard .header-wrapper #logo a{display:-ms-flexbox;display:flex}#header.standard .header-wrapper #logo a svg{width:auto;height:70px}#header.standard .header-wrapper #logo a svg #logo-rexy{transition:-webkit-transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}#header.standard .header-wrapper #logo a svg #logo-eyes{transition:-webkit-transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;-webkit-transform:translate(0, 0);transform:translate(0, 0);transition-delay:0.3s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}#header.standard .header-wrapper #logo a svg #logo-eyes.moving{transition:-webkit-transform 0.05s ease-in-out;transition:transform 0.05s ease-in-out;transition:transform 0.05s ease-in-out, -webkit-transform 0.05s ease-in-out;transition-delay:0s}#header.standard .header-wrapper #logo a svg path.blink.hide{display:none}#header.standard .header-wrapper #logo a:hover,#header.standard .header-wrapper #logo a:focus{text-decoration:none}#header.standard .header-wrapper #logo a:hover svg #logo-rexy,#header.standard .header-wrapper #logo a:focus svg #logo-rexy{-webkit-transform:translate(10px, -5px) scale(1.05);transform:translate(10px, -5px) scale(1.05)}#header.standard .header-wrapper #logo a:hover svg #logo-eyes,#header.standard .header-wrapper #logo a:focus svg #logo-eyes{-webkit-transform:translate(-5px, -2px);transform:translate(-5px, -2px)}#header.standard .header-wrapper #menu-trigger{position:absolute;display:none;right:10px;top:10px;cursor:pointer}#header.standard .header-wrapper #menu-trigger span{display:inline-block;position:relative}#header.standard .header-wrapper #menu-trigger span:before,#header.standard .header-wrapper #menu-trigger span:after{content:'';position:absolute}#header.standard .header-wrapper #menu-trigger span:before{top:-8px}#header.standard .header-wrapper #menu-trigger span:after{top:8px}#header.standard .header-wrapper #menu-trigger span:before,#header.standard .header-wrapper #menu-trigger span:after,#header.standard .header-wrapper #menu-trigger span{background-color:var(--accent-black);width:25px;height:2px;transition:.3s all;display:block}#header.standard .header-wrapper #menu-trigger.open span{background-color:transparent}#header.standard .header-wrapper #menu-trigger.open span:before{-webkit-transform:translateY(8px) rotateZ(-45deg);transform:translateY(8px) rotateZ(-45deg)}#header.standard .header-wrapper #menu-trigger.open span:after{-webkit-transform:translateY(-8px) rotateZ(45deg);transform:translateY(-8px) rotateZ(45deg)}#header.standard .header-wrapper #main-menu{float:right}#header.standard .header-wrapper #main-menu ul li{list-style-type:none;margin-bottom:0;display:inline-block;margin-left:30px;position:relative}#header.standard .header-wrapper #main-menu ul li a{letter-spacing:1px;display:block;transition:color .3s, border .3s;text-transform:uppercase;color:var(--color-black);line-height:70px;border-bottom:2px inset transparent;font-weight:400}#header.standard .header-wrapper #main-menu ul li a.active{color:var(--color-black);font-weight:600;border-bottom:2px inset rgba(0,0,0,0.25)}#header.standard .header-wrapper #main-menu ul li a:hover,#header.standard .header-wrapper #main-menu ul li a:focus{text-decoration:none;color:var(--color-black);border-bottom:2px inset var(--color-black)}#header.display-menu #logo a svg #logo-rexy{-webkit-transform:translate(10px, -5px) scale(1.05) !important;transform:translate(10px, -5px) scale(1.05) !important}#header.display-menu #logo a svg #logo-eyes{-webkit-transform:translate(-5px, -2px) !important;transform:translate(-5px, -2px) !important}.page-title{margin-top:100px;margin-bottom:60px}.page-title.has-description{margin-bottom:30px}.page-title.has-description h1{margin-bottom:10px}.sep-line{border-top-color:var(--accent-gray-light);margin-top:80px;margin-bottom:80px}.client-list{list-style-type:none}.client-list li{line-height:30px;color:rgba(0,0,0,0.25)}.client-list li a{font-size:16px;font-weight:300;letter-spacing:0;margin-top:20px;margin-bottom:0;color:var(--accent-black);font-size:18px}.client-list li a:hover{color:var(--accent-black)}.cta{text-align:center}.cta p{margin-bottom:0}.cta p,.cta p a{font-size:26px;line-height:34px;letter-spacing:0;font-weight:300;color:var(--color-black);display:inline-block}.cta p a{color:var(--accent-black);font-weight:500}h2.title+div.cta>p,h2.title>div>p>a{font-size:19px;line-height:24px;font-weight:300}.img-box{margin-bottom:40px}.img-box .box-thumb{min-height:260px;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;border-bottom:1px solid #adddcd}.img-box .box-thumb img,.img-box .box-thumb svg{width:100%}.img-box .box-content h3{margin-top:35px}.img-box .box-content p{line-height:26px;margin-bottom:30px}.img-box.horizontal .box-thumb,.img-box.horizontal .box-content{width:50%}.img-box.horizontal .box-thumb{float:left}.img-box.horizontal .box-content{display:inline-block;padding-left:30px}.img-box.horizontal .box-content h4{margin-top:30px}.desc-list h3{margin-bottom:8px;font-weight:400}.desc-list p{line-height:24px;letter-spacing:0;margin-bottom:30px}#search-results{list-style:none}.button a{font-size:13px;color:var(--accent-black);border:1px solid var(--accent-black);padding:8px 16px;display:inline-block;transition:background-color .3s ease, color .3s ease;text-transform:uppercase}.button a:hover{text-decoration:none;background:var(--accent-black);color:var(--color-white)}.button.solid a{background:var(--accent-black);color:var(--color-white);text-decoration:none}.button.solid a:hover{background:var(--color-black);text-decoration:none}.cbp:after,.cbp-lazyload:after,.cbp-popup-loadingBox:after{border-right-color:var(--accent-black);border-bottom-color:#363636;border-left-color:#404040;border-top-color:#d3d3d3}.cbp-popup-lightbox-title{font-size:14px;font-weight:300}.cbp-popup-lightbox-title,.cbp-popup-lightbox-counter{font-family:var(--font-family);letter-spacing:1px}.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-lightbox .cbp-popup-close{background-image:url("../images/cbp-sprite.png")}.cbp-item:hover .cbp-l-grid-agency-title{color:var(--accent-black)}.project-single{margin-top:50px}.project-title h1{margin-bottom:0}.project-title p{margin:10px 0 0 0;font-size:18px;font-weight:400;color:var(--accent-black)}.project-desc{margin-top:15px}.project-images img{margin-bottom:30px;width:100%}.project-images img:last-of-type{margin-bottom:0}.project-meta{list-style-type:none}.project-meta li,.project-meta li a{font-size:14px;font-weight:300;color:var(--color-black)}.project-meta li span,.project-meta li a span{font-size:16px;font-weight:500;color:var(--accent-black);display:block}.project-meta a{margin-right:3px}.project-meta a:hover{text-decoration:none;color:var(--accent-black)}.project-nav{list-style-type:none;text-align:center;margin-top:50px}.project-nav li{margin-bottom:0}.project-nav li,.project-nav li a{font-size:14px;font-weight:400;color:var(--accent-black);transition:.3s all}.project-nav li:hover,.project-nav li a:hover{border-color:#2c2c2c;text-decoration:none}.project-nav a{border-bottom:1px solid rgba(44,44,44,0.6);padding-bottom:2px}.project-nav .page-prev{float:left}.project-nav .page-main{display:inline-block}.project-nav .page-next{float:right}.form-control{border-radius:0;box-shadow:none;font-size:16px;font-weight:400;color:var(--accent-black);padding:9px 15px;height:auto;margin-bottom:30px;border:1px solid var(--border)}.form-control:focus{border-color:var(--border-focus);box-shadow:none}textarea{resize:none;height:200px !important}.form-submit button{font-size:13px;font-weight:400;letter-spacing:1px;color:var(--color-white);border:0;background:var(--accent-black);padding:12px 25px;margin-top:10px;transition:background-color .3s, color .3s;text-transform:uppercase;font-weight:bold}.form-submit button:hover{background:var(--color-black)}.contact-form{margin-bottom:50px;position:relative}.contact-form .form-control-wrap{position:relative}.contact-form .form-control-wrap .contact-error-msg{position:absolute;top:45px;color:var(--accent-red)}.contact-form .form-control-wrap #message+.contact-error-msg{position:static;margin-top:-20px}.contact-form .form-control-wrap .contact-error-msg{display:none !important}.contact-form .form-control-wrap .contact-error-msg.validation-error{display:block !important}.contact-form .contact-success,.contact-form .contact-failed{color:var(--accent-black);margin-bottom:35px;font-size:24px;font-weight:300;display:none;line-height:54px}.contact-form .contact-failed{color:var(--accent-red)}.contact-form .contact-failed.validation-error{display:block !important}.contact-form .contact-success{color:var(--accent-green)}.contact-form .contact-success.validated{display:block !important}.contact-form label{width:100%}.contact-form #submit{white-space:nowrap;width:100%}.contact-form #text-limit{font-weight:300;opacity:0.75}.contact-info div,.contact-info address{font-size:14px;font-weight:300;color:var(--color-black);letter-spacing:1px}.contact-info div span,.contact-info address span{display:block;font-size:16px;font-weight:600;color:var(--accent-black);letter-spacing:1px;margin-bottom:4px}.contact-info div{margin-bottom:14px}.cbp-caption-active .cbp-caption,.cbp-caption-active .cbp-caption-defaultWrap{border:2px solid rgba(0,0,0,0.1)}.cbp-caption-active .cbp-caption:hover,.cbp-caption-active .cbp-caption:focus,.cbp-caption-active .cbp-caption-defaultWrap:hover,.cbp-caption-active .cbp-caption-defaultWrap:focus{border:2px solid #000}.post-list .post{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid rgba(132,132,132,0.15)}.post-list .post:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.post-list .post .post-img{display:block;box-shadow:0 0 0 4px rgba(132,132,132,0.15)}.post-list .post .post-img img{width:100%}.post-list .post .post-content{padding-top:30px}.post-list .post .post-content .post-title,.post-list .post .post-content .post-title a{font-size:24px;margin-bottom:5px}.post-list .post .post-content .post-title:hover,.post-list .post .post-content .post-title a:hover{text-decoration:none;color:var(--accent-black)}.post-list .post .post-content .post-meta{list-style-type:none}.post-list .post .post-content .post-meta li{display:inline-block;margin-right:10px;margin-bottom:8px}.post-list .post .post-content .post-meta li a{font-size:14px;font-weight:400}.post-list .post .post-content .post-meta li a:hover{text-decoration:none;opacity:.9}.post-list .post .post-content .post-excerpt{margin-bottom:20px}#footer{padding:80px 0}#footer.standard p,#footer.standard a{letter-spacing:.5px}#footer.standard .copyrights p{font-size:14px;font-weight:400;color:rgba(44,44,44,0.7);margin-bottom:0;white-space:nowrap}#footer.standard .footer-socials{text-align:right}#footer.standard .footer-socials a{font-weight:400;display:inline-block;margin-left:20px;opacity:0.5;transition:opacity 0.25s}#footer.standard .footer-socials a:hover,#footer.standard .footer-socials a:focus{text-decoration:none;opacity:1}#footer.standard .footer-socials a i{font-size:26px}@media all and (max-width: 1199px){#logo a{margin-top:10px}#logo a svg{max-height:50px}}@media all and (min-width: 768px) and (max-width: 991px){#logo a{margin-top:10px}#logo a svg{max-height:40px}.contact-failed{font-size:18px}}@media all and (max-width: 767px){h1.heading{font-size:28px;line-height:32px}h2.heading{font-size:18px;line-height:32px}#header.standard{padding-top:env(safe-area-inset-top);border-bottom:1px solid #f1f1f1;position:-webkit-sticky;position:sticky;top:0;z-index:500;background:var(--color-white)}#header.standard #main-menu{display:block;max-height:450px;overflow:auto}#header.standard #main-menu ul{display:none;position:absolute;top:50px;left:0;width:100%;z-index:500;background-color:var(--color-white);border-bottom:4px solid rgba(132,132,132,0.2)}#header.standard #main-menu.display-menu ul{display:block}#header.standard #main-menu a:focus,#header.standard #main-menu a:hover{outline-offset:-2px !important}#header.standard .header-wrapper .container{padding-left:0;padding-right:0}#header.standard .header-wrapper #menu-trigger{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:37px;height:30px}#header.standard .header-wrapper #menu-trigger span{display:block}#header.standard .header-wrapper #main-menu,#header.standard .header-wrapper #logo{float:none}#header.standard .header-wrapper #logo a{margin-top:0}#header.standard .header-wrapper #logo a svg{padding:10px;max-height:50px}#header.standard .header-wrapper #main-menu{background-color:var(--accent-black)}#header.standard .header-wrapper #main-menu>ul>li{display:block;margin-left:0;border-top:1px solid rgba(132,132,132,0.2)}#header.standard .header-wrapper #main-menu>ul>li>a{color:var(--color-black);padding-left:20px;position:relative;line-height:55px;border-bottom:none}#header.standard .header-wrapper #main-menu>ul>li>a:hover,#header.standard .header-wrapper #main-menu>ul>li>a:focus,#header.standard .header-wrapper #main-menu>ul>li>a.active{color:var(--color-black);border-bottom:none !important}#header.standard .header-wrapper #main-menu>ul>li:hover>a{color:var(--color-white)}.page-title,.project-single,#map-block{margin-top:50px}.cta p,.cta p a{font-size:20px;line-height:28px}.sep-line{margin-top:40px !important;margin-bottom:40px !important}.content-box{margin-bottom:30px}.content-box p{width:100%}.comment-respond .comment-form .text-fields .form-control{width:100%;margin-right:0;float:none}.contact-form>div:not(.form-submit){padding:0}.form-submit>div{padding:0}.contact-failed{margin-top:20px}.contact-success{font-size:20px}.form-control-wrap{padding-left:0;padding-right:0}#footer.standard{padding:50px 0 70px 0}#footer.standard .footer-socials{text-align:center;margin-top:10px}#footer.standard .footer-socials a{margin-left:5px;margin-right:5px}#footer.standard .copyrights{position:absolute;top:55px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#footer.standard .copyrights p{text-align:center}.margin-top-15-xs{margin-top:15px !important}.margin-top-50-xs{margin-top:50px !important}}@media all and (max-width: 375px){h1.heading{font-size:28px;line-height:32px;margin-bottom:6px}h1.heading b{display:block}h2.heading{font-size:18px;line-height:22px}}html.gdpr-required .gdpr-prompt{position:fixed;display:block;bottom:0;left:0;width:100%;background:rgba(0,0,0,0.95);color:var(--color-white);z-index:1000;padding:20px;-ms-scroll-chaining:none;overscroll-behavior:contain}html.gdpr-required .gdpr-prompt .gdpr-icon{width:50px;display:inline-block;height:40px;font-size:40px;vertical-align:top;line-height:50px}html.gdpr-required .gdpr-prompt .gdpr-wrapper{display:inline-block;max-width:calc(100% - 280px);vertical-align:top;width:100%}html.gdpr-required .gdpr-prompt .gdpr-wrapper .gdpr-head{font-weight:bold;font-size:18px}html.gdpr-required .gdpr-prompt .gdpr-wrapper .gdpr-body{font-weight:300}html.gdpr-required .gdpr-prompt .gdpr-wrapper .gdpr-body a{text-decoration:underline;opacity:1;transition:color 0.25s;color:var(--color-white)}html.gdpr-required .gdpr-prompt .gdpr-wrapper .gdpr-body a:hover,html.gdpr-required .gdpr-prompt .gdpr-wrapper .gdpr-body a:focus{color:var(--accent-green)}html.gdpr-required .gdpr-prompt .gdpr-buttons{display:inline-block;white-space:nowrap;float:right;margin-top:5px;margin-right:25px}html.gdpr-required .gdpr-prompt .gdpr-buttons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);color:var(--color-black);text-transform:uppercase;opacity:0.8;transition:all 0.25s;border:none;padding:8px 16px;font-weight:500}html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-accept{opacity:1}html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-accept:hover,html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-accept:focus{background-color:var(--accent-green)}html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-decline{opacity:0.5;margin-right:5px}html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-decline:hover,html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-decline:focus{background-color:var(--accent-red)}html.gdpr-required .gdpr-prompt .gdpr-buttons button.gdpr-close{background-color:transparent;color:var(--color-white);position:absolute;top:0;right:0;font-size:20px}html.gdpr-required .gdpr-prompt .gdpr-buttons button:hover,html.gdpr-required .gdpr-prompt .gdpr-buttons button:focus{opacity:1}html.gdpr-required #back-to-top{display:none !important}@media all and (max-width: 600px){html.gdpr-required .gdpr-prompt .gdpr-icon{width:30px;display:inline-block;height:20px;font-size:20px;vertical-align:top;line-height:30px}html.gdpr-required .gdpr-prompt .gdpr-wrapper{display:inline-block;max-width:calc(100% - 70px)}html.gdpr-required .gdpr-prompt .gdpr-buttons{display:inline-block;white-space:nowrap;max-width:calc(100% - 70px);text-align:left;float:none;margin-left:35px;margin-top:15px}html.gdpr-required .gdpr-prompt .gdpr-buttons button{padding:4px 12px}}@media all and (max-width: 992px){.img-box.horizontal .box-thumb,.img-box.horizontal .box-content{width:100%;display:block}.img-box.horizontal .box-thumb{float:none}.img-box.horizontal .box-content{padding-left:0}.content-box p{width:100%}.post-img-wrap{padding-right:0}.post-content-wrap{padding-left:0}}@media screen and (prefers-color-scheme: dark){::selection{background:var(--color-white);color:var(--accent-black)}body.custom-scroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.25);border:3px solid #1B1E28}body.is-scrolling.custom-scroll::-webkit-scrollbar-thumb{background-color:#fff}.form-control{border-color:transparent}.form-control:focus,.form-control:hover{border-color:transparent}.cbp-caption-active .cbp-caption,.cbp-caption-active .cbp-caption-defaultWrap{border:2px solid rgba(255,255,255,0.25)}.cbp-caption-active .cbp-caption:hover,.cbp-caption-active .cbp-caption:focus,.cbp-caption-active .cbp-caption-defaultWrap:hover,.cbp-caption-active .cbp-caption-defaultWrap:focus{border:2px solid #fff}.skip-to-content-link{background:var(--color-white);color:var(--accent-black)}.skip-to-content-link:focus{color:var(--accent-black)}.has-error input:active,.has-error button:active,.has-error select:active,.has-error textarea:active,.has-error a:active,.has-error input:focus,.has-error button:focus,.has-error select:focus,.has-error textarea:focus,.has-error a:focus{outline:auto 2px var(--accent-red-light) !important;outline:auto 5px var(--accent-red-light) !important;outline-offset:4px}.has-error .form-control{border-color:var(--accent-red-light) !important;box-shadow:inset 0 0 0 2px var(--accent-red-light) !important}.contact-form .contact-failed{color:var(--accent-red-light)}body{background:var(--accent-black);color:var(--color-white)}h1,h2,h3,h4,h5,h6,a{color:var(--color-white)}a{color:var(--color-white)}a:hover,a:focus{color:var(--color-white)}.button a,.form-submit button,.button.solid a{background-color:var(--color-light-gray);color:var(--color-black);font-weight:bold}.button a:hover,.button a:focus,.form-submit button:hover,.form-submit button:focus,.button.solid a:hover,.button.solid a:focus{background-color:var(--color-white);color:var(--color-black)}p,.cta p{color:var(--color-white)}p a,.cta p a{color:var(--color-white)}p a:hover,p a:focus,.cta p a:hover,.cta p a:focus{color:var(--color-white)}#logo svg .logo-st0{fill:var(--color-white)}#logo svg .logo-st1{fill:var(--accent-black)}#logo svg .border,#logo svg #logo-mask{fill:var(--accent-black)}#logo svg .background{fill:var(--color-white)}#logo svg .logo-st0.mask{fill:var(--accent-black)}#back-to-top{background-color:var(--color-white)}#back-to-top::after{content:"\f366";font-family:Ionicons;color:var(--accent-black)}#header.standard{background-color:var(--accent-black)}#header.standard #main-menu ul{background-color:var(--accent-black)}#footer.standard .copyrights p{color:var(--color-light-gray)}#footer.standard .footer-socials a{color:var(--color-light-gray)}#footer.standard .footer-socials a.active,#footer.standard .footer-socials a:focus,#footer.standard .footer-socials a:hover{color:var(--color-white)}#header.standard .header-wrapper #main-menu ul li a,.client-list li a{color:var(--color-white)}#header.standard .header-wrapper #main-menu ul li a.active,#header.standard .header-wrapper #main-menu ul li a:focus,#header.standard .header-wrapper #main-menu ul li a:hover,.client-list li a.active,.client-list li a:focus,.client-list li a:hover{color:var(--color-white)}#header.standard .header-wrapper #main-menu ul li a.active{color:var(--color-white);border-bottom:2px inset rgba(255,255,255,0.25)}#header.standard .header-wrapper #main-menu ul li a:hover,#header.standard .header-wrapper #main-menu ul li a:focus{color:var(--color-white);border-bottom:2px inset var(--color-white)}.client-list li{color:rgba(255,255,255,0.25);line-height:30px}.sep-line{border-top-color:#323546}.contact-info div,.contact-info address{color:var(--color-white)}.contact-info div span,.contact-info address span{color:var(--color-white)}.post-list .post .post-content .post-date{color:var(--color-light-gray)}.post-list .post .post-content .post-title:hover,.post-list .post .post-content .post-title a:hover{color:var(--color-white);text-decoration:underline}.project-meta li span{color:var(--color-white)}.project-title p,.project-meta li a span,.project-meta li{color:var(--color-mid-gray)}.project-meta li a{color:var(--color-mid-gray)}.project-meta li a.active,.project-meta li a:focus,.project-meta li a:hover{color:var(--color-white)}.project-nav li,.project-nav li a{color:var(--color-mid-gray)}.project-nav li.active,.project-nav li:focus,.project-nav li:hover,.project-nav li a.active,.project-nav li a:focus,.project-nav li a:hover{color:var(--color-white)}svg path.dynamic-bg{fill:rgba(255,255,255,0.05)}}@media screen and (prefers-color-scheme: dark) and (max-width: 767px){#header.standard{border-bottom:1px solid #323546}#header.standard .header-wrapper{background:var(--accent-black)}#header.standard .header-wrapper #menu-trigger span:before,#header.standard .header-wrapper #menu-trigger span:after,#header.standard .header-wrapper #menu-trigger span{background-color:var(--color-white)}}@supports (-webkit-touch-callout: none){input:active,button:active,select:active,textarea:active,a:active,input:focus,button:focus,select:focus,textarea:focus,a:focus{outline-offset:unset}}@media screen and (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media print{.no-print{visibility:hidden}.avoid-break{-webkit-column-break-inside:avoid;break-inside:avoid}.col-md-offset-2.col-md-8{margin-left:0;width:100%}#back-to-top,#footer,#main-menu{display:none !important}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LFVBQVcsQ0FDWixnQ0FFQyx1QkFBd0IsQ0FDekIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AY2hhcnNldCBcInV0Zi04XCI7XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLWxpZ2h0LWdyYXk6ICNEMkQyRDI7XG4gIC0tY29sb3ItbWlkLWdyYXk6ICNBMkEyQTI7XG4gIC0tY29sb3ItZ3JheTogIzg0ODQ4NDtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1hY2NlbnQtYmxhY2s6ICMxQjFFMjg7XG4gIC0tYWNjZW50LWJsdWU6ICM1NjZBQUU7XG4gIC0tYWNjZW50LWdyYXktbGlnaHQ6ICNmMWYxZjE7XG4gIC0tYWNjZW50LWdyZWVuOiAjN0ZDQUIxO1xuICAtLWFjY2VudC1yZWQ6ICNFMDMxMzE7XG4gIC0tYWNjZW50LXJlZC1saWdodDogI2ZmODQ4NDtcbiAgLS1ib3JkZXI6ICNDMUMxQzE7XG4gIC0tYm9yZGVyLWZvY3VzOiAjOTk5OTk5O1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0OmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgc2VsZWN0OmFjdGl2ZSwgdGV4dGFyZWE6YWN0aXZlLCBhOmFjdGl2ZSxcbmlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvIDJweCBIaWdobGlnaHQgIWltcG9ydGFudDsgLyogZm9yIG5vbi13ZWJraXQgYnJvd3NlcnMgKi9cbiAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1lcnJvciB7XG4gIGlucHV0OmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgc2VsZWN0OmFjdGl2ZSwgdGV4dGFyZWE6YWN0aXZlLCBhOmFjdGl2ZSxcbiAgaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogYXV0byAycHggdmFyKC0tYWNjZW50LXJlZCkgIWltcG9ydGFudDsgLyogZm9yIG5vbi13ZWJraXQgYnJvd3NlcnMgKi9cbiAgICBvdXRsaW5lOiBhdXRvIDVweCB2YXIoLS1hY2NlbnQtcmVkKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgJi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgJi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJi5ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdyYXktbGlnaHQpO1xufVxuXG4vLyBIZWxwZXIgQ2xhc3Nlc1xuLm5vLXBhZGRpbmctbGVmdCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4ubm8tcGFkZGluZy1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLm5vLW1hcmdpbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4ubm8tbWFyZ2luLXRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLm5vLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTUgeyBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTAgeyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTE1IHsgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0yMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMjUgeyBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTMwIHsgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0zNSB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNDAgeyBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTQ1IHsgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC01MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNTUgeyBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTYwIHsgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC02NSB7IG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNzAgeyBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTc1IHsgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC04MCB7IG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtODUgeyBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTkwIHsgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC05NSB7IG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTAwIHsgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNSB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0yNSB7IG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTM1IHsgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS00MCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS01NSB7IG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTY1IHsgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS03MCB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNzUgeyBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTgwIHsgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS04NSB7IG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tOTAgeyBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTk1IHsgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMDAgeyBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8vIEhlYWRlclxuLnNraXAtdG8tY29udGVudC1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uc2tpcC10by1jb250ZW50LWxpbms6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdkcHItcHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnJlY2FwdGNoYS1ub3RpY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xufVxuXG4jYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYzNjZcIjtcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAmLnNob3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbiN1bnN1cHBvcnRlZC1icm93c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogI0UwMzEzMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC00MHB4IDBweCAwcHggLTIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogOTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtc2hhZG93OiAtMnB4IC0ycHggIzMzMztcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogLTJweCAtMnB4ICM2MTFiMjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICAmLnN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICNsb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgI2xvZ28tcmV4eSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsb2dvLWV5ZXMge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICAgICAgICYubW92aW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aC5ibGluay5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgI2xvZ28tcmV4eSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTVweCkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjbG9nby1leWVzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbWVudS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyLCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtYWluLW1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlciAuM3M7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBpbnNldCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXNwbGF5LW1lbnUge1xuICAgICNsb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICNsb2dvLXJleHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTVweCkgc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjbG9nby1leWVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnRzXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICYuaGFzLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlcC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWNjZW50LWdyYXktbGlnaHQpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4vLyBDbGllbnQgbGlzdFxuLmNsaWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FsbCBUbyBBY3Rpb25cbi5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYsXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbmgyLnRpdGxlICsgZGl2LmN0YSA+IHAsIGgyLnRpdGxlID4gZGl2ID4gcCA+IGEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vLyBJbWFnZSBCb3hcbi5pbWctYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuYm94LXRodW1iIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZGRjZDtcblxuICAgIGltZywgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuXG4gICAgLmJveC10aHVtYixcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYm94LXRodW1iIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdFxuLmRlc2MtbGlzdCB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI3NlYXJjaC1yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQnV0dG9uXG4uYnV0dG9uIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYuc29saWQge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9hZGVyXG4uY2JwOmFmdGVyLFxuLmNicC1sYXp5bG9hZDphZnRlcixcbi5jYnAtcG9wdXAtbG9hZGluZ0JveDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2MzYzNjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkM2QzZDM7XG59XG5cbi8vIExpZ2h0Ym94XG4uY2JwLXBvcHVwLWxpZ2h0Ym94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2JwLXBvcHVwLWxpZ2h0Ym94LXRpdGxlLFxuLmNicC1wb3B1cC1saWdodGJveC1jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNicC1wb3B1cC1saWdodGJveCAuY2JwLXBvcHVwLW5leHQsXG4uY2JwLXBvcHVwLWxpZ2h0Ym94IC5jYnAtcG9wdXAtcHJldixcbi5jYnAtcG9wdXAtbGlnaHRib3ggLmNicC1wb3B1cC1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NicC1zcHJpdGUucG5nJyk7XG59XG5cbi5jYnAtaXRlbTpob3ZlciAuY2JwLWwtZ3JpZC1hZ2VuY3ktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbn1cblxuLnByb2plY3Qtc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByb2plY3QtdGl0bGUge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2plY3QtaW1hZ2VzIHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtbWV0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBsaSxcbiAgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpLFxuICBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgLjYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLnBhZ2UtcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucGFnZS1tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucGFnZS1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gRm9ybXNcbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0ICYgQWRkcmVzc1xuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWN0LWVycm9yLW1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG4gICAgfVxuXG4gICAgI21lc3NhZ2Uge1xuICAgICAgJisuY29udGFjdC1lcnJvci1tc2cge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1lcnJvci1tc2cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXN1Y2Nlc3MsXG4gIC5jb250YWN0LWZhaWxlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtZmFpbGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG5cbiAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdyZWVuKTtcbiAgICAmLnZhbGlkYXRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzdWJtaXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjdGV4dC1saW1pdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXYsIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uY2JwLWNhcHRpb24tYWN0aXZlIC5jYnAtY2FwdGlvbixcbi5jYnAtY2FwdGlvbi1hY3RpdmUgLmNicC1jYXB0aW9uLWRlZmF1bHRXcmFwIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMjUpO1xuICB9XG59XG5cbi8vIFBvc3Rcbi5wb3N0LWxpc3Qge1xuICAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAuMTUpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9zdC1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMzIsIDEzMiwgMTMyLCAuMTUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAucG9zdC10aXRsZSxcbiAgICAgIC5wb3N0LXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gICYuc3RhbmRhcmQge1xuICAgIHAsIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHMge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgLjcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAjbG9nbyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAjbG9nbyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1mYWlsZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC8vIEhlYWRpbmdcbiAgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLy8gSGVhZGVyXG4gICNoZWFkZXIuc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICNtYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDEzMiwxMzIsMTMyLDAuMik7XG4gICAgICB9XG5cbiAgICAgICYuZGlzcGxheS1tZW51IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAjbWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21haW4tbWVudSwgI2xvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2xvZ28gYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNoZWFkZXIuc3RhbmRhcmQgLmhlYWRlci13cmFwcGVyICNtYWluLW1lbnU+dWw+bGk6aG92ZXI+YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC8vIE90aGVyc1xuICAucGFnZS10aXRsZSxcbiAgLnByb2plY3Qtc2luZ2xlLFxuICAjbWFwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmN0YSBwLFxuICAuY3RhIHAgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlcC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29udGVudCBCb3hcbiAgLmNvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvZ1xuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLnRleHQtZmllbGRzIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnRhY3QgRm9ybVxuICAuY29udGFjdC1mb3JtIHtcbiAgICAmPmRpdiB7XG4gICAgICAmOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29udGFjdC1mYWlsZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGFjdC1zdWNjZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gRm9vdGVyXG4gICNmb290ZXIuc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XG5cbiAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbHMgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlbHBlclxuICAubWFyZ2luLXRvcC0xNS14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3AtNTAteHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDozNzVweCkge1xuICAvLyBIZWFkaW5nXG4gIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5odG1sLmdkcHItcmVxdWlyZWQge1xuICAuZ2Rwci1wcm9tcHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAuZ2Rwci1pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5nZHByLWhlYWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Rwci1ib2R5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ3JlZW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZHByLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLmdkcHItYWNjZXB0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWdyZWVuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdkcHItZGVjbGluZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdkcHItY2xvc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICBodG1sLmdkcHItcmVxdWlyZWQge1xuICAgIC5nZHByLXByb21wdCB7XG4gICAgICAuZ2Rwci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgfVxuXG4gICAgICAuZ2Rwci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG5cbiAgLy8gSW1hZ2UgYm94XG4gIC5pbWctYm94Lmhvcml6b250YWwge1xuXG4gICAgLmJveC10aHVtYixcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm94LXRodW1iIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGVudCBCb3hcbiAgLmNvbnRlbnQtYm94IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvZ1xuICAucG9zdC1pbWctd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICB9XG5cbiAgYm9keS5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMUIxRTI4O1xuICB9XG5cbiAgYm9keS5pcy1zY3JvbGxpbmcuY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYnAtY2FwdGlvbi1hY3RpdmUgLmNicC1jYXB0aW9uLFxuICAuY2JwLWNhcHRpb24tYWN0aXZlIC5jYnAtY2FwdGlvbi1kZWZhdWx0V3JhcCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cblxuICAuc2tpcC10by1jb250ZW50LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1lcnJvciB7XG4gICAgaW5wdXQ6YWN0aXZlLCBidXR0b246YWN0aXZlLCBzZWxlY3Q6YWN0aXZlLCB0ZXh0YXJlYTphY3RpdmUsIGE6YWN0aXZlLFxuICAgIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogYXV0byAycHggdmFyKC0tYWNjZW50LXJlZC1saWdodCkgIWltcG9ydGFudDsgLyogZm9yIG5vbi13ZWJraXQgYnJvd3NlcnMgKi9cbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IHZhcigtLWFjY2VudC1yZWQtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWFjY2VudC1yZWQtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mYWlsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkLWxpZ2h0KTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24gYSwgLmZvcm0tc3VibWl0IGJ1dHRvbiwgLmJ1dHRvbi5zb2xpZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIHAsIC5jdGEgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xvZ28gc3ZnIHtcbiAgICAubG9nby1zdDAge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAubG9nby1zdDEge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgICB9XG4gICAgLmJvcmRlciwgI2xvZ28tbWFzayB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtYmxhY2spO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAvLyBGaXJlZm94IEZpeFxuICAgIC5sb2dvLXN0MC5tYXNrIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgI2JhY2stdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjM2NlwiO1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlci5zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgfVxuXG4gICNoZWFkZXIuc3RhbmRhcmQgI21haW4tbWVudSB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWJsYWNrKTtcbiAgfVxuXG4gICNmb290ZXIuc3RhbmRhcmQgLmNvcHlyaWdodHMgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgI2Zvb3Rlci5zdGFuZGFyZCAuZm9vdGVyLXNvY2lhbHMgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXG4gICAgJi5hY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLnN0YW5kYXJkIC5oZWFkZXItd3JhcHBlciAjbWFpbi1tZW51IHVsIGxpIGEsXG4gIC5jbGllbnQtbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5hY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLnN0YW5kYXJkIC5oZWFkZXItd3JhcHBlciAjbWFpbi1tZW51IHVsIGxpIGEge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggaW5zZXQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jbGllbnQtbGlzdCBsaSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc2VwLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMjM1NDY7XG4gIH1cblxuICAuY29udGFjdC1pbmZvIGRpdiwgLmNvbnRhY3QtaW5mbyBhZGRyZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIH1cblxuICAucG9zdC1saXN0IC5wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtdGl0bGU6aG92ZXIsXG4gIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnByb2plY3QtbWV0YSBsaSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5wcm9qZWN0LXRpdGxlIHAsIC5wcm9qZWN0LW1ldGEgbGkgYSBzcGFuLCAucHJvamVjdC1tZXRhIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkLWdyYXkpO1xuICB9XG5cbiAgLnByb2plY3QtbWV0YSBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkLWdyYXkpO1xuXG4gICAgJi5hY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1uYXYgbGksIC5wcm9qZWN0LW5hdiBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkLWdyYXkpO1xuXG4gICAgJi5hY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBzdmcgcGF0aC5keW5hbWljLWJnIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICNoZWFkZXIuc3RhbmRhcmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjM1NDY7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibGFjayk7XG5cbiAgICAgICAgI21lbnUtdHJpZ2dlciBzcGFuOmJlZm9yZSwgI21lbnUtdHJpZ2dlciBzcGFuOmFmdGVyLCAjbWVudS10cmlnZ2VyIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0OmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgc2VsZWN0OmFjdGl2ZSwgdGV4dGFyZWE6YWN0aXZlLCBhOmFjdGl2ZSxcbiAgaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0O1xuICB9XG59XG5cbi8qIFNtb290aCBzY3JvbGxpbmcgSUYgdXNlciBkb2Vzbid0IGhhdmUgYSBwcmVmZXJlbmNlIGR1ZSB0byBtb3Rpb24gc2Vuc2l0aXZpdGllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuLyogU3VwcG9ydCBQcmV0dHkgUHJpbnRlZCBQYWdlcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgLm5vLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmF2b2lkLWJyZWFrIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIuY29sLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNiYWNrLXRvLXRvcCwgI2Zvb3RlciwgI21haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
