@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{overflow-x:hidden;overflow-y:scroll}html a:focus{outline:0}a,a:active,a:hover{outline:0;text-decoration:none;cursor:pointer}ol{list-style-type:decimal;padding-left:40px;margin:1em 0}ul{list-style-type:disc;padding-left:40px;margin:1em 0}li{line-height:1.3em}figure{padding:0;line-height:0}.screen-reader-response{display:none!important}::-webkit-scrollbar{width:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb{border-radius:2px;-webkit-box-shadow:inset 0 0 2px #1c1c1c;background:#8899a8}.itembox.col-one{width:100%}.itembox.col-two{width:48%;margin-right:4%;margin-bottom:30px;display:block}.itembox.col-two:nth-child(2n+2){margin-right:0}.itembox.col-two:nth-child(2n+3){clear:both}.itembox.col-three{width:31.33%;margin-right:3%;margin-bottom:30px;display:block}.itembox.col-three:nth-child(3n+3){margin-right:0}.itembox.col-three:nth-child(3n+4){clear:both}.itembox.col-four{width:22.75%;margin-right:3%;margin-bottom:30px;display:block}.itembox.col-four:nth-child(4n+4){margin-right:0}.itembox.col-four:nth-child(4n+5){clear:both}.itembox.col-five{width:18.4%;margin-right:2%;margin-bottom:30px;display:block}.itembox.col-five:nth-child(5n+5){margin-right:0}.itembox.col-five:nth-child(5n+6){clear:both}.itembox.col-six{width:15%;margin-right:2%;margin-bottom:30px;display:block}.itembox.col-six:nth-child(6n+6){margin-right:0}.itembox.col-six:nth-child(6n+7){clear:both}@media only screen and (max-width:1200px){.itembox.col-six:nth-child(6n+6){margin-right:2%}.itembox.col-six:nth-child(6n+7){clear:none}.itembox.col-six{width:18.4%;margin-right:2%;margin-bottom:30px}.itembox.col-six:nth-child(5n+5){margin-right:0}.itembox.col-six:nth-child(5n+6){clear:both}}@media only screen and (max-width:1024px){.itembox.col-three:nth-child(3n+3){margin-right:4%}.itembox.col-three:nth-child(3n+4){clear:none}.itembox.col-three{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-three:nth-child(2n+2){margin-right:0}.itembox.col-three:nth-child(2n+3){clear:both}.itembox.col-four:nth-child(4n+4){margin-right:3%}.itembox.col-four:nth-child(4n+5){clear:none}.itembox.col-four{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-four:nth-child(3n+3){margin-right:0}.itembox.col-four:nth-child(3n+4){clear:both}.itembox.col-five:nth-child(5n+5){margin-right:3%}.itembox.col-five:nth-child(5n+6){clear:none}.itembox.col-five{width:22.75%;margin-right:3%;margin-bottom:30px}.itembox.col-five:nth-child(4n+4){margin-right:0}.itembox.col-five:nth-child(4n+5){clear:both}.itembox.col-six:nth-child(6n+6){margin-right:3%}.itembox.col-six:nth-child(5n+5){margin-right:3%}.itembox.col-six:nth-child(5n+6){clear:none}.itembox.col-six{width:22.75%;margin-right:3%;margin-bottom:30px}.itembox.col-six:nth-child(4n+4){margin-right:0}.itembox.col-six:nth-child(4n+5){clear:both}}@media only screen and (max-width:850px){.itembox.col-five:nth-child(4n+4){margin-right:3%}.itembox.col-five:nth-child(4n+5){clear:none}.itembox.col-five{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-five:nth-child(3n+3){margin-right:0}.itembox.col-five:nth-child(3n+4){clear:both}.itembox.col-six:nth-child(4n+4){margin-right:3%}.itembox.col-six:nth-child(4n+5){clear:none}.itembox.col-six{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-six:nth-child(3n+3){margin-right:0}.itembox.col-six:nth-child(3n+4){clear:both}}@media only screen and (max-width:768px){.itembox.col-four:nth-child(3n+3){margin-right:4%}.itembox.col-four:nth-child(3n+4){clear:none}.itembox.col-four{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-four:nth-child(2n+2){margin-right:0}.itembox.col-four:nth-child(2n+3){clear:both}}@media only screen and (max-width:640px){.itembox.col-two{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-three{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-three:nth-child(3n+3){margin-right:0}.itembox.col-five:nth-child(5n+5){margin-right:4%}.itembox.col-five:nth-child(3n+3){margin-right:4%}.itembox.col-five:nth-child(3n+4){clear:none}.itembox.col-five{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-five:nth-child(2n+2){margin-right:0}.itembox.col-five:nth-child(2n+3){clear:both}.itembox.col-six:nth-child(5n+5){margin-right:4%}.itembox.col-six:nth-child(3n+3){margin-right:4%}.itembox.col-six:nth-child(3n+4){clear:none}.itembox.col-six{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-six:nth-child(2n+2){margin-right:0}.itembox.col-six:nth-child(2n+3){clear:both}}@media only screen and (max-width:400px){.itembox.col-four{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-five{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-six{width:100%;margin-right:0;margin-bottom:30px;clear:both}}body{background:#fff;color:#1b1b1b}h1,h1 a{color:#000}h2,h2 a{color:#445761}h3,h3 a{color:#42a2d6}h4,h4 a{color:#000}h5,h5 a{color:#445761}h6,h6 a{color:#42a2d6}a,a:link,a:visited{color:#42a2d6}a:focus,a:hover{color:#445761}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{background:#42a2d6;color:#fff;border-color:#42a2d6}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{background:#445761;color:#fff;border-color:#445761}.category-page .itembox.teaser figure{border-color:#818285}.category-page .itembox.teaser .date-date{color:#1d1d1d}.single-post .inner .date-date{color:#1d1d1d}.navigation.pagination .next:after,.navigation.pagination .prev:after{background:#fff}.navigation.pagination .page-numbers,navigation.pagination .next,navigation.pagination .prev{background:#445761;color:#fff}.navigation.pagination .next:hover,.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover,.navigation.pagination .prev:hover{background-color:#42a2d6;color:#fff}.js-back-to-top{background:#445761;color:#fff;border-color:#fff}.js-back-to-top:hover{background:#42a2d6;color:#fff;border-color:#fff}#header1{background:#303030}#header2{background:#999}#header3{background:#000}#footer1{background:#303030}#footer2{background:#999}#footer3{background:#000}.social-wrapper .itembox a{background:#1e73be;color:#fff}.social-wrapper .itembox a:hover{background-color:#303030;color:#fff}.widget_nav_menu .menu > .menu-item > a,.widget_nav_menu_top_row .menu .menu-item a{background:rgba(48,48,48,0);color:#fff}.widget_nav_menu .menu > .menu-item > a:hover,.widget_nav_menu .menu > .menu-item.current-menu-parent > a,.widget_nav_menu_top_row .menu .menu-item a:hover,.widget_nav_menu_top_row .menu .menu-item.current-menu-item a,.widget_nav_menu_top_row .menu .menu-item.current-menu-item a,.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a,.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a{background:rgba(48,48,48,0);color:#1e86bf}.widget_nav_menu .menu .sub-menu > .menu-item > a{background:rgba(48,48,48,.85);color:#fff}.widget_nav_menu .menu .sub-menu > .menu-item > a:hover,.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{background:#1e86bf;color:#fff}.nav-mobile .menuicon:before{color:#1b1b1b}.nav-mobile.nav-mobile-open .menuicon:before{color:#1e86bf}.widget_nav_sub_menu_part .menu .menu-item a{color:#42a2d6}.widget_nav_sub_menu_part .menu .menu-item a:hover{color:#445761}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a,.widget_nav_menu .menu.nav-active > .menu-item > a,.widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a{background:rgba(48,48,48,.85);color:#fff}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a:hover,.widget_nav_menu .menu.nav-active .sub-menu > .menu-item.current-menu-item > a,.widget_nav_menu .menu.nav-active > .menu-item > a:hover,.widget_nav_menu .menu.nav-active > .menu-item.current-menu-item > a{background:#1e86bf;color:#fff}.accordion.wysiwyg .accordion-title{background:#0b6c8f;color:#fff;border-color:#0b6c8f}.accordion.wysiwyg .accordion-title:hover,.accordion.wysiwyg.active .accordion-title{background:53c9f2;color:#fff;border-color:53c9f2}.accordion.wysiwyg .accordion-title:hover:after{color:#fff}.accordion.wysiwyg.active .accordion-text{border-color:53c9f2}.accordion.wysiwyg .accordion-title:after{color:#fff}.accordion.wysiwyg.active .accordion-title:after,.accordion.wysiwyg.active .accordion-title:hover:after{color:#fff}.search-form-widget{position:absolute;margin:0;top:0;right:0;max-width:200px}.search-results{margin:0 0 30px}.search-result{margin:30px 0 0 0;padding:0 0 30px;border-bottom:1px solid #e2e2e2}.search-result img{display:none}.search-result span.standout{background:#000;color:#fff;display:inline-block;padding:2px 15px;border-radius:5px}.widget_nav_menu{width:100%;z-index:600}.widget_nav_menu > div{position:relative;z-index:600;width:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.widget_nav_menu .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu .menu .menu-item a{display:block;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.widget_nav_menu .menu .menu-item .sub-menu{position:relative;display:none;min-width:200px;margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;-webkit-transition:all .3s;transition:all .3s;padding-left:0}.widget_nav_menu .menu .menu-item:hover .sub-menu{display:block;position:absolute;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);padding-left:0}.widget_nav_menu .menu .menu-item .sub-menu .menu-item{display:block;position:relative}.widget_nav_menu .menu .menu-item .sub-menu:nth-of-type(2){-webkit-transform:translateY(100%) translateX(100%);transform:translateY(100%) translateX(100%)}.widget_nav_menu .menu > .menu-item > a{font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em}.widget_nav_menu .menu .sub-menu > .menu-item > a{font-size:16px;font-weight:400;text-transform:none;padding:10px 12px 10px;line-height:1em}.nav-mobile{display:none;cursor:pointer;position:absolute;top:0;right:0;height:56px;width:56px;font-size:25px;margin-right:0;z-index:2000}.nav-mobile .menuicon{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"dashicons"}.nav-mobile .menuicon:before{content:"\f349"}.widget_nav_menu .menu .menu-item .sub-menu .sub-menu{display:none}.widget_nav_menu_top_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.widget_nav_menu_top_row .centerbox{display:inline-block}.widget_nav_menu_top_row .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu_top_row .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu_top_row .menu .menu-item a{font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em;display:block}.widget_nav_sub_menu_part{display:inline-block}.widget_nav_sub_menu_part h2{font-size:calc(12pt + .3vw);text-transform:uppercase}.widget_nav_sub_menu_part .menu{padding:0;margin:0}.widget_nav_sub_menu_part .menu .menu-item{list-style:none}.widget_nav_sub_menu_part .menu .menu-item a{-webkit-transition:all .3s;transition:all .3s}@media only screen and (max-width:1200px){.widget_nav_menu{width:100%}.widget_nav_menu > div{height:40px;padding:0 0;margin-top:0}.widget_nav_menu .menu{display:none}.widget_nav_menu .menu.nav-active{display:block;position:absolute;bottom:0;right:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.widget_nav_menu .menu.nav-active .menu-item{display:block;margin-top:0}.widget_nav_menu .menu.nav-active .menu-item .sub-menu{display:block;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.overrideCSS .widget_nav_menu .menu > .menu-item.current-menu-parent > a,.widget_nav_menu .menu.nav-active > .menu-item > a{font-size:18px;font-weight:400;text-transform:none;padding:8px 12px 8px;line-height:1em}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a{font-size:18px;font-weight:400;text-transform:none;padding:8px 34px 8px 34px;line-height:1em}.widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item > a{padding:8px 34px 8px 56px}.nav-mobile{display:block;width:40px;height:40px;padding:0}.nav-mobile .menuicon:before{position:relative;left:0}.nav{width:100%;height:56px;margin-left:0}}.slideshow-banner-box{position:relative;line-height:0}.slideshow-banner-box.slideshow .itembox:nth-child(1){position:relative}.slideshow-banner-box.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s}.slideshow-banner-box.slideshow .itembox.inactive{opacity:0;z-index:2}.slideshow-banner-box.slideshow .itembox.active{opacity:1;z-index:3}.slideshow-banner-box .slidebox{line-height:0}.slideshow-banner-box .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.slideshow-banner-box .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;line-height:1.1em}.slideshow-banner-box .titlewrap{color:#fff;font-size:calc(16pt + 2vw);line-height:1.1em}.slideshow-banner-box .subtitlewrap{color:#fff;font-size:calc(12pt + .5vw);margin:10px 0 0 0;line-height:1.1em}.slideshow-banner-box .buttonwrap{margin:22px 0 0 0;z-index:10;line-height:1.1em}.slideshow-banner-box .overlay.nothingtoshow{display:none}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.slideshow-banner-box .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.slideshow-banner-box .slideshowdots{position:absolute;width:100%;bottom:10px;z-index:300;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.slideshow-banner-box .slideshowdots .centerbox{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.slideshow-banner-box .slideshowdots .dot{display:inline-block;background:rgba(255,255,255,.6);border:2px solid #fff;width:15px;height:15px;margin:0 5px;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.slideshow-banner-box .slideshowdots .dot.active{background-color:#fff}.slideshow-banner-box .slideshowdots .dot:hover{border-color:#000}.social-wrapper .itemwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.social-wrapper .itembox{display:inline-block;margin:3px 5px 3px 0}.social-wrapper .itembox:nth-last-child(1){margin-right:0}.social-wrapper .itembox a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s}.social-wrapper .icon{line-height:0;height:40px;width:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-wrapper .icon:after{font-family:"dashicons";font-size:calc(40px * .7)}.social-wrapper .icon.twitter svg{-webkit-transition:all .3s;transition:all .3s}.social-wrapper.round .itembox a{border-radius:50%}.social-wrapper.square-rounded-corners .itembox a{border-radius:5px}.social-wrapper.no-background .itembox a{background-color:transparent}.social-wrapper .icon.share:after{content:"\f237"}.social-wrapper .icon.rss:after{content:"\f303"}.social-wrapper .icon.email:after{content:"\f466"}.social-wrapper .icon.networking:after{content:"\f325"}.social-wrapper .icon.amazon:after{content:"\f162"}.social-wrapper .icon.facebook:after{content:"\f305"}.social-wrapper .icon.google:after{content:"\f18b"}.social-wrapper .icon.instagram:after{content:"\f12d"}.social-wrapper .icon.linkedin:after{content:"\f18d"}.social-wrapper .icon.pinterest:after{content:"\f192"}.social-wrapper .icon.podio:after{content:"\f19c"}.social-wrapper .icon.reddit:after{content:"\f195"}.social-wrapper .icon.spotify:after{content:"\f196"}.social-wrapper .icon.twitch:after{content:"\f199"}.social-wrapper .icon.whatsapp:after{content:"\f19a"}.social-wrapper .icon.youtube:after{content:"\f19b"}#content.landing-page .inner{padding:40px 2% 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.landing-page .inner .textwrap{width:100%}#content.landing-page .leftside{width:48%;display:inline-block}#content.landing-page .rightside{width:48%;display:inline-block}#content.landing-page .rightside .imagewrapper{border:1px solid rgba(222,222,222,0);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}#content.landing-page .rightside .imagewrapper img{width:100%;height:auto}#content.landing-page .inner.flex{display:-webkit-box;display:-ms-flexbox;display:flex}#topcallouts .inner{padding:0 2% 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#topcallouts .titlewrap h2{font-size:calc(16pt + .2vw);font-weight:600;text-align:center;-webkit-transition:all .3s;transition:all .3s}#topcallouts .imagewrapper{border-width:2px;border-style:solid;-webkit-transition:all .3s;transition:all .3s;overflow:hidden}#topcallouts .imagewrapper img{-webkit-transition:all .3s;transition:all .3s}#topcallouts .itembox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.lpcolumns{width:100%;padding-top:0;padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger{margin-bottom:30px}#stagger .itembox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:0}#stagger .itembox .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger .itembox .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#stagger .stagger-part{position:relative;background-attachment:fixed;background-size:cover;background-repeat:no-repeat}#stagger .stagger-part .stagger-overlaycolor{position:absolute;width:100%;top:0;right:0;height:100%;z-index:0}#stagger .stagger-part .inner{position:relative;z-index:1}#stagger.split7030 .leftside{width:70%}#stagger.split7030 .rightside{width:30%}#stagger.split6040 .leftside{width:60%}#stagger.split6040 .rightside{width:40%}#stagger.split5050 .leftside{width:50%}#stagger.split5050 .rightside{width:50%}#stagger.split4060 .leftside{width:40%}#stagger.split4060 .rightside{width:60%}#stagger.split3070 .leftside{width:30%}#stagger.split3070 .rightside{width:70%}#lpbottom{width:100%;display:block;margin-bottom:30px}#lpbottom .inner{padding-top:0;padding-bottom:0}@media only screen and (max-width:1100px){#stagger.split7030 .leftside{width:100%}#stagger.split7030 .rightside{width:100%}#stagger.split7030 .itembox .rightside{padding:20px 0}#stagger.split7030 .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:1000px){#stagger.split6040 .leftside{width:100%}#stagger.split6040 .rightside{width:100%}#stagger.split6040 .itembox .rightside{padding:20px 0}#stagger.split6040 .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:900px){#content.landing-page .leftside{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#content.landing-page .rightside{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#stagger.split3070 .leftside{width:100%}#stagger.split3070 .rightside{width:100%}#stagger.split3070 .itembox .rightside{padding:20px 0}#stagger.split3070 .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:800px){#stagger.split4060 .leftside{width:100%}#stagger.split4060 .rightside{width:100%}#stagger.split4060 .itembox .rightside{padding:20px 0}#stagger.split4060 .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#stagger.split5050 .leftside{width:100%}#stagger.split5050 .rightside{width:100%}#stagger.split5050 .itembox .rightside{padding:20px 0}#stagger.split5050 .stagger-part:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.category-page .allitemswrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.category-page .itembox.teaser figure{border-width:1px;border-style:solid;overflow:hidden;line-height:0}.category-page .itembox.teaser img{width:100%;height:auto;-webkit-transition:all .3s;transition:all .3s}.category-page .itembox.teaser:hover img{transform:scale3d(1.1,1.1,1);-webkit-transform:scale3d(1.1,1.1,1)}.category-page .itembox.teaser h2,.category-page .itembox.teaser h2.title{font-size:calc(16pt + .35vw);line-height:1.1em;margin-top:5px;margin-bottom:5px;text-transform:none}.category-page .itembox.teaser .date-date{font-size:.8em;font-style:italic;line-height:1em;margin:5px 0}.category-page .itembox.teaser .textwrap{line-height:1.4em}.category-page .itembox.teaser a.button{text-align:center;white-space:nowrap;width:inherit;margin-top:10px;padding:17px 40px}.navigation.pagination{width:100%;position:relative;padding:1px 0;clear:both;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.navigation.pagination h2{display:none}.navigation.pagination .nav-links{position:relative;line-height:0}.navigation.pagination .page-numbers{font-size:18px;line-height:1em;position:relative;width:inherit;min-width:20px;padding:4px 11px 4px;margin:0 3px;border-radius:17px;border:0;display:inline-block;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:100;text-align:center}.navigation.pagination .next{font-size:18px;line-height:1em;font-weight:400;position:relative;width:inherit;padding:4px 20px 4px 30px;border-radius:0 17px 17px 0;border:0;display:inline-block;margin:0 0 0 -12px;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .next:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;left:-17px;top:-3px;border-radius:50%}.navigation.pagination .prev{font-size:18px;line-height:1em;font-weight:400;position:relative;width:inherit;padding:4px 30px 4px 20px;border-radius:17px 0 0 17px;border:0;display:inline-block;margin:0 -12px 0 0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .prev:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;right:-17px;top:-3px;border-radius:50%}.single-post .inner h1.title{margin-bottom:3px;text-align:left}.single-post .inner .contentwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-post .inner .post-meta{margin-bottom:0}.single-post .inner .date-date{font-size:.8em;font-style:italic;color:#1d1d1d}.single-post .inner .textwrap{display:inline-block;width:48%}.single-post .inner .contentwrap .imagewrapper{display:inline-block}@media only screen and (max-width:900px){.single-post .inner .textwrap{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.single-post .inner .imagewrapper{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px}}#allpositions{margin-bottom:20px}.teaser-page .nth-rule-wrapper{width:100%}.teaser-page .itembox{width:100%;margin-bottom:0;border:1px solid #a19fa0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.teaser-page .itembox .col-one{width:350px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .itembox .col-one > div{line-height:1.2em}.teaser-page .itembox .col-two{width:calc(100% - 350px);padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .itembox label{font-weight:700}.teaser-page .itembox label:after{content:':';margin-right:10px}.teaser-page .itembox .position-title{font-style:normal;font-size:calc(14pt + .28vw);font-weight:700;margin-bottom:20px}.teaser-page .nth-rule-wrapper .itembox{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.teaser-page .itembox.header-row{background:#445761;border-color:#445761;color:#fff;font-weight:700;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow:hidden}.teaser-page .itembox .col-two{border-left:1px dashed #a19fa0}@media only screen and (max-width:700px){.teaser-page .itembox .position-title{font-size:calc(14pt + 1vw);margin-top:10px}.teaser-page .itembox.header-row .col-two{display:none}.teaser-page .itembox .col-one{width:100%;margin-bottom:10px}.teaser-page .itembox.header-row .col-one{margin-bottom:0}.teaser-page .itembox .col-two{width:100%;border-left:0;padding-top:0;border-top:1px dashed #e2e2e2}}.staffcat .inner .staffwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}.staffcat .inner .staffwrapper .itembox{line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:all .5s;transition:all .5s}.staffcat .inner .staffwrapper .itembox .imagewrapper{width:100%;display:block}.staffcat .inner .staffwrapper .itembox .imagewrapper img{width:100%;-webkit-transition:all .3s;transition:all .3s}.staffcat .inner .staffwrapper .itembox.biolink{cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.staffcat .inner .staffwrapper .itembox.biolink:hover{-webkit-box-shadow:4px 4px 8px rgba(0,0,0,.8);box-shadow:4px 4px 8px rgba(0,0,0,.8)}.staffcat .inner .staffwrapper .itembox.biolink .imagewrapper{overflow:hidden}.staffcat .inner .staffwrapper .itembox.biolink a{width:100%}.staffcat .inner .staffwrapper .itembox.biolink a:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.staffcat .inner .staffwrapper .itembox .centerbox{padding:10px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap}.staffcat .inner .staffwrapper .itembox .centerbox .title{position:relative;margin:0 0 10px 0;font-size:calc(14pt + .2vw);font-weight:700;-webkit-transition:all .5s;transition:all .5s;line-height:1.2em;text-align:center;text-transform:uppercase;width:100%}.staffcat .inner .staffwrapper .itembox .centerbox .position{line-height:1em;-webkit-transition:all .3s;transition:all .3s;width:100%;text-align:center}.staffcat .inner .staffwrapper .itembox .centerbox .email{width:100%;text-align:center;margin-top:7px}.staffcat .inner .staffwrapper .itembox .centerbox .email a{line-height:1em;-webkit-transition:all .3s;transition:all .3s}.single-staff-page{margin:40px 0 30px}.single-staff-page .inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-staff-page .leftside{width:38%;display:inline-block}.single-staff-page .rightside{width:58%;display:inline-block}@media only screen and (max-width:600px){.single-staff-page .leftside{width:100%}.single-staff-page .leftside .imagewrapper{max-width:400px;margin:0 auto}.single-staff-page .rightside{width:100%;margin-top:30px}}.alldocuments{margin-bottom:20px}.alldocuments .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.alldocuments .itembox.header-row{background:#173b56;color:#fff;font-size:calc(14pt + .3vw);font-weight:400;padding:10px;border-color:#173b56;line-height:1.1em;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox.header-row h2{color:#fff}.alldocuments .itembox{padding:2px 10px;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap;flex-wrap:wrap}.alldocuments .itembox .doc-type{width:80px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-title{width:calc(100% - 80px - 120px - 185px);padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-size{text-align:center;width:120px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-link{text-align:center;width:185px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-link .iconbox{display:none}.alldocuments .itembox .doc-type .icon{width:32px;min-height:32px;padding-top:4px;text-align:center}.alldocuments .itembox .doc-type .icon:before{content:"\f190";color:#a32324;font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .itembox .doc-title{font-size:1.1em;line-height:1.2em}.alldocuments .itembox.docbutton{padding:2px 0;margin-bottom:4px}.alldocuments .itembox.docbutton a.button{width:100%;height:100%;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alldocuments .itembox.docbutton .doc-title{width:100%;padding:0;font-size:.8em;display:inline-block;text-transform:none}.alldocuments .itembox.docbutton .iconbox{width:40px;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox.docbutton .iconbox.one{margin-right:20px}.alldocuments .itembox.docbutton .iconbox.two{margin-left:20px}.alldocuments .itembox .iconbox.one .icon:before{content:"\f190";font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .itembox .iconbox.two .icon:before{content:"\f316";font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px;font-weight:300}@media only screen and (max-width:800px){.alldocuments .itembox .doc-title{width:calc(100% - 80px - 185px)}.alldocuments .itembox .doc-size{display:none}}@media only screen and (max-width:600px){.alldocuments .itembox .doc-title{width:calc(100% - 150px);font-size:.85em}.alldocuments .itembox .doc-type{display:none}.alldocuments .itembox .doc-link{width:150px;font-size:.85em}.alldocuments .itembox .doc-link span{display:none}}@media only screen and (max-width:500px){.alldocuments .itembox .doc-title{width:calc(100% - 80px)}.alldocuments .itembox .doc-link{width:80px}.alldocuments .itembox .doc-link .button{display:none}.alldocuments .itembox .doc-title{font-size:.95em}.alldocuments .itembox .doc-link .iconbox{height:45px;width:45px;position:relative;display:inline-block}.alldocuments .itembox .doc-link .iconbox:before{content:"\f316";font-family:"dashicons";background-color:transparent;font-size:40px;display:block;line-height:1em;-webkit-transition:all .3s;transition:all .3s}.alldocuments .itembox.header-row .doc-link .textwrapper{display:none}}.allsponsors .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.allsponsors .itembox{display:inline-block;border:1px solid #ccc;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.allsponsors .imagewrapper img{width:100%;height:auto}.allsponsors .titlebox{color:#445761;font-size:calc(12pt + .2vw);text-align:center;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px}.allsponsors .itembox a .titlebox{-webkit-transition:all .3s;transition:all .3s}.allsponsors .itembox a:hover .titlebox{color:#42a2d6}#carousel1{padding:20px 0 35px}#carousel1 .titlewrap{width:100%;background:#181818;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .titlewrap h2{color:#fff;font-size:calc(16pt + 1.2vw);display:inline-block;line-height:1.2em;padding:30px 0}#carousel1 .imagewrapper a{display:inline-block}#carousel1 .slideshow-container{overflow:hidden!important;width:100%;margin:0 auto;position:relative}#carousel1 .slideshow-container .slideshow{overflow:visible!important;width:15%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap a{line-height:0}#carousel1 .slideshow-container .slideshow div{padding-left:10px;padding-right:10px}#carousel1 .buttonbox{text-align:center;margin-top:20px}#carousel1 .buttonbox a.button.more-link{background:0 0;border:1px solid #7f7f7f;color:#7f7f7f;padding:19px calc(20px + 4vw)}#carousel1 .buttonbox a.button.more-link:hover{background-color:#181818;border-color:#181818;color:#fff}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:block}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap img{width:100%}@media only screen and (max-width:1000px){#carousel1 .slideshow-container .slideshow{width:20%}}@media only screen and (max-width:800px){#carousel1 .titlewrap h2{text-align:center}#carousel1 .slideshow-container .slideshow{width:25%}}@media only screen and (max-width:600px){#carousel1 .slideshow-container .slideshow{width:33%}}.accordion-wrapper{margin:20px 0 0 0}.accordion .accordion-title{border-color:transparent;font-size:1.2em;margin-bottom:2px;padding:18px;width:100%;text-align:left;cursor:pointer;border:none;outline:0;line-height:1em;padding-right:40px;position:relative;-webkit-transition:.4s;transition:.4s;-webkit-box-sizing:border-box;box-sizing:border-box}.accordion .accordion-title:after{content:'\f140';font-family:"dashicons";font-size:1.2em;float:right;margin-left:5px;display:block;height:20px;width:25px;position:absolute;right:10px;top:0;bottom:0;margin:auto 0}.accordion.active .accordion-title:after{content:'\f142';font-family:"dashicons"}.accordion .accordion-text{padding:0 18px;max-height:0;overflow:hidden;-webkit-transition:.6s ease-in-out;transition:.6s ease-in-out;opacity:0;border:1px solid rgba(221,221,221,0);-webkit-box-sizing:border-box;box-sizing:border-box}.accordion .accordion-text.show{opacity:1;max-height:10000px}.accordion.active .accordion-text{border-top:0 solid transparent;margin:-2px 0 10px}.faqsection{margin-bottom:20px}.faqsection .accordion-wrapper{margin-top:0}.videosection .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.videosection .itembox a{width:100%}.videosection .itembox a:after{display:none;width:100%}.videosection .imagewrapper{position:relative;overflow:hidden;width:100%}.videosection .imagewrapper:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.85);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.videosection .imagewrapper img{width:100%;height:auto}.videosection .title{display:block;text-align:center;font-size:calc(14pt + .4vw);line-height:1.2em;margin-top:7px;-webkit-transition:all .3s;transition:all .3s}#projfilterbar{background:#445761;color:#fff;padding:0;margin-bottom:30px}#projfilterbar .filterwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#projfilterbar .filtercat1{display:inline-block;text-align:center;cursor:pointer;padding:27px 35px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}#projfilterbar .filtercat1.active{background:#42a2d6}#projfilterbar .filtercat1:hover{background:#42a2d6}#projfilterbar .imagewrapper{display:none}#projfilterbar .titlewrap{font-size:calc(14pt + .2vw);text-transform:uppercase;letter-spacing:1px}#allprojects{padding:30px 0 0 0}#allprojects .inner{max-width:100%;padding:0 2%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#allprojects .projitem{width:30.83%;margin:0 1.25% 50px;text-align:center;-webkit-transition:all .8s;transition:all .8s}#allprojects .projitem .imagewrapper{overflow:hidden}#allprojects .projitem img{-webkit-transition:all .3s;transition:all .3s}#allprojects .projitem a:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}#allprojects .projitem a .titlewrap{color:#445761;margin-top:12px;font-size:calc(14pt + .25vw);font-weight:400;line-height:1.3em;text-transform:uppercase}#allprojects .projitem a .subtitlewrap{color:#42a2d6;font-size:calc(12pt + .1vw);font-weight:400;line-height:1.2em;letter-spacing:1.2px;text-transform:uppercase}#allprojects .projitem.nodisplay{-webkit-transform:scale(0);transform:scale(0);font-size:0!important;line-height:0!important;height:0;opacity:0;width:0;margin:0;padding:0}#allprojects .projitem.absolute{opacity:0;width:0;margin:0}#allprojects .projitem.outofpricerange{-webkit-transform:scale(0);transform:scale(0)}#allprojects .projitem.absolute2{opacity:0;width:0;margin:0}#content.singleproject{padding:4.4vw 0}#content.singleproject .inner{max-width:100%;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.singleproject .inner .leftside{width:45%;padding:20px 74px;-webkit-box-sizing:border-box;box-sizing:border-box}#content.singleproject .inner .leftside .item{color:#42a2d6;font-size:calc(16pt + .1vw);font-weight:400;margin-bottom:14px}#content.singleproject .inner .leftside .item span{color:#445761;font-weight:700;margin-right:5px;letter-spacing:-.8px}#content.singleproject .inner .leftside .textwrap{margin-top:40px}#content.singleproject .inner .leftside .textwrap p{color:#404040;line-height:2.1em}#content.singleproject .inner .rightside{width:53%}.project-gallery-wrapper{background:#445761}#project-top-gallery{background:0 0;padding:30px 0 20px}#project-top-gallery .inner{position:relative}#project-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#project-top-gallery .cg-slideshow .slide-element{text-align:center}#project-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#project-top-gallery .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#project-top-gallery .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#project-top-gallery .cycle-next:before{color:#fff;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#project-top-gallery .cycle-prev:before{color:#fff;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#project-top-gallery .cycle-next:hover:before{color:#b6966a}#project-top-gallery .cycle-prev:hover:before{color:#b6966a}#project-bottom-gallery{padding:0 0 30px}#project-bottom-gallery .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#project-bottom-gallery .js-gallery .element.image{display:inline-block;width:16%;margin:0 .8% .8% 0;position:relative;line-height:0}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:0}#project-bottom-gallery .js-gallery .element.image .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}#project-bottom-gallery .js-gallery .element.image .overlay:hover{opacity:1}#project-bottom-gallery .js-gallery .element.image .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}@media only screen and (max-width:1300px){#projfilterbar .filtercat1{width:20%}}@media only screen and (max-width:1100px){#allprojects .projitem{width:46%;margin:0 2% 50px}}@media only screen and (max-width:1000px){#project-top-gallery .cycle-next:before{font-size:85px}#project-top-gallery .cycle-prev:before{font-size:85px}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.25%}#project-bottom-gallery .js-gallery .element.image{width:19%;margin:0 1.25% 1.25% 0}#project-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:0}}@media only screen and (max-width:950px){#project-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:50vw;width:auto}#project-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:50vw;width:auto}}@media only screen and (max-width:800px){#project-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:1.33%}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.33%}#project-bottom-gallery .js-gallery .element.image{width:24%;margin:0 1.33% 1.33% 0}#project-bottom-gallery .js-gallery .element.image:nth-child(4n+4){margin-right:0}}@media only screen and (max-width:700px){#projfilterbar .filtercat1{width:33.33%}#allprojects .projitem,#allprojects .projitem:nth-child(3n+3){width:100%;max-width:600px;margin:0 auto 50px}#allprojects .projitem.absolute{position:absolute}}@media only screen and (max-width:500px){#projfilterbar .filtercat1{width:100%}#project-top-gallery .cycle-next:before{font-size:50px}#project-top-gallery .cycle-prev:before{font-size:50px}}.gallery-teaser-section .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallery-teaser-section .itembox .imagewrapper{overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .itembox .imagewrapper img{-webkit-transition:all .3s;transition:all .3s;width:100%;height:auto}.gallery-teaser-section .itembox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.gallery-teaser-section .itembox .title{padding:10px 20px;font-size:1.2em;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transition:all .3s;transition:all .3s}.gallery-wrapper{padding:20px 0;background-color:#fff;background-attachment:fixed;background-size:cover;background-position:center center;position:relative}.gallery-wrapper .overlay{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-wrapper .itembox{margin-bottom:30px}.gallery-wrapper .itembox:nth-last-of-type(1){margin-bottom:0}#gallery-slider{background:0 0;padding:0 2%;margin-bottom:30px}#gallery-slider .inner{position:relative}#gallery-slider .gallery-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#gallery-slider .gallery-slideshow .slide-element{text-align:center}#gallery-slider .gallery-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#gallery-slider .cycle-next{width:50px;height:100px;position:absolute;top:50%;right:2.2%;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-prev{width:50px;height:100px;position:absolute;top:50%;left:2.2%;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-next:before{content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s;position:relative;left:-65%}#gallery-slider .cycle-prev:before{content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s;position:relative;left:-65%}.gallerybox{padding:0}.gallerybox .inner{padding-bottom:0}.gallerybox .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallerybox .js-gallery .itembox{position:relative;line-height:0}.gallerybox .js-gallery .itembox .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}.gallerybox .js-gallery .itembox .overlay:hover{opacity:1}.gallerybox .js-gallery .itembox .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}.gallerybox .js-gallery.masonary .itembox{margin-bottom:0}.gallerybox .js-gallery .imagewrapper.masonary{position:relative;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box}.gallerybox .js-gallery .imagewrapper.masonary .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}.gallerybox .js-gallery .imagewrapper.masonary .overlay:hover{opacity:1}.gallerybox .js-gallery .imagewrapper.masonary .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}.masonary .itembox.col-two{width:50%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-three{width:33.33%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-four{width:25%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-five{width:20%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-six{width:16.66%;margin-right:0;margin-bottom:30px;display:block}@media only screen and (max-width:1200px){.masonary .itembox.col-six{width:20%}}@media only screen and (max-width:1024px){.masonary .itembox.col-three{width:33.33%}.masonary .itembox.col-four{width:25%}.masonary .itembox.col-five{width:25%}.masonary .itembox.col-six{width:25%}}@media only screen and (max-width:1000px){.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:2%}.gallery-teaser-section .gallerybox{display:inline-block;width:49%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(2n+2){margin-right:0}}@media only screen and (max-width:850px){.masonary .itembox.col-five{width:33.33%}.masonary .itembox.col-six{width:33.33%}}@media only screen and (max-width:800px){#gallery-slider .cycle-next:before{font-size:75px}#gallery-slider .cycle-prev:before{font-size:75px}}@media only screen and (max-width:768px){.masonary .itembox.col-four{width:50%}}@media only screen and (max-width:640px){.masonary .itembox.col-two{width:50%}.masonary .itembox.col-three{width:50%}.masonary .itembox.col-five{width:50%}.masonary .itembox.col-six{width:50%}}@media only screen and (max-width:500px){#gallery-slider{padding:0 0}.masonary .itembox.col-two{width:100%}.masonary .itembox.col-three{width:100%}.masonary .itembox.col-four{width:100%}.masonary .itembox.col-five{width:100%}.masonary .itembox.col-six{width:100%}#gallery-squares .itembox.col-six{width:50%}#gallery-squares .itembox.col-five{width:50%}#gallery-squares .itembox.col-four{width:50%}#gallery-squares .itembox.col-three{width:50%}#gallery-squares .itembox.col-two{width:50%}}#alltestimonials{background:0 0}#alltestimonials .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#alltestimonials .itembox{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:50}#alltestimonials .testimonial{border-radius:20px;padding:20px 20px 30px 20px;position:relative}#alltestimonials .testimonial{font-style:italic;font-size:1em}#alltestimonials .testimonial:after{content:" ";display:block;width:40px;height:40px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:-20px;left:0;right:0;margin:0 auto;z-index:1}#alltestimonials .testimonial .stars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#alltestimonials .testimonial .stars .iconbox:after{content:"\f155";font-family:"dashicons";font-size:40px;display:inline-block;font-style:normal}#alltestimonials .itembox img{width:100%;height:auto}#alltestimonials .itembox .name{font-weight:700;margin-top:40px;width:100%;text-align:center}#alltestimonials .itembox .subtitle{margin-top:10px;width:100%;text-align:center}.js_left_right_slider{background:#fff;border:2px solid #fff;padding:calc(20px + 2vw) 0 calc(20px + 2vw) 0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.js_left_right_slider .overflow_hidden_box{background:0 0;overflow:hidden;position:relative}.js_left_right_slider .hold_vertical_open{overflow-x:visible;width:100000px;opacity:0}.js_left_right_slider .itembox{width:900px;display:inline-block}.js_left_right_slider .slider_box{position:absolute;top:0;left:0;width:100%;height:100%}.js_left_right_slider .slider_box .itembox{position:absolute;top:50%;left:50%}.js_left_right_slider .overlay{position:absolute}.js_left_right_slider .dot_nav{display:none}.js_left_right_slider .arrow_nav{display:none}.js_left_right_slider.one{width:1200px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:1200px;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}.js_left_right_slider.one{padding-bottom:calc(20px + 2vw + 30px)}.js_left_right_slider.one .slider_box .itembox{top:calc(50% - 15px)}.js_left_right_slider.one .dot_nav{bottom:0;height:30px;width:100%;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:20;line-height:0}.js_left_right_slider.one .dot_nav .centerbox{margin-top:3px;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.js_left_right_slider.one .dot_nav .dot{background:rgba(0,0,0,.5);width:15px;height:15px;margin:0 3px;border-radius:50%;display:inline-block;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.js_left_right_slider.one .dot_nav .dot.active{background-color:#e00e2d}.js_left_right_slider.one .dot_nav .dot:hover{background-color:#e00e2d}.js_left_right_slider.one{background:0 0;border:2px solid transparent}.js_left_right_slider.one .overflow_hidden_box{background:#fff}.js_left_right_slider.one .dot_nav{position:relative;margin-top:20px}.js_left_right_slider.one .slider_box .itembox{top:calc(50%)}.js_left_right_slider.one .slider_box .itembox{-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);opacity:0;-webkit-transition:all 2s;transition:all 2s;z-index:1;display:block}.js_left_right_slider.one .slider_box .itembox.step1{z-index:2;opacity:.3}.js_left_right_slider.one .slider_box .itembox.step2{z-index:3;opacity:1;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step3{z-index:2;opacity:.3;-webkit-transform:translateX(calc(-100vw - 50%)) translateY(-50%);transform:translateX(calc(-100vw - 50%)) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step4{z-index:1;opacity:0;-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);display:none}.js_left_right_slider.one .itembox .titlewrap{font-size:calc(16pt + .7vw);color:#000;font-weight:700;line-height:1.1em;margin:0 0 28px;text-transform:none;letter-spacing:2px}.js_left_right_slider.one .itembox .textwrap p{line-height:1.8em}.js_left_right_slider.one .itembox .visit_line{color:#000;font-size:calc(14pt + .3vw);font-weight:700;margin-top:28px;text-align:right;letter-spacing:0;white-space:pre-wrap}@media only screen and (max-width:1280px){.js_left_right_slider.one{width:93.75vw;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:93.75vw;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}}.minislideshow{position:relative;line-height:0}.minislideshow.slideshow .itembox:nth-child(1){position:relative}.minislideshow.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s;margin-bottom:0!important}.minislideshow.slideshow .itembox.inactive{opacity:0;z-index:2}.minislideshow.slideshow .itembox.active{opacity:1;z-index:3}.minislideshow .slidebox{line-height:0}.minislideshow .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.minislideshow .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:1.1em}.minislideshow .titlewrap{color:#185297;font-size:calc(16pt + 2vw);line-height:1.1em;font-weight:700}.minislideshow .subtitlewrap{color:#242424;font-size:calc(12pt + .4vw);margin:10px 0 0 0;line-height:1.1em}.minislideshow .buttonwrap{margin:22px 0 0 0;z-index:10;line-height:1.1em}.minislideshow .overlay.nothingtoshow{display:none}.minislideshow.tall .overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:calc(1600px - 4%);margin:0 auto;right:0;padding:0}.minislideshow.tall .overlay .centerbox{padding:0;max-width:35%}.minislideshow .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.minislideshow .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.minislideshow .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.minislideshow .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.minislideshow .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.minislideshow .slideshowdots{position:absolute;width:100%;bottom:10px;z-index:300;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.minislideshow .slideshowdots .centerbox{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.minislideshow .slideshowdots .dot{display:inline-block;background:rgba(255,255,255,.6);border:2px solid #fff;width:15px;height:15px;margin:0 5px;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.minislideshow .slideshowdots .dot.active{background-color:#fff}.minislideshow .slideshowdots .dot:hover{border-color:#000}#content.upcomingevents-page .inner{padding-bottom:0}#upcomingevents .itemwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#upcomingevents .itemwrap .topbox{line-height:0}#upcomingevents .itemwrap .topbox img{width:100%;height:auto}#upcomingevents .itemwrap .middlebox{background:#f9f9f9;border:1px solid #cacaca;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box}#upcomingevents .itemwrap .middlebox .centerbox{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#upcomingevents .itemwrap .middlebox .leftside{color:#de1e07;font-weight:600;font-size:calc(20px + 1.5vw);max-width:70px;padding-right:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#upcomingevents .itemwrap .middlebox .rightside{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#upcomingevents .itemwrap .middlebox .rightside .dateline{width:100%;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#upcomingevents .itemwrap .middlebox .rightside .dateline .month{display:inline-block;margin-right:10px}#upcomingevents .itemwrap .middlebox .rightside .dateline .year{display:inline-block}#upcomingevents .itemwrap .middlebox .rightside .timeline{color:#6d6d6d;font-size:.75em;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:6px}#upcomingevents .itemwrap .middlebox .rightside .timeline .start{display:inline-block;margin-right:10px}#upcomingevents .itemwrap .middlebox .rightside .timeline .end{display:inline-block}#upcomingevents .itemwrap .bottombox{background:#fff;border:1px solid #cacaca;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px 15px 15px;-webkit-box-sizing:border-box;box-sizing:border-box}#upcomingevents .itemwrap .bottombox .centerbox{min-height:230px;width:100%}#upcomingevents .itemwrap .bottombox .centerbox .titlewrap{font-size:1.2em;font-weight:700;line-height:1.3em}#upcomingevents .itemwrap .bottombox .centerbox .textwrap{color:#6d6d6d;font-size:.75em}#upcomingevents.fullpage .inner{padding-bottom:0;margin-bottom:-20px}#upcomingevents.fullpage .itemwrap .middlebox{border-top:1px solid #cacaca;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#upcomingevents.fullpage .itemwrap .middlebox .leftside{max-width:100%;width:100%;padding:0}#upcomingevents.fullpage .itemwrap .middlebox .rightside{width:100%}#upcomingevents.fullpage .itemwrap .middlebox .rightside .dateline{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5em;margin-top:20px}#upcomingevents.fullpage .itemwrap .middlebox .rightside .timeline{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1em;margin-top:20px}@media only screen and (max-width:1000px){#upcomingevents.fullpage .itemwrap .topbox{width:50%}#upcomingevents.fullpage .itemwrap .middlebox{width:50%}}@media only screen and (max-width:500px){#upcomingevents.fullpage .itemwrap .topbox{width:100%}#upcomingevents.fullpage .itemwrap .middlebox{width:100%}}@media only screen and (max-width:500px){#upcomingevents .itemwrap .middlebox .leftside{font-size:calc(40px + 1.5vw)}}body{font-family:'Lato',sans-serif;font-size:20px;position:relative;overflow:hidden}body.home{background:#000 url(/wp-content/themes/bluefire/login/login-background-min.jpg) no-repeat bottom center;min-height:48vw}.home h1{margin-top:14vw}.home h1 a{background-image:url(../images/w-logo-blue.png?ver=20131202);background-image:none,url(../images/wordpress-logo.svg?ver=20131107);background-size:84px;background-position:center top;background-repeat:no-repeat;color:#3c434a;height:84px;font-size:20px;font-weight:400;line-height:1.3;margin:0 auto 25px;padding:0;text-decoration:none;width:84px;text-indent:-9999px;outline:0;overflow:hidden;display:block;background:transparent url(/wp-content/themes/bluefire/login/bluefiremedia.png) no-repeat center center;width:204px;height:69px}.home #bfm-credits{display:none}html body#tinymce{padding:5px 15px!important;-webkit-box-sizing:border-box;box-sizing:border-box}h1,h1 a{font-size:calc(16pt + .9vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0 10px;text-transform:none}h2,h2 a{font-size:calc(16pt + .8vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0;text-transform:none}h3,h3 a{font-size:calc(16pt + .7vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0;text-transform:none}h4,h4 a{font-size:calc(12pt + .3vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0}h5,h5 a{font-size:calc(14pt + .5vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0}h6,h6 a{font-size:calc(12pt + .1vw);font-family:"Lato",sans-serif;font-weight:400;line-height:1.2em;margin:10px 0;color:#000}section:after{line-height:0}.inner{width:100%;max-width:1600px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px 2%;margin:0 auto}p{margin:20px 0}li,ol,p,ul{line-height:1.3em}ul ul{list-style-type:circle;margin:5px 0}b,strong{font-weight:700}i{font-style:italic}img{max-width:100%;height:auto}button{border:0;padding:0;margin:0}a,a:link,a:visited{-webkit-transition:all .3s;transition:all .3s}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{font-weight:400;padding:12px 22px;width:inherit;border-width:1px;border-style:solid;border-radius:0;white-space:pre-wrap;line-height:1em;display:inline-block;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}a.button.small{padding:2px 12px 4px;border-radius:5px;text-transform:none}form.acf-form{margin-top:0}form.acf-form .acf-fields > .acf-field{border-top:none;padding:10px 0}form.acf-form .acf-form-submit{padding:10px 0}.form-item input.wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}a.popup-youtube{position:relative;display:inline-block;line-height:0;overflow:hidden}a.popup-youtube:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.7);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}a.popup-youtube img{-webkit-transition:all .3s;transition:all .3s}a.popup-youtube:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.video-page a.popup-youtube:after{display:none}.itembox{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.centerbox{display:inline-block}.imagewrapper{position:relative;overflow:hidden;line-height:0}.imagewrapper img{-webkit-transition:all .3s;transition:all .3s}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.leftside{width:48%;display:inline-block}.rightside{width:48%;display:inline-block}#header1{padding:0;position:relative;z-index:10;width:100%}#header1 .inner{padding:0 2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#header1 .inner .widget_nav_menu{width:calc(100% - 250px)}#header2 .inner{padding:0 2%}#header3 .inner{padding:0 2%}.all-content-wrapper{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}#footer1 .inner{padding:0 2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer2 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer3 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#bfm-credits{background:#0c0c0c;color:#747b81;text-align:center}#bfm-credits .inner{font-size:.7em;line-height:1.2em;padding:15px 2%}#bfm-credits a{color:#747b81}#bfm-credits a:hover{color:#fff}.js-back-to-top{position:fixed;height:50px;bottom:0;right:20px;border-width:1px;border-style:solid;border-radius:20px 20px 0 0;-webkit-transition:all .5s;transition:all .5s;-webkit-transform:translateY(25px);transform:translateY(25px);z-index:10000}.js-back-to-top:before{top:calc(50% - 5px);content:"\f342";font-family:"dashicons";font-size:40px}.js-back-to-top:hover{-webkit-transform:translateY(2px);transform:translateY(2px);cursor:pointer}#wp-admin-bar-menu-id,.wp-admin #wp-admin-bar-menu-id .ab-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#wp-admin-bar-menu-id .ab-item #all-search{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:25px}#wp-admin-bar-menu-id .ab-item #all-search #query{margin-right:15px;border-radius:5px}#wp-admin-bar-menu-id .ab-item #all-search #submit{display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 5px}#wp-admin-bar-menu-id .ab-item #all-search #query,#wp-admin-bar-menu-id .ab-item #all-search #submit{height:25px;min-height:unset}#wp-admin-bar-root-default a.button{color:#155724;background:#d4edda;border:1px solid #c3e6cb;font-weight:400;height:24px;padding:2px 15px 2px 5px;width:inherit;border-width:1px;border-style:solid;border-radius:6px;white-space:pre-wrap;line-height:1em!important;text-transform:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#wp-admin-bar-root-default a.button:hover{color:#004085;background-color:#cce5ff;border-color:#b8daff}#wp-admin-bar-root-default a.button span{font-family:"dashicons";line-height:1em!important}#wp-admin-bar-root-default a.button span:before{font-size:20px;position:relative;top:2px}#wpadminbar .quicklinks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#wpadminbar .quicklinks #wp-admin-bar-root-default{max-width:calc(100% - 300px)}#wpadminbar .quicklinks ul.ab-top-menu{height:32px;line-height:0;max-height:unset;min-height:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#wpadminbar .quicklinks ul.ab-top-menu > li{line-height:0;max-height:unset;min-height:unset}#wpadminbar .quicklinks ul.ab-top-menu > li:hover{background:initial!important}#wpadminbar .quicklinks ul.ab-top-menu > li:not(#wp-admin-bar-my-account) > div{line-height:0;max-height:unset;min-height:unset;padding:0;background:initial!important}#wpadminbar .quicklinks ul.ab-top-menu > li > div > a{line-height:0;max-height:unset;height:26px;min-height:unset;margin:0 5px}#wpadminbar .quicklinks .ab-empty-item{height:unset}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-menu-id #all-search{margin-left:160px}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-menu-id #query{padding-left:5px;width:300px;font-size:20px;font-weight:500;line-height:1em;color:#000}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-menu-toggle{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-new-content{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-view{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-customize{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-edit{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-site-name > a{content:""}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-site-name #wp-admin-bar-dashboard{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-site-name #wp-admin-bar-plugins{display:none!important}#wpadminbar .quicklinks ul.ab-top-menu > li#wp-admin-bar-site-name #wp-admin-bar-appearance{display:none!important}@media only screen and (min-width:1921px){body{font-size:calc(12.5pt + .2vw)}.inner{max-width:1877px}.slideshow-banner-box{max-height:70vh;overflow:hidden}.slideshow-banner-box .itembox{width:100%;max-height:70vh}.slideshow-banner-box .itembox figure.imagewrapper img{width:100%;height:auto}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIl9wYXJ0aWFscy9fZHluYW1pYy1zdHlsZXMuc2NzcyIsIl9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJfcGFydGlhbHMvX21lbnUuc2NzcyIsIl9wYXJ0aWFscy9fc2xpZGVzaG93LWJhbm5lci5zY3NzIiwiX3BhcnRpYWxzL19zb2NpYWxtZWRpYS5zY3NzIiwiX3BhcnRpYWxzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIl9wYXJ0aWFscy9fYmxvZy5zY3NzIiwiX3BhcnRpYWxzL19jdC1lbXBsb3ltZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXN0YWZmLnNjc3MiLCJfcGFydGlhbHMvX2N0LWRvY3VtZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXNwb25zb3Iuc2NzcyIsIl9wYXJ0aWFscy9fY3QtZmFxLnNjc3MiLCJfcGFydGlhbHMvX2N0LXZpZGVvLnNjc3MiLCJfcGFydGlhbHMvX2N0LXByb2plY3Quc2NzcyIsIl9wYXJ0aWFscy9fY3QtZ2FsbGVyeS5zY3NzIiwiX3BhcnRpYWxzL19jdC10ZXN0aW1vbmlhbHMuc2NzcyIsIl9wYXJ0aWFscy9fbGVmdC1yaWdodC1zbGlkZXIuc2NzcyIsIl9wYXJ0aWFscy9fbWluaXNsaWRlc2hvdy5zY3NzIiwiX3BhcnRpYWxzL19jdC1ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTQSwwRUNGQSxFQUFHLEtBQU0sUUFBUyxRQ0ZsQixPRFNBLFFBQVMsTUFHRyxNQVBaLEVBSDJCLElBREEsV0NEM0IsS0RTZ0IsT0FEVCxRQUhFLE9BSHVCLEtBQU0sS0FJOUIsR0FIUixJQU13QixRQU5uQixJQ0hMLElETUEsR0FBSSxHQUhNLEdBTXVCLE1BRmpDLFNBR1EsV0FBUixPQUFvQixPQUhWLEtBTlYsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUFJLEdB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VUFBQSxPQUVULHNCQUF1QixXQUFBLEtBQWtCLFNBQUEsT0FDekMsK0JBQWdDLE1BQUEsS0FBYSxXQUFBLEtBQzdDLHVEQUF3RCxNQUFBLEtBQWEsT0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gU1RBUlQgT0YgR0VORVJJQyBDU1MgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCw5MDAnKTtcclxuICBcclxuYm9keSB7Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47ICB9XHJcbmJvZHkuaG9tZXtiYWNrZ3JvdW5kOiAjMDAwIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2xvZ2luL2xvZ2luLWJhY2tncm91bmQtbWluLmpwZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyBtaW4taGVpZ2h0OiA0OHZ3O31cclxuLmhvbWUgaDEge21hcmdpbi10b3A6IDE0dnc7fVxyXG4uaG9tZSBoMSBhIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ctbG9nby1ibHVlLnBuZz92ZXI9MjAxMzEyMDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy93b3JkcHJlc3MtbG9nby5zdmc/dmVyPTIwMTMxMTA3KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICMzYzQzNGE7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvbG9naW4vYmx1ZWZpcmVtZWRpYS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMDRweDtcclxuICAgIGhlaWdodDogNjlweDt9XHJcbi5ob21lICNiZm0tY3JlZGl0cyB7ZGlzcGxheTogbm9uZTt9XHJcbmh0bWwgYm9keSN0aW55bWNlIHtwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuXHJcbmgxLCBoMSBhIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC45dncpOyBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuaDIsIGgyIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjh2dyk7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjJlbTsgbWFyZ2luOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuaDMsIGgzIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjJlbTsgbWFyZ2luOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuaDQsIGg0IGEge2ZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjJlbTsgbWFyZ2luOiAxMHB4IDA7fVxyXG5oNSwgaDUgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNXZ3KTsgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OjEuMmVtOyBtYXJnaW46IDEwcHggMDt9XHJcbmg2LCBoNiBhIHtmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwOyBjb2xvcjogIzAwMDt9XHJcblxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcbi5pbm5lciB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTYwMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAzMHB4IDIlOyBtYXJnaW46IDAgYXV0bzt9XHJcblxyXG5wIHttYXJnaW46IDIwcHggMDt9XHJcbnAsdWwsb2wsbGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XHJcbnVsIHVsIHtsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luOiA1cHggMDt9XHJcbnN0cm9uZywgYiB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbmkge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcblxyXG5pbWcge21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuYnV0dG9uIHtib3JkZXI6IDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9IFxyXG5cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQgeyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi8vIGE6aG92ZXIsIGE6Zm9jdXMge2NvbG9yOiAjNDQ1NzYxO31cclxuXHJcbi8qIEJVVFRPTlMgLS0tLS0tLS0tLSAqL1xyXG5cdC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxyXG5cdC5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSwgXHJcblx0LmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgXHJcblx0YnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sXHJcblx0YS5idXR0b24ge2ZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDEycHggMjJweDsgd2lkdGg6IGluaGVyaXQ7IGJvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOzsgYm9yZGVyLXJhZGl1czogMHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcblx0LyogICAgICBIT1ZFUiAgICAgICovXHJcblx0LmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXHJcblx0Lm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdOmhvdmVyLFxyXG5cdC5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcblx0YnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsXHJcblx0YS5idXR0b246aG92ZXIge2JveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO31cclxuXHJcblx0YS5idXR0b24uc21hbGwge3BhZGRpbmc6IDJweCAxMnB4IDRweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcblxyXG4vKiBGT1JNUyAtLS0tLS0tLS0tICovXHJcblx0Zm9ybS5hY2YtZm9ybSB7bWFyZ2luLXRvcDogMHB4O31cclxuXHRmb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7Ym9yZGVyLXRvcDogbm9uZTsgcGFkZGluZzogMTBweCAwO31cclxuXHRmb3JtLmFjZi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQge3BhZGRpbmc6IDEwcHggMDt9XHJcblx0LmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMDt9IC8qIFRoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLiAqL1xyXG5cclxuLyogV1lTSVdZRyBWSURFT1MgLS0tLS0tLS0tLSAqL1xyXG5cdC8qIGF1dG9tYXRpY2FsbHkgYWRkIGEgdmlkZW8gUGxheSBidXR0b24gdG8gYSBpbWFnZSB0aGF0cyBsaW5rZWQgYXMgYSBwb3B1cCB5b3V0dWJlIHZpZGVvLiAqL1xyXG5cdGEucG9wdXAteW91dHViZSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cclxuXHRhLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cdGEucG9wdXAteW91dHViZSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHRhLnBvcHVwLXlvdXR1YmU6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcblxyXG5cdC52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7ZGlzcGxheTogbm9uZTt9IC8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xyXG5cclxuLyogQ09NTU9OIENTUyBDTEFTU0VTIC0tLS0tLS0tLS0gKi9cclxuXHQuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblx0LmNlbnRlcmJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHQuaW1hZ2V3cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwcHg7fSAvKiBraWxsIG9mZiB0aGUgaW5oZXJpdCBsaW5lIGhlaWdodCB0aGF0cyBvbiBhbGwgZGl2cyBjYXVzaW5nIDRweCBhdCB0aGUgYm90dG9tIG9mIGEgZGl2IHRoYXRzIGVtcHR5ICovXHJcblx0LmltYWdld3JhcHBlciBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHQub3ZlcmxheSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cdC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHQucmlnaHRzaWRlIHt3aWR0aDogNDglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVx0XHJcblxyXG4vKiBOT1QgTkVFREVEIEFOWU1PUkU/IC0tLS0tLS0tLS0gKi9cclxuXHQvLyBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O31cclxuXHQvLyBhLmFsaWducmlnaHQge2Zsb2F0OiByaWdodDsgIH1cclxuXHQvLyBwLmNsZWFyZml4IHtjbGVhcjogYm90aDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcblxyXG5cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIEVORCBPRiBHRU5FUklDIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcblxyXG4jaGVhZGVyMSB7cGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDsgd2lkdGg6IDEwMCU7fVxyXG4jaGVhZGVyMSAuaW5uZXIge3BhZGRpbmc6IDAgMiU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOzt9XHJcbiNoZWFkZXIxIC5pbm5lciAud2lkZ2V0X25hdl9tZW51IHt3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO31cclxuI2hlYWRlcjIge31cclxuI2hlYWRlcjIgLmlubmVyIHtwYWRkaW5nOiAwIDIlO31cclxuI2hlYWRlcjMge31cclxuI2hlYWRlcjMgLmlubmVyIHtwYWRkaW5nOiAwIDIlO31cclxuXHJcblxyXG4uYWxsLWNvbnRlbnQtd3JhcHBlciB7cGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG5cclxuXHJcblxyXG4jZm9vdGVyMSB7fVxyXG4jZm9vdGVyMSAuaW5uZXIge3BhZGRpbmc6IDAgMiU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuI2Zvb3RlcjIge31cclxuI2Zvb3RlcjIgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNmb290ZXIzIHt9XHJcbiNmb290ZXIzIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cclxuI2JmbS1jcmVkaXRzIHtiYWNrZ3JvdW5kOiAjMGMwYzBjOyBjb2xvcjogIzc0N2I4MTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNiZm0tY3JlZGl0cyAuaW5uZXIge2ZvbnQtc2l6ZTogLjdlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyBwYWRkaW5nOiAxNXB4IDIlOyB9XHJcbiNiZm0tY3JlZGl0cyBhIHtjb2xvcjogIzc0N2I4MTsgfVxyXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbi5qcy1iYWNrLXRvLXRvcCB7cG9zaXRpb246IGZpeGVkO2hlaWdodDogNTBweDtib3R0b206IDA7IHJpZ2h0OiAyMHB4OyAgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IHRyYW5zaXRpb246IGFsbCAwLjVzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IHotaW5kZXg6IDEwMDAwO31cclxuLmpzLWJhY2stdG8tdG9wOmJlZm9yZSB7dG9wOiBjYWxjKDUwJSAtIDVweCk7IGNvbnRlbnQ6IFwiXFxmMzQyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyAgZm9udC1zaXplOiA0MHB4O31cclxuLmpzLWJhY2stdG8tdG9wOmhvdmVyIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgY3Vyc29yOiBwb2ludGVyO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jd3AtYWRtaW4tYmFyLW1lbnUtaWQsIC53cC1hZG1pbiAjd3AtYWRtaW4tYmFyLW1lbnUtaWQgLmFiLWl0ZW0ge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI3dwLWFkbWluLWJhci1tZW51LWlkIC5hYi1pdGVtICNhbGwtc2VhcmNoIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDI1cHg7fVxyXG4jd3AtYWRtaW4tYmFyLW1lbnUtaWQgLmFiLWl0ZW0gI2FsbC1zZWFyY2ggI3F1ZXJ5IHttYXJnaW4tcmlnaHQ6IDE1cHg7IGJvcmRlci1yYWRpdXM6IDVweDt9XHJcbiN3cC1hZG1pbi1iYXItbWVudS1pZCAuYWItaXRlbSAjYWxsLXNlYXJjaCAjc3VibWl0IHtkaXNwbGF5OiBub25lOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMHB4IDVweDt9XHJcbiN3cC1hZG1pbi1iYXItbWVudS1pZCAuYWItaXRlbSAjYWxsLXNlYXJjaCAjcXVlcnksICN3cC1hZG1pbi1iYXItbWVudS1pZCAuYWItaXRlbSAjYWxsLXNlYXJjaCAjc3VibWl0IHtoZWlnaHQ6IDI1cHg7IG1pbi1oZWlnaHQ6IHVuc2V0O31cclxuXHJcbiN3cC1hZG1pbi1iYXItcm9vdC1kZWZhdWx0IGEuYnV0dG9uIHtjb2xvcjogIzE1NTcyNDsgYmFja2dyb3VuZDogI2Q0ZWRkYTsgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjsgZm9udC13ZWlnaHQ6IDQwMDsgaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiAycHggMTVweCAycHggNXB4OyB3aWR0aDogaW5oZXJpdDsgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1zdHlsZTogc29saWQ7OyBib3JkZXItcmFkaXVzOiA2cHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgbGluZS1oZWlnaHQ6MWVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQgYS5idXR0b246aG92ZXIge2NvbG9yOiAjMDA0MDg1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmOyBib3JkZXItY29sb3I6ICNiOGRhZmY7fVxyXG4jd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCBhLmJ1dHRvbiBzcGFuIHtmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgIGxpbmUtaGVpZ2h0OjFlbSAhaW1wb3J0YW50O31cclxuI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQgYS5idXR0b24gc3BhbjpiZWZvcmUge2ZvbnQtc2l6ZTogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDJweDt9XHJcblxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQge21heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUge2hlaWdodDogMzJweDsgbGluZS1oZWlnaHQ6IDBweDsgbWF4LWhlaWdodDogdW5zZXQ7IG1pbi1oZWlnaHQ6IHVuc2V0OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkge2xpbmUtaGVpZ2h0OiAwcHg7IG1heC1oZWlnaHQ6IHVuc2V0OyAgbWluLWhlaWdodDogdW5zZXQ7fVxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpOmhvdmVyIHtiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7fVxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpOm5vdCgjd3AtYWRtaW4tYmFyLW15LWFjY291bnQpID4gZGl2ICB7bGluZS1oZWlnaHQ6IDBweDsgbWF4LWhlaWdodDogdW5zZXQ7IG1pbi1oZWlnaHQ6IHVuc2V0OyBwYWRkaW5nOiAwcHg7YmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSA+IGRpdiA+IGEge2xpbmUtaGVpZ2h0OiAwcHg7IG1heC1oZWlnaHQ6IHVuc2V0OyBoZWlnaHQ6IDI2cHg7IG1pbi1oZWlnaHQ6IHVuc2V0OyBtYXJnaW46IDAgNXB4OyB9XHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1lbXB0eS1pdGVtIHtoZWlnaHQ6IHVuc2V0O31cclxuXHJcblxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1tZW51LWlkICNhbGwtc2VhcmNoIHttYXJnaW4tbGVmdDogMTYwcHg7fVxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1tZW51LWlkICNxdWVyeSB7cGFkZGluZy1sZWZ0OiA1cHg7IHdpZHRoOiAzMDBweDsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMWVtOyBjb2xvcjogIzAwMDAwMDt9XHJcblxyXG5cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbi8qI3dwY29udGVudCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1zaXRlLW5hbWUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9Ki9cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItbmV3LWNvbnRlbnQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXZpZXcge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLWN1c3RvbWl6ZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItZWRpdCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSA+IGEge2NvbnRlbnQ6IFwiXCJ9XHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSAjd3AtYWRtaW4tYmFyLWRhc2hib2FyZCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lICN3cC1hZG1pbi1iYXItcGx1Z2lucyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lICN3cC1hZG1pbi1iYXItYXBwZWFyYW5jZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcclxuICAgIGJvZHkge2ZvbnQtc2l6ZTogY2FsYygxMi41cHQgKyAuMnZ3KTsgfSAgICBcclxuXHJcbiAgICAuaW5uZXIgeyBtYXgtd2lkdGg6IDE4NzdweDt9XHJcblxyXG4gICAgLnNsaWRlc2hvdy1iYW5uZXItYm94IHttYXgtaGVpZ2h0OiA3MHZoOyBvdmVyZmxvdzogaGlkZGVuO31cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDcwdmg7fVxyXG4gICAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IGZpZ3VyZS5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG5cclxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDQwMCw3MDAsOTAwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcbiAqIENvcmUgc3BlY2lmaWMgcmVzZXRzIGFuZCBsYXlvdXQgdGhhdCBnZW5lcmFsbHkgd29uJ3QgYmUgdG91Y2hlZCwgaGVuY2Ugd2h5IGl0IGlzIFwiaGlkZGVuXCIgaGVyZVxuICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuaHRtbCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG5maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0gU2Nyb2xsYmFyIHRoZW1lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiAxICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAvKiAyICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC8qIDMgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgLyogNCAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAvKiA1ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAvKiA2ICovIH1cblxuOjotd2Via2l0LXJlc2l6ZXIge1xuICAvKiA3ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzFjMWMxYztcbiAgYmFja2dyb3VuZDogIzg4OTlhODsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0gIENvbHVtbiBTdHlsZSBmb3IgYWxsIGNvbnRlbnQgdHlwZXMgaW4gY29yZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLml0ZW1ib3guY29sLW9uZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtYm94LmNvbC10d28ge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbWJveC5jb2wtdHdvOm50aC1jaGlsZCgybisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaXRlbWJveC5jb2wtdHdvOm50aC1jaGlsZCgybiszKSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pdGVtYm94LmNvbC10aHJlZSB7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgzbis0KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pdGVtYm94LmNvbC1mb3VyIHtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCg0bis1KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pdGVtYm94LmNvbC1maXZlIHtcbiAgd2lkdGg6IDE4LjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzYpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLml0ZW1ib3guY29sLXNpeCB7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzcpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1zaXgge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLml0ZW1ib3guY29sLWZpdmUge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1zaXgge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtZm91ciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLml0ZW1ib3guY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1zaXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuaDEsIGgxIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5oMiwgaDIgYSB7XG4gIGNvbG9yOiAjNDQ1NzYxOyB9XG5cbmgzLCBoMyBhIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuaDQsIGg0IGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5oNSwgaDUgYSB7XG4gIGNvbG9yOiAjNDQ1NzYxOyB9XG5cbmg2LCBoNiBhIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQyYTJkNjsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDU3NjE7IH1cblxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQsIC5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSwgLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgYnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQyYTJkNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQyYTJkNjsgfVxuXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdDpob3ZlciwgLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdOmhvdmVyLCAuYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uOmhvdmVyLCBidXR0b24uYWYtc3VibWl0LWJ1dHRvbjpob3ZlciwgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ1NzYxOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge1xuICBib3JkZXItY29sb3I6ICM4MTgyODU7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIC5kYXRlLWRhdGUge1xuICBjb2xvcjogIzFkMWQxZDsgfVxuXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5kYXRlLWRhdGUge1xuICBjb2xvcjogIzFkMWQxZDsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLCBuYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQsIG5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldiB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMmQ2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MmEyZDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuI2hlYWRlcjEge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwOyB9XG5cbiNoZWFkZXIyIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTsgfVxuXG4jaGVhZGVyMyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbiNmb290ZXIxIHtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDsgfVxuXG4jZm9vdGVyMiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cblxuI2Zvb3RlcjMge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICMxZTczYmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDgsIDQ4LCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0OCwgNDgsIDApO1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDgsIDQ4LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxZTg2YmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4ubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMWU4NmJmOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NTc2MTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0OCwgNDgsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlODZiZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFjY29yZGlvbi53eXNpd3lnIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMGI2YzhmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI2YzhmOyB9XG5cbi5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLnd5c2l3eWcuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiA1M2M5ZjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IDUzYzlmMjsgfVxuXG4uYWNjb3JkaW9uLnd5c2l3eWcgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiA1M2M5ZjI7IH1cblxuLmFjY29yZGlvbi53eXNpd3lnIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWNjb3JkaW9uLnd5c2l3eWcuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnNlYXJjaC1yZXN1bHQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0IHNwYW4uc3RhbmRvdXQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLndpZGdldF9uYXZfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDA7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4vKiB0b3AgbGV2ZWwgKi9cbi8qIFN1YiBNZW51IExldmVsIEFkanVzdG1lbnRzICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLyogU3ViIE1lbnUgKi9cbi5uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cbi5uYXYtbW9iaWxlIC5tZW51aWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgfVxuXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBTdWIgTWVudSBQYXJ0IENTUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogTW9iaWxlIE1FTlUgdHdlYWtzIE5FVyovXG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC8qIFRPUCBMRVZFTCBNZW51IEFkanVzdG1lbnRzICovXG4gIC5vdmVycmlkZUNTUyAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC8qIHRvcCBsZXZlbCAqL1xuICAvKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAzNHB4IDhweCAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLyogU3ViIE1lbnUgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAzNHB4IDhweCA1NnB4OyB9XG4gIC8qIHN1YiBzdWIgbWVudSovXG4gIC5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAzIGJhciBtZW51IGJsb2NrICovXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4vKiBTdGFydGluZyBiYW5uZXIgY3NzICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHRoaXMgbWFrZXMgdGhlIHRyYW5zaXRpb24gYmV0d2VlbiBzbGlkZXMgc21vb3RoZXIgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMzsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnNsaWRlYm94IHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC41dncpO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge1xuICBtYXJnaW46IDIycHggMCAwIDA7XG4gIHotaW5kZXg6IDEwO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICBhbmltYXRlIG92ZXJsYXkgYm94IGl0ZW1zICAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guaW5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnNsaWRlc2hvd2RvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyAuZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ge1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiBjYWxjKDQwcHggKiAwLjcpOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0dGVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gVFdJVFRFUiBpY29uIHNpemluZyBub3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tIFRvIGNoYW5nZSB0aGUgaWNvbiBzaXplIHlvdSBuZWVkIHRvIGFsdGVyIHRoZSBTVkcgc2l6ZSBkaXJlY3RseSAtLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLSBpbiB0aGUgL2luYy93aWRnZXRzL3dpZGdldC1zb2NpYWwtaWNvbnMucGhwIGZpbGUgYXJvdW5kIGxpbmUgNjEgLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnNvY2lhbC13cmFwcGVyLnJvdW5kIC5pdGVtYm94IGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc29jaWFsLXdyYXBwZXIubm8tYmFja2dyb3VuZCAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucnNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uYW1hem9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5saW5rZWRpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBvZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucmVkZGl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLndoYXRzYXBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ueW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLyogaWYgYSBjdXN0b20gaWNvbiBpcyBuZWVkZWQuICBZb3UgbmVlZCB0byByb2xsIHRoYXQgaWNvbiBpbnRvIGEgRk9OVCBhbmQgdGhlbiBhZGQgYSBsaW5lIGxpa2UgdGhpcyBmb2xsb3dpbiBnZXhhbXBsZS4gKi9cbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmlubmVyIHtcbiAgcGFkZGluZzogNDBweCAyJSA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2NvbnRlbnQubGFuZGluZy1wYWdlIC5pbm5lciAudGV4dHdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb250ZW50LmxhbmRpbmctcGFnZSAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb250ZW50LmxhbmRpbmctcGFnZSAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjIyLCAyMjIsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjb250ZW50LmxhbmRpbmctcGFnZSAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmlubmVyLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiN0b3BjYWxsb3V0cyAuaW5uZXIge1xuICBwYWRkaW5nOiAwcHggMiUgMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3RvcGNhbGxvdXRzIC50aXRsZXdyYXAgaDIge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC4ydncpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiN0b3BjYWxsb3V0cyAuaW1hZ2V3cmFwcGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN0b3BjYWxsb3V0cyAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiN0b3BjYWxsb3V0cyAuaXRlbWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmxwY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jc3RhZ2dlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3N0YWdnZXIgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuI3N0YWdnZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3N0YWdnZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICBvcmRlcjogMTsgfVxuXG4jc3RhZ2dlciAuc3RhZ2dlci1wYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQgLnN0YWdnZXItb3ZlcmxheWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NzAzMCAubGVmdHNpZGUge1xuICB3aWR0aDogNzAlOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NzAzMCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDYwNDAgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDYwNDAgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuI3N0YWdnZXIuc3BsaXQ1MDUwIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuI3N0YWdnZXIuc3BsaXQ1MDUwIC5yaWdodHNpZGUge1xuICB3aWR0aDogNTAlOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NDA2MCAubGVmdHNpZGUge1xuICB3aWR0aDogNDAlOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NDA2MCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDMwNzAgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDMwNzAgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuI2xwYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNscGJvdHRvbSAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3N0YWdnZXIuc3BsaXQ3MDMwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ3MDMwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0NzAzMCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQ3MDMwIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3N0YWdnZXIuc3BsaXQ2MDQwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ2MDQwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0NjA0MCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQ2MDQwIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudC5sYW5kaW5nLXBhZ2UgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuICAjY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0MzA3MCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc3RhZ2dlci5zcGxpdDQwNjAgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc3RhZ2dlci5zcGxpdDQwNjAgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ0MDYwIC5pdGVtYm94IC5yaWdodHNpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjc3RhZ2dlci5zcGxpdDQwNjAgLnN0YWdnZXItcGFydDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgI3N0YWdnZXIuc3BsaXQ1MDUwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ1MDUwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0NTA1MCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQ1MDUwIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gQmxvZyBDYXRlZ29yeSBQYWdlIC0gY2F0ZWdvcnkucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3J5LXBhZ2UgLmFsbGl0ZW1zd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGgyLFxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMzV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIC50ZXh0d3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgYS5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gQmxvZyBDYXRlZ29yeSBQYWdlIC0gcGFnZXIgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDRweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDE3cHggMTdweCAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnByZXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0xMnB4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBTaW5nbGUgQmxvZyBQb3N0IC0gc2luZ2xlLXBvc3QucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1wb3N0IC5pbm5lciBoMS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWQxZDFkOyB9XG5cbi5zaW5nbGUtcG9zdCAuaW5uZXIgLnRleHR3cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG5cbi5zaW5nbGUtcG9zdCAuaW5uZXIgLmNvbnRlbnR3cmFwIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogRU1QTE9ZTUVOVCBDU1MgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jYWxscG9zaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiB0aGlzIGlzIGEgZml4IGZvciBJRTExICovXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExOWZhMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3ggLmNvbC1vbmUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5wb3NpdGlvbi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMjh2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRlYXNlci1wYWdlIC5udGgtcnVsZS13cmFwcGVyIC5pdGVtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2ExOWZhMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAucG9zaXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMS4wdncpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cgLmNvbC10d28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveC5oZWFkZXItcm93IC5jb2wtb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTJlMmUyOyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0gU3RhZmYgQ2F0ZWdvcnkgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3gge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveC5iaW9saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbmsgYTpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAucG9zaXRpb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLmVtYWlsIGEge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc2luZ2xlLXN0YWZmLXBhZ2Uge1xuICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG5cbi5zaW5nbGUtc3RhZmYtcGFnZSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2luZ2xlLXN0YWZmLXBhZ2UgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDM4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDU4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSAuaW1hZ2V3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5hbGxkb2N1bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hbGxkb2N1bWVudHMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guaGVhZGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6ICMxNzNiNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICMxNzNiNTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgaDIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTg1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAuaWNvbmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG4gIGNvbG9yOiAjYTMyMzI0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24ge1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIGEuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuZG9jLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuaWNvbmJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94Lm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuaWNvbmJveC50d28ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94Lm9uZSAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94LnR3byAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxODVweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIC5pY29uYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMTZcIjtcbiAgICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgLmRvYy1saW5rIC50ZXh0d3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgU3BvbnNvcnMgVHdlYWtzICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU3BvbnNvciBQYWdlICovXG4uYWxsc3BvbnNvcnMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmFsbHNwb25zb3JzIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWxsc3BvbnNvcnMgLnRpdGxlYm94IHtcbiAgY29sb3I6ICM0NDU3NjE7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjJ2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhIC50aXRsZWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhOmhvdmVyIC50aXRsZWJveCB7XG4gIGNvbG9yOiAjNDJhMmQ2OyB9XG5cbiNjYXJvdXNlbDEge1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweDsgfVxuXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2Nhcm91c2VsMSAudGl0bGV3cmFwIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4ydncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbiNjYXJvdXNlbDEgLmltYWdld3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBhIHtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBwYWRkaW5nOiAxOXB4IGNhbGMoMjBweCArIDR2dyk7IH1cblxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1jb2xvcjogIzE4MTgxODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBGQVEgQWNjb3JkaW9ucyAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qIEFjY29yZGlvbiBCYXNlIGJlaGF2aW9yICovXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQwJztcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0Mic7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG5cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMnB4IDAgMTBweDsgfVxuXG4vKiBGQVEgU2VjdGlvbiAqL1xuLmZhcXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYXFzZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIFZJREVPIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4udmlkZW9zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9zZWN0aW9uIC5pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb3NlY3Rpb24gLmltYWdld3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvc2VjdGlvbiAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZGVvc2VjdGlvbiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXG4jcHJvamZpbHRlcmJhciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyN3B4IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MmEyZDY7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDJhMmQ2OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNhbGxwcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuI2FsbHByb2plY3RzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gIHdpZHRoOiAzMC44MyU7XG4gIG1hcmdpbjogMCAxLjI1JSA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIGEgLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjNDQ1NzYxO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYSAuc3VidGl0bGV3cmFwIHtcbiAgY29sb3I6ICM0MmEyZDY7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ubm9kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLm91dG9mcHJpY2VyYW5nZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZTIge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLyogU0lOR0xFIFBST0pFQ1RTIFBBR0UgKi9cbiNjb250ZW50LnNpbmdsZXByb2plY3Qge1xuICBwYWRkaW5nOiA0LjR2dyAwOyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAyMHB4IDc0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHtcbiAgY29sb3I6ICM0MmEyZDY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHNwYW4ge1xuICBjb2xvcjogIzQ0NTc2MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjhweDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbGluZS1oZWlnaHQ6IDIuMWVtOyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5yaWdodHNpZGUge1xuICB3aWR0aDogNTMlOyB9XG5cbi8qIFNpbmdsZSBQcm9qZWN0IEJvdHRvbSBHYWxsZXJ5ICovXG4ucHJvamVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2I2OTY2YTsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2I2OTY2YTsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNiU7XG4gIG1hcmdpbjogMCAuOCUgLjglIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMCAyJSA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbjogMCAxLjMzJSAxLjMzJSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSxcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBUZWFzZXIgUGFnZSAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLmltYWdld3JhcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLnRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhbGxlcnktd3JhcHBlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2dhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi4yJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuMiU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02NSU7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY1JTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgU3F1YXJlcyAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeWJveCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdhbGxlcnlib3ggLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3ggLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaXRlbWJveCAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3ggLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkubWFzb25hcnkgLml0ZW1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBNYXNvbmFyeSAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pbWFnZXdyYXBwZXIubWFzb25hcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IC5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IC5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XG5cbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdHdvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge1xuICB3aWR0aDogMTYuNjYlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC10aHJlZSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDAgMiUgMiUgMDsgfVxuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH1cbiAgI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdHdvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdGhyZWUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMHB4OyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdHdvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuaXRlbWJveC5jb2wtdGhyZWUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuaXRlbWJveC5jb2wtdHdvIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbiNhbGx0ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC5pdGVtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMGVtOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC5zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuc3RhcnMgLmljb25ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC5pdGVtYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDJ2dykgMCBjYWxjKDIwcHggKyAydncpIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVyZmxvd19oaWRkZW5fYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmhvbGRfdmVydGljYWxfb3BlbiB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLml0ZW1ib3gge1xuICB3aWR0aDogOTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuZG90X25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvd19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICB3aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRW5hYmxlIEFycm93IE5hdmlnYXRpb24gKi9cbi8qIEVuYWJsZSBEb3RzIE5hdmlnYXRpb24gKi9cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMnZ3ICsgMzBweCk7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmNlbnRlcmJveCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDBlMmQ7IH1cblxuLyogTW92ZSBEb3RzIE91dHNpZGUgb2YgYmFja2dyb3VuZCBib3guICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm92ZXJmbG93X2hpZGRlbl9ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICB0b3A6IGNhbGMoNTAlKTsgfVxuXG4vKiBhbmltYXRlIHNsaWRlcyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAxIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMiB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDMge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3IC0gNTAlKSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXA0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1ha2UgdGhlIEluZm9yIExvb2sgUHJldHR5ICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnZpc2l0X2xpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiBERVZFTE9QRVIgQ09MT1IgRElTUExBWVMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuICAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgICB3aWR0aDogOTMuNzV2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA5My43NXZ3O1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xuLm1pbmlzbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1pbmlzbGlkZXNob3cuc2xpZGVzaG93IC5pdGVtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1pbmlzbGlkZXNob3cuc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjsgfVxuXG4vKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXG4ubWluaXNsaWRlc2hvdy5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMzsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWluaXNsaWRlc2hvdyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWluaXNsaWRlc2hvdyAuY2VudGVyYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLm1pbmlzbGlkZXNob3cgLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjMTg1Mjk3O1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc3VidGl0bGV3cmFwIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjR2dyk7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5taW5pc2xpZGVzaG93IC5idXR0b253cmFwIHtcbiAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5taW5pc2xpZGVzaG93IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pc2xpZGVzaG93LnRhbGwgLm92ZXJsYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxNjAwcHggLSA0JSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaXNsaWRlc2hvdy50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDM1JTsgfVxuXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuXG4vKiB0aGlzIGhlbHBzIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIHRoZSBzbGlkZXNob3cgdG8gYW5pbWF0ZSBjb3JyZWN0ICovXG4ubWluaXNsaWRlc2hvdyAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWluaXNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyAuZG90OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbiNjb250ZW50LnVwY29taW5nZXZlbnRzLXBhZ2UgLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC50b3Bib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC50b3Bib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3gge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5jZW50ZXJib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAubGVmdHNpZGUge1xuICBjb2xvcjogI2RlMWUwNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxLjV2dyk7XG4gIG1heC13aWR0aDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3ggLnJpZ2h0c2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3ggLnJpZ2h0c2lkZSAuZGF0ZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLmRhdGVsaW5lIC5tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC5kYXRlbGluZSAueWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3ggLnJpZ2h0c2lkZSAudGltZWxpbmUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLnRpbWVsaW5lIC5zdGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC50aW1lbGluZSAuZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCAuY2VudGVyYm94IHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCAuY2VudGVyYm94IC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAuYm90dG9tYm94IC5jZW50ZXJib3ggLnRleHR3cmFwIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuI3VwY29taW5nZXZlbnRzLmZ1bGxwYWdlIC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4jdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC5taWRkbGVib3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC5taWRkbGVib3ggLmxlZnRzaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4jdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC5taWRkbGVib3ggLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC5kYXRlbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC50aW1lbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC50b3Bib3gge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI3VwY29taW5nZXZlbnRzLmZ1bGxwYWdlIC5pdGVtd3JhcCAubWlkZGxlYm94IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC50b3Bib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAubGVmdHNpZGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMS41dncpOyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBTVEFSVCBPRiBHRU5FUklDIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LmhvbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9sb2dpbi9sb2dpbi1iYWNrZ3JvdW5kLW1pbi5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4dnc7IH1cblxuLmhvbWUgaDEge1xuICBtYXJnaW4tdG9wOiAxNHZ3OyB9XG5cbi5ob21lIGgxIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ctbG9nby1ibHVlLnBuZz92ZXI9MjAxMzEyMDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoLi4vaW1hZ2VzL3dvcmRwcmVzcy1sb2dvLnN2Zz92ZXI9MjAxMzExMDcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDg0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjM2M0MzRhO1xuICBoZWlnaHQ6IDg0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogODRweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvbG9naW4vYmx1ZWZpcmVtZWRpYS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMDRweDtcbiAgaGVpZ2h0OiA2OXB4OyB9XG5cbi5ob21lICNiZm0tY3JlZGl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCBib2R5I3RpbnltY2Uge1xuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmgxLCBoMSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDIsIGgyIGEge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC44dncpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDMsIGgzIGEge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDQsIGg0IGEge1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNSwgaDUgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmg2LCBoNiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNlY3Rpb246YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlRoaXMgd2FzIGNhdXNpbmcgYSAxcHggd2hpdGUgc3BhY2UgaXNzdWUgYmV0d2VlbiAyIGRhcmsgY29sb3JzLiAgZml4IGZvciBjb3JlLiAqL1xuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4IDIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5wIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxucCwgdWwsIG9sLCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogQlVUVE9OUyAtLS0tLS0tLS0tICovXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCxcbi5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSxcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b24sXG5idXR0b24uYWYtc3VibWl0LWJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi8qICAgICAgSE9WRVIgICAgICAqL1xuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXG4uYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbmEuYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogMnB4IDEycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIEZPUk1TIC0tLS0tLS0tLS0gKi9cbmZvcm0uYWNmLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuZm9ybS5hY2YtZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuZm9ybS5hY2YtZm9ybSAuYWNmLWZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogVGhpcyBpcyBhIEZJWCBmb3IgU2FmYXJpIG9uIGEgQ0VMTCBQSE9ORS4gZm9yIHRoZSBidXR0b24gZGlzcGxheXMuICovXG4vKiBXWVNJV1lHIFZJREVPUyAtLS0tLS0tLS0tICovXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cbmEucG9wdXAteW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYS5wb3B1cC15b3V0dWJlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmEucG9wdXAteW91dHViZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG5cbi52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc28gdGhlIHBsYXkgYnV0dG9uIGRvZXNudCBkb3VibGUgdXAgb24gYSB2aWRlbyBwYWdlIHRoYXQgYWxyZWFkeSBoYXMgaXQuICovXG4vKiBDT01NT04gQ1NTIENMQVNTRVMgLS0tLS0tLS0tLSAqL1xuLml0ZW1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmltYWdld3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4vKiBraWxsIG9mZiB0aGUgaW5oZXJpdCBsaW5lIGhlaWdodCB0aGF0cyBvbiBhbGwgZGl2cyBjYXVzaW5nIDRweCBhdCB0aGUgYm90dG9tIG9mIGEgZGl2IHRoYXRzIGVtcHR5ICovXG4uaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yaWdodHNpZGUge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogTk9UIE5FRURFRCBBTllNT1JFPyAtLS0tLS0tLS0tICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIEVORCBPRiBHRU5FUklDIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jaGVhZGVyMSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNoZWFkZXIxIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNoZWFkZXIxIC5pbm5lciAud2lkZ2V0X25hdl9tZW51IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuXG4jaGVhZGVyMiAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDIlOyB9XG5cbiNoZWFkZXIzIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMiU7IH1cblxuLmFsbC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNmb290ZXIxIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNiZm0tY3JlZGl0cyB7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gIGNvbG9yOiAjNzQ3YjgxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JmbS1jcmVkaXRzIC5pbm5lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxNXB4IDIlOyB9XG5cbiNiZm0tY3JlZGl0cyBhIHtcbiAgY29sb3I6ICM3NDdiODE7IH1cblxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgY29udGVudDogXCJcXGYzNDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uanMtYmFjay10by10b3A6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN3cC1hZG1pbi1iYXItbWVudS1pZCwgLndwLWFkbWluICN3cC1hZG1pbi1iYXItbWVudS1pZCAuYWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiN3cC1hZG1pbi1iYXItbWVudS1pZCAuYWItaXRlbSAjYWxsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4jd3AtYWRtaW4tYmFyLW1lbnUtaWQgLmFiLWl0ZW0gI2FsbC1zZWFyY2ggI3F1ZXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuI3dwLWFkbWluLWJhci1tZW51LWlkIC5hYi1pdGVtICNhbGwtc2VhcmNoICNzdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDVweDsgfVxuXG4jd3AtYWRtaW4tYmFyLW1lbnUtaWQgLmFiLWl0ZW0gI2FsbC1zZWFyY2ggI3F1ZXJ5LCAjd3AtYWRtaW4tYmFyLW1lbnUtaWQgLmFiLWl0ZW0gI2FsbC1zZWFyY2ggI3N1Ym1pdCB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cblxuI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQgYS5idXR0b24ge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAycHggMTVweCAycHggNXB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiN3cC1hZG1pbi1iYXItcm9vdC1kZWZhdWx0IGEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuXG4jd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCBhLmJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4jd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCBhLmJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAjd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkge1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpOm5vdCgjd3AtYWRtaW4tYmFyLW15LWFjY291bnQpID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpID4gZGl2ID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1lbXB0eS1pdGVtIHtcbiAgaGVpZ2h0OiB1bnNldDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1tZW51LWlkICNhbGwtc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLW1lbnUtaWQgI3F1ZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiN3cGNvbnRlbnQgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwuYWItdG9wLW1lbnUgPiBsaSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fSovXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1uZXctY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci12aWV3IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLWN1c3RvbWl6ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1lZGl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSA+IGEge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSAjd3AtYWRtaW4tYmFyLWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bC5hYi10b3AtbWVudSA+IGxpI3dwLWFkbWluLWJhci1zaXRlLW5hbWUgI3dwLWFkbWluLWJhci1wbHVnaW5zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsLmFiLXRvcC1tZW51ID4gbGkjd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSAjd3AtYWRtaW4tYmFyLWFwcGVhcmFuY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLjVwdCArIC4ydncpOyB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxODc3cHg7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCBmaWd1cmUuaW1hZ2V3cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLy8gZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuXG5odG1sIHtvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDt9XG5odG1sIGE6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuYSwgYTphY3RpdmUsIGE6aG92ZXIge291dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO31cbm9sIHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IHBhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luOiAxZW0gMDt9IFxudWwge2xpc3Qtc3R5bGUtdHlwZTogZGlzYzsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO31cbmxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxuZmlndXJlIHtwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMDt9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9IiwiLyogIC0tLS0tLS0tLS0tLS0tIFNjcm9sbGJhciB0aGVtZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyICAgICAgICAgICAgICB7IC8qIDEgKi8gfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiAgICAgICB7IC8qIDIgKi8gfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrICAgICAgICB7IC8qIDMgKi8gfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlICB7IC8qIDQgKi8gfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iICAgICAgICB7IC8qIDUgKi8gfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciAgICAgICB7IC8qIDYgKi8gfVxyXG46Oi13ZWJraXQtcmVzaXplciAgICAgICAgICAgICAgICB7IC8qIDcgKi8gfVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDEwcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7fVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNSk7fVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtib3JkZXItcmFkaXVzOiAycHg7ICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzFjMWMxYzsgYmFja2dyb3VuZDogIzg4OTlhODsgfVxyXG5cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAgQ29sdW1uIFN0eWxlIGZvciBhbGwgY29udGVudCB0eXBlcyBpbiBjb3JlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4uaXRlbWJveC5jb2wtb25lIHt3aWR0aDoxMDAlO31cclxuXHJcbi5pdGVtYm94LmNvbC10d28ge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uaXRlbWJveC5jb2wtdHdvOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uaXRlbWJveC5jb2wtdHdvOm50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XHJcblxyXG4uaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XHJcbi5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxyXG5cclxuLml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjIyLjc1JTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cclxuLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpib3RoO31cclxuXHJcbi5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDoxOC40JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDowO31cclxuLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpib3RoO31cclxuXHJcbi5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjE1JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis3KSB7Y2xlYXI6Ym90aDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MiU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDoxOC40JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cclxuXHQuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cclxuXHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MyU7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XHRcdFxyXG5cdFxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjMlO31cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNikge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozMHB4O31cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNSkge2NsZWFyOmJvdGg7fVxyXG5cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjMlO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjMlO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDsgfVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNSkge2NsZWFyOmJvdGg7fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MyU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XHJcblx0XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7IH1cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLXR3byB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGNsZWFyOmJvdGg7IH1cclxuXHQuaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozMHB4OyBjbGVhcjpib3RoOyB9XHJcblx0Lml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjAlO31cclxuXHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoM24rNCkge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTozMHB4OyB9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cdFxyXG5cdFxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTozMHB4OyB9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCkge1xyXG5cdC5pdGVtYm94LmNvbC1mb3VyIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzBweDsgY2xlYXI6Ym90aDsgfVxyXG5cdC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzBweDsgY2xlYXI6Ym90aDsgfVxyXG5cdC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozMHB4OyBjbGVhcjpib3RoOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIgYm9keSB7YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgY29sb3I6ICMxYjFiMWI7fSBoMSwgaDEgYSB7Y29sb3I6ICMwMDAwMDA7fSBoMiwgaDIgYSB7Y29sb3I6ICM0NDU3NjE7fSBoMywgaDMgYSB7Y29sb3I6ICM0MmEyZDY7fSBoNCwgaDQgYSB7Y29sb3I6ICMwMDAwMDA7fSBoNSwgaDUgYSB7Y29sb3I6ICM0NDU3NjE7fSBoNiwgaDYgYSB7Y29sb3I6ICM0MmEyZDY7fSBhLCBhOmxpbmssIGE6dmlzaXRlZCB7Y29sb3I6ICM0MmEyZDY7fSBhOmhvdmVyLCBhOmZvY3VzIHtjb2xvcjogIzQ0NTc2MTt9IC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LCAubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF0sIC5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b24sIGJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLCBhLmJ1dHRvbiAge2JhY2tncm91bmQ6ICM0MmEyZDY7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICM0MmEyZDY7fSAuZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdDpob3ZlciwgLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdOmhvdmVyLFx0LmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbjpob3ZlcixcdGJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpob3ZlciAge2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICM0NDU3NjE7fSAuY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgZmlndXJlIHtib3JkZXItY29sb3I6ICM4MTgyODU7fSAuY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7Y29sb3I6ICMxZDFkMWQ7fSAuc2luZ2xlLXBvc3QgLmlubmVyIC5kYXRlLWRhdGUge2NvbG9yOiAjMWQxZDFkO30gLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmV4dDphZnRlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldjphZnRlciB7YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTt9IC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgbmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0LCBuYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnByZXYge2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmO30gLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzQyYTJkNjsgY29sb3I6ICNmZmZmZmY7fSAuanMtYmFjay10by10b3Age2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNmZmZmZmY7fSAuanMtYmFjay10by10b3A6aG92ZXIge2JhY2tncm91bmQ6ICM0MmEyZDY7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNmZmZmZmY7fSAjaGVhZGVyMSB7YmFja2dyb3VuZDogcmdiKDQ4LDQ4LDQ4KTt9ICNoZWFkZXIyIHtiYWNrZ3JvdW5kOiByZ2IoMTUzLDE1MywxNTMpO30gI2hlYWRlcjMge2JhY2tncm91bmQ6IHJnYigwLDAsMCk7fSAjZm9vdGVyMSB7YmFja2dyb3VuZDogcmdiKDQ4LDQ4LDQ4KTt9ICNmb290ZXIyIHtiYWNrZ3JvdW5kOiByZ2IoMTUzLDE1MywxNTMpO30gI2Zvb3RlcjMge2JhY2tncm91bmQ6IHJnYigwLDAsMCk7fSAuc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7YmFja2dyb3VuZDogcmdiKDMwLDExNSwxOTApOyBjb2xvcjogI2ZmZmZmZjt9IC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDgsNDgsNDgpOyBjb2xvcjogI2ZmZmZmZjt9IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7YmFja2dyb3VuZDogcmdiYSg0OCw0OCw0OCwwKTsgY29sb3I6ICNmZmZmZmY7fSAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7YmFja2dyb3VuZDogcmdiYSg0OCw0OCw0OCwwKTsgY29sb3I6ICMxZTg2YmY7fSAud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtiYWNrZ3JvdW5kOiByZ2JhKDQ4LDQ4LDQ4LDAuODUpOyBjb2xvcjogI2ZmZmZmZjt9IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgIHtiYWNrZ3JvdW5kOiByZ2IoMzAsMTM0LDE5MSk7IGNvbG9yOiAjZmZmZmZmO30gLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7Y29sb3I6ICMxYjFiMWI7fSAubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7Y29sb3I6ICMxZTg2YmY7fSAud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYSAge2NvbG9yOiAjNDJhMmQ2O30gLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge2NvbG9yOiAjNDQ1NzYxO30gLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhICwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYSB7YmFja2dyb3VuZDogcmdiYSg0OCw0OCw0OCwwLjg1KTsgY29sb3I6ICNmZmZmZmY7fSAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtiYWNrZ3JvdW5kOiByZ2IoMzAsMTM0LDE5MSk7IGNvbG9yOiAjZmZmZmZmO30gLmFjY29yZGlvbi53eXNpd3lnIC5hY2NvcmRpb24tdGl0bGUge2JhY2tncm91bmQ6ICMwYjZjOGY7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICMwYjZjOGY7fSAuYWNjb3JkaW9uLnd5c2l3eWcgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi53eXNpd3lnLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiA1M2M5ZjI7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6IDUzYzlmMjt9IC5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9IC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10ZXh0IHtib3JkZXItY29sb3I6IDUzYzlmMjt9IC5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9IC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciwgLmFjY29yZGlvbi53eXNpd3lnLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNwYW4uc3RhbmRvdXQge1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggMTVweDsgXHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IHt3aWR0aDogMTAwJTsgei1pbmRleDogNjAwOyAgfVxyXG4ud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDYwMDsgd2lkdGg6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtcGFkZGluZy1zdGFydDogMDsgbWFyZ2luOjB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwOyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDFlbTt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtkaXNwbGF5OiBibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IG1pbi13aWR0aDogMjAwcHg7IG1hcmdpbjogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgcGFkZGluZy1sZWZ0OjA7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgcGFkZGluZy1sZWZ0OiAwO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6bnRoLW9mLXR5cGUoMikge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKDEwMCUpO30gLyogdGhpcyBpcyBuZWVkZWQgaW4gdGhlIGNhc2UgdGhhdCB0aGV5IGhpZGUgYSB0b3AgbGV2ZWwgcGFnZSAqL1xyXG5cclxuLyogVE9QIExFVkVMIE1lbnUgQWRqdXN0bWVudHMgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtmb250LXNpemU6MTZweDsgcGFkZGluZzogMTBweCA1cHg7ICBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDoxZW07IH0gLyogdG9wIGxldmVsICovXHJcblxyXG4vKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtmb250LXNpemU6IDE2cHg7ICBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7IGxpbmUtaGVpZ2h0OjFlbTt9IC8qIFN1YiBNZW51ICovXHJcblxyXG4ubmF2LW1vYmlsZSB7ZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyByaWdodDogMDsgaGVpZ2h0OiA1NnB4OyB3aWR0aDogNTZweDsgZm9udC1zaXplOiAyNXB4OyAgbWFyZ2luLXJpZ2h0OjA7IHotaW5kZXg6IDIwMDA7fSAvKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xyXG4ubmF2LW1vYmlsZSAubWVudWljb24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjt9XHJcbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMzQ5XCI7fSBcclxuXHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gVG9wIFJvdyBCYXNlIENTUyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5jZW50ZXJib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IG1hcmdpbjowfVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwOyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDFlbTt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEgeyBmb250LXNpemU6MTZweDsgcGFkZGluZzogMTBweCA1cHg7ICBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDoxZW07IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFN1YiBNZW51IFBhcnQgQ1NTICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgaDIgeyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIHtsaXN0LXN0eWxlOiBub25lO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGEge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAvKiBNb2JpbGUgTUVOVSB0d2Vha3MgTkVXKi9cclxuICAud2lkZ2V0X25hdl9tZW51IHt3aWR0aDogMTAwJTt9XHJcbiAgLndpZGdldF9uYXZfbWVudSA+IGRpdiB7aGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwcHggMDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMHB4O31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgXHJcbiAgLyogVE9QIExFVkVMIE1lbnUgQWRqdXN0bWVudHMgKi9cclxuICAub3ZlcnJpZGVDU1MgLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2ZvbnQtc2l6ZTogMThweDsgIGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiA4cHggMTJweCA4cHg7IGxpbmUtaGVpZ2h0OjFlbTt9IC8qIHRvcCBsZXZlbCAqL1xyXG4gIFxyXG4gIC8qIFN1YiBNZW51IExldmVsIEFkanVzdG1lbnRzICovXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiA4cHggMzRweCA4cHggMzRweDsgbGluZS1oZWlnaHQ6MWVtOyB9IC8qIFN1YiBNZW51ICovXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge3BhZGRpbmc6IDhweCAzNHB4IDhweCA1NnB4O30gLyogc3ViIHN1YiBtZW51Ki9cclxuXHJcbiAgLm5hdi1tb2JpbGUge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyAgcGFkZGluZzogMDt9IC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cclxuICAubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDBweDt9XHJcbiAgLm5hdiB7d2lkdGg6IDEwMCU7IGhlaWdodDogNTZweDsgbWFyZ2luLWxlZnQ6IDBweDt9XHJcblxyXG5cclxufSIsIi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7bGluZS1oZWlnaHQ6IDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94Om50aC1jaGlsZCgxKSB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMXM7ICB9IFxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIHtvcGFjaXR5OiAwOyB6LWluZGV4OiAyO30gLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSB7b3BhY2l0eTogMTsgei1pbmRleDogMzt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge2xpbmUtaGVpZ2h0OiAwO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC50aXRsZXdyYXAge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7IGxpbmUtaGVpZ2h0OiAxLjFlbTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc3VidGl0bGV3cmFwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuNXZ3KTsgbWFyZ2luOiAxMHB4IDAgMCAwOyBsaW5lLWhlaWdodDogMS4xZW07fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge21hcmdpbjogMjJweCAwIDAgMDt6LWluZGV4OiAxMDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheS5ub3RoaW5ndG9zaG93IHtkaXNwbGF5OiBub25lO31cclxuXHJcbi8qICBhbmltYXRlIG92ZXJsYXkgYm94IGl0ZW1zICAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LW5vIC5jZW50ZXJib3gge29wYWNpdHk6IDE7fSAvKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO30gLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3ggLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IHRyYW5zaXRpb246IGFsbCAxczsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDA7fVxyXG5cclxuXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAxMHB4OyB6LWluZGV4OiAzMDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5jZW50ZXJib3gge3BhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Qge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNik7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IG1hcmdpbjogMCA1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7ICBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3QuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Q6aG92ZXIge2JvcmRlci1jb2xvcjogIzAwMDAwMDsgIH0iLCIvKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAzcHggNXB4IDNweCAwO31cclxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ge2xpbmUtaGVpZ2h0OiAwcHg7IGhlaWdodDogNDBweDsgd2lkdGg6ICA0MHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7ICBmb250LXNpemU6IGNhbGMoNDBweCAqIDAuNyk7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlciBzdmcgeyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gVFdJVFRFUiBpY29uIHNpemluZyBub3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0gVG8gY2hhbmdlIHRoZSBpY29uIHNpemUgeW91IG5lZWQgdG8gYWx0ZXIgdGhlIFNWRyBzaXplIGRpcmVjdGx5IC0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0gaW4gdGhlIC9pbmMvd2lkZ2V0cy93aWRnZXQtc29jaWFsLWljb25zLnBocCBmaWxlIGFyb3VuZCBsaW5lIDYxIC0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuXHJcbi5zb2NpYWwtd3JhcHBlci5yb3VuZCAuaXRlbWJveCBhIHtib3JkZXItcmFkaXVzOiA1MCU7fVxyXG4uc29jaWFsLXdyYXBwZXIuc3F1YXJlLXJvdW5kZWQtY29ybmVycyAuaXRlbWJveCBhIHtib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uc29jaWFsLXdyYXBwZXIubm8tYmFja2dyb3VuZCAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XHJcblxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc2hhcmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMjM3XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucnNzOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwM1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmVtYWlsOmFmdGVyIHtjb250ZW50OiBcIlxcZjQ2NlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLm5ldHdvcmtpbmc6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzI1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uYW1hem9uOmFmdGVyIHtjb250ZW50OiBcIlxcZjE2MlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmZhY2Vib29rOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwNVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmdvb2dsZTphZnRlciB7Y29udGVudDogXCJcXGYxOGJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5pbnN0YWdyYW06YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTJkXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ubGlua2VkaW46YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMThkXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucGludGVyZXN0OmFmdGVyIHtjb250ZW50OiBcIlxcZjE5MlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBvZGlvOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5Y1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnJlZGRpdDphZnRlciB7Y29udGVudDogXCJcXGYxOTVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zcG90aWZ5OmFmdGVyIHtjb250ZW50OiBcIlxcZjE5NlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXRjaDphZnRlciB7Y29udGVudDogXCJcXGYxOTlcIjt9XHJcbi8vIC5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0dGVyOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwMVwiO30gLy9kZXByZWNhdGVkIG9sZCBUd2l0dGVyIEljb25cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLndoYXRzYXBwOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5YVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTliXCI7fVxyXG5cclxuLyogaWYgYSBjdXN0b20gaWNvbiBpcyBuZWVkZWQuICBZb3UgbmVlZCB0byByb2xsIHRoYXQgaWNvbiBpbnRvIGEgRk9OVCBhbmQgdGhlbiBhZGQgYSBsaW5lIGxpa2UgdGhpcyBmb2xsb3dpbiBnZXhhbXBsZS4gKi9cclxuLyogLnNvY2lhbC13cmFwcGVyIC5pY29uLmN1c3RvbTphZnRlciB7Y29udGVudDogXCJcXGU5MDBcIjsgZm9udC1mYW1pbHk6IFwiWW91ckZvbnROYW1lXCI7fSAqL1xyXG5cclxuXHJcbiIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmlubmVyIHtwYWRkaW5nOiA0MHB4IDIlIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7fVxuI2NvbnRlbnQubGFuZGluZy1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiNjb250ZW50LmxhbmRpbmctcGFnZSAucmlnaHRzaWRlIHt3aWR0aDogNDglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuI2NvbnRlbnQubGFuZGluZy1wYWdlIC5yaWdodHNpZGUgLmltYWdld3JhcHBlciB7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsMjIyLDIyMiwwKTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbiNjb250ZW50LmxhbmRpbmctcGFnZSAuaW5uZXIuZmxleCB7ZGlzcGxheTogZmxleDt9XG5cbiN0b3BjYWxsb3V0cyAuaW5uZXIge3BhZGRpbmc6IDBweCAyJSAwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XG4jdG9wY2FsbG91dHMgLnRpdGxld3JhcCBoMiB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMnZ3KTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XG4jdG9wY2FsbG91dHMgLmltYWdld3JhcHBlciB7Ym9yZGVyLXdpZHRoOiAycHg7IGJvcmRlci1zdHlsZTogc29saWQ7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBvdmVyZmxvdzogaGlkZGVuO31cbiN0b3BjYWxsb3V0cyAuaW1hZ2V3cmFwcGVyIGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxuI3RvcGNhbGxvdXRzIC5pdGVtYm94OmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMCk7fVxuXG5cbi5scGNvbHVtbnMge3dpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG5cblxuLy8gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAqKioqKiAgTk9URTogQ29sdW1uIFJlc3BvbnNpdmUgQ1NTIGlzIGluIHRoZSBfYmFzZS5zY3NzIGZpbGUuXG4vLyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4jc3RhZ2dlciB7bWFyZ2luLWJvdHRvbTogMzBweDt9XG4jc3RhZ2dlciAuaXRlbWJveCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyBsaW5lLWhlaWdodDogMHB4O31cbiNzdGFnZ2VyIC5pdGVtYm94IC5sZWZ0c2lkZSB7b3JkZXI6IDI7ICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cbiNzdGFnZ2VyIC5pdGVtYm94IC5yaWdodHNpZGUge29yZGVyOiAzOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAxO31cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG4jc3RhZ2dlciAuc3RhZ2dlci1wYXJ0IC5zdGFnZ2VyLW92ZXJsYXljb2xvciB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAwO31cbiNzdGFnZ2VyIC5zdGFnZ2VyLXBhcnQgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxuXG4jc3RhZ2dlci5zcGxpdDcwMzAgLmxlZnRzaWRlIHt3aWR0aDogNzAlO31cbiNzdGFnZ2VyLnNwbGl0NzAzMCAucmlnaHRzaWRlIHt3aWR0aDogMzAlO31cblxuI3N0YWdnZXIuc3BsaXQ2MDQwIC5sZWZ0c2lkZSB7d2lkdGg6IDYwJTt9XG4jc3RhZ2dlci5zcGxpdDYwNDAgLnJpZ2h0c2lkZSB7d2lkdGg6IDQwJTt9XG5cbiNzdGFnZ2VyLnNwbGl0NTA1MCAubGVmdHNpZGUge3dpZHRoOiA1MCU7fVxuI3N0YWdnZXIuc3BsaXQ1MDUwIC5yaWdodHNpZGUge3dpZHRoOiA1MCU7fVxuXG4jc3RhZ2dlci5zcGxpdDQwNjAgLmxlZnRzaWRlIHt3aWR0aDogNDAlO31cbiNzdGFnZ2VyLnNwbGl0NDA2MCAucmlnaHRzaWRlIHt3aWR0aDogNjAlO31cblxuI3N0YWdnZXIuc3BsaXQzMDcwIC5sZWZ0c2lkZSB7d2lkdGg6IDMwJTt9XG4jc3RhZ2dlci5zcGxpdDMwNzAgLnJpZ2h0c2lkZSB7d2lkdGg6IDcwJTt9XG5cblxuI2xwYm90dG9tIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuI2xwYm90dG9tIC5pbm5lciB7cGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwO31cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQjc3RhZ2dlci5zcGxpdDcwMzAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0NzAzMCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0NzAzMCAuaXRlbWJveCAucmlnaHRzaWRlIHtwYWRkaW5nOiAyMHB4IDA7fVxuXHQjc3RhZ2dlci5zcGxpdDcwMzAgLnN0YWdnZXItcGFydDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDM7fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCNzdGFnZ2VyLnNwbGl0NjA0MCAubGVmdHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ2MDQwIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ2MDQwIC5pdGVtYm94IC5yaWdodHNpZGUge3BhZGRpbmc6IDIwcHggMDt9XG5cdCNzdGFnZ2VyLnNwbGl0NjA0MCAuc3RhZ2dlci1wYXJ0Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtvcmRlcjogMzt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0I2NvbnRlbnQubGFuZGluZy1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IG9yZGVyOiAyO31cblx0I2NvbnRlbnQubGFuZGluZy1wYWdlIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlOyBvcmRlcjogMTt9XHRcblxuXHQjc3RhZ2dlci5zcGxpdDMwNzAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0MzA3MCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0MzA3MCAuaXRlbWJveCAucmlnaHRzaWRlIHtwYWRkaW5nOiAyMHB4IDA7fVxuXHQjc3RhZ2dlci5zcGxpdDMwNzAgLnN0YWdnZXItcGFydDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDM7fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0I3N0YWdnZXIuc3BsaXQ0MDYwIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDQwNjAgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDQwNjAgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7cGFkZGluZzogMjBweCAwO31cblx0I3N0YWdnZXIuc3BsaXQ0MDYwIC5zdGFnZ2VyLXBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAzO31cblxuXHQjc3RhZ2dlci5zcGxpdDUwNTAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0NTA1MCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0NTA1MCAuaXRlbWJveCAucmlnaHRzaWRlIHtwYWRkaW5nOiAyMHB4IDA7fVxuXHQjc3RhZ2dlci5zcGxpdDUwNTAgLnN0YWdnZXItcGFydDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDM7fVxufVxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEJsb2cgQ2F0ZWdvcnkgUGFnZSAtIGNhdGVnb3J5LnBocCBmaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhdGVnb3J5LXBhZ2UgLmFsbGl0ZW1zd3JhcCB7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge2JvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OiAwO31cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IHRyYW5zaXRpb246YWxsIDAuM3M7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXI6aG92ZXIgaW1nIHt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgaDIsXHJcbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBoMi50aXRsZSB7Zm9udC1zaXplOmNhbGMoMTZwdCArIC4zNXZ3KTsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbi10b3A6NXB4OyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7Zm9udC1zaXplOi44ZW07IGZvbnQtc3R5bGU6aXRhbGljOyBsaW5lLWhlaWdodDoxZW07IG1hcmdpbjogNXB4IDA7IH1cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIC50ZXh0d3JhcCB7IGxpbmUtaGVpZ2h0OjEuNGVtO31cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxN3B4IDQwcHg7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEJsb2cgQ2F0ZWdvcnkgUGFnZSAtIHBhZ2VyIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nOiAxcHggMDsgY2xlYXI6IGJvdGg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge2Rpc3BsYXk6IG5vbmU7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDA7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge2ZvbnQtc2l6ZTogMThweDtsaW5lLWhlaWdodDogMWVtOyAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgbWluLXdpZHRoOiAyMHB4OyBwYWRkaW5nOiA0cHggMTFweCA0cHg7IG1hcmdpbjogMCAzcHg7IGJvcmRlci1yYWRpdXM6IDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0IHtmb250LXNpemU6IDE4cHg7bGluZS1oZWlnaHQ6IDFlbTsgOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBwYWRkaW5nOiA0cHggMjBweCA0cHggMzBweDsgYm9yZGVyLXJhZGl1czogMCAxN3B4IDE3cHggMDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIC0xMnB4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQ6YWZ0ZXIge2NvbnRlbnQ6ICcgJzsgd2lkdGg6IDMzcHg7aGVpZ2h0OiAzM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTE3cHg7IHRvcDogLTNweDsgYm9yZGVyLXJhZGl1czogNTAlO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldiB7Zm9udC1zaXplOiAxOHB4O2xpbmUtaGVpZ2h0OiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4OyBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAtMTJweCAwIDA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldjphZnRlciB7Y29udGVudDogJyAnOyB3aWR0aDogMzNweDtoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTE3cHg7IHRvcDogLTNweDsgYm9yZGVyLXJhZGl1czogNTAlO31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBTaW5nbGUgQmxvZyBQb3N0IC0gc2luZ2xlLXBvc3QucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2luZ2xlLXBvc3QgLmlubmVyIGgxLnRpdGxlIHttYXJnaW4tYm90dG9tOjNweDt0ZXh0LWFsaWduOmxlZnQ7fVxyXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLnNpbmdsZS1wb3N0IC5pbm5lciAucG9zdC1tZXRhIHttYXJnaW4tYm90dG9tOjBweDsgfVxyXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiMxZDFkMWQ7fVxyXG4uc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglO31cclxuLnNpbmdsZS1wb3N0IC5pbm5lciAuY29udGVudHdyYXAgLmltYWdld3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuXHQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7b3JkZXI6IDI7fVxyXG5cdC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IG9yZGVyOiAxOyBtYXJnaW4tYm90dG9tOiAyMHB4O30gIFxyXG5cclxufSIsIi8qIEVNUExPWU1FTlQgQ1NTICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbiAjYWxscG9zaXRpb25zIHttYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi50ZWFzZXItcGFnZSAubnRoLXJ1bGUtd3JhcHBlciB7d2lkdGg6MTAwJTt9IC8qIHRoaXMgaXMgYSBmaXggZm9yIElFMTEgKi9cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyOiAxcHggc29saWQgI2ExOWZhMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgYWxpZ24taXRlbXM6Y2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHt3aWR0aDogMzUwcHg7IHBhZGRpbmc6MTBweDtib3gtc2l6aW5nOiBib3JkZXItYm94OyAgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlcjogMDt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLW9uZSA+IGRpdiB7IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7d2lkdGg6Y2FsYygxMDAlIC0gMzUwcHgpOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3ggbGFiZWwge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsOmFmdGVyIHtjb250ZW50OiAnOic7IG1hcmdpbi1yaWdodDogMTBweDt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAucG9zaXRpb24tdGl0bGUgeyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpOyAgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblxyXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cge2JhY2tncm91bmQ6ICM0NDU3NjE7IGJvcmRlci1jb2xvcjogIzQ0NTc2MTsgY29sb3I6ICNmZmZmZmY7Zm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjYTE5ZmEwO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5wb3NpdGlvbi10aXRsZSAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMS4wdncpOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuICAudGVhc2VyLXBhZ2UgLml0ZW1ib3guaGVhZGVyLXJvdyAuY29sLXR3byB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cgLmNvbC1vbmUge21hcmdpbi1ib3R0b206IDA7fVxyXG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7d2lkdGg6IDEwMCU7IGJvcmRlci1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2UyZTJlMjt9XHJcbn0gICIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09IFN0YWZmIENhdGVnb3J5IFBhZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCB7ICBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6d3JhcDsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveC5iaW9saW5rIHtjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbms6aG92ZXIge2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjgpfVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbmsgYSB7d2lkdGg6IDEwMCU7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayBhOmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMCk7fVxyXG5cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggeyBwYWRkaW5nOiAxMHB4IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAudGl0bGUgIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIDEwcHggMDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMnZ3KTsgZm9udC13ZWlnaHQ6IDcwMDsgdHJhbnNpdGlvbjogYWxsIC41czsgbGluZS1oZWlnaHQ6IDEuMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICB3aWR0aDogMTAwJTt9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5wb3NpdGlvbiB7bGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDdweDt9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5lbWFpbCBhIHtsaW5lLWhlaWdodDogMWVtOyAgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5cclxuXHJcbi5zaW5nbGUtc3RhZmYtcGFnZSB7bWFyZ2luOiA0MHB4IDAgMzBweDt9XHJcbi5zaW5nbGUtc3RhZmYtcGFnZSAuaW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDM4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHt3aWR0aDogNTglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7fVxyXG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAubGVmdHNpZGUgLmltYWdld3JhcHBlciB7bWF4LXdpZHRoOiA0MDBweDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMzBweDt9XHJcbn1cclxuICBcclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG59XHJcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLmFsbGRvY3VtZW50cyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbi5hbGxkb2N1bWVudHMgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4vLyAuYWxsZG9jdW1lbnRzIC5pdGVtYm94Om50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDApO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5oZWFkZXItcm93IHtiYWNrZ3JvdW5kOiAjMTczYjU2OyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTBweDsgYm9yZGVyLWNvbG9yOiAjMTczYjU2OyBsaW5lLWhlaWdodDogMS4xZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgaDIge2NvbG9yOiAjZmZmZmZmfVxyXG5cclxuXHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3gge3BhZGRpbmc6IDJweCAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHt3aWR0aDogODBweDsgcGFkZGluZzogNXB4IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpOyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEyMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE4NXB4OyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3gge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb24ge3dpZHRoOiAzMnB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nLXRvcDogNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjE5MFwiOyBjb2xvcjogI2EzMjMyNDsgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiB7cGFkZGluZzogMnB4IDA7IG1hcmdpbi1ib3R0b206IDRweDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIGEuYnV0dG9uIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMTBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24gLmRvYy10aXRsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogLjhlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94IHt3aWR0aDogNDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94Lm9uZSB7bWFyZ2luLXJpZ2h0OiAyMHB4O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24gLmljb25ib3gudHdvIHttYXJnaW4tbGVmdDogMjBweDt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94Lm9uZSAuaWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMTkwXCI7ICBmb250LXNpemU6IDMycHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNXB4O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuaWNvbmJveC50d28gLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjMxNlwiOyAgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgZm9udC13ZWlnaHQ6IDMwMDt9XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTg1cHgpO31cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2Mtc2l6ZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgZm9udC1zaXplOiAuODVlbTt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rICB7d2lkdGg6IDE1MHB4OyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAgc3BhbiB7ZGlzcGxheTogbm9uZTt9IFxyXG4gIC8vIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggYS5idXR0b24ge3BhZGRpbmc6IDE0cHggMjBweDt9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCk7fVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHt3aWR0aDogODBweDt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHsgZm9udC1zaXplOiAuOTVlbTsgfVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIC5pY29uYm94IHtoZWlnaHQ6IDQ1cHg7IHdpZHRoOiA0NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3g6YmVmb3JlIHsgIGNvbnRlbnQ6IFwiXFxmMzE2XCI7ICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogNDBweDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAvLyAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAuaWNvbmJveDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjNDQ1NzYxO30gIFxyXG5cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgLmRvYy1saW5rIC50ZXh0d3JhcHBlciB7ZGlzcGxheTogbm9uZTt9XHJcbn0iLCJcclxuIFxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgU3BvbnNvcnMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBTcG9uc29yIFBhZ2UgKi9cclxuLmFsbHNwb25zb3JzIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBwYWRkaW5nOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5hbGxzcG9uc29ycyAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4uYWxsc3BvbnNvcnMgLnRpdGxlYm94IHtjb2xvcjogIzQ0NTc2MTsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMnZ3KTsgIHRleHQtYWxpZ246IGNlbnRlcjsgbWluLWhlaWdodDogNDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IGEgLnRpdGxlYm94IHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhOmhvdmVyIC50aXRsZWJveCB7Y29sb3I6ICM0MmEyZDY7fVxyXG5cclxuXHJcbiNjYXJvdXNlbDEge3BhZGRpbmc6IDIwcHggMCAzNXB4O31cclxuI2Nhcm91c2VsMSAudGl0bGV3cmFwIHt3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzE4MTgxODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuMnZ3KTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmc6IDMwcHggMDt9XHJcbiNjYXJvdXNlbDEgLmltYWdld3JhcHBlciBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIHtvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB3aWR0aDogMTUlOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAgYSB7bGluZS1oZWlnaHQ6IDBweDt9XHJcbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyBkaXYge3BhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XHJcbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCB7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7IGNvbG9yOiAjN2Y3ZjdmOyBwYWRkaW5nOiAxOXB4IGNhbGMoMjBweCArIDR2dyk7fVxyXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4OyBib3JkZXItY29sb3I6ICMxODE4MTg7IGNvbG9yOiAjZmZmZmZmO31cclxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGJsb2NrO30gIFxyXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBpbWcge3dpZHRoOiAxMDAlO30gXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHt3aWR0aDogMjAlO31cclxuXHJcbiBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge3dpZHRoOiAyNSU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7d2lkdGg6IDMzJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHJcbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgRkFRIEFjY29yZGlvbnMgICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLyogQWNjb3JkaW9uIEJhc2UgYmVoYXZpb3IgKi9cclxuLmFjY29yZGlvbi13cmFwcGVyIHttYXJnaW46IDIwcHggMCAwIDA7fVxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7ICBmb250LXNpemU6IDEuMmVtOyBtYXJnaW4tYm90dG9tOiAycHg7IHBhZGRpbmc6IDE4cHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgbGluZS1oZWlnaHQ6MWVtOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IDAuNHM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29udGVudDogJ1xcZjE0MCc7IGZvbnQtZmFtaWx5OlwiZGFzaGljb25zXCI7ICBmb250LXNpemU6IDEuMmVtOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiA1cHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvIDA7fVxyXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb250ZW50OiAnXFxmMTQyJzsgZm9udC1mYW1pbHk6XCJkYXNoaWNvbnNcIjt9XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7cGFkZGluZzogMCAxOHB4OyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwyMjEsMjIxLDApOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRleHQuc2hvdyB7b3BhY2l0eTogMTsgbWF4LWhlaWdodDogMTAwMDBweDt9XHJcbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7IGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgbWFyZ2luOiAtMnB4IDAgMTBweDt9XHJcblxyXG4vKiBGQVEgU2VjdGlvbiAqLyAgXHJcbi5mYXFzZWN0aW9uIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLmZhcXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIHttYXJnaW4tdG9wOiAwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBWSURFTyBUd2Vha3MgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4udmlkZW9zZWN0aW9uIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLml0ZW1ib3ggYSB7d2lkdGg6IDEwMCU7fVxyXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlO31cclxuLnZpZGVvc2VjdGlvbiAuaW1hZ2V3cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLmltYWdld3JhcHBlcjphZnRlciB7Y29udGVudDogXCJcXGY1MjJcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO1x0fVxyXG4udmlkZW9zZWN0aW9uIC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLnRpdGxlIHtkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbi10b3A6IDdweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG59IiwiXHJcbi8qICBBTEwgUFJPSkVDVFMgUEFHRSAqL1xyXG4gICNwcm9qZmlsdGVyYmFyIHtiYWNrZ3JvdW5kOiAjNDQ1NzYxOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7cGFkZGluZzogMjdweCAzNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEuYWN0aXZlIHtiYWNrZ3JvdW5kOiAjNDJhMmQ2O31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7YmFja2dyb3VuZDogIzQyYTJkNjt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmltYWdld3JhcHBlciB7ZGlzcGxheTogbm9uZTsgfVxyXG4gICNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cclxuXHJcblxyXG4gICNhbGxwcm9qZWN0cyB7cGFkZGluZzogMzBweCAwIDAgMDt9XHJcbiAgI2FsbHByb2plY3RzIC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDIlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7d2lkdGg6IDMwLjgzJTsgbWFyZ2luOiAwIDEuMjUlIDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuOHM7fVxyXG4gIC8vICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC50aXRsZXdyYXAge2NvbG9yOiAjNDQ1NzYxOyBtYXJnaW4tdG9wOiAxMnB4OyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yNXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC5zdWJ0aXRsZXdyYXAge2NvbG9yOiAjNDJhMmQ2OyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyAgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBsZXR0ZXItc3BhY2luZzogMS4ycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5ub2Rpc3BsYXkge3RyYW5zZm9ybTogc2NhbGUoMC4wKTsgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAwO29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUyIHtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7fVxyXG5cclxuLyogU0lOR0xFIFBST0pFQ1RTIFBBR0UgKi9cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IHtwYWRkaW5nOiA0LjR2dyAwO31cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDQ1JTsgcGFkZGluZzogMjBweCA3NHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHtjb2xvcjogIzQyYTJkNjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAuaXRlbSBzcGFuIHtjb2xvcjogIzQ0NTc2MTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGxldHRlci1zcGFjaW5nOiAtLjhweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAge21hcmdpbi10b3A6IDQwcHg7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge2NvbG9yOiAjNDA0MDQwOyBsaW5lLWhlaWdodDogMi4xZW07IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogNTMlOyB9XHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG4vKiBTaW5nbGUgUHJvamVjdCBCb3R0b20gR2FsbGVyeSAqL1xyXG4ucHJvamVjdC1nYWxsZXJ5LXdyYXBwZXIge2JhY2tncm91bmQ6ICM0NDU3NjE7fVxyXG5cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAzMHB4IDAgMjBweDt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXYge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDB2dzsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYzNDVcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjYjY5NjZhOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNiNjk2NmE7IH1cclxuXHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IHsgcGFkZGluZzogMHB4IDAgMzBweDsgfVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE2JTsgbWFyZ2luOiAwIC44JSAuOCUgMDtwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAwcHg7fVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMDt9IFxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgb3BhY2l0eTogMDt9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtvcGFjaXR5OiAxO31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuXHJcbiAgLy8gI3Byb2pib3R0b20gLmlubmVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gIC8vICNwcm9qYm90dG9tIGEuYnV0dG9uLm1vcmUtbGluayB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IGluaXRpYWw7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge3dpZHRoOiAyMCU7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogNDYlOyBtYXJnaW46IDAgMiUgNTBweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtmb250LXNpemU6IDg1cHg7fVxyXG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Zm9udC1zaXplOiA4NXB4O30gIFxyXG5cclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4yNSU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDE5JTsgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gICBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4zMyU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDI0JTsgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMzMuMzMlOyB9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpLFxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA1MHB4O31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNTBweDt9XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtmb250LXNpemU6IDUwcHg7fSAgIFxyXG59IiwiLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IFRlYXNlciBQYWdlICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6aGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nICB7dHJhbnNpdGlvbjogYWxsIDAuM3M7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjApO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLnRpdGxlIHsgcGFkZGluZzogMTBweCAyMHB4OyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmdhbGxlcnktd3JhcHBlciB7cGFkZGluZzogMjBweCAwO2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3gge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LW9mLXR5cGUoMSkge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTbGlkZXIgICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jZ2FsbGVyeS1zbGlkZXIge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwIDIlO21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDEwMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMi4yJTsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXYge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDEwMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAyLjIlOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcblxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTY1JTt9XHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpOyB0cmFuc2l0aW9uOiBhbGwgMC4zcztwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC02NSU7fVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTcXVhcmVzICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ2FsbGVyeWJveCB7IHBhZGRpbmc6IDA7IH1cclxuLmdhbGxlcnlib3ggLmlubmVyIHtwYWRkaW5nLWJvdHRvbTogMDt9XHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaXRlbWJveCAge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDBweDt9XHJcblxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaXRlbWJveCAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgb3BhY2l0eTogMDt9XHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94IC5vdmVybGF5OmhvdmVyIHtvcGFjaXR5OiAxO31cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3ggLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkubWFzb25hcnkgLml0ZW1ib3gge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IE1hc29uYXJ5ICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLy8gICoqKioqICBOT1RFOiBTb21lIENTUyBpcyBkZXBsb3llZCB0aHJvdWdoIHRoZSBIZWFkZXIucGhwIGZpbGUuICBNYWlubHkgQ29sb3JzLCBhbmQgc29tZSBtYXJnaW5zXHJcblxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5ICB7cG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLmltYWdld3JhcHBlci5tYXNvbmFyeSAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgb3BhY2l0eTogMDt9XHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pbWFnZXdyYXBwZXIubWFzb25hcnkgLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IC5vdmVybGF5OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cclxuXHJcblxyXG5cclxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC10d28ge3dpZHRoOjUwJTsgbWFyZ2luLXJpZ2h0OjA7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjMzLjMzJTsgbWFyZ2luLXJpZ2h0OjA7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6MjUlOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWJvdHRvbTozMHB4OyBkaXNwbGF5OmJsb2NrO31cclxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDoyMCU7IG1hcmdpbi1yaWdodDowOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MTYuNjYlOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWJvdHRvbTozMHB4OyBkaXNwbGF5OmJsb2NrO31cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDoyMCU7fVx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHt3aWR0aDozMy4zMyU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6MjUlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjI1JTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjI1JTt9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHQuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMiU7fVxyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OSU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuXHQuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDogMDt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjMzLjMzJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjMzLjMzJTt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuXHQjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtmb250LXNpemU6IDc1cHg7fVxyXG5cdCNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge2ZvbnQtc2l6ZTogNzVweDt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjUwJTt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7d2lkdGg6NTAlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHt3aWR0aDo1MCU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7d2lkdGg6NTAlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7d2lkdGg6NTAlO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHQjZ2FsbGVyeS1zbGlkZXIgIHtwYWRkaW5nOiAwIDBweDsgfVxyXG5cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7d2lkdGg6MTAwJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6MTAwJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHt3aWR0aDoxMDAlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjEwMCU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDoxMDAlO31cclxuXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDogNTAlO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDogNTAlO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5pdGVtYm94LmNvbC1mb3VyIHt3aWR0aDogNTAlO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6IDUwJTt9XHJcblx0I2dhbGxlcnktc3F1YXJlcyAuaXRlbWJveC5jb2wtdHdvIHt3aWR0aDogNTAlO31cclxufVxyXG4iLCIvKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuI2FsbHRlc3RpbW9uaWFscyB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICB9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jYWxsdGVzdGltb25pYWxzIC5pdGVtYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwO31cclxuXHJcbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogMS4wZW07fVxyXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbDphZnRlciB7Y29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjBweDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyB6LWluZGV4OiAxO31cclxuXHJcbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC5zdGFycyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI2FsbHRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgLnN0YXJzIC5pY29uYm94OmFmdGVyIHtjb250ZW50OiBcIlxcZjE1NVwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZm9udC1zaXplOiA0MHB4OyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXN0eWxlOiBub3JtYWw7fVxyXG5cclxuXHJcbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggLm5hbWUgeyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiA0MHB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggLnN1YnRpdGxlIHsgbWFyZ2luLXRvcDogMTBweDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG59XHJcbiIsIi5qc19sZWZ0X3JpZ2h0X3NsaWRlciB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgcGFkZGluZzogY2FsYygyMHB4ICsgMnZ3KSAwIGNhbGMoMjBweCArIDJ2dykgMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAub3ZlcmZsb3dfaGlkZGVuX2JveCB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmluc2V0X3dyYXBwZXIge30gLy8gdGhpcyB3cmFwcGVyIGlzIGhlcmUgdG8gb2JleSB0aGUgZmxleCBydWxlcyBhYm92ZS4gc28gdGhlIG5leHQgY29udGFpbmVyIGNhbiBPdmVyZmxvdyBhbmQgbm90IGdldCBtdW5nZWQgb24gYnkgRmxleFxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmhvbGRfdmVydGljYWxfb3BlbiB7IG92ZXJmbG93LXg6IHZpc2libGU7IHdpZHRoOiAxMDAwMDBweDsgb3BhY2l0eTogMDt9XHJcblxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLml0ZW1ib3gge3dpZHRoOjkwMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fSBcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5zbGlkZXJfYm94IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuc2xpZGVyX2JveCAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyA7fSAvL3RoZSAtMTBweCBpcyBmb3IgSEFMRiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBkb3RzIG5hdmlnYXRpb25cclxuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAub3ZlcmxheSB7cG9zaXRpb246IGFic29sdXRlOyB9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuZG90X25hdiB7ZGlzcGxheTpub25lO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvd19uYXYge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHt3aWR0aDogMTIwMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDAgYXV0bzt9IC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCB7d2lkdGg6IDEyMDBweDsgcGFkZGluZzogMjBweCA3MHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICAvL3N0YXJ0IHdpdGggUFggd2lkdGhzLCBhbmQgc3dpdGNoIHRvIFZXIHdpZHRocyBpbiByZXNwb25zaXZlIG1lZGlhIHF1ZXJ5XHJcblxyXG4vKiBFbmFibGUgQXJyb3cgTmF2aWdhdGlvbiAqL1xyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5hcnJvd19uYXYge3RvcDogNTAlOyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDogMjA7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5hcnJvdyB7d2lkdGg6IDYwcHg7IGhlaWdodDogMTAwJTtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5wcmV2IHttYXJnaW4tbGVmdDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fSAvL2FkanVzdCB0aGlzIGFzIG5lZWRlZCBzbyBpdCBjZW50ZXJzIGluIHRoZSBib3ggY29ycmVjdGx5XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnByZXY6YmVmb3JlIHtjb2xvcjogI2UwMGUyZDsgY29udGVudDogXCJcXGYxNDFcIjsgZm9udC1zaXplOiAxNTBweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IG9wYWNpdHk6IDE7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO2N1cnNvcjogcG9pbnRlcjt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnByZXY6aG92ZXI6YmVmb3JlIHtjb2xvcjogIzFiMWIxYjt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm5leHQge21hcmdpbi1yaWdodDoyMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O30gLy9hZGp1c3QgdGhpcyBhcyBuZWVkZWQgc28gaXQgY2VudGVycyBpbiB0aGUgYm94IGNvcnJlY3RseVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5uZXh0OmJlZm9yZSB7Y29sb3I6ICNlMDBlMmQ7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IGZvbnQtc2l6ZTogMTUwcHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBvcGFjaXR5OiAxOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyBsaW5lLWhlaWdodDogMWVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zcztjdXJzb3I6IHBvaW50ZXI7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICMxYjFiMWI7fVxyXG5cclxuLyogRW5hYmxlIERvdHMgTmF2aWdhdGlvbiAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMnZ3ICsgMzBweCk7fSAvL2FkZCB0aGUgSEVJR0hUIG9mIHRoZSAuZG90X25hdiBiYXIgdG8gdGhlIHNsaWRlciBib3R0b20gcGFkZGluZy5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7dG9wOiBjYWxjKDUwJSAtIDE1cHgpOyB9IC8vYWRqdXN0IHRvcCBjYWxjIHRvIGhhbGYgb2YgdGhlIEhFSUdIVCBvbiB0aGUgLmRvdF9uYXYgYmFyXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYge2JvdHRvbTogMDsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHotaW5kZXg6IDIwO2xpbmUtaGVpZ2h0OiAwO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuY2VudGVyYm94IHttYXJnaW4tdG9wOiAzcHg7bGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdCB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IG1hcmdpbjogMCAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgY3Vyc29yOiBwb2ludGVyO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90LmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI2UwMGUyZDt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2UwMGUyZDt9XHJcblxyXG4vKiBNb3ZlIERvdHMgT3V0c2lkZSBvZiBiYWNrZ3JvdW5kIGJveC4gKi9cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm92ZXJmbG93X2hpZGRlbl9ib3gge2JhY2tncm91bmQ6IHdoaXRlO30gXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDIwcHg7O31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7dG9wOiBjYWxjKDUwJSk7IH1cclxuXHJcblxyXG4vKiBhbmltYXRlIHNsaWRlcyAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpIHRyYW5zbGF0ZVkoLTUwJSk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAyczsgei1pbmRleDogMTsgZGlzcGxheTogYmxvY2s7IH0gLy9zdGFjayBhbGwgdGhlIHNsaWRlcyBvZmYgdG8gdGhlIHJpZ2h0LiBhbmQgbWFrZSB0aGVtIHRyYW5zcGFyZW50LlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAxIHt6LWluZGV4OiAyOyBvcGFjaXR5OiAuMzt9IC8vIHByZXN0YWdlIHRoZSBuZXh0IHNsaWRlIGNvbWluZyBpbnRvIHZpZXcuICBzZXQgaXRzIFotaW5kZXggc28gaXQgY29tZXMgdG8gdGhlIHRvcCBvZiB0aGUgc3RhY2suICBzdGFydCBtYWtpbmcgaXQgdHJhbnNwYXJlbnQ7XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDIge3otaW5kZXg6IDM7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO30gLy9zbGlkZSB0aGUgQWN0aXZlIHNsaWRlIGludG8gdmlldy4gIEluY3JlbWVudCBpdHMgWmluZGV4LCBhbmQgbWFrZSBpdCBzb2xpZC5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMyB7ei1pbmRleDogMjsgb3BhY2l0eTogLjM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDB2dyAtIDUwJSkpIHRyYW5zbGF0ZVkoLTUwJSk7fSAvLyBhbmltYXRlIHRoZSBzbGlkZSBvZmYgdGhlIGxlZnQgb2YgdGhlIHNjcmVlbiwgZGVjcmFzZSBpdHMgWiBpbmRleCBhbmQgZ2V0IGl0IHJlYWR5IHRvIGdvIGJhY2sgaW50byB0aGUgc3RhY2suXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDQge3otaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTsgZGlzcGxheTogbm9uZTt9IC8vIG5vdyB0aGF0IGl0cyB0cmFuc3BhcmVudCBhbmQgb24gdGhlIGxlZnQgc2lkZSwgd2UgY2FuIG5vdyBtb3ZlIGl0IGJhY2sgdG8gdGhlIHJpZ2h0IHNpemUgc3RhY2suXHJcblxyXG4vKiBNYWtlIHRoZSBJbmZvciBMb29rIFByZXR0eSAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50aXRsZXdyYXAgIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpOyBjb2xvcjogIzAwMDAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMCAwIDI4cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogMnB4O31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudGV4dHdyYXAgcCB7bGluZS1oZWlnaHQ6IDEuOGVtOyB9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnZpc2l0X2xpbmUge2NvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiAyOHB4OyB0ZXh0LWFsaWduOiByaWdodDsgbGV0dGVyLXNwYWNpbmc6IDBweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XHJcblxyXG4vKiBERVZFTE9QRVIgQ09MT1IgRElTUExBWVMgKi9cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5kb3RfbmF2IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMjAwLDAsLjIpO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvd19uYXYge2JhY2tncm91bmQ6IHJnYmEoMjAwLDAsMCwuMik7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIgLmFycm93IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwyMDAsLjIpO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xyXG5cdC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge3dpZHRoOiA5My43NXZ3OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDAgYXV0bzt9IC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuXHQuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IHt3aWR0aDogOTMuNzV2dzsgcGFkZGluZzogMjBweCA3MHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICAvL3N0YXJ0IHdpdGggUFggd2lkdGhzLCBhbmQgc3dpdGNoIHRvIFZXIHdpZHRocyBpbiByZXNwb25zaXZlIG1lZGlhIHF1ZXJ5XHJcblxyXG5cdFxyXG5cclxufSIsIi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cclxuLm1pbmlzbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTtsaW5lLWhlaWdodDogMDt9XHJcbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubWluaXNsaWRlc2hvdy5zbGlkZXNob3cgLml0ZW1ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMXM7IG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyAgfSBcclxuLm1pbmlzbGlkZXNob3cuc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIHtvcGFjaXR5OiAwOyB6LWluZGV4OiAyO30gLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xyXG4ubWluaXNsaWRlc2hvdy5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAzO31cclxuLm1pbmlzbGlkZXNob3cgLnNsaWRlYm94IHtsaW5lLWhlaWdodDogMDt9XHJcbi5taW5pc2xpZGVzaG93IC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5taW5pc2xpZGVzaG93IC5jZW50ZXJib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuLm1pbmlzbGlkZXNob3cgLnRpdGxld3JhcCB7Y29sb3I6ICMxODUyOTc7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMnZ3KTsgbGluZS1oZWlnaHQ6IDEuMWVtOyBmb250LXdlaWdodDogNzAwO31cclxuLm1pbmlzbGlkZXNob3cgLnN1YnRpdGxld3JhcCB7Y29sb3I6ICMyNDI0MjQ7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjR2dyk7IG1hcmdpbjogMTBweCAwIDAgMDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuLm1pbmlzbGlkZXNob3cgLmJ1dHRvbndyYXAge21hcmdpbjogMjJweCAwIDAgMDt6LWluZGV4OiAxMDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuXHJcbi5taW5pc2xpZGVzaG93IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi5taW5pc2xpZGVzaG93LnRhbGwgLm92ZXJsYXkge2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIDQlKTsgbWFyZ2luOiAwIGF1dG87IHJpZ2h0OiAwOyBwYWRkaW5nOiAwOyB9XHJcbi5taW5pc2xpZGVzaG93LnRhbGwgLm92ZXJsYXkgLmNlbnRlcmJveCB7cGFkZGluZzogMDsgbWF4LXdpZHRoOiAzNSU7fVxyXG5cclxuLyogIGFuaW1hdGUgb3ZlcmxheSBib3ggaXRlbXMgICovXHJcbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtvcGFjaXR5OiAxO30gLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cclxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO30gLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xyXG4ubWluaXNsaWRlc2hvdyAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTt9XHJcbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNpdGlvbi1kZWxheTogLjVzOyB0cmFuc2l0aW9uOiBhbGwgMXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XHJcbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDA7fVxyXG5cclxuXHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBib3R0b206IDEwcHg7IHotaW5kZXg6IDMwMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyAuY2VudGVyYm94IHtwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5kb3Qge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjYpOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBtYXJnaW46IDAgNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRyYW5zaXRpb246IGFsbCAwLjNzOyAgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5kb3QuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTt9XHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5kb3Q6aG92ZXIge2JvcmRlci1jb2xvcjogIzAwMDAwMDsgIH0iLCIjY29udGVudC51cGNvbWluZ2V2ZW50cy1wYWdlIC5pbm5lciB7cGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwO31cclxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAudG9wYm94IHtsaW5lLWhlaWdodDogMDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLnRvcGJveCBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3gge2JhY2tncm91bmQ6ICNmOWY5Zjk7IGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IGJvcmRlci10b3A6IDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7ICBwYWRkaW5nOjEwcHggMTVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAuY2VudGVyYm94IHsgd2lkdGg6IDEwMCU7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OzsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAubGVmdHNpZGUge2NvbG9yOiAjZGUxZTA3OyBmb250LXdlaWdodDogNjAwO2ZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMS41dncpOyBtYXgtd2lkdGg6IDcwcHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDs7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwO31cclxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLmRhdGVsaW5lIHt3aWR0aDogMTAwJTsgZm9udC13ZWlnaHQ6IDYwMDtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC5kYXRlbGluZSAubW9udGgge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLmRhdGVsaW5lIC55ZWFyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuI3VwY29taW5nZXZlbnRzIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLnRpbWVsaW5lIHtjb2xvcjogIzZkNmQ2ZDsgZm9udC1zaXplOiAuNzVlbTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiA2cHg7fVxyXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3ggLnJpZ2h0c2lkZSAudGltZWxpbmUgLnN0YXJ0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC50aW1lbGluZSAuZW5kIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuXHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgYm9yZGVyLXRvcDogMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDsgIHBhZGRpbmc6MjBweCAxNXB4IDE1cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4jdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5ib3R0b21ib3ggLmNlbnRlcmJveCB7bWluLWhlaWdodDogMjMwcHg7IHdpZHRoOiAxMDAlOyB9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCAuY2VudGVyYm94IC50aXRsZXdyYXAge2ZvbnQtc2l6ZTogMS4yZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjNlbTt9XHJcbiN1cGNvbWluZ2V2ZW50cyAuaXRlbXdyYXAgLmJvdHRvbWJveCAuY2VudGVyYm94IC50ZXh0d3JhcCB7Y29sb3I6ICM2ZDZkNmQ7IGZvbnQtc2l6ZTogLjc1ZW07fVxyXG5cclxuXHJcbiN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaW5uZXIge3BhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAtMjBweDt9XHJcbiN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC5taWRkbGVib3ggLmxlZnRzaWRlIHttYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO31cclxuI3VwY29taW5nZXZlbnRzLmZ1bGxwYWdlIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUge3dpZHRoOiAxMDAlO31cclxuI3VwY29taW5nZXZlbnRzLmZ1bGxwYWdlIC5pdGVtd3JhcCAubWlkZGxlYm94IC5yaWdodHNpZGUgLmRhdGVsaW5lIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLXRvcDogMjBweDt9XHJcbiN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCAucmlnaHRzaWRlIC50aW1lbGluZSB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuXHQjdXBjb21pbmdldmVudHMuZnVsbHBhZ2UgLml0ZW13cmFwIC50b3Bib3gge3dpZHRoOiA1MCU7fVxyXG5cdCN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCB7d2lkdGg6IDUwJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdCN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLnRvcGJveCB7d2lkdGg6IDEwMCU7fVxyXG5cdCN1cGNvbWluZ2V2ZW50cy5mdWxscGFnZSAuaXRlbXdyYXAgLm1pZGRsZWJveCB7d2lkdGg6IDEwMCU7fVx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHQjdXBjb21pbmdldmVudHMgLml0ZW13cmFwIC5taWRkbGVib3ggLmxlZnRzaWRlIHsgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxLjV2dyl9O1xyXG59XHJcbiJdfQ== */
