/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden;margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.3em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:300;src:url(../fonts/rubik-v28-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:300;src:url(../fonts/rubik-v28-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:400;src:url(../fonts/rubik-v28-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:400;src:url(../fonts/rubik-v28-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:500;src:url(../fonts/rubik-v28-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:500;src:url(../fonts/rubik-v28-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:600;src:url(../fonts/rubik-v28-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:600;src:url(../fonts/rubik-v28-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:700;src:url(../fonts/rubik-v28-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:700;src:url(../fonts/rubik-v28-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:800;src:url(../fonts/rubik-v28-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:800;src:url(../fonts/rubik-v28-latin-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:900;src:url(../fonts/rubik-v28-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:900;src:url(../fonts/rubik-v28-latin-900italic.woff2) format("woff2")}body{font-family:Rubik,sans-serif;font-size:2.4rem}h1,h2,h3,h4{margin:0;font-weight:500}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0}a,label,p,span:not(.btn_icon){font-family:Rubik,sans-serif;font-size:2.4rem;line-height:1.5;font-weight:400;margin:0;color:#1d1d1d}article p+p{margin-top:1rem}article p{font-size:2rem}.t-b{font-weight:700}.t-c{text-align:center}h2{font-size:6rem}.header_title{font-size:8rem}.popup_title{font-size:2.4rem}.fz-16{font-size:1.6rem}.fw-500{font-weight:500}@media only screen and (max-width:1600px){a,body,label,li,p,span:not(.btn_icon),td{font-size:2rem}article p{font-size:2rem}h2{font-size:4rem}.header_title{font-size:6rem}}@media only screen and (max-width:850px){a,body,label,li,p,span:not(.btn_icon),td{font-size:1.6rem}article p{font-size:1.6rem}h2{font-size:3rem}.fz-16{font-size:1.3rem}.header_title{font-size:3rem}}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:focus{outline:0}*{overflow-wrap:anywhere}html{font-size:62.5%;scroll-behavior:smooth}body{background-color:#fff}img{display:block;max-width:100%}nav ul{list-style:none outside;margin:0;padding:0}section{padding-top:13rem;padding-bottom:13rem}.container{padding-left:2rem;padding-right:2rem}.mw{width:100%;max-width:144rem;margin-left:auto;margin-right:auto}.mws{max-width:128rem;margin-left:auto;margin-right:auto}.mwt{max-width:90rem;margin-left:auto;margin-right:auto}.pv{padding-top:8rem;padding-bottom:8rem}.pvb{padding-bottom:8rem}.flex{display:flex;justify-content:space-between;align-items:stretch}.flex.fw{flex-wrap:wrap}.flex>*{overflow:hidden}.grid-2-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.c-t{color:#3c6563!important}.c-w{color:#fbf7f1}.bg-turquoise{background-color:#4e7e7c}.bg-turquoise :not(input):not(textarea){color:#fbf7f1}.bg-beige-dark{background-color:#f4e7d3}.bg-beige{background-color:#fbf7f1}.bg-white{background-color:#fff}.b-full{border-radius:24rem}.b-24{border-radius:2.4rem}.b-b{border:.2rem #f4e7d3 solid}h2,h3{color:#4e7e7c}.visually-hidden,.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}a{text-decoration:none;color:inherit}a:hover{opacity:.7}.button{border-radius:4.8rem;display:inline-block;padding:2.5rem 3rem}.button span{margin-right:1rem}.button>*{vertical-align:text-top}.list{list-style-type:none;padding:0;margin:0}.hidden{max-height:0;overflow:hidden}.btn_icon{display:inline-flex}@media only screen and (max-width:1600px){.container{padding-left:4rem;padding-right:4rem}}@media only screen and (max-width:1024px){section{padding-top:7rem;padding-bottom:7rem}.btn_icon{display:none}.container{padding-left:2rem;padding-right:2rem}.about .grid-2-col,.contact .grid-2-col,.foot-care .grid-2-col,.footer .grid-2-col{grid-column-gap:0;grid-row-gap:3rem;grid-template-columns:repeat(1,minmax(0,1fr))}.about .grid-3-col,.contact .grid-3-col,.foot-care .grid-3-col,.footer .grid-3-col{grid-row-gap:3rem;grid-template-columns:repeat(1,minmax(0,1fr))}}@media only screen and (max-width:850px){section{padding-top:4rem;padding-bottom:4rem}.button{padding:2rem}}.main-header{position:relative;overflow:hidden}.on-top{position:relative}.main-header_inner{height:100vh;display:flex;flex-flow:column;justify-content:space-between;padding:6rem 0 13rem 0}.main-header_inner *{color:#fbf7f1}.main-header_inner .hamburger-lines{height:26px;width:32px;position:absolute;right:4rem;z-index:2;display:none;flex-direction:column;justify-content:space-between}.main-header_inner .checkbox_menu_burger{position:absolute;display:block;height:32px;width:32px;right:4rem;z-index:5;opacity:0;cursor:pointer}.main-header_inner .line{display:block;height:.2rem;width:100%;border-radius:10px;background:#fff}.main-header_inner .line1{transform-origin:0 0;transition:transform .4s ease-in-out}.main-header_inner .line2{transition:transform .2s ease-in-out}.main-header_inner .line3{transform-origin:0 100%;transition:transform .4s ease-in-out}.main-header_inner .logo{position:absolute;top:5px;right:15px;font-size:1.2rem;color:#0e2431}.main-header_inner input[type=checkbox]:checked~.menu-items{transform:translateX(0)}.main-header_inner input[type=checkbox]:checked~.hamburger-lines .line1{transform:rotate(49deg)}.main-header_inner input[type=checkbox]:checked~.hamburger-lines .line2{transform:scaleY(0)}.main-header_inner input[type=checkbox]:checked~.hamburger-lines .line3{transform:rotate(-49deg)}.main-header_inner input[type=checkbox]:checked~.logo{display:none}.main-header_inner .header_title{width:80%}.main-header_inner .header_intro{width:60%}.main-header_inner .button svg{width:2.5rem;height:auto}.main-header_inner .header_overlay{position:absolute;z-index:3;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.25;background-color:#1d1d1d}.main-header_inner #header_video{position:absolute;z-index:2;right:0;bottom:0;top:0;left:0;min-width:100%;min-height:100%}.main-header_normalize{height:auto}.main-header_inner_nav{z-index:7}.main-nav{display:flex}.main-nav .menu-items{display:flex;align-items:center}.main-nav .menu-items li+li{margin-left:10rem}.main-logo{display:flex;width:28rem;align-self:flex-start;transform-origin:center center}.main-logo>h1{position:relative;height:100%;overflow:hidden;margin:0}.main-logo>h1>svg{display:block;width:100%;height:auto;transition:all .25s linear 0s}.main-logo>h1>span{position:absolute;top:100%}.header_content{z-index:3}.header_content p{margin:3rem 0}.popup{position:fixed;z-index:99999;right:2rem;bottom:4rem;animation:fadeInRight 1s;transition:all 1s ease}.popup .popup_wrapper{padding:3rem;width:50rem}.popup .popup_wrapper-title{display:flex;justify-content:space-between;align-items:baseline}.popup .popup_title{margin-bottom:2rem}.popup .popup_close{font-size:3rem;cursor:pointer}@keyframes fadeInRight{0%{right:-50rem;opacity:0}100%{right:2rem;opacity:1}}@media only screen and (max-width:1600px){.main-header_inner{padding:4rem 0 9rem 0}}@media only screen and (max-width:1200px){.popup{position:fixed;z-index:99999;right:0;bottom:1rem;animation:none;margin:0 2rem}.popup .popup_wrapper{padding:3rem;width:100%}}@media only screen and (max-width:1070px){.main-header_inner .hamburger-lines{display:flex}.main-header_inner .header_title{width:90%}.main-header_inner .header_intro{width:70%}.main-nav{align-items:flex-start}.main-nav .menu-items{transition:transform .4s ease-in-out;transform:translateX(100%);position:absolute;top:-4rem;bottom:0;right:0;display:flex;flex-direction:column;width:100%;height:100vh;background-color:#4e7e7c;justify-content:center}.main-nav .menu-items li+li{margin-top:2rem;margin-left:0}}@media only screen and (max-width:850px){.main-header_inner{padding:3rem 0 4.5rem 0}.main-header_inner .hamburger-lines{top:1rem}.main-header_inner svg{width:13rem}.main-header_inner .header_intro,.main-header_inner .header_title{width:100%}}form{position:relative}input::-moz-placeholder,textarea::-moz-placeholder{color:#bad5d1}input::placeholder,textarea::placeholder{color:#bad5d1}input:not([type=submit]),label,textarea{width:100%;display:block;border:none}input:not([type=submit]),textarea{padding:2rem}input[type=submit]{border:none;background-color:transparent}input[type=submit]:hover{cursor:pointer;opacity:.8}.loader_wrap{display:none;position:absolute;right:20rem;bottom:0}.loader{place-self:center;width:6rem;aspect-ratio:1;border-radius:50%;border:8px solid;border-color:transparent #fff;animation:l1 1s infinite}@keyframes l1{to{transform:rotate(.7turn)}}.message_wrap{height:0;overflow:hidden}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.mail_msg_wrap{display:none}.mail_msg_wrap>*{text-align:center}.about img{width:auto;background-color:#5b8e8a}.about .grid-2-col{-moz-column-gap:10rem;column-gap:10rem;grid-template-columns:35% 1fr}.about .about_content-intro{margin:2rem 0 4.5rem 0}.prices h2{margin-bottom:5rem}.prices li+li{margin-top:2.4rem}.prices li{cursor:pointer;padding:3rem}.prices .grid-2-col{justify-content:space-between}.prices .grid-2-col p{text-align:right}.prices .accordion-trigger{margin-left:1rem;vertical-align:text-bottom}.prices .accordion-trigger svg{transform:rotate(180deg);transition:transform .15s ease-out}.prices .deployed svg{transition:transform .15s ease-out;transform:rotate(0)!important}.prices .prices-description{transition:max-height 1s ease-in-out}.prices .prices-description p{margin-top:2rem}.prices .show{transition:max-height 1s ease-in-out;max-height:500rem}.prices .asterisk{margin-top:2rem}.contact h2{margin-bottom:5rem}.contact form .grid-2-col{grid-column-gap:5rem}.contact form label{margin-bottom:1.5rem}.contact form .submit_wrap{display:flex;justify-content:flex-end}.contact form .submit_wrap div{padding:2rem;margin-top:2.4rem;display:flex;align-items:center}.foot-care h2{margin-bottom:5rem}.foot-care .grid-3-col{grid-column-gap:2rem}.foot-care li{padding:3rem 3rem 6rem 3rem}.foot-care h3{margin-bottom:2.5rem}.foot-care p{font-size:1.6rem}@media only screen and (max-width:1400px){.about .grid-2-col{-moz-column-gap:5rem;column-gap:5rem}}@media only screen and (max-width:1024px){.about .grid-2-col{grid-template-columns:45% 1fr}.about .about_content-intro{margin:2rem 0 4.5rem 0}}@media only screen and (max-width:850px){.prices li{padding:1.5rem}.prices .grid-2-col{justify-content:flex-start;grid-template-columns:repeat(1,minmax(0,1fr));position:relative}.prices .grid-2-col .accordion-trigger{position:absolute;right:0;top:50%;transform:translate(-50%,-50%)}.prices .grid-2-col h3,.prices .grid-2-col p{text-align:left}}@media only screen and (max-width:768px){.about .grid-2-col{display:flex;flex-direction:column;gap:5rem}.about .grid-2-col img{width:50rem;max-width:100%;margin:0 auto}}.footer{padding:7rem 0}.footer *{color:#f4e7d3}.footer a{line-height:1}.footer .button{padding:1rem;color:#4e7e7c}.footer .button span{margin-right:.5rem!important}.footer .button svg{width:1.8rem;height:auto}.footer .footer-content{display:flex;justify-content:space-between}.footer .grid-2-col{grid-column-gap:10rem}.footer .main-logo{align-self:center}.footer .footer-content_left{position:relative}.footer .footer-content_left:after{content:"";position:absolute;right:50%;transform:translate(-50%,-50%);top:50%;bottom:0;height:105%;width:.3rem;background-color:#fbf7f1}.footer .footer-content_contact{position:relative;display:flex;flex-flow:column wrap;align-items:flex-start;padding:2rem 0}.footer .footer-content_contact a+a{margin-top:1rem}.footer .footer-content_contact a:last-child{margin-top:2rem}.footer .footer-main-nav{height:100%}.footer .footer-main-nav ul{display:flex;flex-flow:column wrap;height:100%}.footer .footer-main-nav li{text-align:right}.footer .footer-main-nav li:last-child{margin-top:auto}@media only screen and (max-width:1070px){.footer{padding:7rem 0}.footer .button{padding:1rem;color:#4e7e7c}.footer .button span{margin-right:.5rem!important}.footer .button svg{width:1.8rem;height:auto}.footer .footer-content{flex-flow:column}.footer .grid-2-col{grid-column-gap:0}.footer .main-logo{align-self:center}.footer .footer-content_left:after{display:none}.footer .footer-content_contact{padding:2rem 0}.footer .footer-content_contact a+a{margin-top:2rem}.footer .footer-main-nav li{text-align:left}.footer .footer-main-nav li:last-child{margin-top:2rem}}@media only screen and (max-width:850px){.footer{padding:3rem 0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9ybS5zY3NzIiwiX2hvbWUuc2NzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFVQSxLQUNFLFlBQUEsS0FDQSx5QkFBQSxLQUNBLFdBQUEsT0FVRixLQUNFLFdBQUEsT0FDQSxPQUFBLEVBT0YsS0FDRSxRQUFBLE1BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBV0YsR0FDRSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVVGLEVBQ0UsaUJBQUEsWUFRRixZQUNFLGNBQUEsS0FDQSxnQkFBQSxVQUNBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BT0YsRUNWQSxPRFlFLFlBQUEsT0FRRixLQ1pBLElBQ0EsS0RjRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPRixNQUNFLFVBQUEsSUFRRixJQ2RBLElEZ0JFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLE9BQUEsT0FHRixJQUNFLElBQUEsTUFVRixJQUNFLGFBQUEsS0FXRixPQ3RCQSxNQUNBLFNBQ0EsT0FDQSxTRHdCRSxZQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEVBUUYsT0NwQkEsTUR1QkUsU0FBQSxRQVFGLE9DdEJBLE9EeUJFLGVBQUEsS0NqQkYsY0FDQSxhQUNBLGNEc0JBLE9BSUUsbUJBQUEsT0NuQkYsZ0NBQ0EsK0JBQ0EsZ0NEd0JBLHlCQUlFLGFBQUEsS0FDQSxRQUFBLEVDckJGLDZCQUNBLDRCQUNBLDZCRDBCQSxzQkFJRSxRQUFBLElBQUEsT0FBQSxXQU9GLFNBQ0UsUUFBQSxNQUFBLE1BQUEsT0FVRixPQUNFLFdBQUEsV0FDQSxNQUFBLFFBQ0EsUUFBQSxNQUNBLFVBQUEs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LGFBQUEsZ0JBakJOLG9CQXFCTSxNQUFBLE9BQ0EsT0FBQSxLQXRCTix3QkE0QkksUUFBQSxLQUNBLGdCQUFBLGNBN0JKLG9CQWlDSSxnQkFBQSxNQWpDSixtQkFxQ0ksV0FBQSxPQXJDSiw2QkF5Q0ksU0FBQSxTQXpDSixtQ0E2Q0ksUUFBQSxHQUNBLFNBQUEsU0FDQSxNQUFBLElBQ0EsVUFBQSxxQkFDQSxJQUFBLElBQ0EsT0FBQSxFQUNBLE9BQUEsS0FDQSxNQUFBLE1BQ0EsaUJBQUEsUUFyREosZ0NBMERJLFNBQUEsU0FDQSxRQUFBLEtBQ0EsVUFBQSxPQUFBLEtBQ0EsWUFBQSxXQUNBLFFBQUEsS0FBQSxFQTlESixvQ0FpRU0sV0FBQSxLQWpFTiw2Q0FxRU0sV0FBQSxLQXJFTix5QkEwRUksT0FBQSxLQTFFSiw0QkE2RU0sUUFBQSxLQUNBLFVBQUEsT0FBQSxLQUNBLE9BQUEsS0EvRU4sNEJBb0ZNLFdBQUEsTUFwRk4sdUNBd0ZNLFdBQUEsS0FhTiwwQ0FHRSxRQUNFLFFBQUEsS0FBQSxFQURGLGdCQUlJLFFBQUEsS0FDQSxNQUFBLFFBTEoscUJBUU0sYUFBQSxnQkFSTixvQkFZTSxNQUFBLE9BQ0EsT0FBQSxLQWJOLHdCQW1CSSxVQUFBLE9BbkJKLG9CQXdCSSxnQkFBQSxFQXhCSixtQkE0QkksV0FBQSxPQTVCSixtQ0FnQ0ksUUFBQSxLQWhDSixnQ0FxQ0ksUUFBQSxLQUFBLEVBckNKLG9DQXdDTSxXQUFBLEtBeENOLDRCQStDTSxXQUFBLEtBL0NOLHVDQW1ETSxXQUFBLE1BU1IseUNBQ0UsUUFDRSxRQUFBLEtBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodCAgICAgICAgICAgICAgOiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCA6IDEwMCU7IC8qIDIgKi9cbiAgb3ZlcmZsb3cteCAgICAgICAgICAgICAgIDogaGlkZGVuO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG92ZXJmbG93LXggOiBoaWRkZW47XG4gIG1hcmdpbiAgICAgOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICBmb250LXNpemUgOiAyZW07XG4gIG1hcmdpbiAgICA6IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgYm94LXNpemluZyA6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodCAgICAgOiAwOyAvKiAxICovXG4gIG92ZXJmbG93ICAgOiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseSA6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZSAgIDogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbSAgIDogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodCA6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHkgOiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemUgICA6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZSA6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemUgICAgICA6IDc1JTtcbiAgbGluZS1oZWlnaHQgICAgOiAwO1xuICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b20gOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3AgOiAtMC4zZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGUgOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5IDogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemUgICA6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQgOiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbiAgICAgIDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIDogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlIDogbm9uZTtcbiAgcGFkZGluZyAgICAgIDogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZSA6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZyA6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmcgIDogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvciAgICAgICA6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheSAgICAgOiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGggICA6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZyAgICAgOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlIDogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93IDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZyAgICA6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodCA6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQgICAgIDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiBidXR0b247IC8qIDEgKi9cbiAgZm9udCAgICAgICAgICAgICAgIDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXkgOiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXkgOiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheSA6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuM2VtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHJ1YmlrLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnViaWstdjI4LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIHJ1YmlrLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnViaWstdjI4LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIHJ1YmlrLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1J1YmlrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcnViaWstOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ydWJpay12MjgtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGgxOmZpcnN0LWNoaWxkLFxuICBoMjpmaXJzdC1jaGlsZCxcbiAgaDM6Zmlyc3QtY2hpbGQsXG4gIGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFxuIFRleHRcbiovXG5sYWJlbCxcbmEsXG5zcGFuOm5vdCguYnRuX2ljb24pLFxucCB7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFEMUQxRDsgfVxuXG5hcnRpY2xlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5hcnRpY2xlIHAge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnQtYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50LWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDIge1xuICBmb250LXNpemU6IDZyZW07IH1cblxuLmhlYWRlcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogOHJlbTsgfVxuXG4ucG9wdXBfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuUkVTUE9OU0lWRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC8qXG4gICBUZXh0XG4gICovXG4gIGxhYmVsLFxuICBib2R5LFxuICBhLFxuICBzcGFuOm5vdCguYnRuX2ljb24pLFxuICBwLFxuICBsaSxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBhcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5oZWFkZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLypcbiAgIFRleHRcbiAgKi9cbiAgYm9keSxcbiAgbGFiZWwsXG4gIGEsXG4gIHNwYW46bm90KC5idG5faWNvbiksXG4gIHAsXG4gIGxpLFxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5mei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmhlYWRlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLyogXG4gRGVmYXVsdHNcbiovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4qIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtOyB9XG5cbi8qXG4gQ29udGFpbmVyXG4qL1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ubXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm13cyB7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5td3Qge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdiB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4ucHZiIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuR1JJRCAvIEZMRVhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5mbGV4LmZ3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXggPiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncmlkLTItY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG5cbi5ncmlkLTMtY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTE9SXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jLXQge1xuICBjb2xvcjogIzNDNjU2MyAhaW1wb3J0YW50OyB9XG5cbi5jLXcge1xuICBjb2xvcjogI0ZCRjdGMTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQUNLR1JPVU5EXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU3RTdDOyB9XG4gIC5iZy10dXJxdW9pc2UgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICAgIGNvbG9yOiAjRkJGN0YxOyB9XG5cbi5iZy1iZWlnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RTdEMzsgfVxuXG4uYmctYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGN0YxOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQk9SREVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAyNHJlbTsgfVxuXG4uYi0yNCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTsgfVxuXG4uYi1iIHtcbiAgYm9yZGVyOiAwLjJyZW0gI0Y0RTdEMyBzb2xpZDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FTEVNRU5UU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMiwgaDMge1xuICBjb2xvcjogIzRFN0U3QzsgfVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtOyB9XG4gIC5idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5idXR0b24gPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnRuX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuUkVTUE9OU0lWRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgLmJ0bl9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5hYm91dCAuZ3JpZC0yLWNvbCwgLmNvbnRhY3QgLmdyaWQtMi1jb2wsIC5mb290LWNhcmUgLmdyaWQtMi1jb2wsIC5mb290ZXIgLmdyaWQtMi1jb2wge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5hYm91dCAuZ3JpZC0zLWNvbCwgLmNvbnRhY3QgLmdyaWQtMy1jb2wsIC5mb290LWNhcmUgLmdyaWQtMy1jb2wsIC5mb290ZXIgLmdyaWQtMy1jb2wge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9uLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1oZWFkZXJfaW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA2cmVtIDAgMTNyZW0gMDsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgKiB7XG4gICAgY29sb3I6ICNGQkY3RjE7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5oYW1idXJnZXItbGluZXMge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYWluLWhlYWRlcl9pbm5lciAuY2hlY2tib3hfbWVudV9idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgLmxpbmUxIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5saW5lMiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5saW5lMyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5tYWluLWhlYWRlcl9pbm5lciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMGUyNDMxOyB9XG4gIC5tYWluLWhlYWRlcl9pbm5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5tZW51LWl0ZW1zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmhhbWJ1cmdlci1saW5lcyAubGluZTEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ5ZGVnKTsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuaGFtYnVyZ2VyLWxpbmVzIC5saW5lMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmhhbWJ1cmdlci1saW5lcyAubGluZTMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OWRlZyk7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfaW50cm8ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgLmhlYWRlcl9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDsgfVxuICAubWFpbi1oZWFkZXJfaW5uZXIgI2hlYWRlcl92aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluLWhlYWRlcl9ub3JtYWxpemUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1haW4taGVhZGVyX2lubmVyX25hdiB7XG4gIHotaW5kZXg6IDc7IH1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1uYXYgLm1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLW5hdiAubWVudS1pdGVtcyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTsgfVxuXG4ubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI4cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5tYWluLWxvZ28gPiBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLWxvZ28gPiBoMSA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwczsgfVxuICAgIC5tYWluLWxvZ28gPiBoMSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyB9XG5cbi5oZWFkZXJfY29udGVudCB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmhlYWRlcl9jb250ZW50IHAge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDRyZW07XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gIC5wb3B1cCAucG9wdXBfd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB3aWR0aDogNTByZW07IH1cbiAgLnBvcHVwIC5wb3B1cF93cmFwcGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLnBvcHVwIC5wb3B1cF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucG9wdXAgLnBvcHVwX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IC01MHJlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuUkVTUE9OU0lWRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDlyZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAucG9wdXAgLnBvcHVwX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgLm1haW4taGVhZGVyX2lubmVyIC5oYW1idXJnZXItbGluZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfaW50cm8ge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLm1haW4tbmF2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5tYWluLW5hdiAubWVudS1pdGVtcyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRFN0U3QztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWFpbi1uYXYgLm1lbnUtaXRlbXMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWFpbi1oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA0LjVyZW0gMDsgfVxuICAgIC5tYWluLWhlYWRlcl9pbm5lciAuaGFtYnVyZ2VyLWxpbmVzIHtcbiAgICAgIHRvcDogMXJlbTsgfVxuICAgIC5tYWluLWhlYWRlcl9pbm5lciBzdmcge1xuICAgICAgd2lkdGg6IDEzcmVtOyB9XG4gICAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfdGl0bGUsXG4gICAgLm1haW4taGVhZGVyX2lubmVyIC5oZWFkZXJfaW50cm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG5pbnB1dFt0eXBlPWRhdGVdOnJlcXVpcmVkOmludmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9dGltZV06cmVxdWlyZWQ6aW52YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgY29sb3IgOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xufVxuKi9cbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQkFENUQxOyB9XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5sYWJlbCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxvYWRlcl93cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjByZW07XG4gIGJvdHRvbTogMDsgfVxuXG4ubG9hZGVyIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB3aWR0aDogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogbDEgMXMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsMSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjd0dXJuKTsgfSB9XG5cbi5tZXNzYWdlX3dyYXAge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWlsX21zZ193cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbF9tc2dfd3JhcCA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QjhFOEE7IH1cblxuLmFib3V0IC5ncmlkLTItY29sIHtcbiAgY29sdW1uLWdhcDogMTByZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjsgfVxuXG4uYWJvdXQgLmFib3V0X2NvbnRlbnQtaW50cm8ge1xuICBtYXJnaW46IDJyZW0gMCA0LjVyZW0gMDsgfVxuXG4ucHJpY2VzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucHJpY2VzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLnByaWNlcyBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4ucHJpY2VzIC5ncmlkLTItY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcmljZXMgLmdyaWQtMi1jb2wgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByaWNlcyAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5wcmljZXMgLmFjY29yZGlvbi10cmlnZ2VyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7IH1cblxuLnByaWNlcyAuZGVwbG95ZWQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50OyB9XG5cbi5wcmljZXMgLnByaWNlcy1kZXNjcmlwdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByaWNlcyAucHJpY2VzLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnByaWNlcyAuc2hvdyB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDUwMHJlbTsgfVxuXG4ucHJpY2VzIC5hc3RlcmlzayB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbnRhY3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5jb250YWN0IGZvcm0gLmdyaWQtMi1jb2wge1xuICBncmlkLWNvbHVtbi1nYXA6IDVyZW07IH1cblxuLmNvbnRhY3QgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29udGFjdCBmb3JtIC5zdWJtaXRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNvbnRhY3QgZm9ybSAuc3VibWl0X3dyYXAgZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3QtY2FyZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmZvb3QtY2FyZSAuZ3JpZC0zLWNvbCB7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTsgfVxuXG4uZm9vdC1jYXJlIGxpIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDZyZW0gM3JlbTsgfVxuXG4uZm9vdC1jYXJlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5mb290LWNhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5SRVNQT05TSVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0IC5ncmlkLTItY29sIHtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0IC5ncmlkLTItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxZnI7IH1cbiAgLmFib3V0IC5hYm91dF9jb250ZW50LWludHJvIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0LjVyZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByaWNlcyBsaSB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5wcmljZXMgLmdyaWQtMi1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByaWNlcyAuZ3JpZC0yLWNvbCAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnByaWNlcyAuZ3JpZC0yLWNvbCBwLCAucHJpY2VzIC5ncmlkLTItY29sIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAuZ3JpZC0yLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTsgfVxuICAgIC5hYm91dCAuZ3JpZC0yLWNvbCBpbWcge1xuICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogN3JlbSAwOyB9XG4gIC5mb290ZXIgKiB7XG4gICAgY29sb3I6ICNGNEU3RDM7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZm9vdGVyIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICM0RTdFN0M7IH1cbiAgICAuZm9vdGVyIC5idXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyIC5idXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb290ZXIgLmdyaWQtMi1jb2wge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTByZW07IH1cbiAgLmZvb3RlciAubWFpbi1sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnRfbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250ZW50X2xlZnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTA1JTtcbiAgICB3aWR0aDogLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjdGMTsgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGVudF9jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250ZW50X2NvbnRhY3QgYSArIGEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250ZW50X2NvbnRhY3QgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLW1haW4tbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWFpbi1uYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWFpbi1uYXYgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWFpbi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5SRVNQT05TSVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogN3JlbSAwOyB9XG4gICAgLmZvb3RlciAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogIzRFN0U3QzsgfVxuICAgICAgLmZvb3RlciAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXIgLmJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC5mb290ZXIgLmdyaWQtMi1jb2wge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwOyB9XG4gICAgLmZvb3RlciAubWFpbi1sb2dvIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250ZW50X2xlZnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250ZW50X2NvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGVudF9jb250YWN0IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tYWluLW5hdiBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1haW4tbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiIsIi8qIHJ1YmlrLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5IDogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseSAgOiAnUnViaWsnO1xuICBmb250LXN0eWxlICAgOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0ICA6IDMwMDtcbiAgc3JjICAgICAgICAgIDogdXJsKCcuLi9mb250cy9ydWJpay12MjgtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHJ1YmlrLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5IDogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseSAgOiAnUnViaWsnO1xuICBmb250LXN0eWxlICAgOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0ICA6IDMwMDtcbiAgc3JjICAgICAgICAgIDogdXJsKCcuLi9mb250cy9ydWJpay12MjgtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHJ1YmlrLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheSA6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHkgIDogJ1J1YmlrJztcbiAgZm9udC1zdHlsZSAgIDogbm9ybWFsO1xuICBmb250LXdlaWdodCAgOiA0MDA7XG4gIHNyYyAgICAgICAgICA6IHVybCgnLi4vZm9udHMvcnViaWstdjI4LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogNDAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgIDogNTAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogNTAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgIDogNjAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogNjAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgIDogNzAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogNzAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgIDogODAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogODAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgIDogOTAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcnViaWstOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXkgOiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5ICA6ICdSdWJpayc7XG4gIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQgIDogOTAwO1xuICBzcmMgICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL3J1YmlrLXYyOC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5IDogJHAtZm9udDtcbiAgZm9udC1zaXplICAgOiAyLjRyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luICAgICAgOiAwO1xuICBmb250LXdlaWdodCA6IDUwMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wIDogMDtcbiAgfVxufVxuXG4vKiBcbiBUZXh0XG4qL1xubGFiZWwsXG5hLFxuc3Bhbjpub3QoLmJ0bl9pY29uKSxcbnAge1xuICBmb250LWZhbWlseSA6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZSAgIDogMi40cmVtO1xuICBsaW5lLWhlaWdodCA6IDEuNTtcbiAgZm9udC13ZWlnaHQgOiA0MDA7XG4gIG1hcmdpbiAgICAgIDogMDtcbiAgY29sb3IgICAgICAgOiAkYmxhY2s7XG5cbn1cblxuYXJ0aWNsZSB7XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wIDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZSA6IDJyZW07XG4gIH1cbn1cblxuXG4udC1iIHtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG4udC1jIHtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cblxuXG5oMiB7XG4gIGZvbnQtc2l6ZSA6IDZyZW07XG59XG5cblxuLmhlYWRlcl90aXRsZSB7XG4gIGZvbnQtc2l6ZSA6IDhyZW07XG59XG5cbi5wb3B1cF90aXRsZSB7XG4gIGZvbnQtc2l6ZSA6IDIuNHJlbTtcbn1cblxuLmZ6LTE2IHtcbiAgZm9udC1zaXplIDogMS42cmVtO1xufVxuXG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodCA6IDUwMDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuUkVTUE9OU0lWRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTYwMHB4KSB7XG4gIC8qXG4gICBUZXh0XG4gICovXG4gIGxhYmVsLFxuICBib2R5LFxuICBhLFxuICBzcGFuOm5vdCguYnRuX2ljb24pLFxuICBwLFxuICBsaSxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZSA6IDJyZW07XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZSA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZSA6IDRyZW07XG4gIH1cblxuXG4gIC5oZWFkZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZSA6IDZyZW07XG4gIH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg1MHB4KSB7XG5cbiAgLypcbiAgIFRleHRcbiAgKi9cbiAgYm9keSxcbiAgbGFiZWwsXG4gIGEsXG4gIHNwYW46bm90KC5idG5faWNvbiksXG4gIHAsXG4gIGxpLFxuICB0ZCB7XG4gICAgZm9udC1zaXplIDogMS42cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemUgOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZSA6IDNyZW07XG4gIH1cblxuXG4gIC5mei0xNiB7XG4gICAgZm9udC1zaXplIDogMS4zcmVtO1xuICB9XG5cblxuICAuaGVhZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemUgOiAzcmVtO1xuICB9XG5cbn0iLCIvKiBcbiBEZWZhdWx0c1xuKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmcgICAgICAgIDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lIDogbm9uZTtcbn1cblxuKiB7XG4gIG92ZXJmbG93LXdyYXAgOiBhbnl3aGVyZTtcbn1cblxuXG5odG1sIHtcbiAgZm9udC1zaXplICAgICAgIDogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG4gIHNjcm9sbC1iZWhhdmlvciA6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjZmZmOyAgXG59XG5cbmltZyB7XG4gIGRpc3BsYXkgICA6IGJsb2NrO1xuICBtYXgtd2lkdGggOiAxMDAlO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlIDogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW4gICAgIDogMDtcbiAgcGFkZGluZyAgICA6IDA7XG59XG5cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wICAgIDogMTNyZW07XG4gIHBhZGRpbmctYm90dG9tIDogMTNyZW07XG59XG5cbi8qXG4gQ29udGFpbmVyXG4qL1xuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0ICA6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQgOiAycmVtO1xufVxuXG4ubXcge1xuICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICBtYXgtd2lkdGggICAgOiAkbXc7XG4gIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gIG1hcmdpbi1yaWdodCA6IGF1dG87XG59XG5cbi5td3Mge1xuICBtYXgtd2lkdGggICAgOiAkbXdzO1xuICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xufVxuXG4ubXd0IHtcbiAgbWF4LXdpZHRoICAgIDogJG13dDtcbiAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbn1cblxuLnB2IHtcbiAgcGFkZGluZy10b3AgICAgOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbSA6IDhyZW07XG59XG5cbi5wdmIge1xuICBwYWRkaW5nLWJvdHRvbSA6IDhyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdSSUQgLyBGTEVYXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZsZXgge1xuICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtcyAgICAgOiBzdHJldGNoO1xuXG4gICYuZncge1xuICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gIH1cblxuICA+ICoge1xuICAgIC8vZmxleCAgICAgOiAwIDAgNDUlO1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICB9XG59XG5cblxuLmdyaWQtMi1jb2wge1xuICBkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0zLWNvbCB7XG4gIGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYy10IHtcbiAgY29sb3IgOiAkdHVycXVvaXNlLXRleHQgIWltcG9ydGFudDtcbn1cblxuLmMtdyB7XG4gIGNvbG9yIDogJHdoaXRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQUNLR1JPVU5EXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJnLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkdHVycXVvaXNlO1xuXG5cbiAgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICAgIGNvbG9yIDogJGJlaWdlO1xuICB9XG59XG5cbi5iZy1iZWlnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRiZWlnZS1kYXJrO1xufVxuXG4uYmctYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJlaWdlO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQk9SREVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmItZnVsbCB7XG4gIGJvcmRlci1yYWRpdXMgOiAyNHJlbTtcbn1cblxuLmItMjQge1xuICBib3JkZXItcmFkaXVzIDogMi40cmVtO1xufVxuXG4uYi1iIHtcbiAgYm9yZGVyIDogLjJyZW0gJGJlaWdlLWRhcmsgc29saWQ7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRUxFTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMiwgaDMge1xuICBjb2xvciA6ICR0dXJxdW9pc2U7XG59XG5cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcCAgICAgICAgOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGggICA6IGluc2V0KDUwJSk7XG4gIGhlaWdodCAgICAgIDogMXB4O1xuICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcbiAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XG4gIHdpZHRoICAgICAgIDogMXB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgY29sb3IgICAgICAgICAgIDogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHkgOiAwLjc7XG59XG5cblxuLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXMgOiA0LjhyZW07XG4gIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmcgICAgICAgOiAyLjVyZW0gM3JlbTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQgOiAxcmVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRleHQtdG9wO1xuICB9XG59XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcbiAgcGFkZGluZyAgICAgICAgIDogMDtcbiAgbWFyZ2luICAgICAgICAgIDogMDtcbn1cblxuLmhpZGRlbiB7XG4gIG1heC1oZWlnaHQgOiAwO1xuICBvdmVyZmxvdyAgIDogaGlkZGVuO1xufVxuXG4uYnRuX2ljb24ge1xuICBkaXNwbGF5IDogaW5saW5lLWZsZXg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblJFU1BPTlNJVkVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE2MDBweCkge1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdCAgOiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQgOiA0cmVtO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcCAgICA6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b20gOiA3cmVtO1xuICB9XG5cbiAgLmJ0bl9pY29uIHtcbiAgICBkaXNwbGF5IDogbm9uZTtcblxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0ICA6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodCA6IDJyZW07XG4gIH1cblxuICAuYWJvdXQsIC5jb250YWN0LCAuZm9vdC1jYXJlLCAuZm9vdGVyIHtcblxuXG4gICAgLmdyaWQtMi1jb2wge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwICAgICAgIDogMDtcbiAgICAgIGdyaWQtcm93LWdhcCAgICAgICAgICA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5ncmlkLTMtY29sIHtcbiAgICAgIGdyaWQtcm93LWdhcCAgICAgICAgICA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4NTBweCkge1xuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wICAgIDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDRyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nIDogMnJlbTtcbiAgfVxuXG59XG5cbiIsIi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG5cbi5vbi10b3Age1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG59XG5cbi5tYWluLWhlYWRlcl9pbm5lciB7XG4gIGhlaWdodCAgICAgICAgICA6IDEwMHZoO1xuICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICBmbGV4LWZsb3cgICAgICAgOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmcgICAgICAgICA6IDZyZW0gMCAxM3JlbSAwO1xuXG4gICoge1xuICAgIGNvbG9yIDogJHdoaXRlO1xuICB9XG5cblxuICAuaGFtYnVyZ2VyLWxpbmVzIHtcbiAgICBoZWlnaHQgICAgICAgICAgOiAyNnB4O1xuICAgIHdpZHRoICAgICAgICAgICA6IDMycHg7XG4gICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgcmlnaHQgICAgICAgICAgIDogNHJlbTtcbiAgICB6LWluZGV4ICAgICAgICAgOiAyO1xuICAgIGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb24gIDogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuXG4gIC5jaGVja2JveF9tZW51X2J1cmdlciB7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5ICA6IGJsb2NrO1xuICAgIGhlaWdodCAgIDogMzJweDtcbiAgICB3aWR0aCAgICA6IDMycHg7XG4gICAgcmlnaHQgICAgOiA0cmVtO1xuICAgIHotaW5kZXggIDogNTtcbiAgICBvcGFjaXR5ICA6IDA7XG4gICAgY3Vyc29yICAgOiBwb2ludGVyO1xuICB9XG5cbiAgLmxpbmUge1xuICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICBoZWlnaHQgICAgICAgIDogLjJyZW07XG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgYmFja2dyb3VuZCAgICA6IHdoaXRlO1xuICB9XG5cblxuICAubGluZTEge1xuICAgIHRyYW5zZm9ybS1vcmlnaW4gOiAwIDA7XG4gICAgdHJhbnNpdGlvbiAgICAgICA6IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmxpbmUyIHtcbiAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubGluZTMge1xuICAgIHRyYW5zZm9ybS1vcmlnaW4gOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbiAgICAgICA6IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuICAubG9nbyB7XG4gICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgIDogNXB4O1xuICAgIHJpZ2h0ICAgICA6IDE1cHg7XG4gICAgZm9udC1zaXplIDogMS4ycmVtO1xuICAgIGNvbG9yICAgICA6ICMwZTI0MzE7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5tZW51LWl0ZW1zIHtcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuaGFtYnVyZ2VyLWxpbmVzIC5saW5lMSB7XG4gICAgdHJhbnNmb3JtIDogcm90YXRlKDQ5ZGVnKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmhhbWJ1cmdlci1saW5lcyAubGluZTIge1xuICAgIHRyYW5zZm9ybSA6IHNjYWxlWSgwKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmhhbWJ1cmdlci1saW5lcyAubGluZTMge1xuICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtNDlkZWcpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAubG9nbyB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX3RpdGxlIHtcbiAgICB3aWR0aCA6IDgwJTtcblxuICB9XG5cbiAgLmhlYWRlcl9pbnRybyB7XG4gICAgd2lkdGggOiA2MCU7XG5cbiAgfVxuXG4gIC5idXR0b24ge1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoICA6IDIuNXJlbTtcbiAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAuaGVhZGVyX292ZXJsYXkge1xuICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4ICAgICAgICAgIDogMztcbiAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICByaWdodCAgICAgICAgICAgIDogMDtcbiAgICBib3R0b20gICAgICAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgICBvcGFjaXR5ICAgICAgICAgIDogMC4yNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYWNrO1xuXG4gIH1cblxuICAjaGVhZGVyX3ZpZGVvIHtcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgei1pbmRleCAgICA6IDI7XG4gICAgcmlnaHQgICAgICA6IDA7XG4gICAgYm90dG9tICAgICA6IDA7XG4gICAgdG9wICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICA6IDA7XG4gICAgbWluLXdpZHRoICA6IDEwMCU7XG4gICAgbWluLWhlaWdodCA6IDEwMCU7XG4gIH1cblxufVxuXG4ubWFpbi1oZWFkZXJfbm9ybWFsaXplIHtcbiAgaGVpZ2h0IDogYXV0bztcbn1cblxuLm1haW4taGVhZGVyX2lubmVyX25hdiB7XG4gIHotaW5kZXggOiA3O1xuXG59XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXkgOiBmbGV4O1xuXG4gIC5tZW51LWl0ZW1zIHtcbiAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0IDogMTByZW07XG5cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5tYWluLWxvZ28ge1xuICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgd2lkdGggICAgICAgICAgICA6IDI4cmVtO1xuICBhbGlnbi1zZWxmICAgICAgIDogZmxleC1zdGFydDtcbiAgdHJhbnNmb3JtLW9yaWdpbiA6IGNlbnRlciBjZW50ZXI7XG5cbiAgPiBoMSB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQgICA6IDEwMCU7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgbWFyZ2luICAgOiAwO1xuXG4gICAgPiBzdmcge1xuICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICBoZWlnaHQgICAgIDogYXV0bztcbiAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4yNXMgbGluZWFyIDBzO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgdG9wICAgICAgOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX2NvbnRlbnQge1xuICB6LWluZGV4IDogMztcblxuICBwIHtcbiAgICBtYXJnaW4gOiAzcmVtIDA7XG4gIH1cbn1cblxuXG4ucG9wdXAge1xuICBwb3NpdGlvbiAgIDogZml4ZWQ7XG4gIHotaW5kZXggICAgOiA5OTk5OTtcbiAgcmlnaHQgICAgICA6IDJyZW07XG4gIGJvdHRvbSAgICAgOiA0cmVtO1xuICBhbmltYXRpb24gIDogZmFkZUluUmlnaHQgMXM7XG4gIHRyYW5zaXRpb24gOiBhbGwgMXMgZWFzZTtcblxuICAucG9wdXBfd3JhcHBlciB7XG4gICAgcGFkZGluZyA6IDNyZW07XG4gICAgd2lkdGggICA6IDUwcmVtO1xuXG4gIH1cblxuICAucG9wdXBfd3JhcHBlci10aXRsZSB7XG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zICAgICA6IGJhc2VsaW5lO1xuXG4gIH1cblxuICAucG9wdXBfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b20gOiAycmVtO1xuXG4gIH1cblxuICAucG9wdXBfY2xvc2Uge1xuICAgIGZvbnQtc2l6ZSA6IDNyZW07XG4gICAgY3Vyc29yICAgIDogcG9pbnRlcjtcblxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICByaWdodCAgIDogLTUwcmVtO1xuICAgIG9wYWNpdHkgOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0ICAgOiAycmVtO1xuICAgIG9wYWNpdHkgOiAxO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5SRVNQT05TSVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE2MDBweCkge1xuXG4gIC5tYWluLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZyA6IDRyZW0gMCA5cmVtIDA7XG5cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gIC5wb3B1cCB7XG4gICAgcG9zaXRpb24gIDogZml4ZWQ7XG4gICAgei1pbmRleCAgIDogOTk5OTk7XG4gICAgcmlnaHQgICAgIDogMDtcbiAgICBib3R0b20gICAgOiAxcmVtO1xuICAgIGFuaW1hdGlvbiA6IG5vbmU7XG4gICAgbWFyZ2luICAgIDogMCAycmVtO1xuXG5cbiAgICAucG9wdXBfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nIDogM3JlbTtcbiAgICAgIHdpZHRoICAgOiAxMDAlO1xuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwNzBweCkge1xuXG5cbiAgLm1haW4taGVhZGVyX2lubmVyIHtcblxuICAgIC5oYW1idXJnZXItbGluZXMge1xuICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl90aXRsZSB7XG4gICAgICB3aWR0aCA6IDkwJTtcblxuICAgIH1cblxuICAgIC5oZWFkZXJfaW50cm8ge1xuICAgICAgd2lkdGggOiA3MCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tYWluLW5hdiB7XG5cbiAgICBhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG5cbiAgICAubWVudS1pdGVtcyB7XG4gICAgICB0cmFuc2l0aW9uICAgICAgIDogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICAgICAgICAgOiAtNHJlbTtcbiAgICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xuICAgICAgcmlnaHQgICAgICAgICAgICA6IDA7XG4gICAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uICAgOiBjb2x1bW47XG4gICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkdHVycXVvaXNlO1xuICAgICAganVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3AgIDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg1MHB4KSB7XG4gIC5tYWluLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZyA6IDNyZW0gMCA0LjVyZW0gMDtcblxuICAgIC5oYW1idXJnZXItbGluZXMge1xuICAgICAgdG9wIDogMXJlbTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aCA6IDEzcmVtO1xuICAgIH1cblxuXG4gICAgLmhlYWRlcl90aXRsZSxcbiAgICAuaGVhZGVyX2ludHJvIHtcbiAgICAgIHdpZHRoIDogMTAwJTtcblxuICAgIH1cbiAgfVxuXG59IiwiZm9ybSB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG59XG5cbi8qXG5pbnB1dFt0eXBlPWRhdGVdOnJlcXVpcmVkOmludmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9dGltZV06cmVxdWlyZWQ6aW52YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgY29sb3IgOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xufVxuKi9cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3IgOiAjQkFENUQxO1xufVxuXG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5sYWJlbCxcbnRleHRhcmVhIHtcbiAgd2lkdGggICA6IDEwMCU7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgYm9yZGVyICA6IG5vbmU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmcgOiAycmVtO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY3Vyc29yICA6IHBvaW50ZXI7XG4gIG9wYWNpdHkgOiAwLjg7XG5cbn1cblxuLmxvYWRlcl93cmFwIHtcbiAgZGlzcGxheSAgOiBub25lO1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICByaWdodCAgICA6IDIwcmVtO1xuICBib3R0b20gICA6IDA7XG5cbn1cblxuXG4ubG9hZGVyIHtcbiAgcGxhY2Utc2VsZiAgICA6IGNlbnRlcjtcbiAgd2lkdGggICAgICAgICA6IDZyZW07XG4gIGFzcGVjdC1yYXRpbyAgOiAxO1xuICBib3JkZXItcmFkaXVzIDogNTAlO1xuICBib3JkZXIgICAgICAgIDogOHB4IHNvbGlkO1xuICBib3JkZXItY29sb3IgIDogdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgYW5pbWF0aW9uICAgICA6IGwxIDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGwxIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSguN3R1cm4pXG4gIH1cbn1cblxuXG4ubWVzc2FnZV93cmFwIHtcbiAgaGVpZ2h0ICAgOiAwO1xuICBvdmVyZmxvdyA6IGhpZGRlbjtcblxufVxuXG5cbi5jbG9zZSB7XG4gIGNvbG9yICAgICAgIDogI2FhYTtcbiAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgZm9udC1zaXplICAgOiAyOHB4O1xuICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yICAgICAgICAgICA6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xufVxuXG5cbi5tYWlsX21zZ193cmFwIHtcbiAgZGlzcGxheSA6IG5vbmU7XG5cbiAgPiAqIHtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICB9XG59IiwiXG4uYWJvdXQge1xuXG4gIGltZyB7XG4gICAgd2lkdGggICAgICAgICAgICA6IGF1dG87XG4gICAgLy9oZWlnaHQgICAgICAgICAgIDogNjUlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjNUI4RThBO1xuICB9XG5cbiAgLmdyaWQtMi1jb2wge1xuICAgIGNvbHVtbi1nYXAgOiAxMHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG4gIH1cblxuICAuYWJvdXRfY29udGVudC1pbnRybyB7XG4gICAgbWFyZ2luIDogMnJlbSAwIDQuNXJlbSAwO1xuICB9XG59XG5cbi5wcmljZXMge1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tIDogNXJlbTtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3AgOiAyLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgY3Vyc29yICA6IHBvaW50ZXI7XG4gICAgcGFkZGluZyA6IDNyZW07XG4gIH1cblxuICAuZ3JpZC0yLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQgICAgOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduIDogdGV4dC1ib3R0b207XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtICA6IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgfVxuXG4gIC5kZXBsb3llZCB7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybSAgOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uIDogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcCA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNob3cge1xuICAgIHRyYW5zaXRpb24gOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQgOiA1MDByZW07XG4gIH1cblxuICAuYXN0ZXJpc2sge1xuICAgIG1hcmdpbi10b3AgOiAycmVtO1xuICB9XG5cbn1cblxuLmNvbnRhY3Qge1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tIDogNXJlbTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5ncmlkLTItY29sIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcCA6IDVyZW07XG5cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tIDogMS41cmVtO1xuXG4gICAgfVxuXG4gICAgLnN1Ym1pdF93cmFwIHtcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZyAgICAgOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wICA6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdC1jYXJlIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDVyZW07XG4gIH1cblxuICAuZ3JpZC0zLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwIDogMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nIDogM3JlbSAzcmVtIDZyZW0gM3JlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMi41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplIDogMS42cmVtO1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblJFU1BPTlNJVkVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuICAuYWJvdXQge1xuICAgIC5ncmlkLTItY29sIHtcbiAgICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuICAuYWJvdXQge1xuXG4gICAgLmdyaWQtMi1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgMWZyO1xuICAgIH1cblxuICAgIC5hYm91dF9jb250ZW50LWludHJvIHtcbiAgICAgIG1hcmdpbiA6IDJyZW0gMCA0LjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODUwcHgpIHtcblxuICAucHJpY2VzIHtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmcgOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmdyaWQtMi1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50ICAgICAgIDogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgOiByZWxhdGl2ZTtcblxuICAgICAgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgICA6IDA7XG4gICAgICAgIHRvcCAgICAgICA6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB9XG5cbiAgICAgIHAsIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgLmFib3V0IHtcbiAgICAuZ3JpZC0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBwYWRkaW5nIDogN3JlbSAwO1xuXG4gICoge1xuICAgIGNvbG9yIDogJGJlaWdlLWRhcms7XG4gIH1cblxuXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmcgOiAxcmVtO1xuICAgIGNvbG9yICAgOiAkdHVycXVvaXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQgOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aCAgOiAxLjhyZW07XG4gICAgICBoZWlnaHQgOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZ3JpZC0yLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwIDogMTByZW07XG4gIH1cblxuICAubWFpbi1sb2dvIHtcbiAgICBhbGlnbi1zZWxmIDogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlci1jb250ZW50X2xlZnQge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRlbnRfbGVmdDphZnRlciB7XG4gICAgY29udGVudCAgICAgICAgICA6IFwiXCI7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgIHJpZ2h0ICAgICAgICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3AgICAgICAgICAgICAgIDogNTAlO1xuICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xuICAgIGhlaWdodCAgICAgICAgICAgOiAxMDUlO1xuICAgIHdpZHRoICAgICAgICAgICAgOiAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJlaWdlO1xuXG4gIH1cblxuICAuZm9vdGVyLWNvbnRlbnRfY29udGFjdCB7XG4gICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgZmxleC1mbG93ICAgOiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZyAgICAgOiAycmVtIDA7XG5cbiAgICBhICsgYSB7XG4gICAgICBtYXJnaW4tdG9wIDogMXJlbTtcbiAgICB9XG5cbiAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcCA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tYWluLW5hdiB7XG4gICAgaGVpZ2h0IDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXkgICA6IGZsZXg7XG4gICAgICBmbGV4LWZsb3cgOiBjb2x1bW4gd3JhcDtcbiAgICAgIGhlaWdodCAgICA6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wIDogYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5SRVNQT05TSVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDcwcHgpIHtcblxuXG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmcgOiA3cmVtIDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmcgOiAxcmVtO1xuICAgICAgY29sb3IgICA6ICR0dXJxdW9pc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aCAgOiAxLjhyZW07XG4gICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgZmxleC1mbG93IDogY29sdW1uO1xuXG4gICAgfVxuXG4gICAgLmdyaWQtMi1jb2wge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwIDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1sb2dvIHtcbiAgICAgIGFsaWduLXNlbGYgOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50X2xlZnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheSA6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnRfY29udGFjdCB7XG4gICAgICBwYWRkaW5nIDogMnJlbSAwO1xuXG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWFpbi1uYXYge1xuXG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmcgOiAzcmVtIDA7XG5cbiAgICAubWFpbi1sb2dvIHtcblxuICAgIH1cblxuICB9XG5cbn0iXX0= */
