:focus{outline:0}.clear:after,.clear:before{content:"";display:table}.clear:after{clear:both}.clear{zoom:1}input[type=submit],input[type=text]{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}figure img{display:block;width:100%;height:auto}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th,ul{padding:0}body,html{font-family:kepler-std,Georgia,serif;font-weight:400;color:#343c41;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.3;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-weight:400}.l-main h1,.l-main h2,.l-main h3,.l-main h4,.l-main h5,.l-main h6{margin-top:0}.text-content{padding:1rem 0}@media (min-width:45em){.text-content{padding:6.667% 0}}.text-content a{font-family:kepler-std,Georgia,serif;font-weight:400;font-weight:600;text-decoration:none;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:inherit;border-bottom:2px solid #b19742;-webkit-transition:border .3s ease-in-out,color .3s ease-in-out;-o-transition:border .3s ease-in-out,color .3s ease-in-out;transition:border .3s ease-in-out,color .3s ease-in-out}.text-content a:hover{border-color:#dedede;color:#ff665c}.text-content blockquote{margin-left:0;margin-right:0;font-style:italic;color:#b19742}.text-size_xxl{font-size:2.618rem}@media (min-width:45em){.text-size_xxl{font-size:3.311rem}}@media (min-width:55em){.text-size_xxl{font-size:3.774rem}}.text-size_xl{font-size:2.156rem}@media (min-width:45em){.text-size_xl{font-size:2.387rem}}@media (min-width:55em){.text-size_xl{font-size:2.618rem}}.text-size_l{font-size:1.693rem}@media (min-width:45em){.text-size_l{font-size:1.809rem}}@media (min-width:55em){.text-size_l{font-size:1.925rem}}.text-size_m{font-size:1.231rem}@media (min-width:45em){.text-size_m{font-size:1.347rem}}@media (min-width:55em){.text-size_m{font-size:1.462rem}}.text-size_s{font-size:.884rem}@media (min-width:45em){.text-size_s{font-size:1rem}}@media (min-width:55em){.text-size_s{font-size:1.231rem}}.text-sans,.text-sans *{font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400}.text-serif{font-family:kepler-std,Georgia,serif;font-weight:400}.text-white{color:#fff}.text-black{color:#343c41}.text-gold{color:#b19742}.text-red{color:#ff665c}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}ol,ul{list-style-type:none;margin:0;padding:0}ol li:before,ul li:before{display:none}mark{background:#b19742}::selection{background:#eee7d1;color:#343c41}::-moz-selection{background:#eee7d1;color:#343c41}.m_page-header>:first-child>:first-child{margin-top:0}.m_page-header>:last-child>:last-child{margin-bottom:0}.m_page-header h1,.m_page-header h2{margin:0}.m_page-header h3 a{font-family:kepler-std,Georgia,serif;font-weight:400;font-weight:600;text-decoration:none;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:inherit;border-bottom:2px solid #b19742;-webkit-transition:border .3s ease-in-out,color .3s ease-in-out;-o-transition:border .3s ease-in-out,color .3s ease-in-out;transition:border .3s ease-in-out,color .3s ease-in-out}.m_page-header h3 a:hover{border-color:#dedede;color:#ff665c}.m_page-header a{color:inherit;text-decoration:none}.m_page-header li,.m_page-header ul{display:inline-block}.archive .m_page-header,.m_page-header h4{margin-bottom:6.667%}@media (min-width:55em){.archive .m_page-header{margin-bottom:6rem}}.press .m_page-header{padding:2.128% 0 14.286%}@media (min-width:30em){.press .m_page-header{padding:2.128% 0 6.667%}}.press .block{margin-bottom:14.286%}@media (min-width:45em){.press .block{margin-bottom:6.667%}}.press_quote{display:block;margin-top:.5em}.press_quote p{display:inline}.m_featured-img{display:block}@media (min-width:55em){.m_featured-img{margin-top:4rem}}@media (min-width:55em){.m_recipe-instructions{padding:0 4.348%}}.m_recipe-instructions h3,.m_recipe-instructions p{margin:0}.m_recipe-instructions header{margin-top:14.286%}@media (min-width:75em){.m_recipe-instructions header{margin-top:9.091%}}.m_recipe-instructions li{margin-bottom:1rem}@media (min-width:55em){.m_recipe-instructions li{margin-bottom:4.348%}}.m_recipe-instructions li:last-child{margin-bottom:0}.m_sub-nav h1,.m_sub-nav h2{margin:0}.sub-nav_title{width:48.936%;float:left;margin-right:2.128%}.sub-nav_instruction{width:48.936%;float:right;margin-right:0;text-align:right}@media (min-width:45em){.sub-nav_instruction{text-align:center}}.sub-nav_search{width:100%}@media (min-width:45em){.sub-nav_search{text-align:right}}@media (min-width:45em){.sub-nav_instruction,.sub-nav_search,.sub-nav_title{width:31.915%;float:left;margin-right:2.128%}}@media (min-width:45em){.sub-nav_search{float:right;margin-right:0}}.sub-nav_search .searchform{clear:both;position:relative}.sub-nav_search .searchform input{border:none}.sub-nav_search .searchform input[type=text]{position:relative;min-width:0;max-width:none;border:none;margin:0;padding-left:0;border-top:2px solid #c4c4c4}@media (min-width:45em){.sub-nav_search .searchform input[type=text]{border-top:none;padding-top:0;float:right;max-width:9em;padding-right:2em}}.sub-nav_search .searchform input[type=text]::-webkit-input-placeholder{color:#343c41}.sub-nav_search .searchform input[type=text]:-moz-placeholder{color:#343c41}.sub-nav_search .searchform input[type=text]::-moz-placeholder{color:#343c41}.sub-nav_search .searchform input[type=text]:-ms-input-placeholder{color:#343c41}.sub-nav_search .searchform input[type=submit]{position:absolute;top:.1em;right:0;bottom:0;z-index:2;overflow:hidden;text-indent:-9000px;display:block;border:none;background:url(-/img/ui/btn-search.svg) center no-repeat;-webkit-background-size:50% 50%;background-size:50%;padding:.75rem;width:2em;opacity:1;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sub-nav_search .searchform input[type=submit]:hover{opacity:.6}.m_sub-nav_links{max-width:100%;margin-left:auto;margin-right:auto;text-align:center;padding:6.667% 0;border-top:2px solid #c4c4c4;border-bottom:2px solid #c4c4c4;margin-bottom:6.667%}.m_sub-nav_links:after{content:" ";display:block;clear:both}@media (min-width:45em){.m_sub-nav_links{padding:4.348% 0;margin-bottom:4.348%}}.m_sub-nav_links li{display:inline-block}.m_sub-nav_links li:after{content:"/";display:inline-block;margin:0 .5rem;color:#b19742}@media (max-width:45em){.m_sub-nav_links li:after{margin:0 .2em}}.m_sub-nav_links li:last-child:after{display:none}.m_sub-nav_links .active a{border-bottom:2px solid #b19742}.m_sub-nav_links a{color:#343c41;border-bottom:2px solid #fff;-webkit-transition:border-color .3s ease-in-out;-o-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;text-decoration:none;font-weight:600}@media (min-width:55em){.m_sub-nav_links a{font-size:2.387rem}}.m_sub-nav_links a:hover{border-color:#b19742}.m_sub-nav_links ul.wrap_small{width:100%;padding:0}@media (min-width:55em){.m_sub-nav_links ul.wrap_small{padding:0;max-width:55em}}@media (max-width:35em){.m_sub-nav_links .text-size_l{font-size:1em;padding:0}}.tax-region .m_sub-nav_links{border-top:none;margin-bottom:0}.tax-region .selected_state-title{border-bottom:2px solid #c4c4c4;padding:1.5rem 0 1.25rem;margin-bottom:6.667%}@media (min-width:45em){.tax-region .selected_state-title{margin-bottom:4.348%}}.tax-region .selected_state-title h1{line-height:1;margin:0}.tax-region .m_page-header{margin:0 auto;max-width:40em}@media (min-width:30em){.m_find-city{text-align:center}}@media (min-width:75em){.m_find-city{text-align:left}}.m_find-city .block{margin-bottom:6.667%}.m_find-city a{text-decoration:none;color:#343c41;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_find-city a:hover{color:#ff665c}.m_find-city-title{margin-bottom:.5em}.m_find-city-title.franchise{color:#ff665c}h4.m_find-city-title{padding-bottom:.25em;margin-bottom:.75em;border-bottom:2px solid #c4c4c4}.page_cart{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:14.286%}.page_cart:after{content:" ";display:block;clear:both}.page_cart a{color:#343c41;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration:none}.page_cart a:hover{color:#ff665c}.page_cart .cart_header-container{max-width:100%;margin:6.667% 0}.page_cart .cart_header-container:after{content:" ";display:block;clear:both}@media (min-width:45em){.page_cart .cart_header{width:48.936%;float:left;margin-right:2.128%}}.page_cart .cart_header>*{margin:0}.page_cart .cart_back{margin-top:6.667%}@media (min-width:45em){.page_cart .cart_back{margin-top:2rem;text-align:right;width:48.936%;float:right;margin-right:0}}.page_cart .cart_back svg{display:inline-block;width:.8em;height:.8em}.page_cart table{width:100%;margin-bottom:6.667%}.page_cart td{padding:1rem 0 0 0}.page_cart thead{border-bottom:2px solid #c4c4c4}.page_cart thead td{padding:1rem 0}@media (min-width:55em){.page_cart thead td{font-size:1.231rem}}@media (min-width:55em) and (min-width:45em){.page_cart thead td{font-size:1.347rem}}@media (min-width:55em) and (min-width:55em){.page_cart thead td{font-size:1.462rem}}.quantity-input .counter .counter_decrease,.quantity-input .counter .counter_increase{width:1.5em}.quantity-input .counter .counter_value{z-index:2;width:2.25em}.m_cart .btn_close{width:1em;height:1em;float:right}@media (min-width:45em){.m_cart .btn_close{width:1.5em;height:1.5em}}@media (min-width:55em){.m_cart .btn_close{width:2em;height:2em}}@media (min-width:45em){.checkout_column{width:50.213%;float:right;margin-right:0}}.checkout_column .subtotal{text-align:right}@media (min-width:45em){.checkout_column .subtotal{text-align:left;position:relative;left:3%}}.checkout_column input{font-size:2em}.quantity-input input{min-width:1em!important;width:4.1em!important;text-align:center}.btn{-webkit-appearance:none;display:inline-block;padding:.7rem 1rem .5rem;line-height:1;text-decoration:none;margin:0 0 1rem;background:#b19742;border:none;font-size:1.231rem;font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#fff;-webkit-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}@media (min-width:45em){.btn{font-size:1.347rem}}@media (min-width:55em){.btn{font-size:1.462rem}}.btn:hover{background-color:#978138}.btn.btn--red{background-color:#ff665c}.btn.btn--red:hover{background-color:#ea493e}.btn.btn--grey{color:#343c41;background-color:#eaeaea}.btn.btn--grey:hover{background-color:#dedede}.btn.btn--cart .icon,.btn.btn--email .icon{display:inline-block;width:.8em;height:.8em;position:relative;margin-right:.5rem;opacity:.5;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.btn.btn--cart:hover .icon,.btn.btn--email:hover .icon{opacity:1}.btn.btn--cart .icon{top:.1em;margin-top:-.5em}.btn.btn--pill{-webkit-border-radius:2em;border-radius:2em}.cart-text{width:50%}.cart_bg img{display:block;width:100%;height:auto}.dropdown,input[type=text],input[type=email],input[type=number]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:none;display:block;padding:.7rem 1rem .5rem;margin:0 0 1rem;font-size:1.231rem;font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.05em;-webkit-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;border:2px solid #c4c4c4;width:100%;min-width:10em}@media (min-width:45em){.dropdown,input[type=text],input[type=email],input[type=number]{font-size:1.347rem}}@media (min-width:55em){.dropdown,input[type=text],input[type=email],input[type=number]{font-size:1.462rem}}select{-moz-appearance:none;text-indent:.01px;text-overflow:''}.counter{font-size:1.231rem;position:relative;display:block;clear:both;margin:0 0 1rem;width:5em;height:2.3em}@media (min-width:45em){.counter{font-size:1.347rem}}@media (min-width:55em){.counter{font-size:1.462rem}}.counter:after,.counter:before{content:" ";display:table}.counter:after{display:block;clear:both;height:1px;margin-top:-1px;visibility:hidden}.counter>*{position:absolute;top:0;bottom:0}.counter .counter_decrease,.counter .counter_increase{z-index:1;top:0;bottom:0;width:1em;border:none;padding:0;font-size:1.2em;font-weight:700;background:#fff;opacity:1;color:#343c41;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.counter .counter_decrease:hover,.counter .counter_increase:hover{color:#ff665c}.counter .counter_decrease{left:0;text-align:left}.counter .counter_increase{right:0;text-align:right}.counter .counter_value{font-size:1em;min-width:0;z-index:0;border:none;width:100%;top:0;bottom:0;left:0;right:0;margin:0 auto;text-align:center}.counter .counter_value:focus{background:#f7f7f7}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dropdown{position:relative;height:2.5em;margin-bottom:1em}.dropdown:after,.dropdown:before{content:" ";display:table}.dropdown:after{display:block;clear:both;height:1px;margin-top:-1px;visibility:hidden}.dropdown .icon,.dropdown select{position:absolute;top:0;bottom:0;cursor:pointer;font-size:1.231rem}@media (min-width:45em){.dropdown .icon,.dropdown select{font-size:1.347rem}}@media (min-width:55em){.dropdown .icon,.dropdown select{font-size:1.462rem}}.dropdown select{border:none;-webkit-border-radius:0;border-radius:0;-webkit-appearance:none;padding:.7rem 1rem .5rem;left:0;right:0;width:100%;background:0 0;z-index:1;text-transform:uppercase;letter-spacing:.05em}.dropdown:hover .icon{background:#fff;fill:#ff665c}.dropdown .icon{right:0;float:right;width:2em;padding:.75rem;background:#eaeaea;border-left:2px solid #c4c4c4;text-align:center;z-index:0;fill:#343c41;-webkit-transition:background .3s ease-in-out,fill .3s ease-in-out;-o-transition:background .3s ease-in-out,fill .3s ease-in-out;transition:background .3s ease-in-out,fill .3s ease-in-out}.dropdown .icon svg{position:relative;top:-.15em}@media (min-width:45em){.dropdown .icon svg{top:0}}.slider_navigation{max-width:100%;margin-left:auto;margin-right:auto;clear:both}.slider_navigation:after{content:" ";display:block;clear:both}.btn_close,.btn_next,.btn_prev{-webkit-appearance:none;display:block;border:2px solid #c4c4c4;background:0 0;-webkit-border-radius:100%;border-radius:100%;width:2.5em;height:2.5em;position:relative;-webkit-transition:border-color .3s ease-in-out;-o-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.btn_close:hover,.btn_next:hover,.btn_prev:hover{border-color:#ff665c}.btn_close:hover svg,.btn_next:hover svg,.btn_prev:hover svg{fill:#343c41}.btn_close svg,.btn_next svg,.btn_prev svg{fill:#c4c4c4;position:absolute;right:0;bottom:0;width:50%;height:50%;top:25%;left:25%;-webkit-transition:fill .3s ease-in-out;-o-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}.btn_prev svg{left:20%}.btn_next svg{left:30%}.pagination{width:100%;clear:both}.pagination a{display:block;color:inherit;text-decoration:none}.pagination a:hover .text{color:#ff665c}.pagination .nav-next,.pagination .nav-previous{width:48.936%;float:left;margin-right:2.128%}.pagination .nav-next .text,.pagination .nav-previous .text{display:none;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;position:relative;top:.45em;margin:0 1rem}@media (min-width:45em){.pagination .nav-next .text,.pagination .nav-previous .text{display:inline-block}}.pagination .nav-next{float:right;margin-right:0}.pagination .nav-next .text{float:right}.pagination .btn_prev{float:left}.pagination .btn_next{float:right}.category .m_page-header{margin-bottom:6.667%}.search .m_page-header{padding-bottom:4.348%}.slider{position:relative;max-width:70em!important}@media (min-width:60em){.slider:after,.slider:before{content:"";display:block;height:100%;position:absolute;top:0;bottom:0;left:-5em;width:10em;z-index:2;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);pointer-events:none;background:-webkit-gradient(linear,left top,right top,from(white),color-stop(white),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff,#fff,rgba(255,255,255,0));background:-o-linear-gradient(left,#fff,#fff,rgba(255,255,255,0));background:linear-gradient(left,#fff,#fff,rgba(255,255,255,0))}.slider:after{background:-webkit-gradient(linear,left top,left bottom,from(right),color-stop(white),color-stop(white),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(right,#fff,#fff,rgba(255,255,255,0));background:-o-linear-gradient(right,#fff,#fff,rgba(255,255,255,0));background:linear-gradient(right,#fff,#fff,rgba(255,255,255,0));left:auto;right:-5em}}.owl-controls{position:absolute;top:50%;left:0;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:3;padding:0 6.667%}@media (min-width:600px){.owl-controls{padding:0 14.286%}}.owl-prev{float:left}.owl-next{float:right}.owl-carousel .animated{-webkit-animation-duration:1000ms;-o-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:-moz-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}.email-signup{position:relative;background:#fff;padding:4rem;width:auto;max-width:500px;-webkit-border-radius:.5em;border-radius:.5em;-webkit-box-shadow:0 .2em .5em rgba(0,0,0,.3);box-shadow:0 .2em .5em rgba(0,0,0,.3);margin:0 auto}.email-signup h2{margin-top:0}.email-signup input{display:block;margin:0 auto}.email-signup input[type=submit]{margin-top:1rem}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:opacity .15s ease-out;-o-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;max-width:none!important;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}button.mfp-arrow{border:0}.mfp-close{display:block;width:2em;height:2em;line-height:2em;position:absolute;right:0;top:0;margin:1em 1em 0 0;text-decoration:none;text-align:center;-webkit-border-radius:100%;border-radius:100%;border:2px solid #343c41;opacity:.3;filter:alpha(opacity=3)}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{padding:.5rem;background:url(-/img/ui/close.svg) center no-repeat;-webkit-background-size:1em 1em;background-size:1em;overflow:hidden;text-indent:-999px;opacity:.3;filter:alpha(opacity=3)}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:100;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);-o-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;-o-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-close{-webkit-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;-o-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;transition:opacity .3s ease-in-out,border-color .3s ease-in-out}.mfp-close:hover{border:2px solid #ff665c!important;opacity:1}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.admin-bar header{top:32px}body,html{position:relative}.wf-inactive,.wf-loading{visibility:hidden}.wf-active{visibility:visible}.l-header{max-width:100%;margin-left:auto;margin-right:auto;padding:1rem 0;position:relative;z-index:2}.l-header:after{content:" ";display:block;clear:both}#products main,.l-main{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:2rem}#products main:after,.l-main:after{content:" ";display:block;clear:both}@media (min-width:55em){#products main,.l-main{margin-bottom:6rem}}.l-main{margin-top:6.667%}@media (min-width:55em){.l-main{margin-top:4.348%}}.home .l-main{margin-top:0}.header_logo{overflow:hidden;text-indent:-9000px;display:block;float:left;width:5em}@media (min-width:30em){.header_logo{width:6em}}@media (min-width:45em){.header_logo{width:9em}}@media (min-width:55em){.header_logo{width:10em}}.header_logo a{display:block;opacity:1;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header_logo a:hover{opacity:.75}.header_logo-mark,.header_logo-type{float:left}.header_logo-type{display:block;position:relative;height:3em;width:5em;background:url(-/img/logo.svg) left center no-repeat;-webkit-background-size:contain;background-size:contain}@media (min-width:30em){.header_logo-type{width:6em}}@media (min-width:45em){.header_logo-type{width:9em;height:3.5em;top:-.15em}}@media (min-width:55em){.header_logo-type{width:10em;height:4em;top:-.5em}}.header_cart svg{fill:currentfill}@media (max-width:55em){.header_cart .btn--cart{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);-o-transform:scale(1.3);transform:scale(1.3)}}.header_cart .btn--cart .icon:hover svg{fill:#fff}.header_cart .btn--cart svg{-webkit-transition:fill .3s ease-in-out;-o-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out;fill:#ff665c}@media (min-width:55em){.header_cart .btn--cart svg{fill:#fff}}.header_cart .btn--red{float:right;margin-top:3rem;background:0 0}@media (min-width:55em){.header_cart .btn--red{background:#ff665c}}.header_cart .btn--red.icon{fill:#ff665c}@media (min-width:55em){.header_cart .btn--red.icon{fill:#fff}}@media (max-width:55em){.header_cart .btn--red{padding:0;width:2em;height:2em;-webkit-border-radius:100%;border-radius:100%;position:relative}.header_cart .btn--red span{display:none}.header_cart .btn--red span.icon{height:100%;width:100%;padding:.7rem;margin:0 auto;position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-align:center;opacity:1}}@media (min-width:55em){.header_cart .btn--red{font-size:1.2em}}.l-nav{position:fixed;left:0;right:0;top:100%;z-index:99;background:#ff665c;padding:1rem 0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .3s .1s ease-in-out,opacity .3s ease-in-out;-o-transition:-o-transform .3s .1s ease-in-out,opacity .3s ease-in-out;transition:transform .3s .1s ease-in-out,opacity .3s ease-in-out;opacity:0}@media (min-width:55em){.l-nav{top:auto;bottom:0;opacity:1}}.l-nav.is-open{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:1}@media (min-width:55em){.l-nav.is-open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.l-nav li{text-align:center;display:block}.l-nav li:last-child{margin-right:0}@media (min-width:55em){.l-nav li{text-align:left;display:inline-block;margin-right:3.226%}}.l-nav ul{padding:0;display:block}.l-nav .nav_email,.l-nav a{color:#fff;font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:1.2em;text-decoration:none}.nav_toggle{width:1.75em;height:1.75em;float:right;margin:3.4rem 0 0 1.5rem;cursor:pointer}@media (min-width:55em){.nav_toggle{display:none}}.nav_toggle:hover svg{fill:#ff665c}.nav_toggle svg{fill:#c4c4c4;-webkit-transition:fill .3s ease-in-out;-o-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}.nav_primary li{display:block}@media (min-width:35em){.nav_primary{text-align:center}.nav_primary li{display:inline-block;margin-right:1rem}.nav_primary li:last-child{margin-right:0}}@media (min-width:55em){.nav_primary{text-align:left;max-width:40em;width:57.447%;float:left;margin-right:2.128%}.nav_primary li{display:inline-block}}.nav_social-and-email{max-width:100%;margin-left:auto;margin-right:auto}.nav_social-and-email:after{content:" ";display:block;clear:both}@media (min-width:55em){.nav_social-and-email{width:40.426%;float:right;margin-right:0}}.nav_social{display:block;margin-top:2rem;text-align:center}.nav_social .hide{overflow:hidden;text-indent:-9000px;display:block;display:none}.nav_social .icon{position:relative;top:.15em;display:block;width:1em;height:1em;opacity:1;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.nav_social .icon:hover{opacity:.6}.nav_social li{display:inline-block;margin:0 1rem}@media (min-width:55em){.nav_social li{margin:0}}.nav_social li:last-child{clear:both;width:100%;margin:2rem 0 0}@media (min-width:45em){.nav_social li:last-child{clear:none;width:auto;margin:0}}@media (min-width:55em){.nav_social{margin-top:0;text-align:right}.nav_social li{margin-right:1rem}}.nav_email,.nav_email p{margin:0}.nav_email p,.nav_primary li{cursor:pointer;-webkit-transition:border-color .3s ease-in-out;-o-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;border-bottom:2px solid rgba(255,255,255,0)}.nav_email p.current_page_item,.nav_email p:hover,.nav_primary li.current_page_item,.nav_primary li:hover{border-color:rgba(255,255,255,.3)}[class*=wrap]{max-width:95em;margin-left:auto;margin-right:auto;padding:0 6.667%}[class*=wrap]:after{content:" ";display:block;clear:both}[class*=wrap].wrap_small{max-width:47.5em}@media (min-width:55em){[class*=wrap].wrap_small{padding:0 2.128%}}@media (min-width:75em){[class*=wrap].wrap_small{padding:0 3rem}}[class*=wrap].wrap_large{max-width:120em}@media (min-width:45em){[class*=wrap].wrap_large{padding:0 2.128%}}[class*=wrap].wrap_full{max-width:none;padding:0}@media (min-width:75em){.wrap{padding:0 3rem}}.flexbox [class*=block_]{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2em}.flexbox [class*=block_]>:first-child{margin-top:0}.flexbox [class*=block_]>:last-child{margin-bottom:0}.flexbox [class*=block_].center-last .block:last-child{margin:0 auto}.flexbox .block{width:100%}.flexbox .block figure{margin:0}.flexbox .block img{display:block;width:100%;height:auto;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:1;margin:0}.flexbox .block_1 .block{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.flexbox .block_2 .block,.flexbox .block_3 .block{margin-bottom:3em}@media (min-width:45em){.flexbox .block_2 .block{width:48.387%;margin-bottom:4em}}@media (min-width:55em){.flexbox .block_2 .block{width:48.936%}}@media (min-width:45em){.flexbox .block_3 .block{margin-bottom:4em}}@media (min-width:45em){.flexbox .block_3.center-last-two .block:last-child{margin:0 auto}}@media (min-width:75em){.flexbox .block_3.center-last-two .block:nth-last-child(2){margin-left:17.021%}.flexbox .block_3.center-last-two .block:last-child{margin-right:17.021%}}.flexbox .block_3.center-last .block:last-child{margin-right:0}@media (min-width:75em){.flexbox .block_3.center-last .block:last-child{margin:0 auto}}@media (min-width:45em){.flexbox .block_3 .block{width:48.387%}}@media (min-width:75em){.flexbox .block_3 .block{width:31.915%}}@media (min-width:75em){.flexbox .block_4.center-last-two .block:nth-last-child(2){margin-left:25.532%}.flexbox .block_4.center-last-two .block:last-child{margin-right:25.532%}}@media (min-width:30em){.flexbox .block_4.center-last-three .block:last-child{margin-left:auto;margin-right:auto}}@media (min-width:75em){.flexbox .block_4.center-last-three .block:nth-last-child(3){margin-left:12.766%}.flexbox .block_4.center-last-three .block:last-child{margin-left:inherit;margin-right:12.766%}}@media (min-width:30em){.flexbox .block_4 .block{width:47.826%}}@media (min-width:45em){.flexbox .block_4 .block{width:48.387%}}@media (min-width:75em){.flexbox .block_4 .block{width:23.404%}}.no-flexbox [class*=block_]{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:2em}.no-flexbox [class*=block_]>:first-child{margin-top:0}.no-flexbox [class*=block_]>:last-child{margin-bottom:0}.no-flexbox [class*=block_]:after{content:" ";display:block;clear:both}.no-flexbox [class*=block_].center-last .block:last-child{margin:0 auto}.no-flexbox .block{width:100%}.no-flexbox .block figure{margin:0}.no-flexbox .block img{display:block;width:100%;height:auto;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:1;margin:0}.no-flexbox .block_1 .block{padding:1em 0;clear:both;width:100%;float:left;margin-left:0;margin-right:0}.no-flexbox .block_2 .block{padding:1em 0;margin-bottom:3em;width:50%;float:left}@media (min-width:45em){.no-flexbox .block_2 .block{margin-bottom:4em}}.no-flexbox .block_3 .block,.no-flexbox .block_4 .block{padding:1em 0;width:50%;float:left}@media (min-width:45em){.no-flexbox .block_3 .block{margin-bottom:4em}}@media (min-width:45em){.no-flexbox .block_4 .block{margin-bottom:4em}}.home .l-main{margin-bottom:0}@media (min-width:55em){.home .l-main{margin-bottom:2rem}}.l-banner{position:relative;overflow:hidden;width:100%;z-index:-1;padding-top:69%;background:transparent url(-/img/home-banner.jpg) top center no-repeat;-webkit-background-size:cover;background-size:cover}@media (min-width:55em){.l-banner{margin-top:-5em}}@media (min-width:75em){.l-banner{height:100vh;padding:0;margin-top:-12em;background-position:center center}}@media screen and (max-height:875px){.l-banner{background-position:top center}}@media screen and (max-height:800px) and (min-width:75em){.l-banner{height:100vh;padding:0;margin-top:-12em;background-position:top center}}.l-banner img{display:block;width:100%;height:auto}.intro-with-testimony{max-width:100%;margin-left:auto;margin-right:auto;position:relative;padding:2rem 0}.intro-with-testimony:after{content:" ";display:block;clear:both}@media (min-width:30em){.intro-with-testimony{padding:6.667% 0}}@media (min-width:55em){.intro-with-testimony{padding:4rem 0}}.introduction{margin-bottom:2rem}.introduction>:first-child{margin-top:0}.introduction>:last-child{margin-bottom:0}@media (min-width:75em){.introduction{margin-bottom:0;width:57.447%;float:left;margin-right:2.128%}}.testimony_featured{max-width:25em;margin:0 auto}.testimony_featured>:first-child{margin-top:0}.testimony_featured>:last-child{margin-bottom:0}.testimony_featured:after,.testimony_featured:before{display:block;content:"";width:15%;height:2px;background:#dedede}.testimony_featured:before{margin:0 auto 6.667%}.testimony_featured:after{margin:6.667% auto 0}.testimony_featured h4{margin-bottom:1rem}@media (min-width:75em){.testimony_featured{width:31.915%;float:right;margin-right:0;position:absolute;top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}}.testimony_featured a{text-decoration:none;color:inherit}.testimony_featured p{display:inline}.home_quick-links{background:#f7f7f7;padding:6.667% 0}@media (min-width:55em){.home_quick-links{padding:4rem 0}}.home_quick-links article{margin-bottom:2rem}.home_quick-links article:last-child{margin-bottom:0}@media (min-width:55em){.home_quick-links article{width:31.915%;float:left;margin-right:2.128%}.home_quick-links article:last-child{float:right;margin-right:0}}.home_quick-links p{max-width:15em;margin:0 auto;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.home_quick-links a{text-decoration:none;color:#343c41}.home_quick-links a:hover p{color:#ff665c}.home_quick-links li a{-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;position:relative;color:#343c41}.home_quick-links li a:after{-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out;content:"";display:block;position:absolute;left:0;bottom:2px;width:100%;height:2px;background:0 0}.home_quick-links li a:hover{color:#ff665c}.home_quick-links li a:hover:after{background:#ff665c}@media (min-width:55em){.home_quick-links .email,.home_quick-links .phone{font-size:.8em}}@media (min-width:65em){.home_quick-links .email,.home_quick-links .phone{font-size:1em}}.home_quick-links .email .icon svg,.home_quick-links .phone .icon svg{fill:#c4c4c4;width:.8em;height:.8em;position:relative;top:.1em;margin-right:.5rem}.home_quick-links a:hover .icon svg{fill:#ff665c}.m_product a{color:#343c41;text-decoration:none}.m_product a:hover h2{color:#ff665c;border-color:#ff665c}.m_product-header{padding:6.667% 0 3.226%}.m_product-header h2{position:relative;display:table;margin:0 auto;border-bottom:3px solid #b19742;line-height:1;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out;-o-transition:color .3s ease-in-out,border-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out}.m_product-content p{margin:0 auto;max-width:22em}@media (min-width:55em){.m_product-content p{font-size:1.231rem}}.blog .l-main{margin-bottom:8rem}.m_blog-post a{color:#343c41;text-decoration:none}.m_blog-post a:hover h2,.m_blog-post a:hover time{color:#ff665c}.m_blog-post a:hover img{opacity:.6}.m_blog-header h2,.m_blog-header time{-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_blog-header h2{margin:0 0 3.226%}.m_blog-header h3{margin:0}.m_blog-content{padding-bottom:6.667%}@media (min-width:75em){.m_blog-content{font-size:1.231rem}}.press a{color:inherit;text-decoration:none}.press a:hover h2{color:#ff665c;border-color:#ff665c}.press .block h2{margin:0 auto 2.128%;position:relative;display:table;border-bottom:3px solid #b19742;line-height:1;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out;-o-transition:color .3s ease-in-out,border-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out}.press .block p{margin:0 0 14.286%}.about .block_2.block{margin-top:6.667%}@media (min-width:45em){.about .block_2.block{margin:4.348% 0}}.about p{margin:6.667% 0}@media (min-width:45em){.about p{margin:4.348% 0}}@media (min-width:75em){.about p{font-size:1.231rem}}.about .text-content{padding-top:0}.faq_list{border:2px solid #c4c4c4}.faq_list a{color:#343c41;text-decoration:none;display:block;position:relative;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.faq_list a .btn_next{display:block;width:1.8em;height:1.8em;position:absolute;top:0;right:0;float:right;padding:0;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s ease-in-out,border .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,border .3s ease-in-out;transition:transform .3s ease-in-out,border .3s ease-in-out}@media (min-width:45em){.faq_list a{text-align:center}}.faq_list a:hover{color:#ff665c}.faq_list a:hover .btn_next{border-color:#ff665c}.faq_list a:hover .btn_next svg{fill:#343c41}.faq_list>li{padding:1.5rem;border-bottom:2px solid #c4c4c4}.faq_list>li:last-child{border:none}.faq_list .active .btn_next{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.faq_list .active .faq_list-question{color:#ff665c}.faq_list-question{padding:0 3rem;display:block;text-align:center}.info .m_page-header{margin-bottom:2em}@media (max-width:45em){.info .m_page-header .text-serif.text-size_l{font-size:1.3em}}.info .m_page-header a{display:table;margin:0 auto .25em}@media (min-width:55em){.info .m_page-header a{display:inline-block;margin:0}}.info .m_page-header .hide_mobile{display:none}@media (min-width:55em){.info .m_page-header .hide_mobile{display:inline-block}}.single .meta-info{max-width:100%;margin-left:auto;margin-right:auto;position:relative}.single .meta-info:after{content:" ";display:block;clear:both}@media (min-width:55em){.single .meta-info{min-height:12em}}@media (min-width:75em){.single .m_page-header{width:48.936%;clear:both;margin:0 auto}}.single .m_page-header .text-serif{margin-bottom:1.5em}.single .m_post-categories h3,.single .m_post-meta h3{margin:0 0 1rem}@media (min-width:75em){.single .m_post-categories,.single .m_post-meta{position:relative;top:0;left:0;width:23.404%;margin-top:-6em}}@media (min-width:75em){.single .m_post-categories{left:auto;right:0}}.m_post-categories,.m_post-meta{margin-bottom:2rem}@media (max-width:45em){.m_post-categories .text-size_l,.m_post-meta .text-size_l{font-size:1.231rem}}.m_post-meta{text-align:center;width:48.936%;float:left;margin-right:2.128%}.m_post-meta time{display:block}.m_post-meta a{color:#343c41;text-decoration:none}.m_post-meta a:hover .text-serif{color:#ff665c}.m_post-meta a:hover svg{fill:#ff665c}.m_post-meta .text-serif{font-weight:600;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_post-meta svg{position:relative;margin-right:.5rem;display:inline-block;width:1em;height:1em;fill:#b19742;-webkit-transition:fill .3s ease-in-out;-o-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}@media (min-width:45em){.m_post-meta svg{top:.15em;width:1.5em;height:1.5em}}.m_post-categories{text-align:center;width:48.936%;float:right;margin-right:0}.m_post-categories h3{margin:0}.m_post-categories a{width:100%;max-width:100%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;color:#343c41;text-decoration:none;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_post-categories a:before{content:"#";display:inline-block;font-size:1em;margin-right:.25rem;color:#b19742;font-weight:400;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_post-categories a:hover,.m_post-categories a:hover:before{color:#ff665c}.m_post-categories .text-serif{font-weight:600;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m_featured-img{max-width:65em;margin:0 auto}@media (min-width:55em){.m_featured-img{width:74.468%}}.single-recipe .text-content{padding-top:4.348%}@media (min-width:75em){.product{-webkit-transform:translate3d(0,-9em,0);transform:translate3d(0,-9em,0)}}@media (min-width:55em){.product .slider{position:relative}}.product .product-info_container{max-width:40em;margin-left:auto;margin-right:auto;padding:6.667%}.product .product-info_container:after{content:" ";display:block;clear:both}@media (min-width:55em){.product .product-info_container{max-width:95em;padding:4.348%}}@media (min-width:75em){.product .product-info_container{padding:4rem 2rem 0}}.product .m_product-info{margin-bottom:6.667%}@media (min-width:75em){.product .m_product-info{width:65.957%;float:right;margin-right:0;margin-right:17.021%}}@media (min-width:55em){.product .m_product-info_desc{width:74.194%;float:left;margin-right:3.226%}}.product .m_product-info_desc h1{margin:0}.product .m_product-info_desc .text-content{padding-top:0}.product .m_product-info_order{max-width:100%;margin-left:auto;margin-right:auto}.product .m_product-info_order:after{content:" ";display:block;clear:both}@media (min-width:55em){.product .m_product-info_order{width:22.581%;float:right;margin-right:0}}.product .m_product-info_order .btn{width:100%}.product .m_back-to-products{float:left;width:100%}@media (min-width:75em){.product .m_back-to-products{width:14.894%;float:left;margin-right:2.128%}}.product .m_back-to-products a{display:block;margin-top:1rem;color:#343c41;text-decoration:none;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.product .m_back-to-products a:hover{color:#ff665c}.product .m_back-to-products a:hover .icon{fill:#ff665c}.product .m_back-to-products .icon{display:inline-block;width:.8em;height:.8em;margin-right:.5rem}.product label{display:block;border-bottom:2px solid #c4c4c4;padding-bottom:.5rem;margin-top:1rem}.product .dropdown{min-width:0}.product .counter{width:100%;max-width:12em;margin:0 auto 1rem}.product .text-content h1,.product .text-content h2,.product .text-content h3,.product .text-content h4,.product .text-content h5,.product .text-content h6{margin:1.25em 0 .5em;font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;font-size:1.231rem;text-transform:uppercase;letter-spacing:.05em;color:#b19742}@media (min-width:45em){.product .text-content h1,.product .text-content h2,.product .text-content h3,.product .text-content h4,.product .text-content h5,.product .text-content h6{font-size:1.347rem}}@media (min-width:55em){.product .text-content h1,.product .text-content h2,.product .text-content h3,.product .text-content h4,.product .text-content h5,.product .text-content h6{font-size:1.462rem}}.product .text-content ol li,.product .text-content ul li{display:inline-block}.product .text-content ol li:after,.product .text-content ul li:after{content:"/";display:inline-block;color:#b19742;margin:0 0 0 .5rem}.product .text-content ol li:last-child:after,.product .text-content ul li:last-child:after{display:none}.product .m_product-info_order [class*=wrap]{margin:0;padding:0;width:100%;clear:both}.product .selector-container,.product .selector-wrapper{display:block;clear:both;width:100%}.product .product-single__variants{clear:both}.product .size_label{border:none}.product #ProductPrice{display:block}@media (min-width:45em){.product #ProductPrice{display:inline-block}}.styleguide .sg_header{padding:4rem 0;margin-bottom:4rem;border-bottom:2px solid #dedede}.styleguide .sg_header h1,.styleguide .sg_header h2{margin:0}.styleguide .colors{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}.styleguide .colors:after{content:" ";display:block;clear:both}.styleguide .colors .block{width:25%;margin:0;float:left}.styleguide .colors .bg-grey{background:#f7f7f7}.styleguide .colors .bg-black{background:#343c41}.styleguide .colors .bg-gold{background:#b19742}.styleguide .colors .bg-red{background:#ff665c}.styleguide .grid [class*=block_],.styleguide article{margin-bottom:4rem}@media (min-width:45em){.styleguide article{margin-bottom:8rem}}.styleguide .grid .block{font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;padding:1.053%;margin-bottom:2.128%;border:1px solid #343c41;text-align:center}.styleguide .sg_head{font-family:alternate-gothic-no-3-d,"Helvetica Neue",helvetica,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#ff665c;margin:0;font-size:1rem}.styleguide .sg_head+p{margin-top:0}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi0vc2Nzcy9taXhpbnMuc2NzcyIsInN0eWxlLmNzcyIsIi0vc2Nzcy9ub3JtYWxpemUuc2NzcyIsIi0vc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9MaWJyYXJ5L1J1YnkvR2Vtcy8yLjAuMC9nZW1zL2JyZWFrcG9pbnQtMi41LjAvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi0vc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCItL3Njc3MvbW9kdWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vTGlicmFyeS9SdWJ5L0dlbXMvMi4wLjAvZ2Vtcy9zdXN5LTIuMi4yL3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9MaWJyYXJ5L1J1YnkvR2Vtcy8yLjAuMC9nZW1zL3N1c3ktMi4yLjIvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLS9zY3NzL2xheW91dC5zY3NzIiwiLS9zY3NzL3BhZ2VzL2hvbWUuc2NzcyIsIi0vc2Nzcy9wYWdlcy9wcm9kdWN0cy5zY3NzIiwiLS9zY3NzL3BhZ2VzL2Jsb2cuc2NzcyIsIi0vc2Nzcy9wYWdlcy9hYm91dC5zY3NzIiwiLS9zY3NzL3BhZ2VzL2luZm8uc2NzcyIsIi0vc2Nzcy9wYWdlcy9zaW5nbGUuc2NzcyIsIi0vc2Nzcy9wYWdlcy9wcm9kdWN0LnNjc3MiLCItL3Njc3MvcGFnZXMvc3R5bGVndWlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRGQSxPQUNDLFVDN0JELGFEK0JBLGNBRUksV0FDQSxjQUVKLGFBQ0ksV0FFSixPQUNJLE9DMUJKLG1CRDhCQSxpQkFFQyx3QkFDQSx3QkFBQSw0RUV2R0QsS0FFRSwwQkFRRixLQUNFLFNBYUYsUURtRkEsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFDakZF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aEdKLHdCWStGQSx1QkFHZ0Msc0JDN0poQyx1QkFDSSxlQUNBLG1CQUNBLGdDQUVBLDBCQUFBLDBCQUNJLFNBSVIsb0JBQ0ksa0JWT0osZUFBQSxpQkFBQSxrQkNSQSwwQkFDRSxZQUNBLGNBQ0EsV1NDRSwyQkFDSSxVQUNBLFNBQ0EsV0FHSiw2QkFBVyxtQkFDWCw4QkFBWSxtQkFDWiw2QkFBVyxtQkFDWCw0QkFBVSxtQkFVVixrQ0FQSixvQkFDSSxtQmJnQ0osd0JhakNBLG9CQUdnQyxvQkFLNUIseUJkMUJKLDBFQUNBLGdCYzJCUSxlQUNBLHFCQUNBLHlCQUNBLGtCQU9SLHFCZHRDQSwwRUFDQSxnQkVpRkEseUJBQ0EscUJZMUNJLGNBQ0EsU0FDQSxlQUdKLHVCQUNJIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTcHJpdGUgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gU3ByaXRlXG4vLyAyLiBJbWFnZSBDb3ZlclxuLy8gMy4gQ1NTMyBUcmFuc2l0aW9uc1xuLy8gNC4gS2V5ZnJhbWVzXG4vLyA1LiBCcmVha3BvaW50c1xuLy8gNi4gVXRpbGl0aWVzXG4vLyA3LiBHZW5lcmFsXG5cbi8vIFNwcml0ZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3ByaXRlKCRpbWcsICR4LCAkeSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkaW1nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gSW1hZ2UgQ292ZXIgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvdmVyKCRjb2xvciwgJGltZykge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcpO1xuICB9XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cblxuLy8gQ1NTMyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICAtbW96LXRyYW5zaXRpb246ICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtby10cmFuc2l0aW9uOiAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiAgICAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1vLXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1tcy10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIHRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG59XG5cblxuXG4vLyBLZXlmcmFtZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXIge1xuICAgIHpvb206MTtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7fVxuOi1tb3otcGxhY2Vob2xkZXIge31cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEdlbmVyYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1peGluIG5vLXNlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6bm9uZTtcbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBHb3JkeSdzXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogRnV6emNvXG5BdXRob3IgVVJJOiBodHRwOi8vZnV6emNvLmNvbVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TQ1NTXG5cbkFkZCBhbGwgc2NzcyBmaWxlcyBoZXJlLlxuXG5SdW4gdGhlc2UgY29tbWFuZHMgdG8gd2F0Y2ggYW5kIGNvbXBsaWxlOlxuLy8gRmlyc3QgdGltZTpcbiQgbnBtIGluc3RhbGxcblxuLy8gRXZlcnkgdGltZTpcbiQgZ3VscFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HTE9CQUxcbkluY2x1ZGUgZ2xvYmFsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGhlcmUuXG4tIEZvbnRzXG4tIENvbG9yc1xuLSBNaXhpbnNcbi0gQnJlYWtwb2ludHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2xvYmFsIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGdW5jdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGFjaW5nIC0gZ2VuZXJhdGVzIHVuaXQgb2YgbWVhc3VyZW1lbnQgYmFzZWQgb24gJHNwYWNlX3VuaXRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb2xvciBNYXBzIC0gaGVscHMgcXVpY2tseSBzZWxlY3QgY29sb3IgZnJvbSBzYXNzIG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250IHNpemUgZ2VuZXJhdG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGlkZSB0ZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVXBwZXJjYXNlIC0gd2l0aCBsZXR0ZXIgc3BhY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEh5cGhlbmF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRydW5jYXRlIC0gd2l0aCBvcHRpb25hbCB3aWR0aFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb3ggTW9kZWwgJiBQb3NpdGlvbmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICB6b29tOiAxO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUWVBPR1JBUEhZIC0gSW5jbHVkZSBmb250cyBhbmQgZ2xvYmFsIHR5cGUgc3R5bGVzIGhlcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250LWZhbWlseSBpbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNDNjNDE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmwtbWFpbiBoMSwgLmwtbWFpbiBoMiwgLmwtbWFpbiBoMywgLmwtbWFpbiBoNCwgLmwtbWFpbiBoNSwgLmwtbWFpbiBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2LjY2NyUgMDtcbiAgfVxufVxuLnRleHQtY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjE5NzQyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRleHQtY29udGVudCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi50ZXh0LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNiMTk3NDI7XG59XG5cbi8qIFRleHQgU2l6ZXMsIHlhIGJpc2hoaGhoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUZXh0IFNpemUgQ2xhc3Nlc1xuICovXG4udGV4dC1zaXplX3h4bCB7XG4gIGZvbnQtc2l6ZTogMi42MThyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGV4dC1zaXplX3h4bCB7XG4gICAgZm9udC1zaXplOiAzLjMxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnRleHQtc2l6ZV94eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NzRyZW07XG4gIH1cbn1cblxuLnRleHQtc2l6ZV94bCB7XG4gIGZvbnQtc2l6ZTogMi4xNTZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGV4dC1zaXplX3hsIHtcbiAgICBmb250LXNpemU6IDIuMzg3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAudGV4dC1zaXplX3hsIHtcbiAgICBmb250LXNpemU6IDIuNjE4cmVtO1xuICB9XG59XG5cbi50ZXh0LXNpemVfbCB7XG4gIGZvbnQtc2l6ZTogMS42OTNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGV4dC1zaXplX2wge1xuICAgIGZvbnQtc2l6ZTogMS44MDlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC50ZXh0LXNpemVfbCB7XG4gICAgZm9udC1zaXplOiAxLjkyNXJlbTtcbiAgfVxufVxuXG4udGV4dC1zaXplX20ge1xuICBmb250LXNpemU6IDEuMjMxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRleHQtc2l6ZV9tIHtcbiAgICBmb250LXNpemU6IDEuMzQ3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAudGV4dC1zaXplX20ge1xuICAgIGZvbnQtc2l6ZTogMS40NjJyZW07XG4gIH1cbn1cblxuLnRleHQtc2l6ZV9zIHtcbiAgZm9udC1zaXplOiAwLjg4NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50ZXh0LXNpemVfcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAudGV4dC1zaXplX3Mge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFyZW07XG4gIH1cbn1cblxuLyogVGV4dCBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250LWZhY2Ugb3B0aW9ucyEgKi9cbi50ZXh0LXNhbnMge1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vLTMtZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LXNhbnMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8tMy1kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBDb2xvciAqL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzM0M2M0MTtcbn1cblxuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjYjE5NzQyO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bCBsaTpiZWZvcmUsIG9sIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjYjE5NzQyO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTdkMTtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTdkMTtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlN2QxO1xuICBjb2xvcjogIzM0M2M0MTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1PRFVMRVNcbkRlZmluZSByZXVzYWJsZSBtb2R1bGFyIGl0ZW1zIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYXJlZCBQYWdlIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tX3BhZ2UtaGVhZGVyID4gOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tX3BhZ2UtaGVhZGVyID4gOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubV9wYWdlLWhlYWRlciBoMSwgLm1fcGFnZS1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG4ubV9wYWdlLWhlYWRlciBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjE5NzQyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1fcGFnZS1oZWFkZXIgaDMgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgY29sb3I6ICNmZjY2NWM7XG59XG4ubV9wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tX3BhZ2UtaGVhZGVyIHVsLCAubV9wYWdlLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tX3BhZ2UtaGVhZGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi42NjclO1xufVxuXG4uYXJjaGl2ZSAubV9wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYuNjY3JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5hcmNoaXZlIC5tX3BhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wcmVzcyAubV9wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIuMTI4JSAwIDE0LjI4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAucHJlc3MgLm1fcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIuMTI4JSAwIDYuNjY3JTtcbiAgfVxufVxuLnByZXNzIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE0LjI4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJlc3MgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjY2NyU7XG4gIH1cbn1cblxuLnByZXNzX3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnByZXNzX3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tX2ZlYXR1cmVkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLm1fZmVhdHVyZWQtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5tX3JlY2lwZS1pbnN0cnVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgNC4zNDglO1xuICB9XG59XG4ubV9yZWNpcGUtaW5zdHJ1Y3Rpb25zIGgzLCAubV9yZWNpcGUtaW5zdHJ1Y3Rpb25zIHAge1xuICBtYXJnaW46IDA7XG59XG4ubV9yZWNpcGUtaW5zdHJ1Y3Rpb25zIGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE0LjI4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubV9yZWNpcGUtaW5zdHJ1Y3Rpb25zIGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOS4wOTElO1xuICB9XG59XG4ubV9yZWNpcGUtaW5zdHJ1Y3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5tX3JlY2lwZS1pbnN0cnVjdGlvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzQ4JTtcbiAgfVxufVxuLm1fcmVjaXBlLWluc3RydWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1fc3ViLW5hdiBoMSwgLm1fc3ViLW5hdiBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1Yi1uYXZfdGl0bGUge1xuICB3aWR0aDogNDguOTM2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi4xMjglO1xufVxuXG4uc3ViLW5hdl9pbnN0cnVjdGlvbiB7XG4gIHdpZHRoOiA0OC45MzYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3ViLW5hdl9pbnN0cnVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdWItbmF2X3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN1Yi1uYXZfc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3ViLW5hdl90aXRsZSxcbiAgLnN1Yi1uYXZfaW5zdHJ1Y3Rpb24sXG4gIC5zdWItbmF2X3NlYXJjaCB7XG4gICAgd2lkdGg6IDMxLjkxNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyOCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN1Yi1uYXZfc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc3ViLW5hdl9zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Yi1uYXZfc2VhcmNoIC5zZWFyY2hmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1Yi1uYXZfc2VhcmNoIC5zZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjNGM0YzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3ViLW5hdl9zZWFyY2ggLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogOWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuLnN1Yi1uYXZfc2VhcmNoIC5zZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG4uc3ViLW5hdl9zZWFyY2ggLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQzYzQxO1xufVxuLnN1Yi1uYXZfc2VhcmNoIC5zZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG4uc3ViLW5hdl9zZWFyY2ggLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG4uc3ViLW5hdl9zZWFyY2ggLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi0vaW1nL3VpL2J0bi1zZWFyY2guc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3aWR0aDogMmVtO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN1Yi1uYXZfc2VhcmNoIC5zZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tX3N1Yi1uYXZfbGlua3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNi42NjclIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M0YzRjNDtcbiAgbWFyZ2luLWJvdHRvbTogNi42NjclO1xufVxuLm1fc3ViLW5hdl9saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubV9zdWItbmF2X2xpbmtzIHtcbiAgICBwYWRkaW5nOiA0LjM0OCUgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM0OCU7XG4gIH1cbn1cbi5tX3N1Yi1uYXZfbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubV9zdWItbmF2X2xpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29sb3I6ICNiMTk3NDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAubV9zdWItbmF2X2xpbmtzIGxpOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gIH1cbn1cbi5tX3N1Yi1uYXZfbGlua3MgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubV9zdWItbmF2X2xpbmtzIC5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjE5NzQyO1xufVxuLm1fc3ViLW5hdl9saW5rcyBhIHtcbiAgY29sb3I6ICMzNDNjNDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubV9zdWItbmF2X2xpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMi4zODdyZW07XG4gIH1cbn1cbi5tX3N1Yi1uYXZfbGlua3MgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IxOTc0Mjtcbn1cbi5tX3N1Yi1uYXZfbGlua3MgdWwud3JhcF9zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLm1fc3ViLW5hdl9saW5rcyB1bC53cmFwX3NtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNTVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1ZW0pIHtcbiAgLm1fc3ViLW5hdl9saW5rcyAudGV4dC1zaXplX2wge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRheC1yZWdpb24gLm1fc3ViLW5hdl9saW5rcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YXgtcmVnaW9uIC5zZWxlY3RlZF9zdGF0ZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRjNGM0O1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGF4LXJlZ2lvbiAuc2VsZWN0ZWRfc3RhdGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzQ4JTtcbiAgfVxufVxuLnRheC1yZWdpb24gLnNlbGVjdGVkX3N0YXRlLXRpdGxlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRheC1yZWdpb24gLm1fcGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubV9maW5kLWNpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1fZmluZC1jaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubV9maW5kLWNpdHkgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNi42NjclO1xufVxuLm1fZmluZC1jaXR5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzQzYzQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1fZmluZC1jaXR5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cblxuLm1fZmluZC1jaXR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubV9maW5kLWNpdHktdGl0bGUuZnJhbmNoaXNlIHtcbiAgY29sb3I6ICNmZjY2NWM7XG59XG5cbmg0Lm1fZmluZC1jaXR5LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M0YzRjNDtcbn1cblxuLyogQ2FydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX2NhcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE0LjI4NiU7XG59XG4ucGFnZV9jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlX2NhcnQgYSB7XG4gIGNvbG9yOiAjMzQzYzQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZV9jYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5wYWdlX2NhcnQgLmNhcnRfaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiA2LjY2NyUgMDtcbn1cbi5wYWdlX2NhcnQgLmNhcnRfaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFnZV9jYXJ0IC5jYXJ0X2hlYWRlciB7XG4gICAgd2lkdGg6IDQ4LjkzNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyOCU7XG4gIH1cbn1cbi5wYWdlX2NhcnQgLmNhcnRfaGVhZGVyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlX2NhcnQgLmNhcnRfYmFjayB7XG4gIG1hcmdpbi10b3A6IDYuNjY3JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYWdlX2NhcnQgLmNhcnRfYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDguOTM2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZV9jYXJ0IC5jYXJ0X2JhY2sgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG59XG4ucGFnZV9jYXJ0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYuNjY3JTtcbn1cbi5wYWdlX2NhcnQgdGQge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuLnBhZ2VfY2FydCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRjNGM0O1xufVxuLnBhZ2VfY2FydCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5wYWdlX2NhcnQgdGhlYWQgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFnZV9jYXJ0IHRoZWFkIHRkIHtcbiAgICBmb250LXNpemU6IDEuMzQ3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkgYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnBhZ2VfY2FydCB0aGVhZCB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjQ2MnJlbTtcbiAgfVxufVxuXG4ucXVhbnRpdHktaW5wdXQgLmNvdW50ZXIgLmNvdW50ZXJfZGVjcmVhc2UsXG4ucXVhbnRpdHktaW5wdXQgLmNvdW50ZXIgLmNvdW50ZXJfaW5jcmVhc2Uge1xuICB3aWR0aDogMS41ZW07XG59XG4ucXVhbnRpdHktaW5wdXQgLmNvdW50ZXIgLmNvdW50ZXJfdmFsdWUge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi4yNWVtO1xufVxuXG4ubV9jYXJ0IC5idG5fY2xvc2Uge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1fY2FydCAuYnRuX2Nsb3NlIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLm1fY2FydCAuYnRuX2Nsb3NlIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jaGVja291dF9jb2x1bW4ge1xuICAgIHdpZHRoOiA1MC4yMTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jaGVja291dF9jb2x1bW4gLnN1YnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2hlY2tvdXRfY29sdW1uIC5zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMyU7XG4gIH1cbn1cbi5jaGVja291dF9jb2x1bW4gaW5wdXQge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnF1YW50aXR5LWlucHV0IGlucHV0IHtcbiAgbWluLXdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDQuMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2IxOTc0MjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMjMxcmVtO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vLTMtZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMzQ3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNDYycmVtO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ODEzODtcbn1cbi5idG4uYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjVjO1xufVxuLmJ0bi5idG4tLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQ5M2U7XG59XG4uYnRuLmJ0bi0tZ3JleSB7XG4gIGNvbG9yOiAjMzQzYzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi5idG4tLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmJ0bi5idG4tLWVtYWlsIC5pY29uLCAuYnRuLmJ0bi0tY2FydCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLmJ0bi0tZW1haWw6aG92ZXIgLmljb24sIC5idG4uYnRuLS1jYXJ0OmhvdmVyIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4uYnRuLS1jYXJ0IC5pY29uIHtcbiAgdG9wOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLmJ0bi5idG4tLXBpbGwge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG59XG5cbi5jYXJ0LXRleHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FydF9iZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZHJvcGRvd24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjMxcmVtO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vLTMtZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTBlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kcm9wZG93bixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjM0N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmRyb3Bkb3duLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBmb250LXNpemU6IDEuNDYycmVtO1xuICB9XG59XG5cbi8qIE51bWJlciBJbmNyZW1lbnRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cbi5jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjIzMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMi4zZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjM0N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40NjJyZW07XG4gIH1cbn1cbi5jb3VudGVyOmJlZm9yZSwgLmNvdW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY291bnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb3VudGVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uY291bnRlciAuY291bnRlcl9kZWNyZWFzZSxcbi5jb3VudGVyIC5jb3VudGVyX2luY3JlYXNlIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMzQzYzQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvdW50ZXIgLmNvdW50ZXJfZGVjcmVhc2U6aG92ZXIsXG4uY291bnRlciAuY291bnRlcl9pbmNyZWFzZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2NjVjO1xufVxuLmNvdW50ZXIgLmNvdW50ZXJfZGVjcmVhc2Uge1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvdW50ZXIgLmNvdW50ZXJfaW5jcmVhc2Uge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY291bnRlciAuY291bnRlcl92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZXIgLmNvdW50ZXJfdmFsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIERyb3Bkb3duIChTZWxlY3RzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmRyb3Bkb3duOmJlZm9yZSwgLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRyb3Bkb3duOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRyb3Bkb3duIHNlbGVjdCxcbi5kcm9wZG93biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yMzFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZHJvcGRvd24gc2VsZWN0LFxuICAuZHJvcGRvd24gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zNDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5kcm9wZG93biBzZWxlY3QsXG4gIC5kcm9wZG93biAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjQ2MnJlbTtcbiAgfVxufVxuLmRyb3Bkb3duIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRyb3Bkb3duOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZpbGw6ICNmZjY2NWM7XG59XG4uZHJvcGRvd24gLmljb24ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjNGM0YzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgZmlsbDogIzM0M2M0MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93biAuaWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kcm9wZG93biAuaWNvbiBzdmcge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiBDaXJsY2UgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGlkZXJfbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpZGVyX25hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuX2Nsb3NlLFxuLmJ0bl9wcmV2LFxuLmJ0bl9uZXh0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bl9jbG9zZTpob3Zlcixcbi5idG5fcHJldjpob3Zlcixcbi5idG5fbmV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjY1Yztcbn1cbi5idG5fY2xvc2U6aG92ZXIgc3ZnLFxuLmJ0bl9wcmV2OmhvdmVyIHN2Zyxcbi5idG5fbmV4dDpob3ZlciBzdmcge1xuICBmaWxsOiAjMzQzYzQxO1xufVxuLmJ0bl9jbG9zZSBzdmcsXG4uYnRuX3ByZXYgc3ZnLFxuLmJ0bl9uZXh0IHN2ZyB7XG4gIGZpbGw6ICNjNGM0YzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDI1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bl9wcmV2IHN2ZyB7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmJ0bl9uZXh0IHN2ZyB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5wYWdpbmF0aW9uIC5uYXYtcHJldmlvdXMsXG4ucGFnaW5hdGlvbiAubmF2LW5leHQge1xuICB3aWR0aDogNDguOTM2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi4xMjglO1xufVxuLnBhZ2luYXRpb24gLm5hdi1wcmV2aW91cyAudGV4dCxcbi5wYWdpbmF0aW9uIC5uYXYtbmV4dCAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjQ1ZW07XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2luYXRpb24gLm5hdi1wcmV2aW91cyAudGV4dCxcbiAgLnBhZ2luYXRpb24gLm5hdi1uZXh0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2luYXRpb24gLm5hdi1uZXh0IC50ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2luYXRpb24gLmJ0bl9wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnaW5hdGlvbiAuYnRuX25leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIENhdGVnb3J5IFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0ZWdvcnkgLm1fcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2LjY2NyU7XG59XG5cbi8qIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWFyY2ggLm1fcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNDglO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MGVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2xpZGVyOmJlZm9yZSwgLnNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVlbTtcbiAgICB3aWR0aDogMTBlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHdoaXRlKSwgY29sb3Itc3RvcCh3aGl0ZSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG4gIC5zbGlkZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmlnaHQpLCBjb2xvci1zdG9wKHdoaXRlKSwgY29sb3Itc3RvcCh3aGl0ZSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgd2hpdGUsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHdoaXRlLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJpZ2h0LCB3aGl0ZSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC01ZW07XG4gIH1cbn1cblxuLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCA2LjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm93bC1jb250cm9scyB7XG4gICAgcGFkZGluZzogMCAxNC4yODYlO1xuICB9XG59XG5cbi5vd2wtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3dsLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLypcbiAqICAgT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXRleHQtc2VsZWN0LW9uIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgIE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqICAgT3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvcHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVtYWlsLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjJlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjJlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVtYWlsLXNpZ251cCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZW1haWwtc2lnbnVwIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVtYWlsLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFlbSAxZW0gMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDNjNDE7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMpO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybCgtL2ltZy91aS9jbG9zZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zKTtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWZwLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNjY1YyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuTEFZT1VUXG5EZWZpbmUgdHlwb2dyYXBoeSBhbmQgZ3JpZHMgaGVyZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFkbWluLWJhciBoZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53Zi1sb2FkaW5nLFxuLndmLWluYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2YtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5sLWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbixcbiNwcm9kdWN0cyBtYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmwtbWFpbjphZnRlcixcbiNwcm9kdWN0cyBtYWluOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5sLW1haW4sXG4gICNwcm9kdWN0cyBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBtYXJnaW4tdG9wOiA2LjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0LjM0OCU7XG4gIH1cbn1cblxuLmhvbWUgLmwtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIExvZ29cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyX2xvZ28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbn1cbi5oZWFkZXJfbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX2xvZ28gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5oZWFkZXJfbG9nby1tYXJrLFxuLmhlYWRlcl9sb2dvLXR5cGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhlYWRlcl9sb2dvLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDVlbTtcbiAgYmFja2dyb3VuZDogdXJsKC0vaW1nL2xvZ28uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5oZWFkZXJfbG9nby10eXBlIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVhZGVyX2xvZ28tdHlwZSB7XG4gICAgd2lkdGg6IDllbTtcbiAgICBoZWlnaHQ6IDMuNWVtO1xuICAgIHRvcDogLTAuMTVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmhlYWRlcl9sb2dvLXR5cGUge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG59XG5cbi8qIENhcnQgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlcl9jYXJ0IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRmaWxsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1ZW0pIHtcbiAgLmhlYWRlcl9jYXJ0IC5idG4tLWNhcnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4uaGVhZGVyX2NhcnQgLmJ0bi0tY2FydCAuaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5oZWFkZXJfY2FydCAuYnRuLS1jYXJ0IHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6ICNmZjY2NWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaGVhZGVyX2NhcnQgLmJ0bi0tY2FydCBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5oZWFkZXJfY2FydCAuYnRuLS1yZWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaGVhZGVyX2NhcnQgLmJ0bi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2NjVjO1xuICB9XG59XG4uaGVhZGVyX2NhcnQgLmJ0bi0tcmVkLmljb24ge1xuICBmaWxsOiAjZmY2NjVjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmhlYWRlcl9jYXJ0IC5idG4tLXJlZC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTVlbSkge1xuICAuaGVhZGVyX2NhcnQgLmJ0bi0tcmVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlYWRlcl9jYXJ0IC5idG4tLXJlZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfY2FydCAuYnRuLS1yZWQgc3Bhbi5pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5oZWFkZXJfY2FydCAuYnRuLS1yZWQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmY2NjVjO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIDAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubC1uYXYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmwtbmF2LmlzLW9wZW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmwtbmF2LmlzLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5sLW5hdiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5sLW5hdiBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNiU7XG4gIH1cbn1cbi5sLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtbmF2IGEsXG4ubC1uYXYgLm5hdl9lbWFpbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vLTMtZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2X3RvZ2dsZSB7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMy40cmVtIDAgMCAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5uYXZfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X3RvZ2dsZTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmY2NjVjO1xufVxuLm5hdl90b2dnbGUgc3ZnIHtcbiAgZmlsbDogI2M0YzRjNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdl9wcmltYXJ5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAubmF2X3ByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2X3ByaW1hcnkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm5hdl9wcmltYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLm5hdl9wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICB3aWR0aDogNTcuNDQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI4JTtcbiAgfVxuICAubmF2X3ByaW1hcnkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubmF2X3NvY2lhbC1hbmQtZW1haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2X3NvY2lhbC1hbmQtZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLm5hdl9zb2NpYWwtYW5kLWVtYWlsIHtcbiAgICB3aWR0aDogNDAuNDI2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZfc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXZfc29jaWFsIC5oaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdl9zb2NpYWwgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubmF2X3NvY2lhbCAuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5uYXZfc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5uYXZfc29jaWFsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uYXZfc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubmF2X3NvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5uYXZfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5uYXZfc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdl9lbWFpbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZfZW1haWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdl9wcmltYXJ5IGxpLFxuLm5hdl9lbWFpbCBwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5uYXZfcHJpbWFyeSBsaTpob3Zlcixcbi5uYXZfZW1haWwgcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLm5hdl9wcmltYXJ5IGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuLm5hdl9lbWFpbCBwLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi8qIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj1cIndyYXBcIl0ge1xuICBtYXgtd2lkdGg6IDk1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgNi42NjclO1xufVxuW2NsYXNzKj1cIndyYXBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuW2NsYXNzKj1cIndyYXBcIl0ud3JhcF9zbWFsbCB7XG4gIG1heC13aWR0aDogNDcuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgW2NsYXNzKj1cIndyYXBcIl0ud3JhcF9zbWFsbCB7XG4gICAgcGFkZGluZzogMCAyLjEyOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIFtjbGFzcyo9XCJ3cmFwXCJdLndyYXBfc21hbGwge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuW2NsYXNzKj1cIndyYXBcIl0ud3JhcF9sYXJnZSB7XG4gIG1heC13aWR0aDogMTIwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICBbY2xhc3MqPVwid3JhcFwiXS53cmFwX2xhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDIuMTI4JTtcbiAgfVxufVxuW2NsYXNzKj1cIndyYXBcIl0ud3JhcF9mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbi5mbGV4Ym94IHtcbiAgLyogR3JpZCBjb250YWluZXIgKi9cbn1cbi5mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhib3ggW2NsYXNzKj1cImJsb2NrX1wiXSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl0uY2VudGVyLWxhc3QgLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mbGV4Ym94IC5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhib3ggLmJsb2NrIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4Ym94IC5ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXhib3ggLmJsb2NrXzEgLmJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mbGV4Ym94IC5ibG9ja18yIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mbGV4Ym94IC5ibG9ja18yIC5ibG9jayB7XG4gICAgd2lkdGg6IDQ4LjM4NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfMiAuYmxvY2sge1xuICAgIHdpZHRoOiA0OC45MzYlO1xuICB9XG59XG4uZmxleGJveCAuYmxvY2tfMyAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfMyAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZsZXhib3ggLmJsb2NrXzMuY2VudGVyLWxhc3QtdHdvIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZsZXhib3ggLmJsb2NrXzMuY2VudGVyLWxhc3QtdHdvIC5ibG9jazpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjAyMSU7XG4gIH1cbiAgLmZsZXhib3ggLmJsb2NrXzMuY2VudGVyLWxhc3QtdHdvIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3LjAyMSU7XG4gIH1cbn1cbi5mbGV4Ym94IC5ibG9ja18zLmNlbnRlci1sYXN0IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZsZXhib3ggLmJsb2NrXzMuY2VudGVyLWxhc3QgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfMyAuYmxvY2sge1xuICAgIHdpZHRoOiA0OC4zODclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfMyAuYmxvY2sge1xuICAgIHdpZHRoOiAzMS45MTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfNC5jZW50ZXItbGFzdC10d28gLmJsb2NrOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTMyJTtcbiAgfVxuICAuZmxleGJveCAuYmxvY2tfNC5jZW50ZXItbGFzdC10d28gLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjUuNTMyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZsZXhib3ggLmJsb2NrXzQuY2VudGVyLWxhc3QtdGhyZWUgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZsZXhib3ggLmJsb2NrXzQuY2VudGVyLWxhc3QtdGhyZWUgLmJsb2NrOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNzY2JTtcbiAgfVxuICAuZmxleGJveCAuYmxvY2tfNC5jZW50ZXItbGFzdC10aHJlZSAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi43NjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZmxleGJveCAuYmxvY2tfNCAuYmxvY2sge1xuICAgIHdpZHRoOiA0Ny44MjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfNCAuYmxvY2sge1xuICAgIHdpZHRoOiA0OC4zODclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmxleGJveCAuYmxvY2tfNCAuYmxvY2sge1xuICAgIHdpZHRoOiAyMy40MDQlO1xuICB9XG59XG5cbi5uby1mbGV4Ym94IHtcbiAgLyogR3JpZCBjb250YWluZXIgKi9cbn1cbi5uby1mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5uby1mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vLWZsZXhib3ggW2NsYXNzKj1cImJsb2NrX1wiXSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1mbGV4Ym94IFtjbGFzcyo9XCJibG9ja19cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWZsZXhib3ggW2NsYXNzKj1cImJsb2NrX1wiXS5jZW50ZXItbGFzdCAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5vLWZsZXhib3ggLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm8tZmxleGJveCAuYmxvY2sgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vLWZsZXhib3ggLmJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG59XG4ubm8tZmxleGJveCAuYmxvY2tfMSAuYmxvY2sge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uby1mbGV4Ym94IC5ibG9ja18yIC5ibG9jayB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5vLWZsZXhib3ggLmJsb2NrXzIgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cbi5uby1mbGV4Ym94IC5ibG9ja18zIC5ibG9jayB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uby1mbGV4Ym94IC5ibG9ja18zIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG59XG4ubm8tZmxleGJveCAuYmxvY2tfNCAuYmxvY2sge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm8tZmxleGJveCAuYmxvY2tfNCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUEFHRVNcbkRlZmluZSBwYWdlLXNwZWNpZmljIHN0eWxlcyBoZXJlLlxuV3JhcCBhbGwgc3R5bGVzIGluIFdvcmRwcmVzcyBib2R5IGNsYXNzLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUgLmwtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaG9tZSAubC1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gMS4gQmFubmVyIEltYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmctdG9wOiA2OSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgtL2ltZy9ob21lLWJhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5sLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmwtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg3NXB4KSB7XG4gIC5sLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubC1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG4ubC1iYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNlY3Rpb24gMi4gSW50cm9kdWN0aW9uICYgVGVzdGltb255XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmludHJvLXdpdGgtdGVzdGltb255IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5pbnRyby13aXRoLXRlc3RpbW9ueTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaW50cm8td2l0aC10ZXN0aW1vbnkge1xuICAgIHBhZGRpbmc6IDYuNjY3JSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaW50cm8td2l0aC10ZXN0aW1vbnkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludHJvZHVjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDU3LjQ0NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyOCU7XG4gIH1cbn1cblxuLnRlc3RpbW9ueV9mZWF0dXJlZCB7XG4gIG1heC13aWR0aDogMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGVzdGltb255X2ZlYXR1cmVkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXN0aW1vbnlfZmVhdHVyZWQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVzdGltb255X2ZlYXR1cmVkOmJlZm9yZSwgLnRlc3RpbW9ueV9mZWF0dXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cbi50ZXN0aW1vbnlfZmVhdHVyZWQ6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNi42NjclO1xufVxuLnRlc3RpbW9ueV9mZWF0dXJlZDphZnRlciB7XG4gIG1hcmdpbjogNi42NjclIGF1dG8gMDtcbn1cbi50ZXN0aW1vbnlfZmVhdHVyZWQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlc3RpbW9ueV9mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDMxLjkxNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgfVxufVxuLnRlc3RpbW9ueV9mZWF0dXJlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50ZXN0aW1vbnlfZmVhdHVyZWQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU2VjdGlvbiAzLiBRdWljayBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lX3F1aWNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNi42NjclIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaG9tZV9xdWljay1saW5rcyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4uaG9tZV9xdWljay1saW5rcyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ob21lX3F1aWNrLWxpbmtzIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaG9tZV9xdWljay1saW5rcyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzEuOTE1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI4JTtcbiAgfVxuICAuaG9tZV9xdWljay1saW5rcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lX3F1aWNrLWxpbmtzIHAge1xuICBtYXgtd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhvbWVfcXVpY2stbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNDNjNDE7XG59XG4uaG9tZV9xdWljay1saW5rcyBhOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5ob21lX3F1aWNrLWxpbmtzIGxpIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzQzYzQxO1xufVxuLmhvbWVfcXVpY2stbGlua3MgbGkgYTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvbWVfcXVpY2stbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2NjVjO1xufVxuLmhvbWVfcXVpY2stbGlua3MgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjY2NWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuaG9tZV9xdWljay1saW5rcyAuZW1haWwsIC5ob21lX3F1aWNrLWxpbmtzIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLmhvbWVfcXVpY2stbGlua3MgLmVtYWlsLCAuaG9tZV9xdWljay1saW5rcyAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uaG9tZV9xdWljay1saW5rcyAuZW1haWwgLmljb24gc3ZnLFxuLmhvbWVfcXVpY2stbGlua3MgLnBob25lIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICNjNGM0YzQ7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ob21lX3F1aWNrLWxpbmtzIGE6aG92ZXIgLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmNjY1Yztcbn1cblxuLm1fcHJvZHVjdCBhIHtcbiAgY29sb3I6ICMzNDNjNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tX3Byb2R1Y3QgYTpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmY2NjVjO1xuICBib3JkZXItY29sb3I6ICNmZjY2NWM7XG59XG5cbi5tX3Byb2R1Y3QtaGVhZGVyIHtcbiAgcGFkZGluZzogNi42NjclIDAgMy4yMjYlO1xufVxuLm1fcHJvZHVjdC1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiMTk3NDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubV9wcm9kdWN0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubV9wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjIzMXJlbTtcbiAgfVxufVxuXG4uYmxvZyAubC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLm1fYmxvZy1wb3N0IGEge1xuICBjb2xvcjogIzM0M2M0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1fYmxvZy1wb3N0IGE6aG92ZXIgdGltZSwgLm1fYmxvZy1wb3N0IGE6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5tX2Jsb2ctcG9zdCBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1fYmxvZy1oZWFkZXIgdGltZSxcbi5tX2Jsb2ctaGVhZGVyIGgyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tX2Jsb2ctaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMy4yMjYlO1xufVxuLm1fYmxvZy1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5tX2Jsb2ctY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubV9ibG9nLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFyZW07XG4gIH1cbn1cblxuLnByZXNzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByZXNzIGE6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmNjY1YztcbiAgYm9yZGVyLWNvbG9yOiAjZmY2NjVjO1xufVxuLnByZXNzIC5ibG9jayBoMiB7XG4gIG1hcmdpbjogMCBhdXRvIDIuMTI4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiMTk3NDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByZXNzIC5ibG9jayBwIHtcbiAgbWFyZ2luOiAwIDAgMTQuMjg2JTtcbn1cblxuLmFib3V0IC5ibG9ja18yLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNi42NjclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFib3V0IC5ibG9ja18yLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbjogNC4zNDglIDA7XG4gIH1cbn1cbi5hYm91dCBwIHtcbiAgbWFyZ2luOiA2LjY2NyUgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5hYm91dCBwIHtcbiAgICBtYXJnaW46IDQuMzQ4JSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYWJvdXQgcCB7XG4gICAgZm9udC1zaXplOiAxLjIzMXJlbTtcbiAgfVxufVxuLmFib3V0IC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZhcV9saXN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbn1cbi5mYXFfbGlzdCBhIHtcbiAgY29sb3I6ICMzNDNjNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mYXFfbGlzdCBhIC5idG5fbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZhcV9saXN0IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZhcV9saXN0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5mYXFfbGlzdCBhOmhvdmVyIC5idG5fbmV4dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjY1Yztcbn1cbi5mYXFfbGlzdCBhOmhvdmVyIC5idG5fbmV4dCBzdmcge1xuICBmaWxsOiAjMzQzYzQxO1xufVxuLmZhcV9saXN0ID4gbGkge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRjNGM0O1xufVxuLmZhcV9saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYXFfbGlzdCAuYWN0aXZlIC5idG5fbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5mYXFfbGlzdCAuYWN0aXZlIC5mYXFfbGlzdC1xdWVzdGlvbiB7XG4gIGNvbG9yOiAjZmY2NjVjO1xufVxuXG4uZmFxX2xpc3QtcXVlc3Rpb24ge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvIC5tX3BhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmluZm8gLm1fcGFnZS1oZWFkZXIgLnRleHQtc2VyaWYudGV4dC1zaXplX2wge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cbi5pbmZvIC5tX3BhZ2UtaGVhZGVyIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLmluZm8gLm1fcGFnZS1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmluZm8gLm1fcGFnZS1oZWFkZXIgLmhpZGVfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5pbmZvIC5tX3BhZ2UtaGVhZGVyIC5oaWRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUgLm1ldGEtaW5mbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZSAubWV0YS1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5zaW5nbGUgLm1ldGEtaW5mbyB7XG4gICAgbWluLWhlaWdodDogMTJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpbmdsZSAubV9wYWdlLWhlYWRlciB7XG4gICAgd2lkdGg6IDQ4LjkzNiU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zaW5nbGUgLm1fcGFnZS1oZWFkZXIgLnRleHQtc2VyaWYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5zaW5nbGUgLm1fcG9zdC1tZXRhIGgzLFxuLnNpbmdsZSAubV9wb3N0LWNhdGVnb3JpZXMgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpbmdsZSAubV9wb3N0LW1ldGEsXG4gIC5zaW5nbGUgLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIzLjQwNCU7XG4gICAgbWFyZ2luLXRvcDogLTZlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpbmdsZSAubV9wb3N0LWNhdGVnb3JpZXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1fcG9zdC1tZXRhLFxuLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5tX3Bvc3QtbWV0YSAudGV4dC1zaXplX2wsXG4gIC5tX3Bvc3QtY2F0ZWdvcmllcyAudGV4dC1zaXplX2wge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFyZW07XG4gIH1cbn1cblxuLm1fcG9zdC1tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDguOTM2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi4xMjglO1xufVxuLm1fcG9zdC1tZXRhIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tX3Bvc3QtbWV0YSBhIHtcbiAgY29sb3I6ICMzNDNjNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tX3Bvc3QtbWV0YSBhOmhvdmVyIC50ZXh0LXNlcmlmIHtcbiAgY29sb3I6ICNmZjY2NWM7XG59XG4ubV9wb3N0LW1ldGEgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmY2NjVjO1xufVxuLm1fcG9zdC1tZXRhIC50ZXh0LXNlcmlmIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tX3Bvc3QtbWV0YSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiAjYjE5NzQyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1fcG9zdC1tZXRhIHN2ZyB7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDguOTM2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubV9wb3N0LWNhdGVnb3JpZXMgaDMge1xuICBtYXJnaW46IDA7XG59XG4ubV9wb3N0LWNhdGVnb3JpZXMgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzQzYzQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubV9wb3N0LWNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogI2IxOTc0MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tX3Bvc3QtY2F0ZWdvcmllcyBhOmhvdmVyLCAubV9wb3N0LWNhdGVnb3JpZXMgYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmNjY1Yztcbn1cbi5tX3Bvc3QtY2F0ZWdvcmllcyAudGV4dC1zZXJpZiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tX2ZlYXR1cmVkLWltZyB7XG4gIG1heC13aWR0aDogNjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubV9mZWF0dXJlZC1pbWcge1xuICAgIHdpZHRoOiA3NC40NjglO1xuICB9XG59XG5cbi8qIFJlY2lwZSBzcGVjaWZpY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcmVjaXBlIC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNC4zNDglO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJvZHVjdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05ZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOWVtLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnByb2R1Y3QgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdCAucHJvZHVjdC1pbmZvX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNi42NjclO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtaW5mb19jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3QtaW5mb19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTVlbTtcbiAgICBwYWRkaW5nOiA0LjM0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wcm9kdWN0IC5wcm9kdWN0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgfVxufVxuLnByb2R1Y3QgLm1fcHJvZHVjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNi42NjclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByb2R1Y3QgLm1fcHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogNjUuOTU3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTcuMDIxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnByb2R1Y3QgLm1fcHJvZHVjdC1pbmZvX2Rlc2Mge1xuICAgIHdpZHRoOiA3NC4xOTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjYlO1xuICB9XG59XG4ucHJvZHVjdCAubV9wcm9kdWN0LWluZm9fZGVzYyBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0IC5tX3Byb2R1Y3QtaW5mb19kZXNjIC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcm9kdWN0IC5tX3Byb2R1Y3QtaW5mb19vcmRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0IC5tX3Byb2R1Y3QtaW5mb19vcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAucHJvZHVjdCAubV9wcm9kdWN0LWluZm9fb3JkZXIge1xuICAgIHdpZHRoOiAyMi41ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0IC5tX3Byb2R1Y3QtaW5mb19vcmRlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdCAubV9iYWNrLXRvLXByb2R1Y3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByb2R1Y3QgLm1fYmFjay10by1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDE0Ljg5NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyOCU7XG4gIH1cbn1cbi5wcm9kdWN0IC5tX2JhY2stdG8tcHJvZHVjdHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzM0M2M0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QgLm1fYmFjay10by1wcm9kdWN0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjY2NWM7XG59XG4ucHJvZHVjdCAubV9iYWNrLXRvLXByb2R1Y3RzIGE6aG92ZXIgLmljb24ge1xuICBmaWxsOiAjZmY2NjVjO1xufVxuLnByb2R1Y3QgLm1fYmFjay10by1wcm9kdWN0cyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wcm9kdWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRjNGM0O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnByb2R1Y3QgLmRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2R1Y3QgLmNvdW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnByb2R1Y3QgLnRleHQtY29udGVudCBoMSwgLnByb2R1Y3QgLnRleHQtY29udGVudCBoMiwgLnByb2R1Y3QgLnRleHQtY29udGVudCBoMywgLnByb2R1Y3QgLnRleHQtY29udGVudCBoNCwgLnByb2R1Y3QgLnRleHQtY29udGVudCBoNSwgLnByb2R1Y3QgLnRleHQtY29udGVudCBoNiB7XG4gIG1hcmdpbjogMS4yNWVtIDAgMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8tMy1kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjMxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2IxOTc0Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDEsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDIsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDMsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDQsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDUsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zNDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDEsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDIsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDMsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDQsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDUsIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS40NjJyZW07XG4gIH1cbn1cbi5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgdWwgbGksIC5wcm9kdWN0IC50ZXh0LWNvbnRlbnQgb2wgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdCAudGV4dC1jb250ZW50IHVsIGxpOmFmdGVyLCAucHJvZHVjdCAudGV4dC1jb250ZW50IG9sIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiMTk3NDI7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLnByb2R1Y3QgLnRleHQtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyLCAucHJvZHVjdCAudGV4dC1jb250ZW50IG9sIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QgLm1fcHJvZHVjdC1pbmZvX29yZGVyIFtjbGFzcyo9XCJ3cmFwXCJdIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdCAuc2VsZWN0b3ItY29udGFpbmVyLFxuLnByb2R1Y3QgLnNlbGVjdG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50cyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QgLnNpemVfbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJvZHVjdCAjUHJvZHVjdFByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJvZHVjdCAjUHJvZHVjdFByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUgLnNnX2hlYWRlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG59XG4uc3R5bGVndWlkZSAuc2dfaGVhZGVyIGgxLCAuc3R5bGVndWlkZSAuc2dfaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN0eWxlZ3VpZGUgLmNvbG9ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN0eWxlZ3VpZGUgLmNvbG9yczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3R5bGVndWlkZSAuY29sb3JzIC5ibG9jayB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3R5bGVndWlkZSAuY29sb3JzIC5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5zdHlsZWd1aWRlIC5jb2xvcnMgLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzM0M2M0MTtcbn1cbi5zdHlsZWd1aWRlIC5jb2xvcnMgLmJnLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjYjE5NzQyO1xufVxuLnN0eWxlZ3VpZGUgLmNvbG9ycyAuYmctcmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmNjY1Yztcbn1cbi5zdHlsZWd1aWRlIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN0eWxlZ3VpZGUgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnN0eWxlZ3VpZGUgLmdyaWQgW2NsYXNzKj1cImJsb2NrX1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc3R5bGVndWlkZSAuZ3JpZCAuYmxvY2sge1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vLTMtZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMS4wNTMlO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyOCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDNjNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdHlsZWd1aWRlIC5zZ19oZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1uby0zLWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjZmY2NjVjO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zdHlsZWd1aWRlIC5zZ19oZWFkICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5aLUlOREVYXG5BbGwgei1pbmRleGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIHRoaXMgZmlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5SRVRJTkEgU1VQUE9SVFxuQWRkIDJ4IHNwcml0ZSBhbmQgaW1hZ2VzIGhlcmVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRZUE9HUkFQSFkgLSBJbmNsdWRlIGZvbnRzIGFuZCBnbG9iYWwgdHlwZSBzdHlsZXMgaGVyZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBGb250LWZhbWlseSBpbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHNhbnMoKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1uby0zLWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHNlcmlmKCkge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuXG4vKiBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsIGJvZHkge1xuICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubC1tYWluIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4vLyBsb25nLWZvcm0gdGV4dCBzdHlsZXNcbi50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHNwYWNlKDEpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgcGFkZGluZzogZ3V0dGVyKDQpIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtzKCk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIH1cbn1cblxuXG5cbi8qIFRleHQgU2l6ZXMsIHlhIGJpc2hoaGhoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gdGV4dC1zaXplX3h4bCgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgQGluY2x1ZGUgZm9udC1zaXplKDEyKTsgfVxufVxuQG1peGluIHRleHQtc2l6ZV94bCgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBAaW5jbHVkZSBmb250LXNpemUoNyk7IH1cbn1cbkBtaXhpbiB0ZXh0LXNpemVfbCgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTsgfVxufVxuQG1peGluIHRleHQtc2l6ZV9tKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgQGluY2x1ZGUgZm9udC1zaXplKDIpOyB9XG59XG5AbWl4aW4gdGV4dC1zaXplX3MoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgQGluY2x1ZGUgZm9udC1zaXplKDApOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTsgfVxufVxuLy8gZm9yIGhlYWRlciBhbmQgZm9vdGVyXG5AbWl4aW4gdGV4dC1zaXplX3VpKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgQGluY2x1ZGUgZm9udC1zaXplKDAuMjUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjUpOyB9XG59XG5cbi8qKlxuICogVGV4dCBTaXplIENsYXNzZXNcbiAqL1xuLnRleHQtc2l6ZV94eGwgIHsgQGluY2x1ZGUgdGV4dC1zaXplX3h4bDsgfVxuLnRleHQtc2l6ZV94bCAgIHsgQGluY2x1ZGUgdGV4dC1zaXplX3hsOyB9XG4udGV4dC1zaXplX2wgICAgeyBAaW5jbHVkZSB0ZXh0LXNpemVfbDsgfVxuLnRleHQtc2l6ZV9tICAgIHsgQGluY2x1ZGUgdGV4dC1zaXplX207IH1cbi50ZXh0LXNpemVfcyAgICB7IEBpbmNsdWRlIHRleHQtc2l6ZV9zOyB9XG5cblxuXG5cbi8qIFRleHQgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb250LWZhY2Ugb3B0aW9ucyEgKi9cbi50ZXh0LXNhbnMgICAgICB7XG4gICAgQGluY2x1ZGUgc2FucygpO1xuXG4gICAgKiB7IEBpbmNsdWRlIHNhbnMoKTsgfVxufVxuLnRleHQtc2VyaWYgICAgIHsgQGluY2x1ZGUgc2VyaWYoKTsgfVxuXG4vKiBDb2xvciAqL1xuLnRleHQtd2hpdGUgICB7IGNvbG9yOiBjb2xvcih3aGl0ZSk7IH1cbi50ZXh0LWJsYWNrICAgeyBjb2xvcjogY29sb3IoYmxhY2spOyB9XG4udGV4dC1nb2xkICAgIHsgY29sb3I6IGNvbG9yKHByaW1hcnkpOyB9XG4udGV4dC1yZWQgICAgIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IH1cblxuLnRleHQtdXBwZXJjYXNlIHsgQGluY2x1ZGUgdXBwZXJjYXNlKCk7IH1cbi50ZXh0LWNlbnRlciAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtcmlnaHQgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWxlZnQgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGNvbG9yKHByaW1hcnkpLCA0MCk7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihjb2xvcihwcmltYXJ5KSwgNDApO1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbCBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzcGFjZV91bml0ICAgICA6IDJyZW07XG4kdGV4dC1zaXplICAgICAgOiAxcmVtO1xuJGZvbnQtc2NhbGUgICAgIDogMS42MTg7XG4kbGluZS1oZWlnaHQgICAgOiAxLjM7XG4kc2l0ZV9tYXgtd2lkdGggOiA5NWVtO1xuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZ1bmN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBTcGFjaW5nIC0gZ2VuZXJhdGVzIHVuaXQgb2YgbWVhc3VyZW1lbnQgYmFzZWQgb24gJHNwYWNlX3VuaXRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBzcGFjZSgkbGV2ZWwpIHtcbiAgICBAaWYgJGxldmVsIDw9IDAge1xuICAgICAgICAvLyBkb24ndCB3YXN0ZSB3aGl0ZXNwYWNlIHdpdGggdW5pdHMsIGJyby5cbiAgICAgICAgQHJldHVybiAwO1xuICAgIH1cblxuICAgIC8vIGRpdmlkZSAkbGV2ZWwgYnkgdHdvIHRvIGNyZWF0ZSBtb3JlIGludGVydmFsc1xuICAgIEByZXR1cm4gJHNwYWNlX3VuaXQgKiAoJGxldmVsIC8gMik7XG5cbiAgICAvLyBJbiBVc2U6IHBhZGRpbmc6IHNwYWNlKDApIHNwYWNlKDIpO1xufVxuXG5cblxuXG4vKiBDb2xvciBNYXBzIC0gaGVscHMgcXVpY2tseSBzZWxlY3QgY29sb3IgZnJvbSBzYXNzIG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3IsICRrZXkpO1xuICAgIH1cbiAgICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRm9udCBzaXplIGdlbmVyYXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUoJGxldmVsOiAwLCAkaW5jcmVtZW50czogNykge1xuICAgIC8vIEluIHVzZTogQGluY2x1ZGUgdGV4dC1zaXplKDIpO1xuXG4gICAgQGlmICRsZXZlbCA9PSAwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRsZXZlbCA8IDAge1xuICAgICAgICAvLyBpZiAkbGV2ZWwgaXMgbGVzcyB0aGFuIDAsIGluY2x1ZGUgbW9yZSBpbmNyZW1lbnRzIChieSBkaXZpZGluZyBjdXJyZW50IGluY3JlbWVudHMgaW4gaGFsZilcbiAgICAgICAgZm9udC1zaXplOiAoKCgkdGV4dC1zaXplICogJGxldmVsKSAqICRmb250LXNjYWxlKSAvICgkaW5jcmVtZW50cyAvIDAuNSkpICsgJHRleHQtc2l6ZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC8vIG90aGVyd2lzZSwgcnVuIGJlbG93IGVxdWF0aW9uIHRvIGNyZWF0ZSBpbmNyZW1lbnRzXG4gICAgICAgIGZvbnQtc2l6ZTogKCgoJHRleHQtc2l6ZSAqICRsZXZlbCkgKiAkZm9udC1zY2FsZSkgLyAkaW5jcmVtZW50cykgKyAkdGV4dC1zaXplO1xuICAgIH1cbn1cblxuXG4vKiBIaWRlIHRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogVXBwZXJjYXNlIC0gd2l0aCBsZXR0ZXIgc3BhY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiB1cHBlcmNhc2UoJGxldHRlci1zcGFjaW5nOiAwLjA1ZW0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cblxuLyogSHlwaGVuYXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGh5cGhlbmF0ZSgpIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cblxuLyogVHJ1bmNhdGUgLSB3aXRoIG9wdGlvbmFsIHdpZHRoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHRydW5jYXRlKCR3aWR0aDogMTAwJSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJveCBNb2RlbCAmIFBvc2l0aW9uaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5cbi8vIHRocm93cyBpdGVtIGluIGdwdVxuQG1peGluIHRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgsIDBweCk7XG59XG5cblxuLy8gRml4ZXMgbWFyZ2luIGlzc3VlcyBmb3IgY2hpbGQgZWxlbWVudHNcbkBtaXhpbiByZXNldC1jaGlsZC1tYXJnaW4oJGxldmVsczogMSkge1xuICAgIEBpZiAkbGV2ZWxzID09IDEge1xuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxldmVscyA9PSAyIHtcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbGlua3MoKSB7XG4gIEBpbmNsdWRlIHNlcmlmKCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgQGluY2x1ZGUgdXBwZXJjYXNlKCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKGdyZXkpLCAxMCk7XG4gICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NT0RVTEVTXG5EZWZpbmUgcmV1c2FibGUgbW9kdWxhciBpdGVtcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhcmVkIFBhZ2UgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubV9wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc2V0LWNoaWxkLW1hcmdpbigyKTtcblxuICBoMSwgaDIgeyBtYXJnaW46IDA7IH1cblxuICBoMyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rcygpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHVsLCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNCk7XG4gIH1cbn1cblxuLmFyY2hpdmUge1xuICAubV9wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNik7XG4gICAgfVxuICB9XG59XG5cbi5wcmVzcyB7XG4gIC5tX3BhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBndXR0ZXIoMTIpIDAgZ3V0dGVyKDIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkgeyBwYWRkaW5nOiBndXR0ZXIoMTIpIDAgZ3V0dGVyKDQpOyB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDQpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlc3NfcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgcCB7IGRpc3BsYXk6IGlubGluZTsgfVxufVxuXG4ubV9mZWF0dXJlZC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogc3BhY2UoMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gIH1cbn1cblxuLm1fcmVjaXBlLWluc3RydWN0aW9ucyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgIHBhZGRpbmc6IDAgZ3V0dGVyKDYpO1xuICB9XG5cbiAgaDMsIHAgeyBtYXJnaW46IDA7IH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGd1dHRlcigyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHsgbWFyZ2luLXRvcDogZ3V0dGVyKDMpOyB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig2KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbn1cblxuLy8gb24gcmVjaXBlJ3MgcGFnZVxuLm1fc3ViLW5hdiB7XG4gIGgxLCBoMiB7IG1hcmdpbjogMDsgfVxufVxuXG4uc3ViLW5hdl90aXRsZSB7XG4gIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG59XG4uc3ViLW5hdl9pbnN0cnVjdGlvbiB7XG4gIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuLnN1Yi1uYXZfc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxufVxuXG4uc3ViLW5hdl90aXRsZSwgLy8gMSBjb2xcbi5zdWItbmF2X2luc3RydWN0aW9uLCAvLyAyIGNvbFxuLnN1Yi1uYXZfc2VhcmNoIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7IH1cbn1cbi5zdWItbmF2X3NlYXJjaCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBAaW5jbHVkZSBsYXN0OyB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDllbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjFlbTsgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy0vaW1nL3VpL2J0bi1zZWFyY2guc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgcGFkZGluZzogc3BhY2UoMC43NSk7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxuICAgIH1cbiAgfVxufVxuLm1fc3ViLW5hdl9saW5rcyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGd1dHRlcig0KSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oY29sb3IoZ3JleSksIDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgIHBhZGRpbmc6IGd1dHRlcig2KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig2KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIHNwYWNlKDAuNSk7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdnAyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBhIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHByaW1hcnkpOyB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIHVsLndyYXBfc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDU1ZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtc2l6ZV9sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZwMSArIDVlbSkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLnRheC1yZWdpb24gLm1fc3ViLW5hdl9saW5rcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGF4LXJlZ2lvbiAuc2VsZWN0ZWRfc3RhdGUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gIHBhZGRpbmc6IHNwYWNlKDEuNSkgMCBzcGFjZSgxLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNik7IH1cblxuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGF4LXJlZ2lvbiAubV9wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwZW07XG59XG5cbi8vIGZpbmQgdXNcbi5tX2ZpbmQtY2l0eSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig0KTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IH1cbiAgfVxufVxuXG4ubV9maW5kLWNpdHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAmLmZyYW5jaGlzZSB7XG4gICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gIH1cbn1cblxuaDQubV9maW5kLWNpdHktdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oY29sb3IoZ3JleSksIDIwKTtcbn1cblxuLyogQ2FydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2VfY2FydCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoMik7XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTsgfVxuICB9XG5cbiAgLmNhcnRfaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbWFyZ2luOiBndXR0ZXIoNCkgMDtcbiAgfVxuXG4gIC5jYXJ0X2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgID4gKiB7bWFyZ2luOjB9XG4gIH1cbiAgLmNhcnRfYmFjayB7XG4gICAgbWFyZ2luLXRvcDogZ3V0dGVyKDQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYgb2YgMTIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNCk7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogc3BhY2UoMSkgMCAwIDA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogc3BhY2UoMSkgMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBAaW5jbHVkZSB0ZXh0LXNpemVfbSgpOyB9XG4gICAgfVxuICB9XG59XG5cbi5xdWFudGl0eS1pbnB1dCB7XG4gIC5jb3VudGVyIHtcbiAgICAuY291bnRlcl9kZWNyZWFzZSxcbiAgICAuY291bnRlcl9pbmNyZWFzZSB7IHdpZHRoOiAxLjVlbSB9XG5cbiAgICAuY291bnRlcl92YWx1ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDIuMjVlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi5tX2NhcnQge1xuXG4gIC5idG5fY2xvc2Uge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X2NvbHVtbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2LjE1IG9mIDEyKTtcbiAgfVxuXG4gIC5zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMyU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5xdWFudGl0eS1pbnB1dCBpbnB1dCB7XG4gIG1pbi13aWR0aDogMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0LjFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0biB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBzcGFjZSgwLjcpIHNwYWNlKDEpIHNwYWNlKDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCAwIHNwYWNlKDEpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbTtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlKCk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKHByaW1hcnkpLCA3KTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKGNvbG9yKHNlY29uZGFyeSksIDEwKSwgMjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1ncmV5IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKGdyZXkpLCA1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvcihncmV5KSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLWVtYWlsLFxuICAgICYuYnRuLS1jYXJ0IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1lbWFpbCB7fVxuXG4gICAgJi5idG4tLWNhcnQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXBpbGwgeyBib3JkZXItcmFkaXVzOiAyZW07IH1cbn1cblxuLmNhcnQtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cblxuLmNhcnRfYmcge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZHJvcGRvd24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHNwYWNlKDAuNykgc3BhY2UoMSkgc3BhY2UoMC41KTtcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgxKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbTtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlKCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICAvL21heC13aWR0aDogMjBlbTtcbn1cblxuXG5cblxuLyogTnVtYmVyIEluY3JlbWVudGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cbi5jb3VudGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoMSk7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDIuM2VtO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY291bnRlcl9kZWNyZWFzZSxcbiAgICAuY291bnRlcl9pbmNyZWFzZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyX2RlY3JlYXNlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNvdW50ZXJfaW5jcmVhc2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jb3VudGVyX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBjb3VudGVyIHdoZWVsIGJ1bGxzaGl0XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuLyogRHJvcGRvd24gKFNlbGVjdHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHNlbGVjdCxcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZS1tO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZSgwLjcpIHNwYWNlKDEpIHNwYWNlKDAuNSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyY2FzZSgpO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZmlsbDogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoZ3JleSksIDUpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZpbGw6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHRvcDogMDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiBDaXJsY2UgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gY29udGFpbmVyIGZvciBzbGlkZXIgbmF2XG4uc2xpZGVyX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuX2Nsb3NlLFxuLmJ0bl9wcmV2LFxuLmJ0bl9uZXh0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5idG5fcHJldntcbiAgICBzdmcgeyBsZWZ0OiAyMCU7IH1cbn1cblxuLmJ0bl9uZXh0IHtcbiAgICBzdmcgeyBsZWZ0OiAzMCU7IH1cbn1cblxuLy8gLmJ0bl9jbG9zZSB7XG4vLyAgICAgc3ZnIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuXG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtbmV4dCB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNDVlbTtcbiAgICAgIG1hcmdpbjogMCBzcGFjZSgxKTtcbiAgICB9XG4gIH1cbiAgLm5hdi1uZXh0IHtcbiAgICBAaW5jbHVkZSBsYXN0O1xuXG4gICAgLnRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5idG5fcHJldiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5idG5fbmV4dCB7IGZsb2F0OiByaWdodDsgfVxufVxuXG5cblxuLyogQ2F0ZWdvcnkgUGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGVnb3J5IHtcbiAgLm1fcGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig0KTtcbiAgfVxufVxuXG5cbi8qIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC5zZWFyY2gge1xuICAgLm1fcGFnZS1oZWFkZXIge1xuICAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDYpO1xuICAgfVxuIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwZW0gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwZW0pIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtNWVtO1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgMSksIHJnYmEod2hpdGUsIDEpLCByZ2JhKHdoaXRlLCAwKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAxKSwgcmdiYSh3aGl0ZSwgMSksIHJnYmEod2hpdGUsIDApKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgMSksIHJnYmEod2hpdGUsIDEpLCByZ2JhKHdoaXRlLCAwKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgMSksIHJnYmEod2hpdGUsIDEpLCByZ2JhKHdoaXRlLCAwKSk7XG4gICAgICBsZWZ0OiBhdXRvOyByaWdodDogLTVlbTtcbiAgICB9XG4gIH1cbn1cblxuLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCBndXR0ZXIoNCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHsgcGFkZGluZzogMCBndXR0ZXIoMik7IH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHsgcGFkZGluZzogMCBndXR0ZXIoNCk7IH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHsgcGFkZGluZzogMCBndXR0ZXIoOCk7IH1cbn1cblxuLm93bC1wcmV2IHsgZmxvYXQ6IGxlZnQ7IH1cbi5vd2wtbmV4dCB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAvKlxuICAgICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gICAgKi9cbiAgIC5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgIHotaW5kZXg6IDA7XG4gICB9XG4gICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICAgei1pbmRleDogMTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgIH1cblxuICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgICAwJSB7XG4gICAgICAgb3BhY2l0eTogMTtcbiAgICAgfVxuXG4gICAgIDEwMCUge1xuICAgICAgIG9wYWNpdHk6IDA7XG4gICAgIH1cbiAgIH1cbiAgIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgIDAlIHtcbiAgICAgICBvcGFjaXR5OiAxO1xuICAgICB9XG5cbiAgICAgMTAwJSB7XG4gICAgICAgb3BhY2l0eTogMDtcbiAgICAgfVxuICAgfVxuXG4gICAvKlxuICAgICogICBPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAgICAqL1xuICAgLm93bC1oZWlnaHQge1xuICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAvKlxuICAgICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gICAgKi9cbiAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB6LWluZGV4OiAxO1xuICAgfVxuICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgY2xlYXI6IGJvdGg7XG4gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgIGhlaWdodDogMDtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsXG4gICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuICAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuICAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgfVxuICAgLm93bC1jYXJvdXNlbC5vd2wtdGV4dC1zZWxlY3Qtb24gLm93bC1pdGVtIHtcbiAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1ncmFiIHtcbiAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgY3Vyc29yOiAtby1ncmFiO1xuICAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgICBjdXJzb3I6IGdyYWI7XG4gICB9XG4gICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgICBmbG9hdDogcmlnaHQ7XG4gICB9XG5cbiAgIC8qIE5vIEpzICovXG4gICAubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAvKlxuICAgICogICBPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gICAgKi9cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICB9XG4gICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgfVxuXG4gICAvKlxuICAgICogICBPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAgICAqL1xuICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGhlaWdodDogODBweDtcbiAgICAgd2lkdGg6IDgwcHg7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgdG9wOiA1MCU7XG4gICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgei1pbmRleDogMTtcbiAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAgICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgICAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgICAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgIC1tcy10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAgfVxuICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgIH1cbiAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgei1pbmRleDogMTtcbiAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9wdXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW1haWwtc2lnbnVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmc6IHNwYWNlKDQpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMC41ZW0gcmdiYShibGFjaywgMC4zKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbiAgfVxufVxuXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cblxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4gICAvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbiAgIC5tZnAtYmcge1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHotaW5kZXg6IDEwNDI7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICAgb3BhY2l0eTogMC44O1xuICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbiAgIC5tZnAtd3JhcCB7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgei1pbmRleDogMTA0MztcbiAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAubWZwLWNvbnRhaW5lciB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBsZWZ0OiAwO1xuICAgICB0b3A6IDA7XG4gICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICBjb250ZW50OiAnJztcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAubWZwLWNvbnRlbnQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHotaW5kZXg6IDEwNDU7IH1cblxuICAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgY3Vyc29yOiBhdXRvOyB9XG5cbiAgIC5tZnAtYWpheC1jdXIge1xuICAgICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbiAgIC5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuICAgLm1mcC16b29tIHtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgIGN1cnNvcjogem9vbS1pbjsgfVxuXG4gICAubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgIGN1cnNvcjogYXV0bzsgfVxuXG4gICAubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuICAgLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgIC5tZnAtaGlkZSB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAubWZwLXByZWxvYWRlciB7XG4gICAgIGNvbG9yOiAjQ0NDO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogNTAlO1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgIGxlZnQ6IDhweDtcbiAgICAgcmlnaHQ6IDhweDtcbiAgICAgei1pbmRleDogMTA0NDsgfVxuICAgICAubWZwLXByZWxvYWRlciBhIHtcbiAgICAgICBjb2xvcjogI0NDQzsgfVxuICAgICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICBidXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG91dGxpbmU6IG5vbmU7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIHotaW5kZXg6IDEwNDY7XG4gICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgYm9yZGVyOiAwOyB9XG5cbiAgICBidXR0b24ubWZwLWFycm93IHsgYm9yZGVyOiAwOyB9XG5cbiAgIC5tZnAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMmVtO1xuICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICByaWdodDogMDtcbiAgICAgdG9wOiAwO1xuICAgICBtYXJnaW46IDFlbSAxZW0gMCAwO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmxhY2spO1xuICAgICBvcGFjaXR5OiAwLjM7XG4gICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zKTtcbn1cbiAgICAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgICAgb3BhY2l0eTogMTtcbiAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgICAgdG9wOiAxcHg7IH1cblxuICAgLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiBzcGFjZSgwLjUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC0vaW1nL3VpL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9Myk7XG4gICB9XG5cbiAgIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICAgY29sb3I6ICNGRkY7XG4gICAgIHJpZ2h0OiAtNnB4O1xuICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAubWZwLWNvdW50ZXIge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGNvbG9yOiAjQ0NDO1xuICAgICBmb250LXNpemU6IDEycHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgIC5tZnAtYXJyb3cge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgdG9wOiA1MCU7XG4gICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICBwYWRkaW5nOiAwO1xuICAgICB3aWR0aDogOTBweDtcbiAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAgICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHdpZHRoOiAwO1xuICAgICAgIGhlaWdodDogMDtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICB0b3A6IDA7XG4gICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAgICAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgIHRvcDogOHB4OyB9XG4gICAgIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAubWZwLWFycm93LWxlZnQge1xuICAgICBsZWZ0OiAwOyB9XG4gICAgIC5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgICAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgIHJpZ2h0OiAwOyB9XG4gICAgIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gICAgIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4gICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgICAgdG9wOiAtNDBweDsgfVxuXG4gICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICB0b3A6IDA7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4gICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gICBpbWcubWZwLWltZyB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogYXV0bztcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAgLm1mcC1maWd1cmUge1xuICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGxlZnQ6IDA7XG4gICAgICAgdG9wOiA0MHB4O1xuICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICByaWdodDogMDtcbiAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgei1pbmRleDogMTAwO1xuICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgICAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAubWZwLWJvdHRvbS1iYXIge1xuICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDEwMCU7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBjdXJzb3I6IGF1dG87IH1cblxuICAgLm1mcC10aXRsZSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICBjb2xvcjogI0YzRjNGMztcbiAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbiAgIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgIC8qKlxuICAgICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICAgICovXG4gICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICAgdG9wOiAwO1xuICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICBib3R0b206IDA7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIHRvcDogYXV0bztcbiAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICB0b3A6IDNweDsgfVxuICAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICAgdG9wOiAwO1xuICAgICAgIHJpZ2h0OiAwO1xuICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgfVxuXG4gICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAubWZwLWFycm93IHtcbiAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4gICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAgICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXG4gICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICB9XG5cbiAgIC5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgICAgcGFkZGluZzogMDsgfVxuICAgLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgd2lkdGg6IDYwMHB4O1xuICAgICBsZWZ0OiA1MCU7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICAgICBwYWRkaW5nOiAwOyB9XG4gICAubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICAgICBwYWRkaW5nLXRvcDogNDRweDsgfVxuICAgLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gICAgIHRvcDogMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuTEFZT1VUXG5EZWZpbmUgdHlwb2dyYXBoeSBhbmQgZ3JpZHMgaGVyZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTWFzdGVyIGJvc3MgdGhpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFkbWluLWJhciB7XG4gIGhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndmLWxvYWRpbmcsXG4ud2YtaW5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53Zi1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5sLWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nOiBzcGFjZSgxKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5cblxuXG4vKiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1tYWluLFxuI3Byb2R1Y3RzIG1haW4ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDYpO1xuICAgIH1cbn1cblxuLmwtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogZ3V0dGVyKDQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBtYXJnaW4tdG9wOiBndXR0ZXIoNik7fVxufVxuXG4uaG9tZSAubC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cblxuLyogTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlcl9sb2dvIHtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkgeyB3aWR0aDogNmVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHdpZHRoOiA5ZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgd2lkdGg6IDEwZW07IH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvLW1hcmssXG4uaGVhZGVyX2xvZ28tdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIHNob3cgdHlwZSB3aGVuZXZlciB0aGVyZSBpcyByb29tXG4uaGVhZGVyX2xvZ28tdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nL2xvZ28uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxKSB7IHdpZHRoOiA2ZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgd2lkdGg6IDllbTsgaGVpZ2h0OiAzLjVlbTsgdG9wOiAtMC4xNWVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHdpZHRoOiAxMGVtOyBoZWlnaHQ6IDRlbTsgdG9wOiAtMC41ZW07IH1cbn1cblxuXG4vKiBDYXJ0IEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlcl9jYXJ0IHtcblxuICAgIHN2ZyB7IGZpbGw6IGN1cnJlbnRmaWxsOyB9XG5cbiAgICAuYnRuLS1jYXJ0IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHZwMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZmlsbDogY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IGZpbGw6IGNvbG9yKHdoaXRlKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcmVkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgzKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgZmlsbDogY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR2cDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMmVtOyBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IHNwYWNlKDEpIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhLFxuICAgIC5uYXZfZW1haWwge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyY2FzZSgpO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2X3RvZ2dsZSB7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiBzcGFjZSgzLjQpIDAgMCBzcGFjZSgxLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgeyBmaWxsOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIGxpc3Qgb2YgcGFnZSBsaW5rc1xuLm5hdl9wcmltYXJ5IHtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxICsgNWVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgMTIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9zb2NpYWwtYW5kLWVtYWlsIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNSBvZiAxMik7XG4gICAgfVxufVxuXG5cbi5uYXZfc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMTVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIHNwYWNlKDEpO1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgbWFyZ2luOiAwO31cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogc3BhY2UoMikgMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9lbWFpbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuLm5hdl9wcmltYXJ5IGxpLFxuLm5hdl9lbWFpbCBwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoY29sb3Iod2hpdGUpLCAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAwLjMpO1xuICAgIH1cblxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAwLjMpO1xuICAgIH1cbn1cblxuXG4vKiBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj1cIndyYXBcIl0ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc2l0ZV9tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgZ3V0dGVyKDQpO1xuXG4gICAgJi53cmFwX3NtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAoJHNpdGVfbWF4LXdpZHRoIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nOiAwIGd1dHRlcigxMik7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7IHBhZGRpbmc6IDAgc3BhY2UoMyk7IH1cbiAgICB9XG5cbiAgICAmLndyYXBfbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICgkc2l0ZV9tYXgtd2lkdGggKyAyNWVtKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHBhZGRpbmc6IDAgZ3V0dGVyKDEyKTsgfVxuICAgIH1cblxuICAgICYud3JhcF9mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkgeyBwYWRkaW5nOiAwIHNwYWNlKDMpOyB9XG59XG5cblxuXG4uZmxleGJveCB7XG4gICAgLyogR3JpZCBjb250YWluZXIgKi9cbiAgICBbY2xhc3MqPVwiYmxvY2tfXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtY2hpbGQtbWFyZ2luKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgICYuY2VudGVyLWxhc3Qge1xuICAgICAgICAgICAgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDEgb2YgMSk7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2NrXzEge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2tfMiB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgd2lkdGg6IHNwYW4oNCBvZiA4KTsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgd2lkdGg6IHNwYW4oNiBvZiAxMik7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2tfMyB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXItbGFzdC10d28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICAgICAgICAgIC5ibG9jazpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhbigyKSArIGd1dHRlcigxMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHNwYW4oMikgKyBndXR0ZXIoMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1sYXN0IHtcbiAgICAgICAgICAgIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgd2lkdGg6IHNwYW4oNCBvZiA4KTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7IHdpZHRoOiBzcGFuKDQgb2YgMTIpOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrXzQge1xuXG4gICAgICAgICYuY2VudGVyLWxhc3QtdHdvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICAgICAgICAgIC5ibG9jazpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhbigzKSArIGd1dHRlcigxMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHNwYW4oMykgKyBndXR0ZXIoMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1sYXN0LXRocmVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkge1xuICAgICAgICAgICAgICAgIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2s6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKHNwYW4oMS41KSArIGd1dHRlcigxMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2s6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChzcGFuKDEuNSkgKyBndXR0ZXIoMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxKSB7IHdpZHRoOiBzcGFuKDMgb2YgNik7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyB3aWR0aDogc3Bhbig0IG9mIDgpOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHsgd2lkdGg6IHNwYW4oMyBvZiAxMik7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm8tZmxleGJveCB7XG4gICAgLyogR3JpZCBjb250YWluZXIgKi9cbiAgICBbY2xhc3MqPVwiYmxvY2tfXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtY2hpbGQtbWFyZ2luKCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgJi5jZW50ZXItbGFzdCB7XG4gICAgICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oMSBvZiAxKTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrXzEge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja18yIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja18zIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja180IHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob21lIC5sLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG4gICAgfVxufVxuXG5cbi8qIFNlY3Rpb24gMS4gQmFubmVyIEltYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgcGFkZGluZy10b3A6IDY5JTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLS9pbWcvaG9tZS1iYW5uZXIuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODc1cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogJHZwNCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuXG5cbi8qIFNlY3Rpb24gMi4gSW50cm9kdWN0aW9uICYgVGVzdGltb255XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW50cm8td2l0aC10ZXN0aW1vbnkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjZSgyKSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkgeyBwYWRkaW5nOiBndXR0ZXIoNCkgMDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nOiBzcGFjZSg0KSAwOyB9XG59XG5cbi5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNoaWxkLW1hcmdpbigpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7XG4gICAgfVxufVxuXG4udGVzdGltb255X2ZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSByZXNldC1jaGlsZC1tYXJnaW4oKTtcbiAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoZ3JleSksIDEwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7IG1hcmdpbjogMCBhdXRvIGd1dHRlcig0KTsgfVxuICAgICY6YWZ0ZXIgeyBtYXJnaW46IGd1dHRlcig0KSBhdXRvIDA7IH1cblxuICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNCBvZiAxMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuXG5cblxuLyogU2VjdGlvbiAzLiBRdWljayBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhvbWVfcXVpY2stbGlua3Mge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZXkpO1xuICAgIHBhZGRpbmc6IGd1dHRlcig0KSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nOiBzcGFjZSg0KSAwOyB9XG5cbiAgICAvLyBjb250YWluaW5nIGVsZW1lbnQgZm9yIGVhY2ggY29sdW1uXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyBib3R0b206IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwsIC5waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMyArIDEwZW0pIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICB9XG5cbiAgICAuZW1haWwgLmljb24sXG4gICAgLnBob25lIC5pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdHMge31cblxuLm1fcHJvZHVjdCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tX3Byb2R1Y3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBndXR0ZXIoNCkgMCBndXR0ZXIoOCk7XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5tX3Byb2R1Y3QtY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgQGluY2x1ZGUgZm9udC1zaXplKDEpOyB9XG4gICAgfVxufVxuIiwiLmJsb2cge1xuICAgIC5sLW1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg4KTtcbiAgICB9XG59XG5cbi5tX2Jsb2ctcG9zdCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRpbWUsIGgyIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IH1cblxuICAgICAgICAgICAgaW1nIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tX2Jsb2ctaGVhZGVyIHtcbiAgICB0aW1lLFxuICAgIGgyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBoMiB7IG1hcmdpbjogMCAwIGd1dHRlcig4KTsgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubV9ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBndXR0ZXIoNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIH1cbn1cblxuXG5cblxuXG4ucHJlc3Mge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byBndXR0ZXIoMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgZ3V0dGVyKDIpOyB9XG5cbiAgICB9XG59XG4iLCIuYWJvdXQge1xuXG4gICAgLmJsb2NrXzIuYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogZ3V0dGVyKDYpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiBndXR0ZXIoNCkgMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IG1hcmdpbjogZ3V0dGVyKDYpIDA7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTsgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbn1cbiIsIi5mYXFfbGlzdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5idG5fbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgLmJ0bl9uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiBjb2xvcihibGFjayk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZSgxLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIC5idG5fbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9saXN0LXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxX2xpc3QtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgc3BhY2UoMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5pbmZvIC5tX3BhZ2UtaGVhZGVyIHtcbiAgICAudGV4dC1zZXJpZi50ZXh0LXNpemVfbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdnAyKSB7IGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAuaGlkZV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG59XG4iLCIuc2luZ2xlIHtcbiAgLm1ldGEtaW5mbyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLm1fcGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxMik7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LXNlcmlmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tX3Bvc3QtbWV0YSxcbiAgLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCBzcGFjZSgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBzcGFuKDMgb2YgMTIpO1xuICAgICAgbWFyZ2luLXRvcDogLTZlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHtcbiAgICAubV9wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgbGVmdDogYXV0bzsgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLm1fcG9zdC1tZXRhLFxuLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG5cbiAgLnRleHQtc2l6ZV9sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZwMikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tX3Bvc3QtbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblxuICB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGV4dC1zZXJpZiB7IGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgICBzdmcgeyBmaWxsOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtc2VyaWYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMC41KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmaWxsOiBjb2xvcihwcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1fcG9zdC1jYXRlZ29yaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMik7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKC4yNSk7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXNlcmlmIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLm1fZmVhdHVyZWQtaW1nIHtcbiAgbWF4LXdpZHRoOiA2NWVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICB3aWR0aDogc3Bhbig5IG9mIDEyKTtcbiAgfVxufVxuXG5cblxuLyogUmVjaXBlIHNwZWNpZmljXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2luZ2xlLXJlY2lwZSB7XG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBndXR0ZXIoNik7XG4gIH1cbn1cbiIsIi5wcm9kdWN0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICAvLyBicmVha3MgZmlyZWZveD9cbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtOWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTllbSwwKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig0MGVtKTtcbiAgICAgICAgcGFkZGluZzogZ3V0dGVyKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZV9tYXgtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiBndXR0ZXIoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7IHBhZGRpbmc6IHNwYWNlKDQpIHNwYWNlKDIpIDAgOyB9XG4gICAgfVxuXG4gICAgLm1fcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDggb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdCgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHByb2R1Y3QgZGVzY3JpcHRpb25cbiAgICAubV9wcm9kdWN0LWluZm9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAudGV4dC1jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICB9XG5cbiAgICAvLyBmb3JtXG4gICAgLm1fcHJvZHVjdC1pbmZvX29yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgMiBvZiA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhY2sgdG8gcHJvZHVjdHMgbGlua1xuICAgIC5tX2JhY2stdG8tcHJvZHVjdHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnA0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgLmljb24geyBmaWxsOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSguNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSguNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHNwYWNlKDEpO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDAuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FucygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplX20oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyY2FzZSgpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHNwYWNlKC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubV9wcm9kdWN0LWluZm9fb3JkZXIge1xuICAgICAgICBbY2xhc3MqPVwid3JhcFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yLWNvbnRhaW5lcixcbiAgICAuc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zaXplX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICNQcm9kdWN0UHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuXG59XG4iLCIuc3R5bGVndWlkZSB7XG4gICAgLnNnX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKDQpIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAxMCk7XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctZ3JleSB7IGJhY2tncm91bmQ6IGNvbG9yKGdyZXkpOyB9XG4gICAgICAgIC5iZy1ibGFjayB7IGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTsgfVxuICAgICAgICAuYmctZ29sZCB7IGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpOyB9XG4gICAgICAgIC5iZy1yZWQgeyBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpOyB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBtYXJnaW4tYm90dG9tOiBzcGFjZSg4KTsgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgW2NsYXNzKj1cImJsb2NrX1wiXSB7IG1hcmdpbi1ib3R0b206IHNwYWNlKDQpOyB9XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBndXR0ZXIoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5zZ19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgc2FucygpO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcmNhc2UoKTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzZWNvbmRhcnkpLCAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnNnX2hlYWQgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */