@charset "UTF-8";/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}#outdated p{font-size:12px;line-height:12px;margin:0}#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}#outdated .last[dir=rtl]{right:auto!important;left:25px!important}#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}* html #outdated{position:absolute}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}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:none}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%}body{color:#616161;font-size:15px;font-family:canada-type-gibson,sans-serif!important;font-weight:400;line-height:1.6;background:#f5f5f5;overflow-x:hidden}body.home .contact-information{display:none}*{box-sizing:border-box}img{max-width:100%;height:auto}a{text-decoration:none!important}a:hover{color:#00b5e2}body.postid-286 .content{padding:50px 0 0}body.postid-286 .content .tech-support-form textarea{height:213px}.content{padding:40px 0}.single-page h1,.single-post h1{text-transform:uppercase;color:#16335a;margin-top:10px;margin-bottom:30px;font-weight:600!important}.single-page h2,.single-page h3,.single-page h4,.single-page h5,.single-post h2,.single-post h3,.single-post h4,.single-post h5{text-transform:uppercase;color:#16335a;margin-top:40px;margin-bottom:25px;font-weight:600!important}.single-page h2:first-child,.single-page h3:first-child,.single-page h4:first-child,.single-page h5:first-child,.single-post h2:first-child,.single-post h3:first-child,.single-post h4:first-child,.single-post h5:first-child{margin-top:0}.single-page p,.single-post p{margin-bottom:15px}.single-page a,.single-post a{color:#16335a}.single-page em,.single-post em{font-style:italic}.single-page p em{font-weight:500;font-family:canada-type-gibson,sans-serif!important;font-size:15px}.glyphicon{color:#333f48;margin-right:5px}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.m0{margin:0!important}.mb0{margin-bottom:0!important}.mt0{margin-top:0!important}@media (max-width:47.5em){.mb20-mobile{margin-bottom:20px!important}}.p0{padding:0!important}.pb0{padding-bottom:0!important}.pt0{padding-top:0!important}.p50{padding:50px 0}.white{background-color:#fff}.full-height{height:100%!important}.vertical{position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:767px){.vertical{top:auto;-ms-transform:initial;transform:initial}}.gibson-regular,h4,h5{font-family:canada-type-gibson,sans-serif!important;font-style:normal!important;font-weight:400!important}.gibson-light,body,ol,p{font-family:canada-type-gibson,sans-serif!important;font-style:normal!important;font-weight:100!important}.gibson-semibold,h1,h2,h3{font-family:canada-type-gibson,sans-serif!important;font-style:normal!important;font-weight:600!important}h1,h2{line-height:1.1;letter-spacing:.5px}h3,h4{line-height:1.1;letter-spacing:.5px}h1{font-size:36px;font-size:3.6rem}h2{font-size:32px;font-size:3.2rem}h3{font-size:28px;font-size:2.8rem}h4{font-size:24px;font-size:2.4rem}h5{font-size:18px;font-size:1.8rem}ol,p{font-size:15px;line-height:1.8}.italic{font-style:italic}.bold,strong{font-weight:600;color:#16335a}.unordered-list{list-style-type:disc}.ordered-list{list-style:decimal}a{transition:all .3s ease-in-out}a:hover{color:#00b5e2}.form-control{box-shadow:none;height:42px;line-height:42px;border-radius:0;background-clip:padding-box;border:none}.form-control:focus{box-shadow:none}.newsletter form input[type=email]{background:0 0;border:1px solid #fff;color:#fff;height:32px;padding:0 10px;outline:0;width:200px}.newsletter form button{background:#333f48;padding:10px;margin:auto;width:140px;text-align:center;font-weight:700;color:#16335a;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:14px;font-size:1.4rem;transition:all .3s ease-in-out;top:0;right:0;bottom:auto;left:auto;position:absolute;width:51px;padding-right:20px;height:32px;border:none;line-height:1;font-weight:700;font-size:13px;font-size:1.3rem}.table{width:100%;max-width:100%;margin-bottom:2rem;background-color:#fff;font-family:canada-type-gibson,sans-serif!important}.table>tbody>tr,.table>tfoot>tr,.table>thead>tr{transition:all .3s ease}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{text-align:left;padding:1rem 10px;vertical-align:top;border-top:0;transition:all .3s ease;border-bottom:1px solid #ccc;font-size:13px;font-size:1.3rem}@media (max-width:47.5em){.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{width:100%!important;display:inline-block}}.table>tbody>tr a,.table>tfoot>tr a,.table>thead>tr a{font-weight:600;color:#16335a}.table>tbody>tr img{position:relative;float:left;top:-5px;margin-right:10px}.card-list h1.title{text-transform:uppercase;margin-bottom:35px;color:#16335a;font-size:28px;font-size:2.8rem}.card-list .card{background:#fff;position:relative;margin-bottom:0;display:block;color:#16335a}.card-list .card .card-image{display:-ms-flexbox;display:flex;width:100%}.card-list .card .card-image img{width:100%;height:175px;object-fit:cover}.card-list .card .card-title{width:100%;display:-ms-flexbox;display:flex}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.card-list .card .card-title{margin-bottom:15px}}.card-list .card .card-title h1{font-size:20px;font-size:2rem;color:#16335a;padding:20px 20px 5px;text-transform:uppercase}.card-list .card .card-content{padding:0 20px 50px;color:#616161}.card-list .card .card-list ul{padding:0 20px 20px}.card-list .card .card-list ul li{padding:5px 0;border-bottom:1px solid #f0f0f0;font-size:13px;font-size:1.3rem;color:#616161!important}.card-list .card .card-list ul li:last-child{border-bottom:0}.card-list .card button.btn{background:#333f48;padding:8px 0 8px 8px;top:auto;right:0;bottom:-17px;left:-30px;position:absolute;margin:auto;width:110px;text-align:center;color:#fff;text-transform:uppercase;border:none;display:inline-block;outline:0;border-radius:0;font-size:12px;font-size:1.2rem;transition:all .3s ease-in-out}.card-list .card button.btn:before{content:"";position:absolute;right:-25px;bottom:0;width:30px;height:33px;background:#333f48;border-radius:0 35px 0 0;transition:all .3s ease-in-out}.card-list .card button.btn:active,.card-list .card button.btn:hover{background:#16335a;box-shadow:none}.card-list .card button.btn:active:before,.card-list .card button.btn:hover:before{background:#16335a;box-shadow:none}.card-list__match-height{height:450px}@media screen and (max-width:767px){.card-list__match-height{height:auto}}.card{margin-bottom:60px!important}.card .card{margin-bottom:20px!important}.product{min-height:450px}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.product{height:500px}}.case-study{min-height:290px}.sustainability{min-height:380px}.search-result{min-height:300px}.page-head .full-height>.col-sm-3.vertical{z-index:100}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{border:3px solid #00b5e2;background:0 0;position:relative}.selectric .label{display:block;white-space:nowrap;overflow:hidden;text-transform:uppercase;text-overflow:ellipsis;padding:0 5px 0 10px;text-align:left;font-size:12px;line-height:38px;color:#fff;height:38px}.selectric .button{display:block;position:absolute;right:0;top:0;width:38px;height:38px;color:#00b5e2;text-align:center;border-left:2px solid #00b5e2;font:0/0 a}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#00b5e2;border-bottom:none}.selectric-hover .selectric{border-color:#008caf}.selectric-hover .selectric .button{color:#008caf}.selectric-hover .selectric .button:after{border-top-color:#008caf}.selectric-open{z-index:9999}.selectric-open .selectric{border-color:#008caf}.selectric-open .selectric-items{display:block}.selectric-disabled{opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%;display:none}.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:0!important;border:none!important;background:0 0!important}.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:0 0;z-index:-1;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items li,.selectric-items ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px;background:#00b5e2;border-top:1px solid #16335a}.selectric-items li{display:block;padding:8px 20px;border-bottom:1px solid #16335a;color:#fff;cursor:pointer;text-transform:uppercase;font-weight:400}.selectric-items li:last-child{border-bottom:0}.selectric-items li.selected{background:#00b5e2;color:#16335a}.selectric-items li:hover{background:#00b5e2;color:#16335a}.selectric-items .disabled{opacity:.5;cursor:default!important;background:0 0!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;color:#444}.selectric-items .selectric-group.disabled li{opacity:1}.selectric-items .selectric-group li{padding-left:25px}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;height:100%}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;height:100%}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;position:relative;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) center center no-repeat}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:40%;-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:0;z-index:100}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.9}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px;position:absolute;border:solid transparent;border-width:0 0 20px 20px;padding:10px;box-shadow:1px -1px 0 0 #fff inset;-webkit-transform:rotate(45deg)}.slick-next{right:-25px;position:absolute;border:solid transparent;border-width:20px 20px 0 0;padding:10px;box-shadow:-1px 1px 0 0 #fff inset;-webkit-box-shadow:-1px 1px 0 0 #fff inset;-webkit-transform:rotate(45deg)}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:150px;list-style:none;display:block;text-align:center;padding:0;width:100%}@media (max-width:1000px){.slick-dots{display:none!important}}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:4rem;line-height:20px;text-align:center;color:#fff;opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#fff;opacity:1}.wp-pagenavi{text-align:center;margin:53px 0 40px}.wp-pagenavi .last{position:absolute}.wp-pagenavi a,.wp-pagenavi span.current{width:32px;height:32px;text-align:center;line-height:32px;display:inline-block;padding:0!important;border:none!important;font-size:13px}.wp-pagenavi span.current{background-color:#00b5e2;color:#fff}.wp-pagenavi a{background-color:#fff}.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink{background-color:#16335a;color:#fff}.bBanner{background-color:#00b5e2;margin-top:30px;padding:15px 0;position:relative;padding-left:30px}.bBanner img{float:left;padding-top:0;margin-right:20px}.bBanner h3{text-transform:uppercase;font-size:30px;font-size:3rem;color:#16335a;padding-top:5px;line-height:3rem}.bBanner h4{color:#fff;font-weight:400;font-size:18px;font-weight:300}.bBanner button.button{background:#333f48;padding:10px 0 10px 10px;position:absolute;margin:auto;width:130px;text-align:center;font-weight:700;color:#16335a;text-transform:uppercase;border:none;display:inline-block;outline:0;font-size:13px;font-size:1.3rem;transition:all .3s ease-in-out;height:40px;line-height:0;float:right;right:60px;top:50%;margin-top:-20px}.bBanner button.button:before{content:"";position:absolute;right:-27px;bottom:0;width:30px;height:40px;background:#333f48;border-radius:0 35px 0 0;transition:all .3s ease-in-out}.bBanner button.button:active,.bBanner button.button:hover{background:#16335a;color:#333f48;box-shadow:none}.bBanner button.button:active:before,.bBanner button.button:hover:before{background:#16335a;box-shadow:none}@media screen and (max-width:768px){.bBanner{padding-bottom:45px;padding-right:20px;padding-top:5px}.bBanner img{float:none;padding-top:10px}.bBanner button.button{left:50%;top:100%;margin-left:-65px}.bBanner h3{margin-bottom:15px}}#geoip_popup{text-align:center;padding:40px 0;max-width:500px}#geoip_popup a.remove{display:none!important}#geoip_popup h2{font-size:24px;text-transform:uppercase;margin:0 0 40px 0;color:#16335a}#geoip_popup img.close_modal{float:right;position:absolute;right:20px;top:20px;cursor:pointer}#geoip_popup img.close_modal:hover{opacity:.5}#geoip_popup img.logo{max-width:250px;margin:0 auto}#geoip_popup img.flag{max-width:34px;display:block;margin:10px auto}#geoip_popup img.global-map{max-width:250px;margin:40px 0}.main-header-wrapper{position:relative;transition:all .3s ease-in-out}.main-header-wrapper.opened{padding-top:64px}.top-header{background:#00b5e2;height:30px}.top-header ul{list-style-type:none;margin:0}.top-header ul li{display:inline-block;line-height:30px}.top-header ul li a{color:#fff;margin:0 10px;font-weight:300;font-size:11px;font-size:1.1rem}@media (max-width:1205px){.top-header ul li a{margin:0 3px 0 7px}}.top-header ul li a:hover{color:#16335a!important}@media (max-width:47.5em){.top-header .top-menu-left{display:none;background:#00b5e2;width:100%;z-index:100;top:-64px;right:0;bottom:auto;left:auto;position:absolute}}@media (max-width:47.5em){.top-header .top-menu-left li{width:50%;float:left;padding-left:20px;border-bottom:1px solid #fff}.top-header .top-menu-left li:nth-child(1){border-right:1px solid #fff}.top-header .top-menu-left li:nth-child(3){border-right:1px solid #fff}}.top-header .top-menu-left li.icon-supplier-locator{background:url(../images/icons/supplier-locator.svg) no-repeat center left;background-size:20%}.top-header .top-menu-left li.icon-supplier-locator:first-child{background-size:15%}.top-header .top-menu-left li.icon-supplier-locator:nth-child(2){background-size:20%}.top-header .top-menu-left li.icon-supplier-locator:last-child{background-size:20%}@media (max-width:47.5em){.top-header .top-menu-left li.icon-supplier-locator{background-position:center left 13px;background-size:20px}.top-header .top-menu-left li.icon-supplier-locator:first-child{background-size:20px}.top-header .top-menu-left li.icon-supplier-locator:nth-child(2){background-size:20px}.top-header .top-menu-left li.icon-supplier-locator:last-child{background-size:20px}}.top-header .top-menu-left li.icon-calculator{background:url(../images/icons/calculator.svg) no-repeat center left;background-size:20%}.top-header .top-menu-left li.icon-calculator:first-child{background-size:15%}.top-header .top-menu-left li.icon-calculator:nth-child(2){background-size:20%}.top-header .top-menu-left li.icon-calculator:last-child{background-size:20%}@media (max-width:47.5em){.top-header .top-menu-left li.icon-calculator{background-position:center left 13px;background-size:20px}.top-header .top-menu-left li.icon-calculator:first-child{background-size:20px}.top-header .top-menu-left li.icon-calculator:nth-child(2){background-size:20px}.top-header .top-menu-left li.icon-calculator:last-child{background-size:20px}}.top-header .top-menu-left li.icon-leed-bream{background:url(../images/icons/leed-bream.svg) no-repeat center left;background-size:20%}.top-header .top-menu-left li.icon-leed-bream:first-child{background-size:15%}.top-header .top-menu-left li.icon-leed-bream:nth-child(2){background-size:20%}.top-header .top-menu-left li.icon-leed-bream:last-child{background-size:20%}@media (max-width:47.5em){.top-header .top-menu-left li.icon-leed-bream{background-position:center left 13px;background-size:20px}.top-header .top-menu-left li.icon-leed-bream:first-child{background-size:20px}.top-header .top-menu-left li.icon-leed-bream:nth-child(2){background-size:20px}.top-header .top-menu-left li.icon-leed-bream:last-child{background-size:20px}}.top-header .top-menu-left li.icon-enquire-now{background:url(../images/icons/enquire-now.svg) no-repeat center left;background-size:20%}.top-header .top-menu-left li.icon-enquire-now:first-child{background-size:15%}.top-header .top-menu-left li.icon-enquire-now:nth-child(2){background-size:20%}.top-header .top-menu-left li.icon-enquire-now:last-child{background-size:20%}@media (max-width:47.5em){.top-header .top-menu-left li.icon-enquire-now{background-position:center left 13px;background-size:20px}.top-header .top-menu-left li.icon-enquire-now:first-child{background-size:20px}.top-header .top-menu-left li.icon-enquire-now:nth-child(2){background-size:20px}.top-header .top-menu-left li.icon-enquire-now:last-child{background-size:20px}}.top-header .top-menu-left li a{text-transform:uppercase;padding-left:15px}@media (max-width:47.5em){.top-header .top-menu-left li a{padding-left:14px}}@media (max-width:50em){.top-header .top-menu-right{display:none}}.top-header .search-icon{position:relative;top:7px;margin-left:10px}@media (max-width:47.5em){.top-header .search-icon{top:-14px;right:-3px;bottom:auto;left:auto;position:absolute}}.top-header .search-icon img{max-width:50%}.top-header .top-menu-icon{top:5px;right:auto;bottom:10px;left:auto;position:absolute;color:#fff;text-transform:uppercase;font-size:12px;font-size:1.2rem;padding-left:35px;display:none}@media (max-width:47.5em){.top-header .top-menu-icon{display:block;margin-top:2px;position:relative;height:100%}}.top-header .top-menu-icon span{top:6px;left:0}.top-header .top-menu-icon span,.top-header .top-menu-icon span:after,.top-header .top-menu-icon span:before{cursor:pointer;border-radius:1px;height:3px;width:25px;background:#333f48;position:absolute;display:block;content:''}.top-header .top-menu-icon span:before{top:-6px}.top-header .top-menu-icon span:after{bottom:-6px}.header{height:115px;background:#fff;display:table;width:100%}@media (max-width:47.5em){.header{height:auto;padding:10px 0}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.header{height:auto;padding:25px 0}}.header .logo{max-width:300px;height:auto;margin-top:30px}@media (max-width:47.5em){.header .logo{max-width:180px;margin-top:0!important}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.header .logo{width:300px;margin-top:8px!important}}.header .mobile-menu-icon{top:45%;right:10px;bottom:auto;left:auto;position:absolute;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;font-size:1.2rem;display:none;width:30px}@media (max-width:50em){.header .mobile-menu-icon{display:block;height:44%}}.header .mobile-menu-icon span{top:8px;left:0}.header .mobile-menu-icon span,.header .mobile-menu-icon span:after,.header .mobile-menu-icon span:before{cursor:pointer;border-radius:1px;height:3px;width:25px;background:#16335a;position:absolute;display:block;content:''}.header .mobile-menu-icon span:before{top:-6px}.header .mobile-menu-icon span:after{bottom:-6px}.header .main-menu{margin:0;line-height:115px}@media (max-width:50em){.header .main-menu{display:none}}.header .main-menu li{display:inline-block;position:relative}.header .main-menu li:hover ul.sub-menu{opacity:1;visibility:visible;-ms-transform:translateY(0);transform:translateY(0)}.header .main-menu li.current-menu-item a,.header .main-menu li.current_page_item a{color:#00b5e2}.header .main-menu li.current-menu-item a:before,.header .main-menu li.current_page_item a:before{top:100%;opacity:1;visibility:visible;background:#00b5e2;width:100%;height:1px}.header .main-menu li a{font-weight:600;letter-spacing:1px;color:#333f48;text-transform:uppercase;margin:0 10px;font-size:16px;font-size:1.6rem;padding-bottom:4px;position:relative;font-family:canada-type-gibson,sans-serif!important;transition:all .3s ease-in-out}.header .main-menu li a:hover{color:#00b5e2}.header .main-menu li a:hover:before{top:100%;opacity:1;visibility:visible}.header .main-menu li a:before{content:"";width:100%;right:0;opacity:0;visibility:hidden;height:1px;top:0;right:auto;bottom:auto;left:auto;position:absolute;background:#00b5e2;transition:all .3s ease-in-out}.header .main-menu li ul.sub-menu{background:rgba(22,51,90,.75);padding:20px;top:100%;right:auto;bottom:auto;left:auto;position:absolute;min-width:300px;z-index:1;width:100%;opacity:0;visibility:hidden;transition:all .3s ease-in-out;-ms-transform:translateY(20px);transform:translateY(20px)}.header .main-menu li ul.sub-menu li{display:block;line-height:1;padding-left:20px;border-left:2px solid #00b5e2}.header .main-menu li ul.sub-menu li:last-child a{margin-bottom:0;padding-bottom:0}.header .main-menu li ul.sub-menu li a{color:#fff;text-transform:capitalize;font-weight:300!important;margin:0 0 10px;display:inline-block;font-style:italic;padding:0 0 5px;font-family:canada-type-gibson,sans-serif!important}.header .main-menu li ul.sub-menu li a:before{display:none}.header .main-menu li ul.sub-menu li a:hover{color:#00b5e2}.header .main-menu li ul.sub-menu li a:hover:before{display:none}.header .mobile-footer-menu,.header .mobile-menu{display:none}@media (max-width:50em){.header .mobile-footer-menu,.header .mobile-menu{display:block}}.header .sidemenu{width:275px;height:100%;position:fixed;top:0;right:-250px;background:#16335a;z-index:100;transition:all .3s ease-in-out;opacity:0;visibility:hidden}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.header .sidemenu{width:350px}}.header .sidemenu.opened{opacity:1;visibility:visible;right:0;z-index:9999}.header .sidemenu .close-sidemenu{top:10px;right:10px;bottom:auto;left:auto;position:absolute;position:absolute!important;background:#16335a;padding:10px;color:#fff;width:30px;height:30px;border:none;outline:0}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.header .sidemenu .close-sidemenu{right:30px;top:10px}}.header .sidemenu .close-sidemenu::after,.header .sidemenu .close-sidemenu::before{content:'';position:absolute;height:2px;width:20px;top:50%;left:5px;margin-top:-1px;background:#fff}.header .sidemenu .close-sidemenu::before{-ms-transform:rotate(45deg);transform:rotate(45deg)}.header .sidemenu .close-sidemenu::after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.header .sidemenu .mobile-menu{padding:20px}.header .sidemenu .mobile-menu li{display:block}.header .sidemenu .mobile-menu li:nth-child(5){margin-top:10px}.header .sidemenu .mobile-menu li.small a{font-family:canada-type-gibson,sans-serif!important;font-weight:300;font-size:13px;font-size:1.3rem;text-transform:capitalize;padding:2px 20px}.header .sidemenu .mobile-menu li a{padding:5px 20px;color:#fff;text-transform:uppercase;font-weight:400;font-family:canada-type-gibson,sans-serif!important;display:inline-block;font-size:17px;font-size:1.7rem;letter-spacing:1px}.header .sidemenu .mobile-menu li a:active,.header .sidemenu .mobile-menu li a:focus,.header .sidemenu .mobile-menu li a:hover{color:#00b5e2}.header .sidemenu .mobile-footer-menu{padding:20px;background:#0c1c31;height:100%}.header .sidemenu .mobile-footer-menu li{display:block}.header .sidemenu .mobile-footer-menu li a{padding:5px 20px;color:#00b5e2;text-transform:uppercase;font-family:canada-type-gibson,sans-serif!important;display:inline-block;font-size:13px;font-size:1.3rem;letter-spacing:1px}.header .sidemenu .mobile-footer-menu li a:active,.header .sidemenu .mobile-footer-menu li a:focus,.header .sidemenu .mobile-footer-menu li a:hover{color:#fff}.header .main-menu li ul.sub-menu{z-index:109!important}.search-form{background:#0c1c31;height:147px;top:0;right:0;bottom:0;left:0;position:absolute;width:100%;z-index:100;opacity:0;visibility:hidden;-ms-transform:translateY(40px);transform:translateY(40px);transition:all .3s ease-in-out}@media (max-width:47.5em){.search-form{height:94px}}.search-form .container{position:relative}.search-form form{width:780px;margin:auto}@media (max-width:47.5em){.search-form form{width:100%}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.search-form form{width:100%}}.search-form form input[type=text]{margin-top:30px;border:none;border-bottom:1px solid #fff;width:90%;background:0 0;font-size:28px;font-size:2.8rem;font-family:canada-type-gibson,sans-serif!important;padding:10px 0;outline:0;color:#fff}@media (max-width:47.5em){.search-form form input[type=text]{width:80%;margin-top:10px}}.search-form form input[type=submit]{background:#00b5e2 url(../images/icons/search.png) no-repeat center center;text-indent:-9999px;width:6%;height:52px;border:none;margin-left:3%}@media (max-width:47.5em){.search-form form input[type=submit]{width:18%;margin-left:0}}.search-form.opened{-ms-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}.search-form button.close{top:20px;right:30px;bottom:auto;left:auto;position:absolute;background:url(../images/icons/close.png) no-repeat center center;width:12px;height:12px;opacity:1;transition:all .6s ease-in-out}.search-form button.close:hover{opacity:.8;-ms-transform:rotate(180deg);transform:rotate(180deg)}@media (max-width:47.5em){.search-form button.close{display:none}}.mobile.choose_loc_container{display:none}.choose_loc_container{max-width:80px;overflow:auto;float:right;position:relative;overflow:visible;margin-right:10px}@media (max-width:47.5em){.choose_loc_container{max-width:0}}ul.top-menu-header,ul.top-menu-loc{float:left!important;display:block;width:100%}ul.top-menu-header li a:hover{color:#fff!important}ul.top-menu-loc{display:none;position:absolute;width:155px;background-color:#00b5e2;top:30px;overflow:visible;z-index:9999;padding:10px 0}ul.top-menu-loc li{width:100%;display:block}ul.top-menu-loc li a{text-transform:uppercase}ul.top-menu-header li,ul.top-menu-loc li{background-repeat:no-repeat;background-position:left center;padding-left:24px;margin-left:15px}.flag_uk{background-image:url(../images/flag_uk.svg)}.flag_ireland{background-image:url(../images/flag_ire.svg)}.flag_rest{background-image:url(../images/flag_rest.svg)}@media (max-width:47.5em){.choose_loc_container{display:none}.mobile.choose_loc_container{display:block;width:100%;position:absolute}.top-header ul{margin-left:140px}ul.top-menu-loc{display:none;position:relative;width:155px;background-color:#00b5e2;top:0;overflow:visible;z-index:9999;padding:10px 0;width:100vw;margin-left:0}ul.top-menu-loc li{width:auto;display:inline-block}}@media screen and (min-width:800px) and (max-width:992px){.header .container .col-xs-12:last-of-type{width:initial}.top-header .top-menu-right{display:none!important}.header .mobile-footer-menu,.header .mobile-menu{display:block!important}.header .main-menu{display:none}}@media screen and (max-width:760px){.top-header .container .col-xs-12.col-sm-3.col-md-5 a.pull-right.search-icon{position:relative;top:-14px}.top-header .container .col-xs-12.col-sm-3.col-md-5{height:0}.header .mobile-menu-icon{top:5px!important;right:20px!important}.top-header .container .col-xs-12.col-sm-9.col-md-7 a.pull-right.search-icon{display:none}.newsletter form{position:relative!important;right:20px!important}}@media screen and (min-width:761px) and (max-width:992px){.main-header-wrapper .header{display:block;height:115px}.main-header-wrapper .header .mobile-menu-icon{display:block}}@media screen and (min-width:761px) and (max-width:800px){.top-header .container .col-xs-12.col-sm-3.col-md-5{height:0}}@media screen and (min-width:761px) and (max-width:800px){.top-header .container .col-xs-12.col-sm-3.col-md-5{height:0}}@media screen and (min-width:761px) and (max-width:767px){.main-header-wrapper .header{padding:25px 0}.main-header-wrapper .header .logo{margin-top:0}.main-header-wrapper .header .mobile-menu-icon{right:25px!important}}@media screen and (min-width:969px) and (max-width:992px){.main-header-wrapper .header{padding:25px 0}}@media screen and (min-width:768px) and (max-width:992px){.main-header-wrapper .header{padding:25px 0}.main-header-wrapper .header .mobile-menu-icon{position:absolute;right:15px}.main-header-wrapper .header .logo{margin-top:10px}}@media screen and (width:992px){.main-header-wrapper .header .logo{margin-top:0}.main-header-wrapper .header .mobile-menu-icon{position:absolute;left:790px}.top-header .search-icon{right:38%}}@media screen and (min-width:768px){.top-header .container .col-xs-12.col-sm-9.col-md-7 a.pull-right.search-icon{display:none!important}}@media screen and (min-width:761px) and (max-width:768px){a.pull-right.search-icon{top:5px;position:relative}}@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:761px) and (max-width:767px){a.pull-right.search-icon{top:-25px;position:relative}}@media screen and (min-width:991px) and (max-width:1200px){.header .container .col-xs-12.col-md-4{padding-right:0!important}}.blog-sidebar h4{color:#16335a;text-transform:uppercase;font-size:21px;margin-bottom:10px}.blog-sidebar .widget_categories{margin-bottom:40px}.blog-sidebar .widget_categories ul{padding-left:3px}.blog-sidebar .widget_categories ul li{color:#00b5e2;text-transform:uppercase;font-weight:600;font-size:12px;padding:12px 0;border-bottom:1px solid #ccc}.blog-sidebar .widget_categories ul li a:focus,.blog-sidebar .widget_categories ul li a:hover,.blog-sidebar .widget_categories ul li.current-cat a{color:#16335a}.blog-sidebar .widget_categories ul li:after{content:"/"}.blog-sidebar .widget_categories ul li a{color:#00b5e2}.blog-sidebar input{height:50px;line-height:50px;width:100%;border:1px solid #9c9b9b;padding:0 20px;margin-bottom:10px;font-size:14px;background-color:transparent}.blog-sidebar .selectric{margin-bottom:10px}.blog-sidebar .selectric .label{color:#616161;text-transform:none;font-weight:500;font-size:14px;height:50px;line-height:50px;margin-bottom:0}.blog-sidebar .selectric{border:1px solid #9c9b9b}.blog-sidebar .selectric .button{background-color:#333f48;width:50px;height:50px}.blog-sidebar .selectric .button:after{border-top-color:#00b5e2}.blog-sidebar .search-blog .button_cont{position:relative}.blog-sidebar .search-blog button{background:#333f48;padding:10px 0 10px 10px;top:auto;right:25px;bottom:-40px;position:absolute;margin:auto;width:90px;text-align:center;font-weight:600;color:#fff;text-transform:uppercase;border:none;display:inline-block;outline:0;font-size:13px;font-size:1.3rem;transition:all .3s ease-in-out}.blog-sidebar .search-blog button:after{content:"";position:absolute;right:-25px;bottom:0;width:30px;height:38px;background:#333f48;border-radius:0 35px 0 0;transition:all .3s ease-in-out}.blog-sidebar .search-blog button:focus,.blog-sidebar .search-blog button:hover{background:#16335a;box-shadow:none}.blog-sidebar .search-blog button:active:after,.blog-sidebar .search-blog button:focus:after,.blog-sidebar .search-blog button:hover:after{background:#16335a;box-shadow:none}.footer a:hover{color:#00b5e2!important}.footer .contact-information{position:relative;background:url(../images/tweets-background.jpg) no-repeat center center;background-size:cover;height:220px}.footer .contact-information:before{background:#333f48;content:"";top:0;right:0;bottom:0;left:0;position:absolute;width:100%;height:100%;opacity:.8}@media (max-width:47.5em){.footer .contact-information{height:auto;padding:50px 0 0}}.footer .contact-information .info{position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center;color:#fff}@media (max-width:47.5em){.footer .contact-information .info{top:initial;-ms-transform:initial;transform:initial;margin-bottom:50px}.footer .contact-information .info.border-right{border-right:0!important}}.footer .contact-information .info.border-right{border-right:1px solid rgba(255,255,255,.5)}.footer .contact-information .info h1{text-transform:uppercase;font-size:28px;font-size:2.8rem;margin-bottom:15px;margin-top:0;letter-spacing:1px;font-weight:600!important}.footer .contact-information .info p{font-size:15px;font-size:1.5rem;color:#ccc;margin-bottom:10px}.footer .contact-information .info a.button{background:#333f48;padding:10px;margin:auto;width:140px;text-align:center;font-weight:500;color:#16335a;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:12px;font-size:1.2rem;transition:all .3s ease-in-out;font-weight:600;font-size:13px;padding:6px 6px 6px 0;background:#00b5e2}.footer .contact-information .info a.button:active,.footer .contact-information .info a.button:hover{background:#16335a;color:#333f48!important;box-shadow:none}.footer .contact-information .info a.button:hover{background:#fff!important;color:#16335a!important}.footer .contact-information .info .social{display:inline-block;margin-bottom:20px;margin-top:0}.footer .contact-information .info .social li{display:inline-block;width:38px;height:38px;margin:0 5px}.footer .contact-information .footer-newsletter{width:300px;position:relative;margin:auto}.footer .contact-information .footer-newsletter input{background:0 0;border:1px solid #fff;width:100%;padding:6px 10px;border-radius:0 40px 0 0;outline:0}.footer .contact-information .footer-newsletter input::-webkit-input-placeholder{color:#fff}.footer .contact-information .footer-newsletter input:-moz-placeholder{color:#fff}.footer .contact-information .footer-newsletter input::-moz-placeholder{color:#fff}.footer .contact-information .footer-newsletter input:-ms-input-placeholder{color:#fff}.footer .contact-information .footer-newsletter input::-ms-input-placeholder{color:#fff}.footer .contact-information .footer-newsletter input:placeholder-shown{color:#fff}.footer .contact-information .footer-newsletter button{background:#00b5e2;top:0;right:0;bottom:auto;left:auto;position:absolute;padding:7px 12px;border:none;text-transform:uppercase;color:#16335a;width:50px;border-radius:0 40px 0 0;font-weight:700;padding-right:20px;outline:0;transition:all .3s ease-in-out;font-weight:600}.footer .contact-information .footer-newsletter button:hover{background:#fff;color:#16335a}.footer .copyright{height:auto;background:#ececec}@media (max-width:47.5em){.footer .copyright{height:auto;background:#fff}}.footer .copyright .menu{display:table;text-align:center;width:100%}@media (max-width:47.5em){.footer .copyright .menu{text-align:left;display:-ms-flexbox;display:flex;height:62px}}.footer .copyright .menu .footer-menu{text-align:center;margin-top:30px;display:inline-block}@media (max-width:47.5em){.footer .copyright .menu .footer-menu{display:none}}.footer .copyright .menu .footer-menu li{display:inline-block}.footer .copyright .menu .footer-menu li a{font-size:13px;font-size:1.3rem;color:#333f48;text-transform:uppercase;margin:0 10px;font-weight:400}.footer .copyright .menu span{margin-top:5px;font-size:14px;font-size:1.4rem;font-weight:300;color:#9c9b9b}@media (max-width:47.5em){.footer .copyright .menu span{padding:20px 0}}.footer .copyright .menu span a{font-weight:400;color:#333f48;margin-right:15px}.footer .copyright .menu a.go-to-top{display:none;position:absolute;right:0;background:#eee;top:0;padding:25px 20px 15px;font-weight:700;text-transform:uppercase;color:#16335a}@media (max-width:47.5em){.footer .copyright .menu a.go-to-top{display:block}}.footer .copyright .menu a.go-to-top .arrowbtn{position:absolute;width:10px;height:10px;color:#16335a;cursor:pointer;left:50%;line-height:100px;margin-left:-50px}.footer .copyright .menu a.go-to-top .arrowbtn:after{position:absolute;display:inline-block;content:"";width:10px;height:10px}.footer .copyright .menu a.go-to-top .arrowbtn-up{top:-2px;left:0;right:0;margin:auto}.footer .copyright .menu a.go-to-top .arrowbtn-up:after{border-top:2px solid;border-left:2px solid;-ms-transform:rotate(45deg);transform:rotateZ(45deg)}.footer .copyright .footer-logos{text-align:center;margin-top:20px}@media (max-width:47.5em){.footer .copyright .footer-logos{display:none}}.footer .copyright .footer-logos li{display:inline-block;height:70px;position:relative;margin:0 15px}.footer .copyright .footer-logos li img{vertical-align:middle}.footer__friday-link{margin-left:10px}.error404 .card-list .card button.btn{left:0;right:auto;width:180px}.error404 .content .container{min-height:400px}#footer-sliding-contact-form{padding:10px 0 0;background:#00b5e2;position:fixed;z-index:10000;height:400px;right:0;left:0;bottom:-400px}@media screen and (min-width:768px){#footer-sliding-contact-form{padding:25px 0 0;height:335px;bottom:-335px}}#footer-sliding-contact-form .footer-contact-form{padding:0 0 10px 0}#footer-sliding-contact-form .footer-contact-form .form-control{height:33px;line-height:1.42857143}#footer-sliding-contact-form .footer-contact-form textarea.form-control{height:50px;line-height:1.42857143}#footer-sliding-contact-form .footer-contact-form h1{color:#fff;text-transform:uppercase;margin-bottom:20px;font-weight:400;font-size:11px;line-height:17px}@media screen and (min-width:641px){#footer-sliding-contact-form .footer-contact-form h1{font-size:18px;line-height:28px}}@media screen and (min-width:768px){#footer-sliding-contact-form .footer-contact-form{padding:0 0 50px 0}#footer-sliding-contact-form .footer-contact-form .form-control{height:42px}#footer-sliding-contact-form .footer-contact-form textarea.form-control{height:156px}}#footer-sliding-contact-form a.button.footer-get-in-touch-btn{background:#00b5e2 url(../images/icons/footer/mail-icon.svg) no-repeat center left 20px;background-size:25px!important;padding:10px 30px 10px 55px;margin:auto;text-align:center;font-weight:400;color:#fff;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:13px;font-size:1.3rem;line-height:29px;transition:all .3s ease-in-out;position:absolute;height:50px;top:-50px;right:0}#footer-sliding-contact-form a.button.footer-get-in-touch-btn:hover{background:#00b5e2 url(../images/icons/footer/mail-icon.svg) no-repeat center left 20px;color:#fff!important}#footer-sliding-contact-form .footer-contact-form input[type=submit]{background:#333f48;border-radius:0;background-clip:padding-box;text-transform:uppercase;padding:5px 10px;float:right;border:none;color:#000}#footer-sliding-contact-form .footer-contact-form span.wpcf7-not-valid-tip{color:#fff}@media screen and (min-width:768px){#footer-sliding-contact-form .footer-contact-form input[type=submit]{width:165px;height:42px;padding:10px}}.slide-up{bottom:0!important}.slide-down{bottom:-400px!important}@media screen and (min-width:768px){.slide-down{bottom:-335px!important}}span.boxclose{float:left;margin-top:-45px;margin-left:-65px;cursor:pointer;color:#fff;border-radius:30px;background:rgba(0,0,0,.75);font-size:16px;display:inline-block;line-height:0;padding:10px 5px;display:none}span.boxclose:before{content:"×"}.slider{height:492px;position:relative;max-width:1200px;margin:auto;width:100%;margin-bottom:0!important}@media (max-width:47.5em){.slider .slick-dots{display:none!important}}.slider .slide{height:492px}.slider .slide .slide-title{text-align:center;width:100%;height:100%}.slider .slide .slide-title h1{padding:0 10px;font-weight:400;position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%);text-transform:uppercase;color:#fff;font-size:40px;font-size:4rem}@media (max-width:47.5em){.slider .slide .slide-title h1{font-size:39px;font-size:3.9rem}}@media (max-width:540px){.slider .slide .slide-title h1{top:50%}}.slider .slide .slider-info{background:#fff;top:auto;right:auto;bottom:0;left:0;position:absolute;display:table;width:890px}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.slider .slide .slider-info{width:100%}}@media (max-width:47.5em){.slider .slide .slider-info{width:100%}}.slider .slide .slider-info .slider-wrapper{position:relative;height:122px}.slider .slide .slider-info .slider-wrapper .slider-content{float:left;width:625px;padding:0 20px;position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:47.5em){.slider .slide .slider-info .slider-wrapper .slider-content{width:100%;top:initial;-ms-transform:initial;transform:initial;padding:10px}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.slider .slide .slider-info .slider-wrapper .slider-content{width:65%}}@media (max-width:900px){.slider .slide .slider-info .slider-wrapper .slider-content{width:100%;top:initial;-ms-transform:initial;transform:initial;padding:10px}}.slider .slide .slider-info .slider-wrapper .slider-content h3{text-transform:uppercase;margin-bottom:10px;font-size:28px;font-size:2.8rem;font-family:canada-type-gibson,sans-serif!important;color:#16335a}.slider .slide .slider-info .slider-wrapper .link{background:#00b5e2;width:265px;float:right;height:122px;text-align:center}@media (max-width:900px){.slider .slide .slider-info .slider-wrapper .link{width:100%;height:100px}}@media (max-width:47.5em){.slider .slide .slider-info .slider-wrapper .link{width:100%;height:100px}}.slider .slide .slider-info .slider-wrapper .link a{border:3px solid #333f48;color:#16335a;text-transform:uppercase;font-weight:700;position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%);height:36px;font-size:12px;display:block;width:200px;margin:auto;line-height:30px;font-weight:600;transition:all .3s ease-in-out}.slider .slide .slider-info .slider-wrapper .link a:hover{border:3px solid #16335a;background:#16335a;color:#fff!important}.modules{padding:50px 0}.modules .module{background:#fff;position:relative;display:block}@media (max-width:50em){.modules .module{margin-bottom:50px}}@media (max-width:47.5em){.modules .module{margin-bottom:50px}}.modules .module .module-image{position:relative;height:175px;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}.modules .module .module-image:before{content:"";top:0;right:0;bottom:0;left:0;position:absolute;background:#000;opacity:.15;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.modules .module .module-image:hover:before{opacity:.15;visibility:visible}.modules .module .module-image img{max-width:100%;height:auto;display:block}.modules .module .module-title{display:table;height:100px;text-align:center;width:100%}.modules .module .module-title h3{color:#16335a;font-size:21px;font-size:2.1rem;text-align:center;text-transform:uppercase;display:table-cell;vertical-align:middle;padding-bottom:25px}.modules .module button.button{font-size:12px;font-size:1.2rem;padding:6px 0 6px 12px;width:110px;letter-spacing:.5px;background:#333f48;color:#fff;transition:all .3s ease-in-out;top:auto;right:0;bottom:-17px;left:-30px;position:absolute;margin:auto;text-align:center;text-transform:uppercase;border:none;display:inline-block;outline:0}.modules .module button.button:before{background:#333f48;transition:all .3s ease-in-out;content:"";position:absolute;right:-27px;bottom:0;width:30px;height:31px;border-radius:0 35px 0 0}.modules .module button.button:active,.modules .module button.button:hover{background:#16335a;color:#fff;box-shadow:none}.modules .module button.button:active:before,.modules .module button.button:hover:before{background:#16335a;box-shadow:none}.blocks{padding:50px 0}.blocks .blue-box{width:65%}@media (max-width:64.375em){.blocks .blue-box{width:100%!important}}@media (max-width:47.5em){.blocks .blue-box{width:100%!important}}.blocks .yellow-box{width:35%}@media (max-width:64.375em){.blocks .yellow-box{width:100%!important}}@media (max-width:47.5em){.blocks .yellow-box{width:100%!important}}.blocks .block{float:left;color:#fff;text-transform:uppercase;position:relative;font-weight:100;letter-spacing:.5px;font-size:17px;font-size:1.7rem}.blocks .block:hover{color:#fff!important}.blocks .block:hover span{color:#fff!important}.blocks .block.big{width:49.65%;height:77px;background:#00b5e2;margin:1px;line-height:77px;padding:0 20px 0 75px}@media (max-width:47.5em){.blocks .block.big{width:100%!important}}@media (max-width:64.375em){.blocks .block.big{width:49.6%}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.blocks .block.big{width:49.5%}}.blocks .block.small{width:49.3%;height:156px;background:#333f48;margin:1px}@media (max-width:47.5em){.blocks .block.small{width:100%!important;height:77px;line-height:77px}}@media (max-width:64.375em){.blocks .block.small{width:49.6%;padding-left:70px}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.blocks .block.small{width:49.5%}}.blocks .block.small img{margin:15px 20px}@media (max-width:47.5em){.blocks .block.small img{margin:0 10px 0 20px}}.blocks .block.small span{padding:20px;top:auto;right:auto;bottom:0;left:0;position:absolute;line-height:1.2;color:#fff}@media (max-width:47.5em){.blocks .block.small span{position:relative;padding:0}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.blocks .block.small span{font-size:16px;font-size:1.6rem;padding:10px}}.blocks .block img{position:relative;top:10px;margin-right:10px}@media (max-width:47.5em){.blocks .block img{width:30px}}.blocks .block.icon-supplier-locator{background:#00b5e2 url(../images/icons/home/supplier-locator.svg) no-repeat center left 17px}.blocks .block.icon-supplier-locator:hover{background:#333f48 url(../images/icons/home/supplier-locator-hover.svg) no-repeat center left 17px}.blocks .block.icon-calculator{background:#00b5e2 url(../images/icons/home/calculator.svg) no-repeat center left 17px}.blocks .block.icon-calculator:hover{background:#333f48 url(../images/icons/home/calculator-hover.svg) no-repeat center left 17px}.blocks .block.icon-leed-bream{background:#00b5e2 url(../images/icons/home/leed-bream.svg) no-repeat center left 17px}.blocks .block.icon-leed-bream:hover{background:#333f48 url(../images/icons/home/leed-bream-hover.svg) no-repeat center left 17px}.blocks .block.icon-enquire{background:#00b5e2 url(../images/icons/home/enquire.svg) no-repeat center left 17px}.blocks .block.icon-enquire:hover{background:#333f48 url(../images/icons/home/enquire-hover.svg) no-repeat center left 17px}.blocks .block.icon-cpd{background:#333f48 url(../images/icons/home/cpd.svg) no-repeat left 12px top 12px}.blocks .block.icon-cpd:hover{background:#00b5e2 url(../images/icons/home/cpd-hover.svg) no-repeat left 12px top 12px}.blocks .block.icon-certificate{background:#333f48 url(../images/icons/home/certificate.svg) no-repeat left 12px top 12px}.blocks .block.icon-certificate:hover{background:#00b5e2 url(../images/icons/home/certificate-hover.svg) no-repeat left 12px top 12px}.tweets{background:url(../images/tweets-background.jpg) no-repeat center center;height:290px;text-align:center;font-weight:100;background-size:cover;padding-top:60px;position:relative}.tweets:before{background:#333f48;content:"";top:0;right:0;bottom:0;left:0;position:absolute;width:100%;height:100%;opacity:.8}@media (max-width:47.5em){.tweets{height:auto;padding:50px 0}}.tweets img{margin-bottom:20px}.tweets .rotatingtweets{display:table;color:#fff;width:100%!important}.tweets .rotatingtweets .rotatingtweet{font-size:20px;font-size:2rem;width:100%!important}.tweets .rotatingtweets .rotatingtweet .rtw_meta{display:none!important}.tweets .rotatingtweets .rotatingtweet .rtw_main{font-size:15px;font-weight:100!important;line-height:1.8}.tweets .rotatingtweets .rotatingtweet .rtw_main a{color:#00b5e2}.tweets a.button{background:#333f48;padding:10px;margin:auto;width:240px;text-align:center;font-weight:500;color:#16335a;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:12px;font-size:1.2rem;transition:all .3s ease-in-out;margin-top:10px;font-size:13px;padding:8px;width:220px;font-weight:600!important;background:#00b5e2}.tweets a.button:active,.tweets a.button:hover{background:#16335a;color:#333f48!important;box-shadow:none}.tweets a.button:hover{background:#fff!important;color:#16335a!important}.newsletter{padding:24px 0 12px;background:#333f48;text-align:center}@media (max-width:47.5em){.newsletter{height:auto;padding:20px 0}}.newsletter .social{display:inline-block}.newsletter .social li{display:inline-block;width:38px;height:38px;margin:0 5px}.newsletter form{display:inline-block;width:300px;position:relative;top:-12px}@media (max-width:47.5em){.newsletter form{width:100%;margin-top:20px}}.newsletter form button{background:#00b5e2;color:#16335a;font-weight:600}.newsletter form button:active,.newsletter form button:focus,.newsletter form button:hover{background:#fff}.newsletter form input[type=text]{background:0 0;border:1px solid #fff;color:#fff;height:32px;padding:0 10px;outline:0;width:200px}.newsletter form input[type=text]::-webkit-input-placeholder{color:#fff}.newsletter form input[type=text]:-moz-placeholder{color:#fff}.newsletter form input[type=text]::-moz-placeholder{color:#fff}.newsletter form input[type=text]:-ms-input-placeholder{color:#fff}.newsletter form input[type=text]::-ms-input-placeholder{color:#fff}.newsletter form input[type=submit]{background:#333f48;padding:10px;margin:auto;width:140px;text-align:center;font-weight:500;color:#16335a;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:12px;font-size:1.2rem;transition:all .3s ease-in-out;top:0;right:0;bottom:auto;left:auto;position:absolute;width:51px;padding-right:20px;height:32px;border:none;line-height:1;font-weight:700;font-size:13px;font-size:1.3rem}.newsletter form input[type=submit]:active,.newsletter form input[type=submit]:hover{background:#16335a;color:#333f48!important;box-shadow:none}.newsletter form input[type=submit]:hover{background:#fff;color:#16335a!important}@media (max-width:47.5em){.newsletter form input[type=submit]{right:initial}}.page-title{margin-bottom:20px;font-size:30px;font-size:3rem;color:#16335a;font-weight:300}.page-title span{text-transform:uppercase;font-weight:700}.head-image{height:200px;background-position:center center!important;background-size:cover!important}.page-head .full-height .vertical .select-posts{padding-left:0}.page-head{height:110px;background:#333f48}@media (max-width:767px){.page-head{height:auto;padding:20px 0}}.page-head #breadcrumbs{list-style:none;margin:0 0 5px;display:inline-block}@media (max-width:47.5em){.page-head #breadcrumbs{margin-top:0}}@media (min-width:48em) and (max-width:64em) and (orientation:portrait){.page-head #breadcrumbs{margin-top:15px}}.page-head #breadcrumbs span{display:inline-block;vertical-align:middle;margin-right:15px;margin-right:5px;margin-left:5px;color:#fff;font-size:11px;font-size:1.1rem}.page-head #breadcrumbs span:first-child{margin-left:0}.page-head #breadcrumbs span a{color:#fff;margin-right:5px;font-weight:100}.page-head #breadcrumbs span a:hover{color:#00b5e2}.page-head #breadcrumbs span.breadcrumb_last{font-weight:100;color:#fff;margin-left:5px}.page-head .title h1{color:#fff;text-transform:uppercase;font-weight:600;margin-top:0;margin-bottom:0;font-size:38px;font-size:3.8rem}@media (max-width:50em){.page-head .title h1{padding-bottom:15px}}.further-information{background:#333f48;padding:60px 0;text-align:center}.further-information h1{text-transform:uppercase;color:#16335a;margin-bottom:10px;font-weight:400}.further-information p{margin-bottom:30px}.further-information a{border:2px solid #16335a;margin:0 10px;color:#16335a;text-transform:uppercase;font-weight:400;display:inline-block;padding:4px 40px 4px 10px;font-weight:600;position:relative;transition:all .3s ease-in-out}.further-information a span.icon{border-left:1px solid #16335a;padding:5px 0 5px 10px;margin-left:10px;display:inline-block;background:url(../images/icons/download.png) no-repeat center center;top:0;right:0;bottom:auto;left:auto;position:absolute;width:30px;height:30px}@media (max-width:47.5em){.further-information a{margin:5px 0;font-size:12px;font-size:1.2rem}}.further-information a:hover{background:#16335a;color:#fff}.further-information a:hover span.icon{border-left:1px solid #fff;background:url(../images/icons/download-hover.png) no-repeat center center}.testimonials{background:url(../images/testimonials.jpg) no-repeat center center;background-size:cover;margin-bottom:0!important;height:220px}@media (max-width:47.5em){.testimonials{height:400px}}.testimonials .testimonials-slider .slick-slide div:not(.testimonial){height:100%;text-align:center}.testimonials .testimonials-slider .testimonial{position:relative;top:47%;-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-style:italic;font-size:18px;font-size:1.8rem;max-width:620px;margin:auto;text-align:center}.testimonials .testimonials-slider .testimonial span{color:#00b5e2;display:block;margin-top:10px}@media (max-width:47.5em){.testimonials .testimonials-slider .testimonial{padding:0 30px}}.library-title{margin-top:30px;margin-bottom:10px}.library-title h1{text-transform:uppercase;color:#16335a;font-weight:600!important;font-family:canada-type-gibson,sans-serif!important}.search-documents-form.row{margin-bottom:-5px}table.table.tables{margin-bottom:1rem}.team{padding:40px 0}.team .team-item{float:left;margin-bottom:20px}@media (max-width:47.5em){.team .team-item{width:100%}}.team .team-item figure a{display:block}.team .team-item figure img{display:block}.team .team-item figure .team-member-name{display:block;width:100%;top:auto;right:0;bottom:0;left:0;position:absolute;text-align:center}.team .team-item figure span{display:inline-block;background:#00b5e2;color:#333f48;padding:5px 10px;font-size:12px;font-size:1.2rem}.team__title{margin-bottom:20px;text-transform:uppercase;font-size:30px;color:#16335a}.search-documents-form form{position:relative;margin-bottom:20px;width:100%}@media (max-width:47.5em){.search-documents-form form{width:100%}}.search-documents-form form .selectric{border:3px solid #00b5e2}.search-documents-form form .selectric .label{margin-bottom:0;color:#00b5e2}.search-documents-form form .selectric .button{color:#00b5e2;border-left:2px solid #00b5e2}.search-documents-form form .selectric .button:after{border-top-color:#00b5e2}.search-documents-form form input[type=text]{background:0 0;border:3px solid #00b5e2;padding:8px 10px;width:100%;outline:0}.search-documents-form form input[type=text]::-webkit-input-placeholder{color:#00b5e2;text-transform:uppercase;font-weight:600}.search-documents-form form input[type=text]:-moz-placeholder{color:#00b5e2;text-transform:uppercase;font-weight:600}.search-documents-form form input[type=text]::-moz-placeholder{color:#00b5e2;text-transform:uppercase;font-weight:600}.search-documents-form form input[type=text]:-ms-input-placeholder{color:#00b5e2;text-transform:uppercase;font-weight:600}.search-documents-form form input[type=text]::-ms-input-placeholder{color:#00b5e2;text-transform:uppercase;font-weight:600}.search-documents-form form input[type=submit]{background:transparent url(../images/icons/search-icon.png) no-repeat center center;top:0;right:0;bottom:auto;left:auto;position:absolute;border:none;border-left:2px solid #00b5e2;padding:10px;text-indent:-9999px;width:40px}.search-documents-form p{margin-bottom:40px}#modal-container{position:fixed;display:table;height:100%;width:100%;top:0;left:0;-ms-transform:scale(0);transform:scale(0);z-index:1}#modal-container.six{-ms-transform:scale(1);transform:scale(1)}#modal-container.six .modal-background{background:0 0;animation:fadeIn .3s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six .modal-background .modal-image img{animation:modalContentFadeIn .3s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six .modal-background .modal{background-color:transparent;animation:modalContentFadeIn .3s .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six .modal-background .modal .close,#modal-container.six .modal-background .modal h2,#modal-container.six .modal-background .modal h3,#modal-container.six .modal-background .modal li,#modal-container.six .modal-background .modal p{opacity:0;position:relative;animation:modalContentFadeIn .3s 1s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six.out{animation:quickScaleDown 0s .5s linear forwards}#modal-container.six.out .modal-background{animation:modalContentFadeOut .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six.out .modal-background .modal{animation:modalContentFadeOut .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.six.out .modal-background .modal .close,#modal-container.six.out .modal-background .modal h2,#modal-container.six.out .modal-background .modal h3,#modal-container.six.out .modal-background .modal li,#modal-container.six.out .modal-background .modal p{animation:modalContentFadeOut .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container .modal-background{display:table-cell;background:#fff;text-align:center;vertical-align:middle}#modal-container .modal-background .modal-image img{max-width:250px;margin:0 auto 20px;display:block}#modal-container .modal-background .modal{background:#fff!important;padding:50px;display:inline-block;font-weight:300;position:relative;max-width:500px;border:2px solid #16335a;text-align:left}#modal-container .modal-background .modal h2{font-size:25px;line-height:25px;margin-bottom:5px;color:#16335a;font-family:canada-type-gibson,sans-serif!important;font-weight:400;opacity:0}#modal-container .modal-background .modal h3{color:#16335a;font-family:canada-type-gibson,sans-serif!important;font-weight:400;margin-top:0;margin-bottom:20px;font-size:14px;font-size:1.4rem;font-style:italic}#modal-container .modal-background .modal p{font-size:14px;font-size:1.4rem;font-weight:300;font-family:canada-type-gibson,sans-serif!important;opacity:0}#modal-container .modal-background .modal ul{margin-top:20px}#modal-container .modal-background .modal ul li a{font-weight:700;color:#16335a}#modal-container .modal-background .modal .close{top:0;right:-1px;bottom:auto;left:auto;position:absolute;opacity:0;position:absolute!important;background:#16335a;padding:10px;color:#fff;width:30px;height:30px}#modal-container .modal-background .modal .close::after,#modal-container .modal-background .modal .close::before{content:'';position:absolute;height:2px;width:20px;top:50%;left:5px;margin-top:-1px;background:#fff}#modal-container .modal-background .modal .close::before{-ms-transform:rotate(45deg);transform:rotate(45deg)}#modal-container .modal-background .modal .close::after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:47.5em){.support .col-md-4{text-align:center;margin-bottom:20px}.support .col-md-4 img{margin:0}}@keyframes unfoldIn{0%{transform:scaleY(.005) scaleX(0)}50%{transform:scaleY(.005) scaleX(1)}100%{transform:scaleY(1) scaleX(1)}}@keyframes unfoldOut{0%{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.005) scaleX(1)}100%{transform:scaleY(.005) scaleX(0)}}@keyframes zoomIn{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes fadeIn{0%{background:rgba(255,255,255,0)}100%{background:rgba(255,255,255,.9)}}@keyframes fadeOut{0%{background:rgba(0,0,0,.9)}100%{background:0 0}}@keyframes scaleUp{0%{transform:scale(.8) translateY(1000px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes scaleDown{0%{transform:scale(1) translateY(0);opacity:1}100%{transform:scale(.8) translateY(1000px);opacity:0}}@keyframes scaleBack{0%{transform:scale(1)}100%{transform:scale(.85)}}@keyframes scaleForward{0%{transform:scale(.85)}100%{transform:scale(1)}}@keyframes quickScaleDown{0%{transform:scale(1)}99.9%{transform:scale(1)}100%{transform:scale(0)}}@keyframes slideUpLarge{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}@keyframes slideDownLarge{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes moveUp{0%{transform:translateY(150px)}100%{transform:translateY(0)}}@keyframes moveDown{0%{transform:translateY(0)}100%{transform:translateY(150px)}}@keyframes blowUpContent{0%{transform:scale(1);opacity:1}99.9%{transform:scale(2);opacity:0}100%{transform:scale(0)}}@keyframes blowUpContentTwo{0%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes blowUpModal{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes blowUpModalTwo{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}@keyframes roadRunnerIn{0%{transform:translateX(-1500px) skewX(30deg) scaleX(1.3)}70%{transform:translateX(30px) skewX(0) scaleX(.9)}100%{transform:translateX(0) skewX(0) scaleX(1)}}@keyframes roadRunnerOut{0%{transform:translateX(0) skewX(0) scaleX(1)}30%{transform:translateX(-30px) skewX(-5deg) scaleX(.9)}100%{transform:translateX(1500px) skewX(30deg) scaleX(1.3)}}@keyframes sketchIn{0%{stroke-dashoffset:778}100%{stroke-dashoffset:0}}@keyframes sketchOut{0%{stroke-dashoffset:0}100%{stroke-dashoffset:778}}@keyframes modalFadeIn{0%{background-color:transparent;border:none}100%{background-color:#fff;border:2px solid #16335a}}@keyframes modalFadeOut{0%{background-color:#fff}100%{background-color:transparent}}@keyframes modalContentFadeIn{0%{opacity:0;top:-20px}100%{opacity:1;top:0}}@keyframes modalContentFadeOut{0%{opacity:1;top:0}100%{opacity:0;top:-20px}}@keyframes bondJamesBond{0%{transform:translateX(1000px)}80%{transform:translateX(0);border-radius:75px;height:75px;width:75px}90%{border-radius:3px;height:182px;width:247px}100%{border-radius:3px;height:162px;width:227px}}@keyframes killShot{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(300px) rotate(45deg);opacity:0}}@keyframes fadeToRed{0%{box-shadow:inset 0 0 0 rgba(201,24,24,.8)}100%{box-shadow:inset 0 2000px 0 rgba(201,24,24,.8)}}@keyframes slowFade{0%{opacity:1}99.9%{opacity:0;transform:scale(1)}100%{transform:scale(0)}}#results_anim_container{background-color:#ececec;position:absolute;overflow:visible;max-width:100%;min-height:318px;height:100%;width:92.6%}#car,#tv{position:absolute;left:50%;top:50%}#car{margin-left:-82.5px;margin-top:-57px}#tv{margin-left:-81.5px;margin-top:-67px}#car_anim,#tv_anim{position:absolute;width:100%;height:100%}#emitter{background-color:#ececec;position:absolute;width:20px;height:20px;border-radius:50%;top:0;left:0;opacity:0}.dot{background-color:#16335a;border-radius:50%;position:absolute;pointer-events:none}#dot_layer{width:100%;height:100%;position:relative;overflow:hidden;z-index:99}#bottom_text,#bottom_text_tv,#top_text,#top_text_tv{color:#16335a;width:100%;text-align:center;position:absolute;font-weight:700}#top_text{font-size:18px;margin-top:45px;opacity:0}#top_text_tv{font-size:23px;margin-top:45px;opacity:0}#bottom_text{font-size:45px;bottom:45px;opacity:0}#bottom_text_tv{font-size:45px;bottom:45px;opacity:0}#tv_circle,#tv_circle2{width:10px;height:10px;background-color:#fff;position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-23px;border-radius:50%}#tv_circle2{width:50px;height:50px;margin-left:-25px;margin-top:-43px;-ms-transform-origin:50% 50%;transform-origin:50% 50%}#tv_screen{width:153px;height:82px;margin-left:-77px;margin-top:-61px;position:absolute;left:50%;top:50%;background-color:#fff;border-radius:2px;background:url(../images/tv_static.gif)}#results_anim_container{background-color:#ececec;position:absolute;overflow:hidden;max-width:100%;min-height:318px;height:100%;width:92.6%}@media (max-width:47.5em){#results_anim_container{width:100%;position:relative}}#car_anim,#trees_anim{position:absolute;width:100%;height:100%}#car{position:absolute;left:50%;top:50%;margin-left:-82.5px;margin-top:-57px}#trees_back,#trees_front{position:absolute;left:50%;top:50%}#trees_back{margin-left:-148.5px;margin-top:-41px}#trees_front{margin-left:-168.5px;margin-top:-29px}#emitter{background-color:#ececec;position:absolute;width:20px;height:20px;border-radius:50%;top:0;left:0;opacity:0}.dot{background-color:#16335a;border-radius:50%;position:absolute;pointer-events:none}#dot_layer{width:100%;height:100%;position:relative;overflow:hidden;z-index:99}#bottom_text,#bottom_text_trees,#top_text,#top_text_trees{color:#16335a;width:100%;text-align:center;position:absolute;font-weight:700}#top_text{font-size:18px;margin-top:15px;opacity:0}#top_text_trees{font-size:45px;margin-top:15px;font-weight:700}#bottom_text{font-size:45px;bottom:45px;opacity:0;font-weight:700}#bottom_text_trees{font-size:45px;bottom:15px;font-weight:700}#carbon_num_dynamic{line-height:1.2}#bottom_text_trees p,#top_text_trees p{font-size:18px;color:#16335a;margin:0;padding:0;font-weight:700}#trees_num_dynamic{display:inline}.calculator-text b{color:#16335a;font-weight:400}.calculator{max-width:777px;height:393px;margin:auto;background:#eee url(../images/calc-back.png) no-repeat center center;background-size:cover;text-align:center}@media (max-width:47.5em){.calculator{height:auto;padding:0}}.calculator h1{font-size:28px;font-size:2.8rem;font-family:canada-type-gibson,sans-serif!important;font-weight:600!important;display:inline-block;margin:50px 0 40px;padding:0 100px}@media (max-width:47.5em){.calculator h1{padding:0 50px;margin:0 0 40px;font-size:23px;font-size:2.3rem}}.calculator p{margin-bottom:45px;line-height:1;font-size:16px;font-size:1.6rem;font-weight:300}.calculator p.previous{font-size:13px;font-size:1.3rem;cursor:pointer;font-weight:400}@media (max-width:47.5em){.calculator p.previous{margin-bottom:0}}.calculator button{width:265px;height:50px;border-radius:10px;background-clip:padding-box;background:#00b5e2;color:#fff;font-weight:500;font-family:canada-type-gibson,sans-serif!important;display:block;border:none;outline:0;margin:0 auto 15px;font-size:18px;font-size:1.8rem;box-shadow:0 5px 0 #16335a;transition:all .3s ease-in-out}.calculator button:hover{background:#00b5e2;box-shadow:0 -5px 0 #008caf}.calculator .first-step,.calculator .result,.calculator .second-step{display:block;width:100%;height:100%}@media (max-width:47.5em){.calculator .first-step,.calculator .result,.calculator .second-step{padding:40px 0}}.calculator .second-step input[type=text]{background:#fff;border:2px solid #999;border-radius:10px;background-clip:padding-box;margin-bottom:40px;width:83px;height:34px;text-align:center;font-size:21px;font-size:2.1rem;font-weight:300;outline:0;margin-top:10px;font-family:canada-type-gibson,sans-serif!important}.calculator .second-step button{margin-bottom:40px}.calculator .second-step .values{padding:0 100px}.calculator .second-step .values label{display:block;font-size:16px;font-size:1.6rem;font-weight:300;font-family:canada-type-gibson,sans-serif!important}.calculator .result{background:#00b5e2;text-align:initial}@media (max-width:47.5em){.calculator .result{padding:0}}.calculator .result .left-title{display:table;width:100%}.calculator .result .left-title h2{float:left}.calculator .result .left-title a{float:right;width:35px}.calculator .result .left-title img{width:35px;height:auto}.calculator .result .right-title{margin:0;padding:25px 40px 20px;color:#fff;display:block;text-align:center;font-size:28px;font-size:2.8rem;font-weight:400!important}@media (max-width:47.5em){.calculator .result .right-title{text-align:left}}.calculator .result .wrap{padding:25px 40px}.calculator .result .wrap h2{color:#fff!important;margin-top:0;font-size:28px;font-size:2.8rem;font-family:canada-type-gibson,sans-serif!important;font-weight:600;line-height:1}.calculator .result .wrap p{color:#fff;font-size:12px;font-size:1.2rem;line-height:1.2;font-weight:300;font-family:canada-type-gibson,sans-serif!important}.calculator .result .wrap table{border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);width:100%}.calculator .result .wrap table tr{border-bottom:1px solid rgba(255,255,255,.5)}.calculator .result .wrap table tr td{padding:5px;color:#fff;height:38px;vertical-align:middle;font-size:14px;font-size:1.4rem}.calculator .result .wrap table tr td:nth-child(2){padding:5px;border-left:1px solid rgba(255,255,255,.5);text-align:center;color:#333f48;font-weight:600}.calculator .result .result-trees{background:#eee;text-align:center;height:80.1%}.calculator .result .result-trees .top{font-weight:600;font-family:canada-type-gibson,sans-serif!important}.calculator .result .result-trees .top h1{margin:30px 0 0;padding:0;color:#333f48;font-size:45px;font-size:4.5rem;line-height:1}.calculator .result .result-trees .top h3{color:#16335a;line-height:1;font-size:18px;font-size:1.8rem;font-weight:600!important}.calculator .result .result-trees .bottom{font-weight:600;font-family:canada-type-gibson,sans-serif!important}.calculator .result .result-trees .bottom p{margin-bottom:0;line-height:1;font-weight:600!important}.calculator .result .result-trees .bottom p:first-child{margin-top:20px}.calculator .result .result-trees .bottom h1{margin:0;color:#333f48;font-size:45px;font-size:4.5rem;line-height:1}.stats{max-width:777px;margin:30px auto 0;display:none}.stats p{margin-bottom:5px;font-size:12px;font-size:1.2rem;font-family:canada-type-gibson,sans-serif!important;font-style:italic;color:#616161}.calculator .second-step .values .col-sm-4 label:first-of-type{font-weight:600}.calculator .second-step .values .col-sm-4 label:first-child{padding-top:14px;padding-bottom:11px}.calculator h1{margin:20px 0 40px!important}h1.first-step__title{margin:120px 0 40px!important}@media (max-width:47.5em){h1.first-step__title{margin:20px 0 40px!important}}.superscript-wrapper{position:relative}.superscript-number{position:absolute;font-size:11px;bottom:3px}.bulk-help-note{font-size:12px!important;margin-bottom:40px}.calculator .second-step input[type=text]{margin-bottom:10px!important}.bulk-wrapper{position:relative}@media print{body.page-template-page-calculator .footer,body.page-template-page-calculator .header,body.page-template-page-calculator .page-head,body.page-template-page-calculator .top-header{display:none}.calculator{padding:20px 0}.result-left,.result-right{width:50%;float:left;padding:20px 0}}.contact-informations{padding:50px 0}.contact-informations h3{color:#16335a;text-transform:uppercase;margin-bottom:10px}.contact-informations .info{background:#fff;height:410px}.contact-informations .info ul{padding:10px 20px 10px 48px}.contact-informations .info ul li{color:#616161;margin-bottom:2px;position:relative}.contact-informations .info ul li:first-child{margin-bottom:20px}.contact-informations .info ul li .glyphicon{position:absolute;left:-26px;color:#00b5e2;font-size:17px;top:4px}.contact-informations .info ul li img{position:absolute;left:-22px;width:18px;height:auto;top:3px}.book-presentation,.tech-support-form{background:#333f48;padding:50px 0}.book-presentation h1,.tech-support-form h1{color:#fff;text-transform:uppercase;margin-bottom:20px;font-weight:400}.book-presentation textarea,.tech-support-form textarea{height:100px;padding:0 10px}.book-presentation input[type=submit],.tech-support-form input[type=submit]{background:#00b5e2;border-radius:0;background-clip:padding-box;width:165px;height:42px;text-transform:uppercase;padding:10px;float:right;border:none;font-weight:600;transition:.5s;color:#333f48}.book-presentation input[type=submit]:active,.book-presentation input[type=submit]:focus,.book-presentation input[type=submit]:hover,.tech-support-form input[type=submit]:active,.tech-support-form input[type=submit]:focus,.tech-support-form input[type=submit]:hover{background:#fff}.book-presentation div.wpcf7-response-output,.tech-support-form div.wpcf7-response-output{display:none!important}.book-presentation input[type=email].wpcf7-not-valid,.book-presentation input[type=text].wpcf7-not-valid,.book-presentation textarea.wpcf7-not-valid,.tech-support-form input[type=email].wpcf7-not-valid,.tech-support-form input[type=text].wpcf7-not-valid,.tech-support-form textarea.wpcf7-not-valid{border:1px solid red}.contact_ss{background:#00b5e2}.contact_ss h3{text-transform:uppercase;line-height:40px;text-align:center;margin-top:20px;color:#fff}@media screen and (min-width:768px){.contact_ss h3{line-height:82px;text-align:left}}.contact_ss .link{background:#00b5e2;width:265px;text-align:center;margin:25px auto 0}@media screen and (min-width:768px){.contact_ss .link{float:right;height:122px;margin:0}}.contact_ss .link a{border:3px solid #16335a;color:#16335a;text-transform:uppercase;font-weight:700;position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);height:36px;display:block;width:200px;margin:auto;line-height:30px;transition:all .3s ease-in-out}.contact_ss .link a:hover{background:#16335a;color:#fff!important}.head{font-size:17px;font-size:1.7rem;font-weight:700;font-family:canada-type-gibson,sans-serif!important;color:#fff;text-transform:uppercase;background:#16335a;padding:10px 15px}.iw-content{color:#3c3c3b;background:#fff;padding:10px 15px;background:rgba(255,255,255,.9);font-size:15px;padding:20px}.iw-content ul{padding-left:20px;margin-top:10px}.iw-content ul li{position:relative;margin-bottom:10px;margin-left:3px}.iw-content ul li a{color:#16335a}.iw-content ul li span{position:absolute;left:-23px;top:4px;color:#333f48;font-size:15px}​.iw-content p:last-child{margin-bottom:0}.wpcf7-list-item-label{color:#fff}.gform_wrapper .top_label .gfield_label{display:none!important}.ui-datepicker{width:222px!important}#gform_confirmation_message_1{color:#fff}#gform_wrapper_1,.gform_confirmation_wrapper{padding:0 20px}#gform_submit_button_1{background:#00b5e2;padding:10px;margin:auto;width:160px;text-align:center;font-weight:700;color:#333f48;display:inline-block;text-transform:uppercase;border-radius:0 40px 0 0;background-clip:padding-box;font-size:14px;font-size:1.4rem;transition:all .3s ease-in-out}#gform_submit_button_1:hover{background:#fff!important;color:#16335a!important}.gform_wrapper{max-width:100%!important}.gform_wrapper.two-column_wrapper ul.gform_fields{display:none}.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column{display:block;float:left;width:100%}@media screen and (min-width:992px){.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column{display:block;float:left;width:50%}}.gform_wrapper.two-column_wrapper ul.gform_column li.gsection{display:none}.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column input,.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column textarea{width:100%!important}@media only screen and (min-width:641px){.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column textarea{height:157px}}.error-message{position:absolute;top:-47px;left:0;background-color:#fcc;border:1px solid #8b1820;padding:10px;font-weight:400}.error-message:after,.error-message:before{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.error-message:after{border-color:rgba(255,204,204,0);border-top-color:#fcc;border-width:10px;margin-left:-10px}.error-message:before{border-color:rgba(139,24,32,0);border-top-color:#8b1820;border-width:11px;margin-left:-11px}.blog .card .card-content,.blog .card h1,.category .card .card-content,.category .card h1,.search_results_blog .card .card-content,.search_results_blog .card h1{text-align:center;width:100%}p.blog-meta{font-size:12px;text-transform:uppercase;margin-top:25px;margin-bottom:10px}p.blog-meta a{color:#00b5e2}p.blog-meta .comments-link a{font-weight:700}.single-page .footer h1,.single-post .footer h1{color:#fff}.single-post .blog-sidebar{background-color:#f0f0f0;margin-top:-40px;padding-top:50px;padding-bottom:100px}@media (max-width:991px){.single-post .blog-sidebar{margin-top:15px}}.single-post h1.single_title{text-align:center;margin-bottom:15px}.single-post p.blog-meta{text-align:center;margin-bottom:30px}.single-post .blog-image{margin-bottom:30px}.single-post blockquote{text-align:center;font-size:16px;line-height:24px;color:#16335a;font-weight:500;padding:0 20px}.single-post h2{font-size:21px}.blog-home .card-list .card{text-align:center}.blog-home .container-full.blog_title{background-color:#fff;text-align:center;padding:30px 0;margin-bottom:20px}.blog-home .container-full.blog_title h1{color:#333f48;font-size:30px;letter-spacing:1px}.blog-home .card-list .card .card-title h1{width:100%;text-align:center}.blog-home .card-list .card .card-title h1 a{color:#16335a}.blog-home .card-list .card .card-content{min-height:210px}.more_blog_link{border:3px solid #16335a;color:#16335a;text-transform:uppercase;font-weight:700;height:36px;font-size:13px;letter-spacing:.5px;display:block;width:300px;margin:auto;line-height:30px;transition:all .3s ease-in-out;text-align:center;margin:40px auto;font-weight:600}.more_blog_link:hover{background:#16335a;color:#fff!important}.blog-image img{min-height:185px;width:100%;height:auto}.blog-home .card-list .card .card-content{min-height:120px}.blog-home .card-list .card .card-content{padding:0 20px 30px;color:#616161}@media screen and (min-width:992px){.blog-home .card-list .card .card-content p:first-child{margin-top:15px}}.search__results{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.card-list .card{position:relative}.search__result-button{position:absolute;bottom:15px;margin-left:auto;margin-right:auto;left:0;right:0;max-width:108px}.search__result-img{background-color:rgba(0,0,0,.2);height:175px}.search__result-desc{padding-bottom:30px}.search__result-desc-wrapper{min-height:150px}.content ol,.content ul{margin-bottom:20px}.single-case_studies .selectric .label{width:230px}.library-resources__title--category{margin-top:40px}.post-type-archive-library-resources .search-documents-form p{margin-bottom:0}.library-resources__title--not-found{margin-top:40px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwibWFpbi5jc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL291dGRhdGVkLWJyb3dzZXIvb3V0ZGF0ZWRicm93c2VyL291dGRhdGVkYnJvd3Nlci5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cmljLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JpcnRoZGF5LWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fZ2VvLWlwLXBvcHVwLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX2JhZ3Jlc3VsdHMuc2NzcyIsInBhZ2VzL19idWxrcmVzdWx0cy5zY3NzIiwicGFnZXMvX2NhbGN1bGF0b3Iuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSw0RUFRQSxLQUNFLFlBQUEsV0FDQSxZQUFBLEtBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQU9GLEtBQ0UsT0FBQSxFQVlGLFFDeUJBLE1BQ0EsUUFDQSxXQUNBLE9BQ0Es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RSxjQUFBLEVBR0YscUNBQ0UsV0FBQSIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIE1haW5cbiAgICAxLiBCb3dlciBDb21wb25lbnRzXG4gICAgMi4gSGVscGVyc1xuICAgIDMuIEJhc2VcbiAgICA0LiBDb21wb25lbnRzXG4gICAgNS4gTGF5b3V0XG4gICAgNi4gUGFnZXNcbiAgICA3LiBWZW5kb3JcbiAgICA4LiBTaGFtZVxuXG4gICAgQ1NTIEZPUk1BVFRJTkdcbiAgICAxLiBQb3NpdGlvbmluZ1xuICAgIDIuIERpc3BsYXkgJiBCb3ggTW9kZWxcbiAgICAzLiBUZXh0XG4gICAgNC4gT3RoZXJcblxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQxLiBCb3dlciBDb21wb25lbnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBOb3JtYWxpemVcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qICBKZWV0XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgU3ludGF4IFF1aWNrIFJlZmVyZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBjb2x1bW4oJHJhdGlvczogMSwgJG9mZnNldDogMCwgJGN5Y2xlOiAwLCAkdW5jeWNsZTogMCwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKVxuICBzcGFuKCRyYXRpbzogMSwgJG9mZnNldDogMClcbiAgc2hpZnQoJHJhdGlvczogMCwgJGNvbF9vcl9zcGFuOiBjb2x1bW4sICRndXR0ZXI6ICRqZWV0LWd1dHRlcilcbiAgdW5zaGlmdCgpXG4gIGVkaXQoKVxuICBjZW50ZXIoJG1heF93aWR0aDogMTQxMHB4LCAkcGFkOiAwKVxuICBzdGFjaygkcGFkOiAwLCAkYWxpZ246IGZhbHNlKVxuICB1bnN0YWNrKClcbiAgYWxpZ24oJGRpcmVjdGlvbjogYm90aClcbiAgY2YoKVxuKi9cbi8qKlxuICogR3JpZCBzZXR0aW5ncy5cbiAqIEFsbCB2YWx1ZXMgYXJlIGRlZmF1bHRzIGFuZCBjYW4gdGhlcmVmb3JlIGJlIGVhc2lseSBvdmVyaWRkZW4uXG4gKi9cbi8qKlxuICogTGlzdCBmdW5jdGlvbnMgY291cnRlc3kgb2YgdGhlIHdvbmRlcmZ1bCBmb2xrcyBhdCBUZWFtIFNhc3MuXG4gKiBDaGVjayBvdXQgdGhlaXIgYXdlc29tZSBncmlkOiBTaW5ndWxhcml0eS5cbiAqL1xuLyoqXG4gKiBHZXQgIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIHJhdGlvLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW89MV0gLSBUaGUgY29sdW1uIHJhdGlvIG9mIHRoZSBlbGVtZW50LlxuICogQHJldHVybnMge251bWJlcn0gLSBUaGUgcGVyY2VudGFnZSB2YWx1ZS5cbiAqL1xuLyoqXG4gKiBXb3JrIG91dCB0aGUgY29sdW1uIHdpZHRocyBiYXNlZCBvbiB0aGUgcmF0aW8gYW5kIGd1dHRlciBzaXplcy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvcz0xXSAtIFRoZSBjb2x1bW4gcmF0aW8gb2YgdGhlIGVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgZm9yIHRoZSBjb2x1bW4uXG4gKiBAcmV0dXJucyB7bGlzdH0gJHdpZHRoICRndXR0ZXIgLSBBIGxpc3QgY29udGFpbmluZyB0aGUgd2l0aCBhbmQgZ3V0dGVyIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBHZXQgdGhlIHNldCBsYXlvdXQgZGlyZWN0aW9uIGZvciB0aGUgcHJvamVjdC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9ICRkaXJlY3Rpb24gLSBUaGUgbGF5b3V0IGRpcmVjdGlvbi5cbiAqL1xuLyoqXG4gKiBSZXBsYWNlIGEgc3BlY2lmaWVkIGxpc3QgdmFsdWUgd2l0aCBhIG5ldyB2YWx1ZSAodXNlcyBidWlsdCBpbiBzZXQtbnRoKCkgaWYgYXZhaWxhYmxlKVxuICogQHBhcmFtIHtsaXN0fSAkbGlzdCAtIFRoZSBsaXN0IG9mIHZhbHVlcyB5b3Ugd2FudCB0byBhbHRlci5cbiAqIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBUaGUgaW5kZXggb2YgdGhlIGxpc3QgaXRlbSB5b3Ugd2FudCB0byByZXBsYWNlLlxuICogQHBhcmFtIHsqfSAkdmFsdWUgLSBUaGUgdmFsdWUgeW91IHdhbnQgdG8gcmVwbGFjZSAkaW5kZXggd2l0aC5cbiAqIEByZXR1cm5zIHtsaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHdpdGggdGhlIHZhbHVlIHJlcGxhY2VkIG9yIHJlbW92ZWQuXG4gKiBAd2FybiBpZiBhbiBpbnZhbGlkIGluZGV4IGlzIHN1cHBsaWVkLlxuICovXG4vKipcbiAqIFJldmVyc2UgYSBsaXN0IChwcm9ncmVzc2l2ZWx5IGVuaGFuY2VkIGZvciBTYXNzIDMuMylcbiAqIEBwYXJhbSB7bGlzdH0gJGxpc3QgLSBUaGUgbGlzdCBvZiB2YWx1ZXMgeW91IHdhbnQgdG8gcmV2ZXJzZS5cbiAqIEByZXR1cm5zIHtsaXN0fSAkcmVzdWx0IC0gVGhlIHJldmVyc2VkIGxpc3QuXG4gKi9cbi8qKlxuICogR2V0IHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gdG8gYSBnaXZlbiB2YWx1ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZGlyIC0gVGhlIGRpcmVjdGlvbiB5b3Ugd2FudCB0aGUgb3Bwb3NpdGUgb2YuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAtIFRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gdG8gJGRpci5cbiAqIEB3YXJuIGlmIGFuIGluY29ycmVjdCBzdHJpbmcgaXMgcHJvdmlkZWQuXG4gKi9cbi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRoIGEgZ3V0dGVyLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlICRyYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFskY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSAkY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHVuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJGd1dHRlcj0kamVldC1ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuLyoqXG4gKiBBbiBhbGlhcyBmb3IgdGhlIGNvbHVtbiBtaXhpbi5cbiAqIEBwYXJhbSBbJGFyZ3MuLi5dIC0gQWxsIGFyZ3VtZW50cyBnZXQgcGFzc2VkIHRocm91Z2ggdG8gY29sdW1uKCkuXG4gKi9cbi8qKlxuICogR2V0IHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRnPSRqZWV0LWd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG4vKipcbiAqIEdldCB0aGUgZ3V0dGVyIHNpemUgb2YgYSBjb2x1bW4gYW5kIG5vdGhpbmcgZWxzZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW2c9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuLyoqXG4gKiBBbiBhbGlhcyBmb3IgdGhlIGNvbHVtbi13aWR0aCBmdW5jdGlvbi5cbiAqIEBwYXJhbSBbJGFyZ3MuLi5dIC0gQWxsIGFyZ3VtZW50cyBnZXQgcGFzc2VkIHRocm91Z2ggdG8gY29sdW1uKCkuXG4gKi9cbi8qKlxuICogQW4gYWxpYXMgZm9yIHRoZSBjb2x1bW4tZ3V0dGVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIFskYXJncy4uLl0gLSBBbGwgYXJndW1lbnRzIGdldCBwYXNzZWQgdGhyb3VnaCB0byBjb2x1bW4oKS5cbiAqL1xuLyoqXG4gKiBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGhvdXQgYW55IGd1dHRlcnMgZm9yIGEgc2VhbWxlc3Mgcm93LlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlICRyYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFtjeWNsZT0wXSAtIEVhc2lseSBjcmVhdGUgYW4gbnRoIGNvbHVtbiBncmlkIHdoZXJlIGN5Y2xlIGVxdWFscyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMuXG4gKiBAcGFyYW0ge251bWJlcn0gW3VuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqL1xuLyoqXG4gKiBSZW9yZGVyIGNvbHVtbnMgd2l0aG91dCBhbHRlcmluZyB0aGUgSFRNTC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvcz0wXSAtIFNwZWNpZnkgaG93IGZhciBhbG9uZyB5b3Ugd2FudCB0aGUgZWxlbWVudCB0byBtb3ZlLlxuICogQHBhcmFtIHtzdHJpbmd9IFskY29sLW9yLXNwYW49Y29sdW1uXSAtIFNwZWNpZnkgd2hldGhlciB0aGUgZWxlbWVudCBoYXMgYSBndXR0ZXIgb3Igbm90LlxuICogQHBhcmFtIHtudW1iZXJ9IFskZ3V0dGVyPSRqZWV0LWd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG4vKipcbiAqIFJlc2V0IGFuIGVsZW1lbnQgdGhhdCBoYXMgaGFkIHNoaWZ0KCkgYXBwbGllZCB0byBpdC5cbiAqL1xuLyoqXG4gKiBWaWV3IHRoZSBncmlkIGFuZCBpdHMgbGF5ZXJzIGZvciBlYXN5IGRlYnVnZ2luZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGNvbG9yPWJsYWNrXSAtIFRoZSBiYWNrZ3JvdW5kIHRpbnQgYXBwbGllZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRpbXBvcnRhbnQ9ZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgc3R5bGUgYXMgIWltcG9ydGFudC5cbiAqL1xuLyoqXG4gKiAgQWxpYXMgZm9yIGVkaXQoKS5cbiAqL1xuLyoqXG4gKiBIb3Jpem9udGFsbHkgY2VudGVyIGFuIGVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRtYXgtd2lkdGg9MTQxMHB4XSAtIFRoZSBtYXggd2lkdGggdGhlIGVsZW1lbnQgY2FuIGJlLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcGFkPTBdIC0gU3BlY2lmeSB0aGUgZWxlbWVudCdzIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG4gKi9cbi8qKlxuICogVW5jZW50ZXIgYW4gZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBTdGFjayBhbiBlbGVtZW50IHNvIHRoYXQgbm90aGluZyBpcyBlaXRoZXIgc2lkZSBvZiBpdC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHBhZD0wXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuICogQHBhcmFtIHtib29sZWFuL3N0cmluZ30gWyRhbGlnbj1mYWxzZV0gLSBTcGVjaWZ5IHRoZSB0ZXh0IGFsaWduIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBVbnN0YWNrIGFuIGVsZW1lbnQuXG4gKi9cbi8qKlxuICogQ2VudGVyIGFuIGVsZW1lbnQgb24gZWl0aGVyIG9yIGJvdGggYXhlcy5cbiAqIEByZXF1aXJlcyBBIHBhcmVudCBjb250YWluZXIgd2l0aCByZWxhdGl2ZSBwb3NpdGlvbmluZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGRpcmVjdGlvbj1ib3RoXSAtIFNwZWNpZnkgd2hpY2ggYXhlcyB0byBjZW50ZXIgdGhlIGVsZW1lbnQgb24uXG4gKi9cbi8qKlxuICogQXBwbHkgYSBjbGVhcmZpeCB0byBhbiBlbGVtZW50LlxuICovXG4vKiAgQnJlYWtwb2ludCBTQVNTXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgQm91cmJvblxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIE91dGRhdGVkIEJyb3dzZXJcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TVFlMRVMgXCJPdXRkYXRlZCBCcm93c2VyXCJcblZlcnNpb246ICAgIDEuMS4yIC0gMjAxNVxuYXV0aG9yOiAgICAgQnVyb2NyYXRpa1xud2Vic2l0ZTogICAgaHR0cDovL3d3dy5idXJvY3JhdGlrLmNvbVxuKiBAcHJlc2VydmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNvdXRkYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjQ4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjb3V0ZGF0ZWQgaDYge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4OyB9XG4gICNvdXRkYXRlZCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNvdXRkYXRlZCAjYnRuVXBkYXRlQnJvd3NlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICAvKm5lZWQgZm9yIElFKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjb3V0ZGF0ZWQgI2J0blVwZGF0ZUJyb3dzZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMjU2NDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNvdXRkYXRlZCAubGFzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAjb3V0ZGF0ZWQgLmxhc3RbZGlyPSdydGwnXSB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4gICNvdXRkYXRlZCAjYnRuQ2xvc2VVcGRhdGVCcm93c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgKiBodG1sICNvdXRkYXRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBIZWxwZXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgVmFyaWFibGVzXG4gICAgMS4gVHlwb2dyYXBoeVxuICAgIDIuIENvbG91cnNcbiAgICAzLiBCcmVha3BvaW50c1xuXG5cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDEuIFR5cG9ncmFwaHlcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIEZhbGxiYWNrIFN0YWNrXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQmFzZSBmb250IHN0eWxlcy5cbiAgICovXG4vKipcbiAgICogSGVhZGluZyBmb250IHN0eWxlcy5cbiAgICovXG4vKipcbiAgICogQnV0dG9uIHN0eWxlcy5cbiAgICogTk9URTogTm90IHVzZWQgb24gYWxsIGJ1dHRvbnMuIFRyaWVkIHRvIHN0YW5kYXJkaXplIGFsbCBidXR0b25zIGJ1dCBkb2luZyBzb1xuICAgKiBicm9rZSBhIGxvdCBvZiB0aGUgYnV0dG9ucyBhbmQgdGhlcmUgd2Fzbid0IHRpbWUgdG8gZG8gaXQgcHJvcGVybHkuXG4gICAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDIuIENvbG91cnNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb2xvdXIgcGFsZXR0ZVxuICAgKi9cbi8qICBCcmFuZCBDb2xvdXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgVGV4dCBDb2xvdXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgQnV0dG9uIENvbG91cnNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBBbmNob3IgQ29sb3Vyc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIEJvcmRlciBDb2xvdXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgQmFja2dyb3VuZCBDb2xvdXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgSWNvbiBDb2xvdXJzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgRm9ybSBWYWxpZGF0aW9uIENvbG91cnNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBNaXNjIENvbG91cnNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBTZWxlY3RyaWMgdmFyaWFibGVzLlxuICAgKi9cbi8qKlxuICAgKiBTbGljayB0aGVtZSB2YXJpYWJsZXMuXG4gICAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDMuIEJyZWFrcG9pbnRzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEZvbnQgc2l6ZVxuICogVXNhZ2U6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICovXG4vKipcbiAqIE9wYWN0aXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKipcbiAqIEJ1dHRvbi5cbiAqIFVzYWdlOiBAaW5jbHVkZSBidXR0b24oKTtcbiAqL1xuLyoqXG4gKiBDbGVhcmZpeC5cbiAqIFVzYWdlOiBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICovXG4vKipcbiAqIEJvcmRlciByYWRpdXMuXG4gKiBVc2FnZTogQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcbiAqL1xuLyoqXG4gKiBSZXRpbmEgaW1hZ2VzLlxuICogVXNhZ2U6IEBpbmNsdWRlIGltYWdlLTJ4KFwibG9nbzJ4LnBuZ1wiLCAxMDBweCwgMjVweCk7XG4gKi9cbi8qKlxuICogVmVydGljYWwgYWxpZ24uXG4gKiBVc2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAqL1xuLyoqXG4gKiBUcmFuc2l0aW9uLlxuICogVXNhZ2U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAqL1xuLyoqXG4gKiBUcmFuc2Zvcm0uXG4gKi9cbi8qKlxuICogUG9zaXRpb24gYWJzb2x1dGUuXG4gKiBVc2FnZTogQGluY2x1ZGUgYWJzLXBvcygxMHB4LCAxMHB4LCA1cHgsIDE1cHgpO1xuICovXG4vKipcbiAqIEJveCBzaXppbmcuXG4gKiBVc2FnZTogQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRzLlxuICogQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogNjAlOyB9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogODAlOyB9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IHdpZHRoOiA5NSU7IH1cbiAqL1xuLyoqXG4gKiBCb3ggc2hhZG93cy5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL2p1aWN5c3R1ZGlvLmNvbS9hcnRpY2xlL3NjcmVlbi1yZWFkZXJzLWRpc3BsYXktbm9uZS5waHBcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKipcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0My4gQmFzZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcbiAqIEdsb2JhbHMuXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5LmhvbWUgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYjVlMjsgfVxuXG5ib2R5LnBvc3RpZC0yODYgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDAgMDsgfVxuICBib2R5LnBvc3RpZC0yODYgLmNvbnRlbnQgLnRlY2gtc3VwcG9ydC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIxM3B4OyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5zaW5nbGUtcG9zdCBoMSwgLnNpbmdsZS1wYWdlIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNjMzNWE7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXBvc3QgaDIsXG4uc2luZ2xlLXBvc3QgaDMsXG4uc2luZ2xlLXBvc3QgaDQsXG4uc2luZ2xlLXBvc3QgaDUsXG4uc2luZ2xlLXBhZ2UgaDIsXG4uc2luZ2xlLXBhZ2UgaDMsXG4uc2luZ2xlLXBhZ2UgaDQsXG4uc2luZ2xlLXBhZ2UgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE2MzM1YTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcG9zdCBoMjpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1wb3N0IGgzOmZpcnN0LWNoaWxkLFxuICAuc2luZ2xlLXBvc3QgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtcG9zdCBoNTpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1wYWdlIGgyOmZpcnN0LWNoaWxkLFxuICAuc2luZ2xlLXBhZ2UgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtcGFnZSBoNDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1wYWdlIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnNpbmdsZS1wb3N0IHAsXG4uc2luZ2xlLXBhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpbmdsZS1wb3N0IGEsXG4uc2luZ2xlLXBhZ2UgYSB7XG4gIGNvbG9yOiAjMTYzMzVhOyB9XG5cbi5zaW5nbGUtcG9zdCBlbSxcbi5zaW5nbGUtcGFnZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2luZ2xlLXBhZ2UgcCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5nbHlwaGljb24ge1xuICBjb2xvcjogIzMzM2Y0ODtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyoqXG4gKiBXb3JkUHJlc3MgY29yZSBjbGFzc2VzLlxuICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKipcbiAqIEhlbHBlcnMuXG4gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gIC5tYjIwLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ3JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmVydGljYWwge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgLW1vei10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAtby10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7IH0gfVxuXG4vKiAgR2lic29uIFR5cGVraXRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdpYnNvbi1yZWd1bGFyLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmdpYnNvbi1saWdodCwgYm9keSwgcCxcbm9sIHtcbiAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9XG5cbi5naWJzb24tc2VtaWJvbGQsIGgxLFxuaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogVHlwb2dyYXBoeS5cbiAqL1xuaDEsXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG5oMyxcbmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxucCxcbm9sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJvbGQsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTYzMzVhOyB9XG5cbi51bm9yZGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ub3JkZXJlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5hIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBiNWUyOyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQ0LiBDb21wb25lbnRzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqXG4gKiBOZXdzbGV0dGVyLlxuICovXG4ubmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYzMzVhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4vKipcbiAqIFRhYmxlcy5cbiAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIsXG4udGFibGUgPiB0Ym9keSA+IHRyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyIGEsXG4udGFibGUgPiB0Ym9keSA+IHRyIGEsXG4udGFibGUgPiB0Zm9vdCA+IHRyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2MzM1YTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qKlxuICogUHJvZHVjdHMuXG4gKi9cbi5jYXJkLWxpc3QgaDEudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogIzE2MzM1YTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uY2FyZC1saXN0IC5jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjMzNWE7IH1cbiAgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICMxNjMzNWE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDUwcHg7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtbGlzdCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmNhcmQtbGlzdCAuY2FyZCBidXR0b24uYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FyZC1saXN0IC5jYXJkIGJ1dHRvbi5idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMzVweCAwIDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FyZC1saXN0IC5jYXJkIGJ1dHRvbi5idG46aG92ZXIsIC5jYXJkLWxpc3QgLmNhcmQgYnV0dG9uLmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5jYXJkLWxpc3QgLmNhcmQgYnV0dG9uLmJ0bjpob3ZlcjpiZWZvcmUsIC5jYXJkLWxpc3QgLmNhcmQgYnV0dG9uLmJ0bjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2FyZC1saXN0X19tYXRjaC1oZWlnaHQge1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWxpc3RfX21hdGNoLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmNhc2Utc3R1ZHkge1xuICBtaW4taGVpZ2h0OiAyOTBweDsgfVxuXG4uc3VzdGFpbmFiaWxpdHkge1xuICBtaW4taGVpZ2h0OiAzODBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5wYWdlLWhlYWQgLmZ1bGwtaGVpZ2h0ID4gLmNvbC1zbS0zLnZlcnRpY2FsIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBQcmludFxuICAgIDEuIFN0YW5kYXJkXG5cbiAgICBDU1MgRk9STUFUVElOR1xuICAgIDEuIFBvc2l0aW9uaW5nXG4gICAgMi4gRGlzcGxheSAmIEJveCBNb2RlbFxuICAgIDMuIFRleHRcbiAgICA0LiBPdGhlclxuXG4gICAgUHJpbnQgc3R5bGVzLlxuICAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgIDEuIFN0YW5kYXJkXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKlxuICAgICAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICAgICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLypcbiAgICAgICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIEljb25zXG4gICAgMS5cblxuICAgIENTUyBGT1JNQVRUSU5HXG4gICAgMS4gUG9zaXRpb25pbmdcbiAgICAyLiBEaXNwbGF5ICYgQm94IE1vZGVsXG4gICAgMy4gVGV4dFxuICAgIDQuIE90aGVyXG5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MS5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIE5hdmlnYXRpb25cbiAgICAxLiBNYWluIE5hdlxuXG4gICAgQ1NTIEZPUk1BVFRJTkdcbiAgICAxLiBQb3NpdGlvbmluZ1xuICAgIDIuIERpc3BsYXkgJiBCb3ggTW9kZWxcbiAgICAzLiBUZXh0XG4gICAgNC4gT3RoZXJcblxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblx0MS4gTWFpbiBOYXZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMGI1ZTI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzAwYjVlMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBiNWUyO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7IH1cbiAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjVlMjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Y2FmOyB9XG4gIC5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwOGNhZjsgfVxuICAgIC5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDhjYWY7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4Y2FmOyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEl0ZW1zIGJveFxuICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsXG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE2MzM1YTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MzM1YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgIGNvbG9yOiAjMTYzMzVhOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgICAgY29sb3I6ICMxNjMzNWE7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi8qKlxuICogU2xpZGVyLlxuICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogU2xpZGVyLlxuICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogSWNvbnMuXG4gKi9cbi8qKlxuICogQXJyb3dzLlxuICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5O1xuICAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC8qIEFycm93IFNpemUgKi9cbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMCAwICNGRkYgaW5zZXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgLyogQXJyb3cgU2l6ZSAqL1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI0ZGRiBpbnNldDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI0ZGRiBpbnNldDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyoqXG4gKiBEb3RzLlxuICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ud3AtcGFnZW5hdmkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTNweCAwIDQwcHg7IH1cbiAgLndwLXBhZ2VuYXZpIC5sYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCxcbi53cC1wYWdlbmF2aSBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ud3AtcGFnZW5hdmkgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVlMjtcbiAgY29sb3I6ICNGRkY7IH1cblxuLndwLXBhZ2VuYXZpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi53cC1wYWdlbmF2aSBhLm5leHRwb3N0c2xpbmssXG4ud3AtcGFnZW5hdmkgYS5wcmV2aW91c3Bvc3RzbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjMzNWE7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qKlxuICogQmlydGhkYXkgQmFubmVyXG4gKi9cbi5iQmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVlMjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uYkJhbm5lciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5iQmFubmVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjMTYzMzVhO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuXG4uYkJhbm5lciBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJCYW5uZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNjMzNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmJCYW5uZXIgYnV0dG9uLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjdweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMzVweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5iQmFubmVyIGJ1dHRvbi5idXR0b246aG92ZXIsIC5iQmFubmVyIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgY29sb3I6ICMzMzNmNDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJCYW5uZXIgYnV0dG9uLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5iQmFubmVyIGJ1dHRvbi5idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJCYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuYkJhbm5lciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5iQmFubmVyIGJ1dHRvbi5idXR0b24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4OyB9XG4gIC5iQmFubmVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyoqXG4gKiBHZW8gSVAgcG9wdXAuXG4gKi9cbiNnZW9pcF9wb3B1cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbiNnZW9pcF9wb3B1cCBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZ2VvaXBfcG9wdXAgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgY29sb3I6ICMxNjMzNWE7IH1cblxuI2dlb2lwX3BvcHVwIGltZy5jbG9zZV9tb2RhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2dlb2lwX3BvcHVwIGltZy5jbG9zZV9tb2RhbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmZsYWcge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmdsb2JhbC1tYXAge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0NS4gTGF5b3V0XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbi1oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1haW4taGVhZGVyLXdyYXBwZXIub3BlbmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuXG4vKipcbiAqIFRvcCBoZWFkZXIuXG4gKi9cbi50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC50b3AtaGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1oZWFkZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC50b3AtaGVhZGVyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAgICAgICAudG9wLWhlYWRlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMHB4IDdweDsgfSB9XG4gICAgICAgIC50b3AtaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTYzMzVhICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IC02NHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1zdXBwbGllci1sb2NhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N1cHBsaWVyLWxvY2F0b3Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLXN1cHBsaWVyLWxvY2F0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLXN1cHBsaWVyLWxvY2F0b3I6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlOyB9XG4gICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1zdXBwbGllci1sb2NhdG9yOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLXN1cHBsaWVyLWxvY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1zdXBwbGllci1sb2NhdG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1zdXBwbGllci1sb2NhdG9yOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tc3VwcGxpZXItbG9jYXRvcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWNhbGN1bGF0b3Ige1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FsY3VsYXRvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tY2FsY3VsYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tY2FsY3VsYXRvcjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWNhbGN1bGF0b3I6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tY2FsY3VsYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAgICAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWNhbGN1bGF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAgICAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWNhbGN1bGF0b3I6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1jYWxjdWxhdG9yOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG4gIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tbGVlZC1icmVhbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sZWVkLWJyZWFtLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAlOyB9XG4gICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1sZWVkLWJyZWFtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlOyB9XG4gICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1sZWVkLWJyZWFtOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tbGVlZC1icmVhbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1sZWVkLWJyZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tbGVlZC1icmVhbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tbGVlZC1icmVhbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAgICAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWxlZWQtYnJlYW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1lbnF1aXJlLW5vdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9lbnF1aXJlLW5vdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tZW5xdWlyZS1ub3c6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaS5pY29uLWVucXVpcmUtbm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tZW5xdWlyZS1ub3c6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tZW5xdWlyZS1ub3cge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1lbnF1aXJlLW5vdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpLmljb24tZW5xdWlyZS1ub3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWxlZnQgbGkuaWNvbi1lbnF1aXJlLW5vdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuICAudG9wLWhlYWRlciAudG9wLW1lbnUtbGVmdCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1sZWZ0IGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcC1oZWFkZXIgLnNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAudG9wLWhlYWRlciAuc2VhcmNoLWljb24ge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIC50b3AtaGVhZGVyIC5zZWFyY2gtaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWljb24ge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtaWNvbiBzcGFuIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtbWVudS1pY29uIHNwYW4sXG4gICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWljb24gc3BhbjpiZWZvcmUsXG4gICAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LWljb24gc3BhbjphZnRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtaWNvbiBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLW1lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTZweDsgfVxuXG4vKipcbiAqIE1haW4gaGVhZGVyLlxuICovXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NCU7IH0gfVxuICAgIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24gc3BhbiB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHNwYW4sXG4gICAgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbiBzcGFuOmJlZm9yZSxcbiAgICAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbiBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNnB4OyB9XG4gIC5oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5tYWluLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUgbGk6aG92ZXIgdWwuc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5oZWFkZXIgLm1haW4tbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMGI1ZTI7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlLCAuaGVhZGVyIC5tYWluLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzMzM2Y0ODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBiNWUyOyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCA1MSwgOTAsIDAuNzUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudSBsaSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYjVlMjsgfVxuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbWVudSBsaSB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmhlYWRlciAubWFpbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYjVlMjsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAubW9iaWxlLW1lbnUsXG4gIC5oZWFkZXIgLm1vYmlsZS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZGVyIC5tb2JpbGUtbWVudSxcbiAgICAgIC5oZWFkZXIgLm1vYmlsZS1mb290ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlciAuc2lkZW1lbnUge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaGVhZGVyIC5zaWRlbWVudSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgLmhlYWRlciAuc2lkZW1lbnUub3BlbmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAuaGVhZGVyIC5zaWRlbWVudSAuY2xvc2Utc2lkZW1lbnUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYzMzVhO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuaGVhZGVyIC5zaWRlbWVudSAuY2xvc2Utc2lkZW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5zaWRlbWVudSAuY2xvc2Utc2lkZW1lbnU6OmJlZm9yZSwgLmhlYWRlciAuc2lkZW1lbnUgLmNsb3NlLXNpZGVtZW51OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmhlYWRlciAuc2lkZW1lbnUgLmNsb3NlLXNpZGVtZW51OjpiZWZvcmUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5zaWRlbWVudSAuY2xvc2Utc2lkZW1lbnU6OmFmdGVyIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhlYWRlciAuc2lkZW1lbnUgLm1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXIgLnNpZGVtZW51IC5tb2JpbGUtbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLnNpZGVtZW51IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuc2lkZW1lbnUgLm1vYmlsZS1tZW51IGxpLnNtYWxsIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDsgfVxuICAgICAgICAuaGVhZGVyIC5zaWRlbWVudSAubW9iaWxlLW1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuc2lkZW1lbnUgLm1vYmlsZS1tZW51IGxpIGE6aG92ZXIsIC5oZWFkZXIgLnNpZGVtZW51IC5tb2JpbGUtbWVudSBsaSBhOmZvY3VzLCAuaGVhZGVyIC5zaWRlbWVudSAubW9iaWxlLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMGI1ZTI7IH1cbiAgICAuaGVhZGVyIC5zaWRlbWVudSAubW9iaWxlLWZvb3Rlci1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMxYzMxO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyIC5zaWRlbWVudSAubW9iaWxlLWZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuc2lkZW1lbnUgLm1vYmlsZS1mb290ZXItbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zaWRlbWVudSAubW9iaWxlLWZvb3Rlci1tZW51IGxpIGE6aG92ZXIsIC5oZWFkZXIgLnNpZGVtZW51IC5tb2JpbGUtZm9vdGVyLW1lbnUgbGkgYTphY3RpdmUsIC5oZWFkZXIgLnNpZGVtZW51IC5tb2JpbGUtZm9vdGVyLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyIC5tYWluLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICB6LWluZGV4OiAxMDkgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMGMxYzMxO1xuICBoZWlnaHQ6IDE0N3B4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBoZWlnaHQ6IDk0cHg7IH0gfVxuICAuc2VhcmNoLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDYlO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc2VhcmNoLWZvcm0ub3BlbmVkIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VhcmNoLWZvcm0gYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlYXJjaC1mb3JtIGJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLnNlYXJjaC1mb3JtIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIFRvcCBsb2NhaXRvbiBtZW51LlxuICovXG4ubW9iaWxlLmNob29zZV9sb2NfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hvb3NlX2xvY19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgLmNob29zZV9sb2NfY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMHB4OyB9IH1cblxudWwudG9wLW1lbnUtbG9jLFxudWwudG9wLW1lbnUtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnVsLnRvcC1tZW51LWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG51bC50b3AtbWVudS1sb2Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVlMjtcbiAgdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbnVsLnRvcC1tZW51LWxvYyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC50b3AtbWVudS1sb2MgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwudG9wLW1lbnUtbG9jIGxpLFxudWwudG9wLW1lbnUtaGVhZGVyIGxpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmZsYWdfdWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ191ay5zdmdcIik7IH1cblxuLmZsYWdfaXJlbGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnX2lyZS5zdmdcIik7IH1cblxuLmZsYWdfcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnX3Jlc3Quc3ZnXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgLmNob29zZV9sb2NfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUuY2hvb3NlX2xvY19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9wLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG4gIHVsLnRvcC1tZW51LWxvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1ZTI7XG4gICAgdG9wOiAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgdWwudG9wLW1lbnUtbG9jIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKipcbiAqIEhlYWRlciByZXNwb25zaXZlIHJ1bGVzLlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciAuY29sLXhzLTEyOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgLnRvcC1oZWFkZXIgLnRvcC1tZW51LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlciAubW9iaWxlLW1lbnUsIC5oZWFkZXIgLm1vYmlsZS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTMuY29sLW1kLTUgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTRweDsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTMuY29sLW1kLTUge1xuICAgIGhlaWdodDogMHB4OyB9XG4gIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTkuY29sLW1kLTcgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTE1cHg7IH1cbiAgLm1haW4taGVhZGVyLXdyYXBwZXIgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtaGVhZGVyIC5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtc20tMy5jb2wtbWQtNSB7XG4gICAgaGVpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtaGVhZGVyIC5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtc20tMy5jb2wtbWQtNSB7XG4gICAgaGVpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMHB4OyB9XG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICByaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm1haW4taGVhZGVyLXdyYXBwZXIgLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyLXdyYXBwZXIgLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3OTBweDsgfVxuICAudG9wLWhlYWRlciAuc2VhcmNoLWljb24ge1xuICAgIHJpZ2h0OiAzOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTkuY29sLW1kLTcgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGEucHVsbC1yaWdodC5zZWFyY2gtaWNvbiB7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29uIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciAuY29sLXhzLTEyLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogQmxvZyBzaWRlYmFyLlxuICovXG4uYmxvZy1zaWRlYmFyIGg0IHtcbiAgY29sb3I6ICMxNjMzNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7XG4gIGNvbG9yOiAjMDBiNWUyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudC1jYXQgYSxcbi5ibG9nLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMxNjMzNWE7IH1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMGI1ZTI7IH1cblxuLmJsb2ctc2lkZWJhciBpbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YjliO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2ctc2lkZWJhciAuc2VsZWN0cmljIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZy1zaWRlYmFyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYmxvZy1zaWRlYmFyIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YjliOyB9XG5cbi5ibG9nLXNpZGViYXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2Y0ODtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYmxvZy1zaWRlYmFyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGI1ZTI7IH1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgLmJ1dHRvbl9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1ibG9nIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1ibG9nIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzNXB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmhvdmVyLFxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyBidXR0b246aG92ZXI6YWZ0ZXIsXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyBidXR0b246YWN0aXZlOmFmdGVyLFxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYjVlMiAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90d2VldHMtYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjIwcHg7IH1cbiAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfSB9XG4gIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5pbmZvIHtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8uYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5pbmZvLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5pbmZvIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuaW5mbyBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzE2MzM1YTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwcHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8gYS5idXR0b246aG92ZXIsIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8gYS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgICAgICAgY29sb3I6ICMzMzNmNDggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuaW5mbyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxNjMzNWEgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8gLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5pbmZvIC5zb2NpYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwIDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3RlciAuY29udGFjdC1pbmZvcm1hdGlvbiAuZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBFZGdlICovXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIC8qIFN0YW5kYXJkIG9uZSBsYXN0ISAqL1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmZvb3Rlci1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxNjMzNWE7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWN0LWluZm9ybWF0aW9uIC5mb290ZXItbmV3c2xldHRlciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzE2MzM1YTsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4OyB9IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgLmZvb3Rlci1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5tZW51IC5mb290ZXItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzZjQ4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOWM5YjliOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5tZW51IHNwYW4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzZjQ4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgYS5nby10by10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzE2MzM1YTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgICAuZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgYS5nby10by10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSBhLmdvLXRvLXRvcCAuYXJyb3didG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMTYzMzVhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAubWVudSBhLmdvLXRvLXRvcCAuYXJyb3didG46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5tZW51IGEuZ28tdG8tdG9wIC5hcnJvd2J0bi11cCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5tZW51IGEuZ28tdG8tdG9wIC5hcnJvd2J0bi11cDphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCAuZm9vdGVyLWxvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IC5mb290ZXItbG9nb3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAuZm9vdGVyLWxvZ29zIGxpIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvb3Rlcl9fZnJpZGF5LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKipcbiogUGFnZSBzcGVjaWZpYyBzdHlsZXNcbiovXG4vKipcbiAqIEZvb3RlciBzbGlkZXIuXG4gKi9cbi8qKlxuICogNDA0XG4gKi9cbi5lcnJvcjQwNCAuY2FyZC1saXN0IC5jYXJkIGJ1dHRvbi5idG4ge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmVycm9yNDA0IC5jb250ZW50IC5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIGJvdHRvbTogLTMzNXB4OyB9IH1cblxuI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cblxuI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgfVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cbiAgI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTU2cHg7IH0gfVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIGEuYnV0dG9uLmZvb3Rlci1nZXQtaW4tdG91Y2gtYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Zvb3Rlci9tYWlsLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDU1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMDsgfVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIGEuYnV0dG9uLmZvb3Rlci1nZXQtaW4tdG91Y2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Zvb3Rlci9tYWlsLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMjBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbiNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0gc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnNsaWRlLXVwIHtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtZG93biB7XG4gIGJvdHRvbTogLTQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLWRvd24ge1xuICAgIGJvdHRvbTogLTMzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5zcGFuLmJveGNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmJveGNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ni4gUGFnZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2xpZGVyLlxuICovXG4uc2xpZGVyIHtcbiAgaGVpZ2h0OiA0OTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ5MnB4OyB9XG4gICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGUtdGl0bGUgaDEge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGUtdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGUtdGl0bGUgaDEge1xuICAgICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIC5zbGlkZXIgLnNsaWRlIC5zbGlkZXItaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDg5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5zbGlkZXIgLnNsaWRlIC5zbGlkZXItaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGVyLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlIC5zbGlkZXItaW5mbyAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTIycHg7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlci1pbmZvIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgICAgICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlci1pbmZvIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGVyLWluZm8gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlci1pbmZvIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGVyLWluZm8gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGVudCBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxNjMzNWE7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlci1pbmZvIC5zbGlkZXItd3JhcHBlciAubGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGVyLWluZm8gLnNsaWRlci13cmFwcGVyIC5saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgICAgICAgIC5zbGlkZXIgLnNsaWRlIC5zbGlkZXItaW5mbyAuc2xpZGVyLXdyYXBwZXIgLmxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAgICAgLnNsaWRlciAuc2xpZGUgLnNsaWRlci1pbmZvIC5zbGlkZXItd3JhcHBlciAubGluayBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMzMzNmNDg7XG4gICAgICAgICAgICBjb2xvcjogIzE2MzM1YTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5zbGlkZXIgLnNsaWRlIC5zbGlkZXItaW5mbyAuc2xpZGVyLXdyYXBwZXIgLmxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNjMzNWE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vZHVsZXMge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLm1vZHVsZXMgLm1vZHVsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIC5tb2R1bGVzIC5tb2R1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAubW9kdWxlcyAubW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLm1vZHVsZXMgLm1vZHVsZSAubW9kdWxlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVzIC5tb2R1bGUgLm1vZHVsZS1pbWFnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubW9kdWxlcyAubW9kdWxlIC5tb2R1bGUtaW1hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLm1vZHVsZXMgLm1vZHVsZSAubW9kdWxlLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVzIC5tb2R1bGUgLm1vZHVsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZXMgLm1vZHVsZSAubW9kdWxlLXRpdGxlIGgzIHtcbiAgICAgICAgY29sb3I6ICMxNjMzNWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAubW9kdWxlcyAubW9kdWxlIGJ1dHRvbi5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiA2cHggMCA2cHggMTJweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IC0xN3B4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm1vZHVsZXMgLm1vZHVsZSBidXR0b24uYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDM1cHggMCAwOyB9XG4gICAgICAubW9kdWxlcyAubW9kdWxlIGJ1dHRvbi5idXR0b246aG92ZXIsIC5tb2R1bGVzIC5tb2R1bGUgYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYzMzVhO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAubW9kdWxlcyAubW9kdWxlIGJ1dHRvbi5idXR0b246aG92ZXI6YmVmb3JlLCAubW9kdWxlcyAubW9kdWxlIGJ1dHRvbi5idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKlxuICogQmxvY2tzXG4gKi9cbi5ibG9ja3Mge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmJsb2NrcyAuYmx1ZS1ib3gge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQuMzc1ZW0pIHtcbiAgICAgIC5ibG9ja3MgLmJsdWUtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLmJsb2NrcyAuYmx1ZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrcyAueWVsbG93LWJveCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NC4zNzVlbSkge1xuICAgICAgLmJsb2NrcyAueWVsbG93LWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC5ibG9ja3MgLnllbGxvdy1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrcyAuYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuYmxvY2tzIC5ibG9jazpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrcyAuYmxvY2s6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrcyAuYmxvY2suYmlnIHtcbiAgICAgIHdpZHRoOiA0OS42NSU7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgICAgLmJsb2NrcyAuYmxvY2suYmlnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NC4zNzVlbSkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jay5iaWcge1xuICAgICAgICAgIHdpZHRoOiA0OS42JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrLmJpZyB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjUlOyB9IH1cbiAgICAuYmxvY2tzIC5ibG9jay5zbWFsbCB7XG4gICAgICB3aWR0aDogNDkuMyU7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgICAgIG1hcmdpbjogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQuMzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrcyAuYmxvY2suc21hbGwge1xuICAgICAgICAgIHdpZHRoOiA0OS42JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jay5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjUlOyB9IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLnNtYWxsIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgICAgICAuYmxvY2tzIC5ibG9jay5zbWFsbCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAyMHB4OyB9IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLnNtYWxsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgICAgLmJsb2NrcyAuYmxvY2suc21hbGwgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5ibG9ja3MgLmJsb2NrLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAuYmxvY2tzIC5ibG9jayBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tc3VwcGxpZXItbG9jYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS9zdXBwbGllci1sb2NhdG9yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDE3cHg7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLmljb24tc3VwcGxpZXItbG9jYXRvcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDggdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lL3N1cHBsaWVyLWxvY2F0b3ItaG92ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMTdweDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tY2FsY3VsYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS9jYWxjdWxhdG9yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDE3cHg7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLmljb24tY2FsY3VsYXRvcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDggdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lL2NhbGN1bGF0b3ItaG92ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMTdweDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tbGVlZC1icmVhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS9sZWVkLWJyZWFtLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDE3cHg7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLmljb24tbGVlZC1icmVhbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDggdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lL2xlZWQtYnJlYW0taG92ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMTdweDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tZW5xdWlyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS9lbnF1aXJlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDE3cHg7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLmljb24tZW5xdWlyZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDggdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lL2VucXVpcmUtaG92ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMTdweDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tY3BkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzNmNDggdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lL2NwZC5zdmcpIG5vLXJlcGVhdCBsZWZ0IDEycHggdG9wIDEycHg7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrLmljb24tY3BkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjVlMiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hvbWUvY3BkLWhvdmVyLnN2Zykgbm8tcmVwZWF0IGxlZnQgMTJweCB0b3AgMTJweDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrLmljb24tY2VydGlmaWNhdGUge1xuICAgICAgYmFja2dyb3VuZDogIzMzM2Y0OCB1cmwoLi4vaW1hZ2VzL2ljb25zL2hvbWUvY2VydGlmaWNhdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCAxMnB4IHRvcCAxMnB4OyB9XG4gICAgICAuYmxvY2tzIC5ibG9jay5pY29uLWNlcnRpZmljYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjVlMiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hvbWUvY2VydGlmaWNhdGUtaG92ZXIuc3ZnKSBuby1yZXBlYXQgbGVmdCAxMnB4IHRvcCAxMnB4OyB9XG5cbi8qKlxuICogVHdlZXRzLlxuICovXG4udHdlZXRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3ZWV0cy1iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50d2VldHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC50d2VldHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnR3ZWV0cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR3ZWV0cyAucm90YXRpbmd0d2VldHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAudHdlZXRzIC5yb3RhdGluZ3R3ZWV0cyAucm90YXRpbmd0d2VldCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAudHdlZXRzIC5yb3RhdGluZ3R3ZWV0cyAucm90YXRpbmd0d2VldCAucnR3X21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d2VldHMgLnJvdGF0aW5ndHdlZXRzIC5yb3RhdGluZ3R3ZWV0IC5ydHdfbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgIC50d2VldHMgLnJvdGF0aW5ndHdlZXRzIC5yb3RhdGluZ3R3ZWV0IC5ydHdfbWFpbiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwYjVlMjsgfVxuICAudHdlZXRzIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE2MzM1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDQwcHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwYjVlMjsgfVxuICAgIC50d2VldHMgYS5idXR0b246aG92ZXIsIC50d2VldHMgYS5idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgICBjb2xvcjogIzMzM2Y0OCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC50d2VldHMgYS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxNjMzNWEgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIE5ld3NsZXR0ZXIuXG4gKi9cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICMzMzNmNDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLm5ld3NsZXR0ZXIgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnNvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgIGNvbG9yOiAjMTYzMzVhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b246aG92ZXIsIC5uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOmZvY3VzLCAubmV3c2xldHRlciBmb3JtIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAubmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhICovXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRWRnZSAqL1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzE2MzM1YTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwcHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgICAgIGNvbG9yOiAjMzMzZjQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzE2MzM1YSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuXG4vKipcbiAqIFBhZ2UuXG4gKi9cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjMTYzMzVhO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhlYWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1oZWFkIC5mdWxsLWhlaWdodCAudmVydGljYWwgLnNlbGVjdC1wb3N0cyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1oZWFkIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZDogIzMzM2Y0ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1oZWFkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5wYWdlLWhlYWQgI2JyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDBweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLnBhZ2UtaGVhZCAjYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucGFnZS1oZWFkICNicmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5wYWdlLWhlYWQgI2JyZWFkY3J1bWJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5wYWdlLWhlYWQgI2JyZWFkY3J1bWJzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAucGFnZS1oZWFkICNicmVhZGNydW1icyBzcGFuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZCAjYnJlYWRjcnVtYnMgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYjVlMjsgfVxuICAgICAgLnBhZ2UtaGVhZCAjYnJlYWRjcnVtYnMgc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucGFnZS1oZWFkIC50aXRsZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wYWdlLWhlYWQgLnRpdGxlIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4vKipcbiAqIEZ1cnRoZXIgaW5mb3JtYXRpb24uXG4gKi9cbi5mdXJ0aGVyLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZ1cnRoZXItaW5mb3JtYXRpb24gaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNjMzNWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mdXJ0aGVyLWluZm9ybWF0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZ1cnRoZXItaW5mb3JtYXRpb24gYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE2MzM1YTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBjb2xvcjogIzE2MzM1YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA0MHB4IDRweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5mdXJ0aGVyLWluZm9ybWF0aW9uIGEgc3Bhbi5pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE2MzM1YTtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC5mdXJ0aGVyLWluZm9ybWF0aW9uIGEge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuZnVydGhlci1pbmZvcm1hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mdXJ0aGVyLWluZm9ybWF0aW9uIGE6aG92ZXIgc3Bhbi5pY29uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKipcbiAqIFRlc3RpbW9uaWFscy5cbiAqL1xuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbHMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdjpub3QoLnRlc3RpbW9uaWFsKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDclO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGI1ZTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi8qKlxuICogTGlicmFyeSAmIHJlc291cmNlcy5cbiAqL1xuLmxpYnJhcnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5saWJyYXJ5LXRpdGxlIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTYzMzVhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1kb2N1bWVudHMtZm9ybS5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbnRhYmxlLnRhYmxlLnRhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyoqXG4gKiBBYm91dCB1cy5cbiAqL1xuLnRlYW0ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC8qIE1ha2VzIHRocmVlIGNvbHVtbnMgKi8gfVxuICAudGVhbSAudGVhbS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLnRlYW0gLnRlYW0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGVhbSAudGVhbS1pdGVtIGZpZ3VyZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0gLnRlYW0taXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0gLnRlYW0taXRlbSBmaWd1cmUgLnRlYW0tbWVtYmVyLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZWFtIC50ZWFtLWl0ZW0gZmlndXJlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgIGNvbG9yOiAjMzMzZjQ4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4udGVhbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMTYzMzVhOyB9XG5cbi8qKlxuICogQ3VzdG9tIHNlYXJjaCBmb3JtLlxuICovXG4uc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwYjVlMjsgfVxuICAgIC5zZWFyY2gtZG9jdW1lbnRzLWZvcm0gZm9ybSAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwMGI1ZTI7IH1cbiAgICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0gLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDBiNWUyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBiNWUyOyB9XG4gICAgICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0gLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjVlMjsgfVxuICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwYjVlMjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlYXJjaC1kb2N1bWVudHMtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICAgICAgY29sb3I6ICMwMGI1ZTI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zZWFyY2gtZG9jdW1lbnRzLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlYXJjaC1kb2N1bWVudHMtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlYXJjaC1kb2N1bWVudHMtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjMDBiNWUyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoLWRvY3VtZW50cy1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBFZGdlICovXG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZWFyY2gtZG9jdW1lbnRzLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYjVlMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5zZWFyY2gtZG9jdW1lbnRzLWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyoqXG4gKiBNb2RhbFxuICovXG4jbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB6LWluZGV4OiAxOyB9XG4gICNtb2RhbC1jb250YWluZXIuc2l4IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lci5zaXggLm1vZGFsLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cbiAgICAgICNtb2RhbC1jb250YWluZXIuc2l4IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbC1pbWFnZSBpbWcge1xuICAgICAgICBhbmltYXRpb246IG1vZGFsQ29udGVudEZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cbiAgICAgICNtb2RhbC1jb250YWluZXIuc2l4IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBhbmltYXRpb246IG1vZGFsQ29udGVudEZhZGVJbiAwLjNzIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkczsgfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyLnNpeCAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgaDIsXG4gICAgICAgICNtb2RhbC1jb250YWluZXIuc2l4IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCBoMyxcbiAgICAgICAgI21vZGFsLWNvbnRhaW5lci5zaXggLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIHAsXG4gICAgICAgICNtb2RhbC1jb250YWluZXIuc2l4IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCBsaSxcbiAgICAgICAgI21vZGFsLWNvbnRhaW5lci5zaXggLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5jbG9zZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb2RhbENvbnRlbnRGYWRlSW4gMC4zcyAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lci5zaXgub3V0IHtcbiAgICAgIGFuaW1hdGlvbjogcXVpY2tTY2FsZURvd24gMHMgLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuICAgICAgI21vZGFsLWNvbnRhaW5lci5zaXgub3V0IC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbENvbnRlbnRGYWRlT3V0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkczsgfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyLnNpeC5vdXQgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIHtcbiAgICAgICAgICBhbmltYXRpb246IG1vZGFsQ29udGVudEZhZGVPdXQgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAgICAgI21vZGFsLWNvbnRhaW5lci5zaXgub3V0IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCBoMixcbiAgICAgICAgICAjbW9kYWwtY29udGFpbmVyLnNpeC5vdXQgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIGgzLFxuICAgICAgICAgICNtb2RhbC1jb250YWluZXIuc2l4Lm91dCAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgcCxcbiAgICAgICAgICAjbW9kYWwtY29udGFpbmVyLnNpeC5vdXQgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIGxpLFxuICAgICAgICAgICNtb2RhbC1jb250YWluZXIuc2l4Lm91dCAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmNsb3NlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZU91dCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cbiAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNtb2RhbC1jb250YWluZXIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjMzNWE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICMxNjMzNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMTYzMzVhO1xuICAgICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMxNjMzNWE7IH1cbiAgICAgICNtb2RhbC1jb250YWluZXIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYzMzVhO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCAuY2xvc2U6OmJlZm9yZSwgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmNsb3NlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmNsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gIC5zdXBwb3J0IC5jb2wtbWQtNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3VwcG9ydCAuY29sLW1kLTQgaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qKlxuICogQW5pbWF0aW9ucy5cbiAqL1xuQGtleWZyYW1lcyB1bmZvbGRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwNSkgc2NhbGVYKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4wMDUpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVuZm9sZE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwNSkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMDA1KSBzY2FsZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlQmFjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlRm9yd2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHF1aWNrU2NhbGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgOTkuOSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcExhcmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duTGFyZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsb3dVcENvbnRlbnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk5LjklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmxvd1VwQ29udGVudFR3byB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBibG93VXBNb2RhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsb3dVcE1vZGFsVHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvYWRSdW5uZXJJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCkgc2tld1goMzBkZWcpIHNjYWxlWCgxLjMpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9hZFJ1bm5lck91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBza2V3WCgwZGVnKSBzY2FsZVgoMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHNrZXdYKC01ZGVnKSBzY2FsZVgoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KSBza2V3WCgzMGRlZykgc2NhbGVYKDEuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrZXRjaEluIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3Nzg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrZXRjaE91dCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNzc4OyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbEZhZGVJbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE2MzM1YTsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlT3V0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbENvbnRlbnRGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMHB4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbENvbnRlbnRGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMHB4OyB9IH1cblxuQGtleWZyYW1lcyBib25kSmFtZXNCb25kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgOTAlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICB3aWR0aDogMjQ3cHg7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgd2lkdGg6IDIyN3B4OyB9IH1cblxuQGtleWZyYW1lcyBraWxsU2hvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVUb1JlZCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDIwMSwgMjQsIDI0LCAwLjgpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMjAwMHB4IDAgcmdiYSgyMDEsIDI0LCAyNCwgMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xvd0ZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5OS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG4jcmVzdWx0c19hbmltX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzE4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDkyLjYlOyB9XG5cbiNjYXIsXG4jdHYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7IH1cblxuI2NhciB7XG4gIG1hcmdpbi1sZWZ0OiAtODIuNXB4O1xuICBtYXJnaW4tdG9wOiAtNTdweDsgfVxuXG4jdHYge1xuICBtYXJnaW4tbGVmdDogLTgxLjVweDtcbiAgbWFyZ2luLXRvcDogLTY3cHg7IH1cblxuI2Nhcl9hbmltLFxuI3R2X2FuaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2VtaXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjMzNWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLypwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24qLyB9XG5cbiNkb3RfbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OyB9XG5cbiN0b3BfdGV4dCxcbiNib3R0b21fdGV4dCxcbiN0b3BfdGV4dF90dixcbiNib3R0b21fdGV4dF90diB7XG4gIGNvbG9yOiAjMTYzMzVhO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3RvcF90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbiN0b3BfdGV4dF90diB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4jYm90dG9tX3RleHQge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGJvdHRvbTogNDVweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4jYm90dG9tX3RleHRfdHYge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGJvdHRvbTogNDVweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKipcbiAqIFRWIGZsaWNrZXJcbiAqL1xuI3R2X2NpcmNsZSxcbiN0dl9jaXJjbGUyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4jdHZfY2lyY2xlMiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTQzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuI3R2X3NjcmVlbiB7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXJnaW4tbGVmdDogLTc3cHg7XG4gIG1hcmdpbi10b3A6IC02MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90dl9zdGF0aWMuZ2lmKTsgfVxuXG4jcmVzdWx0c19hbmltX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTIuNiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICNyZXN1bHRzX2FuaW1fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuI2Nhcl9hbmltLFxuI3RyZWVzX2FuaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04Mi41cHg7XG4gIG1hcmdpbi10b3A6IC01N3B4OyB9XG5cbiN0cmVlc19iYWNrLFxuI3RyZWVzX2Zyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG5cbiN0cmVlc19iYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNDguNXB4O1xuICBtYXJnaW4tdG9wOiAtNDFweDsgfVxuXG4jdHJlZXNfZnJvbnQge1xuICBtYXJnaW4tbGVmdDogLTE2OC41cHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4OyB9XG5cbiNlbWl0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzMzVhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uKi8gfVxuXG4jZG90X2xheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTsgfVxuXG4jdG9wX3RleHQsXG4jYm90dG9tX3RleHQsXG4jdG9wX3RleHRfdHJlZXMsXG4jYm90dG9tX3RleHRfdHJlZXMge1xuICBjb2xvcjogIzE2MzM1YTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiN0b3BfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4jdG9wX3RleHRfdHJlZXMge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2JvdHRvbV90ZXh0IHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBib3R0b206IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2JvdHRvbV90ZXh0X3RyZWVzIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2NhcmJvbl9udW1fZHluYW1pYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3RvcF90ZXh0X3RyZWVzIHAsXG4jYm90dG9tX3RleHRfdHJlZXMgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNjMzNWE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jdHJlZXNfbnVtX2R5bmFtaWMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyoqXG4gKiBDYWxjdWxhdG9yLlxuICovXG4uY2FsY3VsYXRvci10ZXh0IGIge1xuICBjb2xvcjogIzE2MzM1YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FsY3VsYXRvciB7XG4gIG1heC13aWR0aDogNzc3cHg7XG4gIGhlaWdodDogMzkzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoXCIuLi9pbWFnZXMvY2FsYy1iYWNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAuY2FsY3VsYXRvciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhbGN1bGF0b3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAuY2FsY3VsYXRvciBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgLmNhbGN1bGF0b3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jYWxjdWxhdG9yIHAucHJldmlvdXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5jYWxjdWxhdG9yIHAucHJldmlvdXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FsY3VsYXRvciBidXR0b24ge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMCAjMTYzMzVhO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMCAjMTYzMzVhO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgIzE2MzM1YTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FsY3VsYXRvciBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNXB4IDAgIzAwOGNhZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAtNXB4IDAgIzAwOGNhZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAwICMwMDhjYWY7IH1cbiAgLmNhbGN1bGF0b3IgLmZpcnN0LXN0ZXAsXG4gIC5jYWxjdWxhdG9yIC5zZWNvbmQtc3RlcCxcbiAgLmNhbGN1bGF0b3IgLnJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgICAgLmNhbGN1bGF0b3IgLmZpcnN0LXN0ZXAsXG4gICAgICAuY2FsY3VsYXRvciAuc2Vjb25kLXN0ZXAsXG4gICAgICAuY2FsY3VsYXRvciAucmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmNhbGN1bGF0b3IgLnNlY29uZC1zdGVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGN1bGF0b3IgLnNlY29uZC1zdGVwIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2FsY3VsYXRvciAuc2Vjb25kLXN0ZXAgLnZhbHVlcyB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfVxuICAgIC5jYWxjdWxhdG9yIC5zZWNvbmQtc3RlcCAudmFsdWVzIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5jYWxjdWxhdG9yIC5yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY2FsY3VsYXRvciAucmVzdWx0IC5sZWZ0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLmxlZnQtdGl0bGUgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhbGN1bGF0b3IgLnJlc3VsdCAubGVmdC10aXRsZSBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgLmNhbGN1bGF0b3IgLnJlc3VsdCAubGVmdC10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhbGN1bGF0b3IgLnJlc3VsdCAucmlnaHQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjVweCA0MHB4IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuNWVtKSB7XG4gICAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLnJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2FsY3VsYXRvciAucmVzdWx0IC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweDsgfVxuICAgICAgLmNhbGN1bGF0b3IgLnJlc3VsdCAud3JhcCBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC53cmFwIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgLmNhbGN1bGF0b3IgLnJlc3VsdCAud3JhcCB0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLndyYXAgdGFibGUgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC53cmFwIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC53cmFwIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzNmNDg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2FsY3VsYXRvciAucmVzdWx0IC5yZXN1bHQtdHJlZXMge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogODAuMSU7IH1cbiAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLnJlc3VsdC10cmVlcyAudG9wIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLnJlc3VsdC10cmVlcyAudG9wIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzNmNDg7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLnJlc3VsdC10cmVlcyAudG9wIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzE2MzM1YTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC5yZXN1bHQtdHJlZXMgLmJvdHRvbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC5yZXN1bHQtdHJlZXMgLmJvdHRvbSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jYWxjdWxhdG9yIC5yZXN1bHQgLnJlc3VsdC10cmVlcyAuYm90dG9tIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuY2FsY3VsYXRvciAucmVzdWx0IC5yZXN1bHQtdHJlZXMgLmJvdHRvbSBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzZjQ4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3RhdHMge1xuICBtYXgtd2lkdGg6IDc3N3B4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cblxuLmNhbGN1bGF0b3IgLnNlY29uZC1zdGVwIC52YWx1ZXMgLmNvbC1zbS00IGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYWxjdWxhdG9yIC5zZWNvbmQtc3RlcCAudmFsdWVzIC5jb2wtc20tNCBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG4uY2FsY3VsYXRvciBoMSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHggIWltcG9ydGFudDsgfVxuXG5oMS5maXJzdC1zdGVwX190aXRsZSB7XG4gIG1hcmdpbjogMTIwcHggMCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjVlbSkge1xuICAgIGgxLmZpcnN0LXN0ZXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXBlcnNjcmlwdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdXBlcnNjcmlwdC1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm90dG9tOiAzcHg7IH1cblxuLmJ1bGstaGVscC1ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNhbGN1bGF0b3IgLnNlY29uZC1zdGVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5idWxrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsY3VsYXRvciAuZm9vdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jYWxjdWxhdG9yIC5wYWdlLWhlYWQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNhbGN1bGF0b3IgLmhlYWRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsY3VsYXRvciAudG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZXN1bHQtbGVmdCxcbiAgLnJlc3VsdC1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4vKipcbiAqIENvbnRhY3RcbiAqL1xuLmNvbnRhY3QtaW5mb3JtYXRpb25zIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5jb250YWN0LWluZm9ybWF0aW9ucyBoMyB7XG4gICAgY29sb3I6ICMxNjMzNWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm9ybWF0aW9ucyAuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAgIC5jb250YWN0LWluZm9ybWF0aW9ucyAuaW5mbyB1bCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0OHB4OyB9XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbnMgLmluZm8gdWwgbGkge1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb25zIC5pbmZvIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9ucyAuaW5mbyB1bCBsaSAuZ2x5cGhpY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMGI1ZTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9ucyAuaW5mbyB1bCBsaSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAzcHg7IH1cblxuLmJvb2stcHJlc2VudGF0aW9uLFxuLnRlY2gtc3VwcG9ydC1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5ib29rLXByZXNlbnRhdGlvbiBoMSxcbiAgLnRlY2gtc3VwcG9ydC1mb3JtIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJvb2stcHJlc2VudGF0aW9uIHRleHRhcmVhLFxuICAudGVjaC1zdXBwb3J0LWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ib29rLXByZXNlbnRhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAudGVjaC1zdXBwb3J0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIGNvbG9yOiAjMzMzZjQ4OyB9XG4gICAgLmJvb2stcHJlc2VudGF0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5ib29rLXByZXNlbnRhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmJvb2stcHJlc2VudGF0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gICAgLnRlY2gtc3VwcG9ydC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLnRlY2gtc3VwcG9ydC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAgIC50ZWNoLXN1cHBvcnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJvb2stcHJlc2VudGF0aW9uIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC50ZWNoLXN1cHBvcnQtZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stcHJlc2VudGF0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgLmJvb2stcHJlc2VudGF0aW9uIGlucHV0W3R5cGU9XCJlbWFpbFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIC5ib29rLXByZXNlbnRhdGlvbiB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsXG4gIC50ZWNoLXN1cHBvcnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIC50ZWNoLXN1cHBvcnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ud3BjZjctbm90LXZhbGlkLFxuICAudGVjaC1zdXBwb3J0LWZvcm0gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmNvbnRhY3Rfc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWUyOyB9XG5cbi5jb250YWN0X3NzIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3Rfc3MgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29udGFjdF9zcyAubGluayB7XG4gIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG4gIHdpZHRoOiAyNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHggYXV0byAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X3NzIC5saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGFjdF9zcyAubGluayBhIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzE2MzM1YTtcbiAgY29sb3I6ICMxNjMzNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb250YWN0X3NzIC5saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTYzMzVhO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogR29vZ2xlIE1hcHMuXG4gKi9cbi5oZWFkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMxNjMzNWE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uaXctY29udGVudCB7XG4gIGNvbG9yOiAjM0MzQzNCO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuaXctY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaXctY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgLml3LWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTYzMzVhOyB9XG4gICAgICAuaXctY29udGVudCB1bCBsaSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzZjQ4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxu4oCLLml3LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqXG4gKiBHcmF2aXR5IGZvcm1zLlxuICovXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMjIycHggIWltcG9ydGFudDsgfVxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciwgI2dmb3JtX3dyYXBwZXJfMSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzZjQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MzM1YSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIudHdvLWNvbHVtbl93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIudHdvLWNvbHVtbl93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcy5nZm9ybV9jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLnR3by1jb2x1bW5fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMuZ2Zvcm1fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIudHdvLWNvbHVtbl93cmFwcGVyIHVsLmdmb3JtX2NvbHVtbiBsaS5nc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIudHdvLWNvbHVtbl93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcy5nZm9ybV9jb2x1bW4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTdweDsgfSB9XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00N3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGIxODIwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lcnJvci1tZXNzYWdlOmFmdGVyLCAuZXJyb3ItbWVzc2FnZTpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDIwNCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNjY2M7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5lcnJvci1tZXNzYWdlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDI0LCAzMiwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4YjE4MjA7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG5cbi8qKlxuICogQmxvZyBsaXN0LlxuICovXG4uYmxvZyAuY2FyZCBoMSxcbi5ibG9nIC5jYXJkIC5jYXJkLWNvbnRlbnQsXG4uc2VhcmNoX3Jlc3VsdHNfYmxvZyAuY2FyZCBoMSxcbi5zZWFyY2hfcmVzdWx0c19ibG9nIC5jYXJkIC5jYXJkLWNvbnRlbnQsXG4uY2F0ZWdvcnkgLmNhcmQgaDEsXG4uY2F0ZWdvcnkgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxucC5ibG9nLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxucC5ibG9nLW1ldGEgYSB7XG4gIGNvbG9yOiAjMDBiNWUyOyB9XG5cbnAuYmxvZy1tZXRhIC5jb21tZW50cy1saW5rIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEJsb2cgU2luZ2xlLlxuICovXG4uc2luZ2xlLXBvc3QgLmZvb3RlciBoMSwgLnNpbmdsZS1wYWdlIC5mb290ZXIgaDEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc2luZ2xlLXBvc3QgLmJsb2ctc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3QgLmJsb2ctc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5zaW5nbGUtcG9zdCBoMS5zaW5nbGVfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpbmdsZS1wb3N0IHAuYmxvZy1tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTYzMzVhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnNpbmdsZS1wb3N0IGgyIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi8qKlxuICogSG9tZSBibG9nIHBvc3RzLlxuICovXG4uYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2ctaG9tZSAuY29udGFpbmVyLWZ1bGwuYmxvZ190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLWhvbWUgLmNvbnRhaW5lci1mdWxsLmJsb2dfdGl0bGUgaDEge1xuICBjb2xvcjogIzMzM2Y0ODtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ibG9nLWhvbWUgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC10aXRsZSBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2ctaG9tZSAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLXRpdGxlIGgxIGEge1xuICBjb2xvcjogIzE2MzM1YTsgfVxuXG4uYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG5cbi5tb3JlX2Jsb2dfbGluayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxNjMzNWE7XG4gIGNvbG9yOiAjMTYzMzVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vcmVfYmxvZ19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2MzM1YTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmxvZy1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbi5ibG9nLWhvbWUgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDIwcHggMzBweDtcbiAgY29sb3I6ICM2MTYxNjE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctaG9tZSAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jYXJkLWxpc3QgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaF9fcmVzdWx0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDhweDsgfVxuXG4uc2VhcmNoX19yZXN1bHQtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDE3NXB4OyB9XG5cbi5zZWFyY2hfX3Jlc3VsdC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNlYXJjaF9fcmVzdWx0LWRlc2Mtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5jb250ZW50IHVsLFxuLmNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbi8qKlxuICogTWlzYyBzdHlsZXMuXG4gKi9cbi5saWJyYXJ5LXJlc291cmNlc19fdGl0bGUtLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbGlicmFyeS1yZXNvdXJjZXMgLnNlYXJjaC1kb2N1bWVudHMtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5saWJyYXJ5LXJlc291cmNlc19fdGl0bGUtLW5vdC1mb3VuZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDcuIFZlbmRvclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDguIFNoYW1lXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1RZTEVTIFwiT3V0ZGF0ZWQgQnJvd3NlclwiXG5WZXJzaW9uOiAgICAxLjEuMiAtIDIwMTVcbmF1dGhvcjogICAgIEJ1cm9jcmF0aWtcbndlYnNpdGU6ICAgIGh0dHA6Ly93d3cuYnVyb2NyYXRpay5jb21cbiogQHByZXNlcnZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jb3V0ZGF0ZWQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDoxNTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjQ4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXJnaW46IDMwcHggMCAxMHB4O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0I2J0blVwZGF0ZUJyb3dzZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHR3aWR0aDogMjMwcHg7IC8qbmVlZCBmb3IgSUUqL1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZjI1NjQ4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0fVxuXHQubGFzdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMjVweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0JltkaXI9J3J0bCddIHtcblx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCNidG5DbG9zZVVwZGF0ZUJyb3dzZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdCogaHRtbCAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL2p1aWN5c3R1ZGlvLmNvbS9hcnRpY2xlL3NjcmVlbi1yZWFkZXJzLWRpc3BsYXktbm9uZS5waHBcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuXG4vKipcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyoqXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3tib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1cbiIsIi8qKlxuICogR2xvYmFscy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5ob21lIHtcbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICB9XG59XG5cbmJvZHkucG9zdGlkLTI4NiB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgIC50ZWNoLXN1cHBvcnQtZm9ybSB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uc2luZ2xlLXBvc3QsIC5zaW5nbGUtcGFnZSB7XG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCxcbi5zaW5nbGUtcGFnZSB7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdlIHAgZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZ2x5cGhpY29uIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG5cbi8qKlxuICogV29yZFByZXNzIGNvcmUgY2xhc3Nlcy5cbiAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMDM7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuXG5cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cblxuXG4vKipcbiAqIEhlbHBlcnMuXG4gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudFxufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnA1MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnJlYWs3NjcpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKGluaXRpYWwpO1xuICB9XG59XG4iLCIvKipcbiAqIEZvbnQgc2l6ZVxuICogVXNhZ2U6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICovXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuXG4vKipcbiAqIE9wYWN0aXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5cbi8qKlxuICogQnV0dG9uLlxuICogVXNhZ2U6IEBpbmNsdWRlIGJ1dHRvbigpO1xuICovXG5AbWl4aW4gYnV0dG9uKCR3aWR0aDogMTQwcHgpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggNDBweCAwcHggMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIENsZWFyZml4LlxuICogVXNhZ2U6IEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8qKlxuICogQm9yZGVyIHJhZGl1cy5cbiAqIFVzYWdlOiBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuICovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuXG4vKipcbiAqIFJldGluYSBpbWFnZXMuXG4gKiBVc2FnZTogQGluY2x1ZGUgaW1hZ2UtMngoXCJsb2dvMngucG5nXCIsIDEwMHB4LCAyNXB4KTtcbiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG5cbi8qKlxuICogVmVydGljYWwgYWxpZ24uXG4gKiBVc2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAqL1xuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ3JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG4vKipcbiAqIFRyYW5zaXRpb24uXG4gKiBVc2FnZTogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICovXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cblxuLyoqXG4gKiBUcmFuc2Zvcm0uXG4gKi9cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5cbi8qKlxuICogUG9zaXRpb24gYWJzb2x1dGUuXG4gKiBVc2FnZTogQGluY2x1ZGUgYWJzLXBvcygxMHB4LCAxMHB4LCA1cHgsIDE1cHgpO1xuICovXG5AbWl4aW4gYWJzLXBvcyAoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKipcbiAqIEJveCBzaXppbmcuXG4gKiBVc2FnZTogQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAqL1xuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIFNhZmFyaSA8PSA1XG4gIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxuICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG5cbi8qKlxuICogUmVzcG9uc2l2ZSBicmVha3BvaW50cy5cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDYwJTsgfVxuICogQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDgwJTsgfVxuICogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyB3aWR0aDogOTUlOyB9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50PT1sYXJnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0LjM3NWVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQ9PW1lZGl1bSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludD09bWVkaXVtUG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludD09c21hbGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny41MDBlbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50PT1icmVhazEyMDUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludD09YnJlYWsxMDAwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQ9PWJyZWFrNzY3IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogQm94IHNoYWRvd3MuXG4gKi9cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH1cbn1cbiIsIi8qICBHaWJzb24gVHlwZWtpdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAuZ2lic29uLXJlZ3VsYXIge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpYnNvbi1saWdodCB7XG4gICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2lic29uLXNlbWlib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbi8qKlxuICogVHlwb2dyYXBoeS5cbiAqL1xuYm9keSB7XG4gIEBleHRlbmQgLmdpYnNvbi1saWdodDtcbn1cblxuaDEsXG5oMiB7XG4gIEBleHRlbmQgLmdpYnNvbi1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG59XG5cbmgzLFxuaDQge1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbn1cblxuaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgLmdpYnNvbi1zZW1pYm9sZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgLmdpYnNvbi1yZWd1bGFyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAuZ2lic29uLXJlZ3VsYXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxucCxcbm9sIHtcbiAgQGV4dGVuZCAuZ2lic29uLWxpZ2h0O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYm9sZCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5vcmRlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuXG4vKipcbiAqIE5ld3NsZXR0ZXIuXG4gKi9cbi5uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuIiwiLyoqXG4gKiBUYWJsZXMuXG4gKi9cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0cixcbi50YWJsZSA+IHRib2R5ID4gdHIsXG4udGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciBhLFxuLnRhYmxlID4gdGJvZHkgPiB0ciBhLFxuLnRhYmxlID4gdGZvb3QgPiB0ciBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuIiwiLyoqXG4gKiBQcm9kdWN0cy5cbiAqL1xuLmNhcmQtbGlzdCB7XG4gIGgxLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgLy8gaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggNTBweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTAzO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMztcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG4gICAgICBAaW5jbHVkZSBhYnMtcG9zKGF1dG8sIDBweCwgLTE3cHgsIC0zMHB4KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAkYnV0dG9uLXdpZHRoLS1zbWFsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzNXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYnJhbmQtMztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1saXN0X19tYXRjaC1oZWlnaHQge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkLWxpc3RfX21hdGNoLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bVBvcnRyYWl0KSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeSB7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xufVxuXG4uc3VzdGFpbmFiaWxpdHkge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbn1cbi5zZWFyY2gtcmVzdWx0IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5wYWdlLWhlYWQgLmZ1bGwtaGVpZ2h0ID4gLmNvbC1zbS0zLnZlcnRpY2FsIHtcbiAgei1pbmRleDogMTAwO1xufVxuIiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIFByaW50XG4gICAgMS4gU3RhbmRhcmRcblxuICAgIENTUyBGT1JNQVRUSU5HXG4gICAgMS4gUG9zaXRpb25pbmdcbiAgICAyLiBEaXNwbGF5ICYgQm94IE1vZGVsXG4gICAgMy4gVGV4dFxuICAgIDQuIE90aGVyXG5cbiAgICBQcmludCBzdHlsZXMuXG4gICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgICAxLiBTdGFuZGFyZFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqLFxuICAgICAgICAqOmJlZm9yZSxcbiAgICAgICAgKjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICAgICAqL1xuXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgICAgICovXG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgfVxuICAgIH0iLCIuc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8jeyRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0fSBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEl0ZW1zIGJveFxuICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2xpZGVyLlxuICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBcbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5cblxuLyoqXG4gKiBTbGlkZXIuXG4gKi9cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cblxuXG4vKipcbiAqIEljb25zLlxuICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi8qKlxuICogQXJyb3dzLlxuICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5OyAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMjBweCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4OyAvKiBBcnJvdyBTaXplICovXG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjRkZGIGluc2V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICBwYWRkaW5nOiAxMHB4OyAvKiBBcnJvdyBTaXplICovXG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgMCAjRkZGIGluc2V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDAgMCAjRkZGIGluc2V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG5cbi8qKlxuICogRG90cy5cbiAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJyZWFrMTAwMCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLndwLXBhZ2VuYXZpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUzcHggMCA0MHB4O1xuXG4gIC5sYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCxcbi53cC1wYWdlbmF2aSBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndwLXBhZ2VuYXZpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ud3AtcGFnZW5hdmkgYS5uZXh0cG9zdHNsaW5rLFxuLndwLXBhZ2VuYXZpIGEucHJldmlvdXNwb3N0c2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgY29sb3I6ICNGRkY7XG59XG4iLCIvKipcbiAqIEJpcnRoZGF5IEJhbm5lclxuICovXG4uYkJhbm5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5iQmFubmVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5iQmFubmVyIGgze1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgLy8gZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5iQmFubmVyIGg0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJCYW5uZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZsb2F0OnJpZ2h0O1xuICByaWdodDogNjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uYkJhbm5lciBidXR0b24uYnV0dG9uOmJlZm9yZXtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI3cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzNXB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5iQmFubmVyIGJ1dHRvbi5idXR0b246aG92ZXIsIC5iQmFubmVyIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJCYW5uZXIgYnV0dG9uLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5iQmFubmVyIGJ1dHRvbi5idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5iQmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAuYkJhbm5lciBpbWcge1xuICAgIGZsb2F0Om5vbmU7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgfVxuXG4gIC5iQmFubmVyIGJ1dHRvbi5idXR0b24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG5cbiAgLmJCYW5uZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHZW8gSVAgcG9wdXAuXG4gKi9cbiNnZW9pcF9wb3B1cHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbiNnZW9pcF9wb3B1cCBhLnJlbW92ZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZ2VvaXBfcG9wdXAgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xufVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmNsb3NlX21vZGFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmNsb3NlX21vZGFsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jZ2VvaXBfcG9wdXAgaW1nLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2dlb2lwX3BvcHVwIGltZy5mbGFnIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbiNnZW9pcF9wb3B1cCBpbWcuZ2xvYmFsLW1hcCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuIiwiLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYub3BlbmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG5cbi8qKlxuICogVG9wIGhlYWRlci5cbiAqL1xuLnRvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJyZWFrMTIwNSkge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHggMHB4IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tZW51LWxlZnQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBhYnMtcG9zKC02NHB4LCAwLCBhdXRvLCBhdXRvKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGljb25zOiBzdXBwbGllci1sb2NhdG9yIGNhbGN1bGF0b3IgbGVlZC1icmVhbSBlbnF1aXJlLW5vdztcbiAgICAgIEBlYWNoICRpY29uIGluICRpY29ucyB7XG4gICAgICAgICYuaWNvbi0jeyRpY29ufSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy8jeyRpY29ufS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLW1lbnUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgYWJzLXBvcygtMTRweCwgLTNweCwgYXV0bywgYXV0byk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtbWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBhYnMtcG9zKDVweCwgYXV0bywgMTBweCwgYXV0byk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBoZWFkZXIuXG4gKi9cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bVBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDozMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBhYnMtcG9zKDQ1JSwgMTBweCwgYXV0bywgYXV0byk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuXG4gICAgc3BhbjphZnRlciB7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBAaW5jbHVkZSBhYnMtcG9zKDAsIGF1dG8sIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmFuZC0xLCAwLjc1KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXBvcygxMDAlLCBhdXRvLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMjtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudSxcbiAgLm1vYmlsZS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2lkZW1lbnUge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIC5jbG9zZS1zaWRlbWVudSB7XG4gICAgICBAaW5jbHVkZSBhYnMtcG9zKDEwcHgsIDEwcHgsIGF1dG8sIGF1dG8pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtUG9ydHJhaXQpIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZm9vdGVyLW1lbnUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xLS1kYXJrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIC5tYWluLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICB6LWluZGV4OiAxMDkgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTEtLWRhcms7XG4gIGhlaWdodDogMTQ3cHg7XG4gIEBpbmNsdWRlIGFicy1wb3MoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDBweCkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2gucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA2JTtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBhYnMtcG9zKDIwcHgsIDMwcHgsIGF1dG8sIGF1dG8pO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyBlYXNlLWluLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogVG9wIGxvY2FpdG9uIG1lbnUuXG4gKi9cbi5tb2JpbGUuY2hvb3NlX2xvY19jb250YWluZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9vc2VfbG9jX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDBweDtcbiAgfVxufVxuXG51bC50b3AtbWVudS1sb2MsXG51bC50b3AtbWVudS1oZWFkZXJ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwudG9wLW1lbnUtaGVhZGVyIGxpIGE6aG92ZXJ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbnVsLnRvcC1tZW51LWxvY3tcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICB0b3A6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbnVsLnRvcC1tZW51LWxvYyBsaXtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC50b3AtbWVudS1sb2MgbGkgYXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudWwudG9wLW1lbnUtbG9jIGxpLFxudWwudG9wLW1lbnUtaGVhZGVyIGxpe1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmZsYWdfdWt7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZsYWdfdWsuc3ZnJyk7XG59XG5cbi5mbGFnX2lyZWxhbmR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZsYWdfaXJlLnN2ZycpO1xufVxuXG4uZmxhZ19yZXN0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mbGFnX3Jlc3Quc3ZnJyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny41ZW0pe1xuICAuY2hvb3NlX2xvY19jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUuY2hvb3NlX2xvY19jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnRvcC1oZWFkZXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgfVxuXG4gIHVsLnRvcC1tZW51LWxvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIHRvcDogMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgdWwudG9wLW1lbnUtbG9jIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogSGVhZGVyIHJlc3BvbnNpdmUgcnVsZXMuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIgLmNvbC14cy0xMjpsYXN0LW9mLXR5cGV7XG4gICAgd2lkdGg6aW5pdGlhbDtcbiAgfVxuXG4gIC50b3AtaGVhZGVyIC50b3AtbWVudS1yaWdodHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXIgLm1vYmlsZS1tZW51LCAuaGVhZGVyIC5tb2JpbGUtZm9vdGVyLW1lbnV7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXIgLm1haW4tbWVudXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjBweCkge1xuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTMuY29sLW1kLTUgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMTRweDtcbiAgfVxuXG4gIC50b3AtaGVhZGVyIC5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtc20tMy5jb2wtbWQtNXtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuXG4gIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb257XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcC1oZWFkZXIgLmNvbnRhaW5lciAuY29sLXhzLTEyLmNvbC1zbS05LmNvbC1tZC03IGEucHVsbC1yaWdodC5zZWFyY2gtaWNvbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAubmV3c2xldHRlciBmb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OjIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2MXB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjFweCkgYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcbiAgLnRvcC1oZWFkZXIgLmNvbnRhaW5lciAuY29sLXhzLTEyLmNvbC1zbS0zLmNvbC1tZC01e1xuICAgIGhlaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzYxcHgpIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG4gIC50b3AtaGVhZGVyIC5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtc20tMy5jb2wtbWQtNXtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2MXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgfVxuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5sb2dve1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb257XG4gICAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2OXB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgLm1haW4taGVhZGVyLXdyYXBwZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG5cbiAgLm1haW4taGVhZGVyLXdyYXBwZXIgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MTVweDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmxvZ297XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6OTkycHgpe1xuICAubWFpbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5sb2dve1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlci13cmFwcGVyIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDc5MHB4O1xuICB9XG5cbiAgLnRvcC1oZWFkZXIgLnNlYXJjaC1pY29ue1xuICAgIHJpZ2h0OjM4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWhlYWRlciAuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTkuY29sLW1kLTcgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29ue1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICBhLnB1bGwtcmlnaHQuc2VhcmNoLWljb24ge1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYS5wdWxsLXJpZ2h0LnNlYXJjaC1pY29uIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciAuY29sLXhzLTEyLmNvbC1tZC00e1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqIEJsb2cgc2lkZWJhci5cbiAqL1xuLmJsb2ctc2lkZWJhciBoNCB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVse1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0wMTtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudC1jYXQgYSxcbi5ibG9nLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xufVxuXG4uYmxvZy1zaWRlYmFyIGlucHV0IHtcbiAgaGVpZ2h0OjUwcHg7XG4gIGxpbmUtaGVpZ2h0OjUwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMDI7XG4gIHBhZGRpbmc6MCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VsZWN0cmlje1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlbGVjdHJpYyAubGFiZWx7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGhlaWdodDo1MHB4O1xuICBsaW5lLWhlaWdodDo1MHB4O1xuICBtYXJnaW4tYm90dG9tOjBweDtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0wMjtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZC0zO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6JGNvbG9yLWJyYW5kLTI7XG59XG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyAuYnV0dG9uX2NvbnQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDM1cHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmhvdmVyLFxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmZvY3Vze1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgLy8gY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyBidXR0b246aG92ZXI6YWZ0ZXIsXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYmxvZyBidXR0b246YWN0aXZlOmFmdGVyLFxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJsb2cgYnV0dG9uOmZvY3VzOmFmdGVye1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdHdlZXRzLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgYWJzLXBvcygwLDAsMCwwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShpbml0aWFsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYS5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oMTQwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1ob3Zlci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwIDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24geyAvKiBTdGFuZGFyZCBvbmUgbGFzdCEgKi9cbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXBvcygwLDAsIGF1dG8sIGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24taG92ZXItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci0wMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuZ28tdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd2J0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93YnRuOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93YnRuLXVwIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3didG4tdXA6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZvb3Rlcl9fZnJpZGF5LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuXG4vKipcbiogUGFnZSBzcGVjaWZpYyBzdHlsZXNcbiovXG4vLyAuc2luZ2xlLWZvcm1hdC1zdGFuZGFyZCB7XG4vLyAgIC5mb290ZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8ge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIEZvb3RlciBzbGlkZXIuXG4gKi9cblxuXG4vKipcbiAqIDQwNFxuICovXG4uZXJyb3I0MDQgLmNhcmQtbGlzdCAuY2FyZCBidXR0b24uYnRuIHtcbiAgbGVmdDogMHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uZXJyb3I0MDQgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIGJvdHRvbTogLTMzNXB4O1xuICB9XG59XG5cbiNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbiNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0gaDEge1xuICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDFweCkge1xuICAjZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICB9XG5cbiAgI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAjZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxNTZweFxuICB9XG59XG5cbiNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gIGEuYnV0dG9uLmZvb3Rlci1nZXQtaW4tdG91Y2gtYnRuIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTIgdXJsKC4uL2ltYWdlcy9pY29ucy9mb290ZXIvbWFpbC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA1NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOi01MHB4O1xuICByaWdodDowO1xufVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtICBhLmJ1dHRvbi5mb290ZXItZ2V0LWluLXRvdWNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yIHVybCguLi9pbWFnZXMvaWNvbnMvZm9vdGVyL21haWwtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAyMHB4O1xuICBjb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXItc2xpZGluZy1jb250YWN0LWZvcm0gLmZvb3Rlci1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jZm9vdGVyLXNsaWRpbmctY29udGFjdC1mb3JtIC5mb290ZXItY29udGFjdC1mb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcbiAgY29sb3I6d2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2Zvb3Rlci1zbGlkaW5nLWNvbnRhY3QtZm9ybSAuZm9vdGVyLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlLXVwIHtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLWRvd24ge1xuICBib3R0b206IC00MDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zbGlkZS1kb3duIHtcbiAgICBib3R0b206IC0zMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNwYW4uYm94Y2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zcGFuLmJveGNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cbiIsIi8qKlxuICogU2xpZGVyLlxuICovXG4uc2xpZGVyIHtcbiAgaGVpZ2h0OiA0OTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ5MnB4O1xuXG4gICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU0MHB4KSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBhYnMtcG9zKGF1dG8sIGF1dG8sIDAsIDApO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogODkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtUG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKGluaXRpYWwpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bVBvcnRyYWl0KSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKGluaXRpYWwpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYnJhbmQtMztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGVzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIC5tb2R1bGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBhYnMtcG9zKDAsMCwwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgICB3aWR0aDogJGJ1dHRvbi13aWR0aC0tc21hbGw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGFicy1wb3MoYXV0bywgMHB4LCAtMTdweCwgLTMwcHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIEJsb2Nrc1xuICovXG4uYmxvY2tzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIC5ibHVlLWJveCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnllbGxvdy1ib3gge1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgd2lkdGg6IDQ5LjY1JTtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNDkuNiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtUG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDQ5LjMlO1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuICAgICAgbWFyZ2luOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNDkuNiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFicy1wb3MoYXV0bywgYXV0bywgMHB4LCAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICRpY29uczogc3VwcGxpZXItbG9jYXRvciBjYWxjdWxhdG9yIGxlZWQtYnJlYW0gZW5xdWlyZTtcbiAgICBAZWFjaCAkaWNvbiBpbiAkaWNvbnMge1xuICAgICAgJi5pY29uLSN7JGljb259IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTIgdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lLyN7JGljb259LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDE3cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS8jeyRpY29ufS1ob3Zlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxN3B4O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGljb25zOiBjcGQgY2VydGlmaWNhdGU7XG4gICAgQGVhY2ggJGljb24gaW4gJGljb25zIHtcbiAgICAgICYuaWNvbi0jeyRpY29ufSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS8jeyRpY29ufS5zdmcpIG5vLXJlcGVhdCBsZWZ0IDEycHggdG9wIDEycHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yIHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS8jeyRpY29ufS1ob3Zlci5zdmcpIG5vLXJlcGVhdCBsZWZ0IDEycHggdG9wIDEycHg7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaWNvbi1zdXBwbGllci1sb2NhdG9yIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggIWltcG9ydGFudDtcbiAgLy8gfVxuICAvL1xuICAvLyAuaWNvbi1sZWVkLWJyZWFtLCAuaWNvbi1lbnF1aXJlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgLy8gfVxuICAvL1xuICAvLyAuaWNvbi1jYWxjdWxhdG9yIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgLy8gfVxuICAvL1xuICAvLyAuaWNvbi1jcGQge1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC8vXG4gIC8vIC5pY29uLWNlcnRpZmljYXRlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggIWltcG9ydGFudDtcbiAgLy8gfVxufVxuXG5cblxuXG4vKipcbiAqIFR3ZWV0cy5cbiAqL1xuLnR3ZWV0cyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3R3ZWV0cy1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDI5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYWJzLXBvcygwLDAsMCwwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucm90YXRpbmd0d2VldHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAucm90YXRpbmd0d2VldCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAucnR3X21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ydHdfbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oMjQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWhvdmVyLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogTmV3c2xldHRlci5cbiAqL1xuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhICovXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIEBpbmNsdWRlIGFicy1wb3MoMCwgMCwgYXV0bywgYXV0byk7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICByaWdodDppbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYWdlLlxuICovXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmhlYWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZCAuZnVsbC1oZWlnaHQgLnZlcnRpY2FsIC5zZWxlY3QtcG9zdHMge1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cblxuLnBhZ2UtaGVhZCB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnJlYWs3NjcpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDBweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bVBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1Qb3J0cmFpdCkge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogRnVydGhlciBpbmZvcm1hdGlvbi5cbiAqL1xuLmZ1cnRoZXItaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMztcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNDBweCA0cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJyYW5kLTE7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGFicy1wb3MoMCwwLCBhdXRvLCBhdXRvKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBzcGFuLmljb24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC1ob3Zlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogVGVzdGltb25pYWxzLlxuICovXG4udGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWxzLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAudGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpdjpub3QoLnRlc3RpbW9uaWFsKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIExpYnJhcnkgJiByZXNvdXJjZXMuXG4gKi9cbi5saWJyYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgfVxufVxuXG4uc2VhcmNoLWRvY3VtZW50cy1mb3JtLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHhcbn1cblxudGFibGUudGFibGUudGFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG5cbi8qKlxuICogQWJvdXQgdXMuXG4gKi9cbi50ZWFtIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIC8qIE1ha2VzIHRocmVlIGNvbHVtbnMgKi9cbiAgLnRlYW0taXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGVhbS1tZW1iZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXBvcyhhdXRvLCAwLCAwLCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xufVxuXG5cblxuLyoqXG4gKiBDdXN0b20gc2VhcmNoIGZvcm0uXG4gKi9cbi5zZWFyY2gtZG9jdW1lbnRzLWZvcm0ge1xuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJyYW5kLTI7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYnJhbmQtMjtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBhYnMtcG9zKDAsIDAsIGF1dG8sIGF1dG8pO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogTW9kYWxcbiAqL1xuI21vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgei1pbmRleDogMTtcblxuICAmLnNpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjApO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XG5cbiAgICAgIC5tb2RhbC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb2RhbENvbnRlbnRGYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZUluIC4zcyAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHAsXG4gICAgICAgIGxpLFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZUluIC4zcyAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgYW5pbWF0aW9uOiBxdWlja1NjYWxlRG93biAwcyAuNXMgbGluZWFyIGZvcndhcmRzO1xuXG4gICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZU91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZU91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHAsXG4gICAgICAgICAgbGksXG4gICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50RmFkZU91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5tb2RhbC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBhYnMtcG9zKDAsIC0xcHgsIGF1dG8sIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAuY29sLW1kLTQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiBBbmltYXRpb25zLlxuICovXG5Aa2V5ZnJhbWVzIHVuZm9sZEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjAwNSkgc2NhbGVYKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdW5mb2xkT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjAwNSkgc2NhbGVYKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjAwNSkgc2NhbGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpIHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUJhY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlRm9yd2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcXVpY2tTY2FsZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDk5LjklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBMYXJnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bkxhcmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibG93VXBDb250ZW50IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDk5LjklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvd1VwQ29udGVudFR3byB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibG93VXBNb2RhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb3dVcE1vZGFsVHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvYWRSdW5uZXJJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCkgc2tld1goMzBkZWcpIHNjYWxlWCgxLjMpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2tld1goMGRlZykgc2NhbGVYKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvYWRSdW5uZXJPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1goMGRlZykgc2NhbGVYKDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHNrZXdYKC01ZGVnKSBzY2FsZVgoLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCkgc2tld1goMzBkZWcpIHNjYWxlWCgxLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tldGNoSW4ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc3ODtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tldGNoT3V0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc3ODtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsRmFkZUluIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlT3V0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbENvbnRlbnRGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbENvbnRlbnRGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib25kSmFtZXNCb25kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuXG4gIDkwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMTgycHg7XG4gICAgd2lkdGg6IDI0N3B4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgd2lkdGg6IDIyN3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2lsbFNob3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVG9SZWQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgyMDEsIDI0LCAyNCwgLjgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAyMDAwcHggMCByZ2JhKDIwMSwgMjQsIDI0LCAuOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbG93RmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgOTkuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbiIsIiNyZXN1bHRzX2FuaW1fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTIuNiU7XG59XG5cbiNjYXIsXG4jdHYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbiNjYXIge1xuICBtYXJnaW4tbGVmdDogLTgyLjVweDtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG59XG5cbiN0diB7XG4gIG1hcmdpbi1sZWZ0OiAtODEuNXB4O1xuICBtYXJnaW4tdG9wOiAtNjdweDtcbn1cblxuI2Nhcl9hbmltLFxuI3R2X2FuaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNlbWl0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICBvcGFjaXR5OjA7XG59XG5cbi5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKnBlcmZvcm1hbmNlIG9wdGltaXphdGlvbiovXG59XG5cbiNkb3RfbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jdG9wX3RleHQsXG4jYm90dG9tX3RleHQsXG4jdG9wX3RleHRfdHYsXG4jYm90dG9tX3RleHRfdHYge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3RvcF90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4jdG9wX3RleHRfdHYge1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNib3R0b21fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgYm90dG9tOiA0NXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4jYm90dG9tX3RleHRfdHYge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGJvdHRvbTogNDVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5cbi8qKlxuICogVFYgZmxpY2tlclxuICovXG4jdHZfY2lyY2xlLFxuI3R2X2NpcmNsZTIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jdHZfY2lyY2xlMiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTQzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbiN0dl9zY3JlZW4ge1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogODJweDtcbiAgbWFyZ2luLWxlZnQ6IC03N3B4O1xuICBtYXJnaW4tdG9wOiAtNjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy90dl9zdGF0aWMuZ2lmKTtcbn1cbiIsIiNyZXN1bHRzX2FuaW1fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA5Mi42JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiNjYXJfYW5pbSxcbiN0cmVlc19hbmltIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4jY2FyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICB0b3A6NTAlO1xuICBtYXJnaW4tbGVmdDogLTgyLjVweDtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG59XG5cbiN0cmVlc19iYWNrLFxuI3RyZWVzX2Zyb250IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICB0b3A6NTAlO1xufVxuXG4jdHJlZXNfYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAtMTQ4LjVweDtcbiAgbWFyZ2luLXRvcDogLTQxcHg7XG59XG5cbiN0cmVlc19mcm9udCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTY4LjVweDtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG59XG5cblxuI2VtaXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMCU7XG4gIG9wYWNpdHk6MDtcbn1cblxuLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uKi9cbn1cblxuI2RvdF9sYXllciB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB6LWluZGV4Ojk5O1xufVxuXG4jdG9wX3RleHQsXG4jYm90dG9tX3RleHQsXG4jdG9wX3RleHRfdHJlZXMsXG4jYm90dG9tX3RleHRfdHJlZXMge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3RvcF90ZXh0IHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgb3BhY2l0eTowO1xufVxuXG4jdG9wX3RleHRfdHJlZXMge1xuICBmb250LXNpemU6NDVweDtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jYm90dG9tX3RleHQge1xuICBmb250LXNpemU6NDVweDtcbiAgYm90dG9tOjQ1cHg7XG4gIG9wYWNpdHk6MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2JvdHRvbV90ZXh0X3RyZWVzIHtcbiAgZm9udC1zaXplOjQ1cHg7XG4gIGJvdHRvbToxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY2FyYm9uX251bV9keW5hbWljIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3RvcF90ZXh0X3RyZWVzIHAsXG4jYm90dG9tX3RleHRfdHJlZXMgcCB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBjb2xvcjokY29sb3ItYnJhbmQtMTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3RyZWVzX251bV9keW5hbWljIHtcbiAgZGlzcGxheTppbmxpbmU7XG59XG4iLCIvKipcbiAqIENhbGN1bGF0b3IuXG4gKi9cbi5jYWxjdWxhdG9yLXRleHQge1xuICBiIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2FsY3VsYXRvciB7XG4gIG1heC13aWR0aDogNzc3cHg7XG4gIGhlaWdodDogMzkzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoJy4uL2ltYWdlcy9jYWxjLWJhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBtYXJnaW46IDBweCAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4zKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b247XG4gICAgY29sb3I6ICRjb2xvci1idXR0b24tdGV4dC1jYWxjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA1cHgsIDAsICRjb2xvci1idXR0b24tYm9yZGVyLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIC01cHgsIDAsIGRhcmtlbigkY29sb3ItYnJhbmQtMiwgMTAlKSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5maXJzdC1zdGVwLFxuICAuc2Vjb25kLXN0ZXAsXG4gIC5yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cblxuLy8gICAuZmlyc3Qtc3RlcCB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIH1cblxuICAuc2Vjb25kLXN0ZXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudmFsdWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxlZnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC10cmVlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA4MC4xJTtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRzIHtcbiAgbWF4LXdpZHRoOiA3NzdweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmNhbGN1bGF0b3IgLnNlY29uZC1zdGVwIC52YWx1ZXMgLmNvbC1zbS00IGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FsY3VsYXRvciAuc2Vjb25kLXN0ZXAgLnZhbHVlcyAuY29sLXNtLTQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG5cbi5jYWxjdWxhdG9yIGgxIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweCAhaW1wb3J0YW50O1xufVxuXG5oMS5maXJzdC1zdGVwX190aXRsZSB7XG4gICAgbWFyZ2luOiAxMjBweCAwIDQwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN1cGVyc2NyaXB0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdXBlcnNjcmlwdC1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi5idWxrLWhlbHAtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FsY3VsYXRvciAuc2Vjb25kLXN0ZXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idWxrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsY3VsYXRvciAuZm9vdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jYWxjdWxhdG9yIC5wYWdlLWhlYWQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNhbGN1bGF0b3IgLmhlYWRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsY3VsYXRvciAudG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAucmVzdWx0LWxlZnQsXG4gIC5yZXN1bHQtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4iLCIvKipcbiAqIENvbnRhY3RcbiAqL1xuLmNvbnRhY3QtaW5mb3JtYXRpb25zIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmluZm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogNDEwcHg7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0OHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYnJhbmQtMiwgMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib29rLXByZXNlbnRhdGlvbixcbi50ZWNoLXN1cHBvcnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0zO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgaDEgIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1ob3Zlci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X3NzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG59XG5cbi5jb250YWN0X3NzIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAuY29udGFjdF9zcyBoM3tcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb250YWN0X3NzIC5saW5rIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gIHdpZHRoOiAyNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jb250YWN0X3NzIC5saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRhY3Rfc3MgLmxpbmsgYSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdF9zcyAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gIGNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogR29vZ2xlIE1hcHMuXG4gKi9cbi5oZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uaXctY29udGVudCB7XG4gIGNvbG9yOiAjM0MzQzNCO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxu4oCLLml3LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xufVxuXG5cblxuLyoqXG4gKiBHcmF2aXR5IGZvcm1zLlxuICovXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciwgI2dmb3JtX3dyYXBwZXJfMSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0xICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLnR3by1jb2x1bW5fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpe1xuICAuZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fY29sdW1uIGxpLmdzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIudHdvLWNvbHVtbl93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcy5nZm9ybV9jb2x1bW4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpe1xuICAuZ2Zvcm1fd3JhcHBlci50d28tY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLmdmb3JtX2NvbHVtbiB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDdweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yLS1kYXJrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXJyb3ItbWVzc2FnZTphZnRlciwgLmVycm9yLW1lc3NhZ2U6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3ItLWxpZ2h0LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWVycm9yLS1saWdodDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5lcnJvci1tZXNzYWdlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3ItLWRhcmssIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZXJyb3ItLWRhcms7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xufVxuIiwiLyoqXG4gKiBCbG9nIGxpc3QuXG4gKi9cbi5ibG9nIC5jYXJkIGgxLFxuLmJsb2cgLmNhcmQgLmNhcmQtY29udGVudCxcbi5zZWFyY2hfcmVzdWx0c19ibG9nIC5jYXJkIGgxLFxuLnNlYXJjaF9yZXN1bHRzX2Jsb2cgLmNhcmQgLmNhcmQtY29udGVudCxcbi5jYXRlZ29yeSAuY2FyZCBoMSxcbi5jYXRlZ29yeSAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxucC5ibG9nLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnAuYmxvZy1tZXRhIGEge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG59XG5cbnAuYmxvZy1tZXRhIC5jb21tZW50cy1saW5rIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5cbi8qKlxuICogQmxvZyBTaW5nbGUuXG4gKi9cbi5zaW5nbGUtcG9zdCAuZm9vdGVyIGgxLCAuc2luZ2xlLXBhZ2UgLmZvb3RlciBoMXtcbiAgY29sb3I6I0ZGRjtcbn1cblxuLnNpbmdsZS1wb3N0IC5ibG9nLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLTAzO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCBoMS5zaW5nbGVfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtcG9zdCBwLmJsb2ctbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5ibG9nLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgaDIge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cblxuXG4vKipcbiAqIEhvbWUgYmxvZyBwb3N0cy5cbiAqL1xuLmJsb2ctaG9tZSAuY2FyZC1saXN0IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1ob21lIC5jb250YWluZXItZnVsbC5ibG9nX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWhvbWUgLmNvbnRhaW5lci1mdWxsLmJsb2dfdGl0bGUgaDEge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJsb2ctaG9tZSAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLXRpdGxlIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctaG9tZSAuY2FyZC1saXN0IC5jYXJkIC5jYXJkLXRpdGxlIGgxIGEge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG59XG5cbi5ibG9nLWhvbWUgLmNhcmQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjEwcHg7XG59XG5cbi5tb3JlX2Jsb2dfbGluayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vcmVfYmxvZ19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDMwcHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAuYmxvZy1ob21lIC5jYXJkLWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FyZC1saXN0IC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoX19yZXN1bHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwOHB4O1xufVxuXG4uc2VhcmNoX19yZXN1bHQtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4uc2VhcmNoX19yZXN1bHQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoX19yZXN1bHQtZGVzYy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5jb250ZW50IHVsLFxuLmNvbnRlbnQgb2x7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5cblxuLyoqXG4gKiBNaXNjIHN0eWxlcy5cbiAqL1xuLmxpYnJhcnktcmVzb3VyY2VzX190aXRsZS0tY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbGlicmFyeS1yZXNvdXJjZXMgLnNlYXJjaC1kb2N1bWVudHMtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubGlicmFyeS1yZXNvdXJjZXNfX3RpdGxlLS1ub3QtZm91bmQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuIl19 */
