@import"https://fonts.googleapis.com/css?family=Open+Sans:400,600";@charset "UTF-8";/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{overflow:visible;-webkit-appearance:button}details{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,:before,:after{box-sizing:inherit}*{font-size:inherit;line-height:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*,:before,:after{border-style:solid;border-width:0}*{background-repeat:no-repeat;margin:0;padding:0}:root{background-color:#fff;box-sizing:border-box;color:#000;cursor:default;font:100%/1.5 sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent}button,input,select,textarea{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}button,[type=button],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::selection{background-color:#b3d4fc;color:#fff;text-shadow:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}.blog__grid:after{content:"";display:table;clear:both}.visually-hidden{margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip:rect(0,0,0,0);position:absolute}.menu-toggler:before,.no-touch .footer__nav-list__link:before,.no-touch .footer .footer__mail-link:before,.menu-toggler:after,.no-touch .footer__nav-list__link:after,.no-touch .footer .footer__mail-link:after{content:'';position:absolute;bottom:-.5em;left:0;right:0;height:2px;background-color:#101220;pointer-events:none}.menu-toggler:before,.no-touch .footer__nav-list__link:before,.no-touch .footer .footer__mail-link:before{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translateX(-5px);transition:transform 0s ease,opacity 0s}.menu-toggler:after,.no-touch .footer__nav-list__link:after,.no-touch .footer .footer__mail-link:after{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translateX(2.5px);transition:transform 300ms ease,opacity 300ms}.no-touch .menu-toggler:hover:before,.no-touch .footer__nav-list__link:hover:before,.no-touch .footer .footer__mail-link:hover:before,.no-touch .menu-toggler:hover:after,.no-touch .footer__nav-list__link:hover:after,.no-touch .footer .footer__mail-link:hover:after,.menu-toggler:focus:before,.no-touch .footer__nav-list__link:focus:before,.no-touch .footer .footer__mail-link:focus:before,.menu-toggler:focus:after,.no-touch .footer__nav-list__link:focus:after,.no-touch .footer .footer__mail-link:focus:after{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateY(0)}.is-menu-open .no-touch .menu-toggler:hover:before,.is-menu-open .no-touch .footer__nav-list__link:hover:before,.is-menu-open .no-touch .footer .footer__mail-link:hover:before,.is-menu-open .no-touch .menu-toggler:hover:after,.is-menu-open .no-touch .footer__nav-list__link:hover:after,.is-menu-open .no-touch .footer .footer__mail-link:hover:after,.is-menu-open .menu-toggler:focus:before,.is-menu-open .no-touch .footer__nav-list__link:focus:before,.no-touch .is-menu-open .footer__nav-list__link:focus:before,.is-menu-open .no-touch .footer .footer__mail-link:focus:before,.no-touch .footer .is-menu-open .footer__mail-link:focus:before,.is-menu-open .menu-toggler:focus:after,.is-menu-open .no-touch .footer__nav-list__link:focus:after,.no-touch .is-menu-open .footer__nav-list__link:focus:after,.is-menu-open .no-touch .footer .footer__mail-link:focus:after,.no-touch .footer .is-menu-open .footer__mail-link:focus:after{opacity:0!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.no-touch .menu-toggler:hover:before,.no-touch .footer__nav-list__link:hover:before,.no-touch .footer .footer__mail-link:hover:before,.menu-toggler:focus:before,.no-touch .footer__nav-list__link:focus:before,.no-touch .footer .footer__mail-link:focus:before{transition:transform 300ms ease,opacity 300ms}.no-touch .menu-toggler:hover:after,.no-touch .footer__nav-list__link:hover:after,.no-touch .footer .footer__mail-link:hover:after,.menu-toggler:focus:after,.no-touch .footer__nav-list__link:focus:after,.no-touch .footer .footer__mail-link:focus:after{transition:transform 0s 300ms ease,opacity 0s 300ms}.wrapper{box-sizing:border-box;max-width:1400px;margin:0 auto;padding-left:24px;padding-left:1.5rem;padding-right:24px;padding-right:1.5rem}.wrapper--narrow{max-width:1010px;margin-left:auto!important;margin-right:auto!important}.container-fluid{margin-right:auto;margin-left:auto}@media(min-width:48em){.left-column{padding-right:3rem!important}.right-column{padding-left:3rem!important}}.row{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-12px;margin-right:-.75rem;margin-left:-12px;margin-left:-.75rem}.row.reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:auto;flex-basis:auto}.col-xs-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.col-xs-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.col-xs-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.col-xs-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.col-xs-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.col-xs-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.col-xs-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.col-xs-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.col-xs-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:0}.col-xs-offset-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:8.33333%}.col-xs-offset-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:16.66667%}.col-xs-offset-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:25%}.col-xs-offset-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:33.33333%}.col-xs-offset-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:41.66667%}.col-xs-offset-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:50%}.col-xs-offset-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:58.33333%}.col-xs-offset-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:66.66667%}.col-xs-offset-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:75%}.col-xs-offset-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:83.33333%}.col-xs-offset-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:91.66667%}.col-xs-offset-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:12px;padding-right:.75rem;padding-left:12px;padding-left:.75rem;margin-left:100%}.col-xs{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.start-xs{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;order:-1}.last-xs{-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:auto;flex-basis:auto}.col-sm-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.col-sm-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.col-sm-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.col-sm-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.col-sm-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.col-sm-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.col-sm-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.col-sm-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.col-sm-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:0}.col-sm-offset-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:8.33333%}.col-sm-offset-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:16.66667%}.col-sm-offset-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:25%}.col-sm-offset-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:33.33333%}.col-sm-offset-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:41.66667%}.col-sm-offset-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:50%}.col-sm-offset-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:58.33333%}.col-sm-offset-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:66.66667%}.col-sm-offset-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:75%}.col-sm-offset-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:83.33333%}.col-sm-offset-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:91.66667%}.col-sm-offset-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:100%}.col-sm{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.start-sm{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;order:-1}.last-sm{-ms-flex-order:1;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:auto;flex-basis:auto}.col-md-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.col-md-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.col-md-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.col-md-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.col-md-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.col-md-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.col-md-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.col-md-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.col-md-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:0}.col-md-offset-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:8.33333%}.col-md-offset-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:16.66667%}.col-md-offset-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:25%}.col-md-offset-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:33.33333%}.col-md-offset-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:41.66667%}.col-md-offset-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:50%}.col-md-offset-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:58.33333%}.col-md-offset-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:66.66667%}.col-md-offset-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:75%}.col-md-offset-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:83.33333%}.col-md-offset-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:91.66667%}.col-md-offset-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:100%}.col-md{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.start-md{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;align-items:center}.bottom-md{-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;order:-1}.last-md{-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:auto;flex-basis:auto}.col-lg-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.col-lg-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.col-lg-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.col-lg-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.col-lg-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.col-lg-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.col-lg-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.col-lg-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.col-lg-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:0}.col-lg-offset-1{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:8.33333%}.col-lg-offset-2{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:16.66667%}.col-lg-offset-3{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:25%}.col-lg-offset-4{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:33.33333%}.col-lg-offset-5{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:41.66667%}.col-lg-offset-6{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:50%}.col-lg-offset-7{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:58.33333%}.col-lg-offset-8{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:66.66667%}.col-lg-offset-9{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:75%}.col-lg-offset-10{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:83.33333%}.col-lg-offset-11{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:91.66667%}.col-lg-offset-12{box-sizing:border-box;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding-right:.75rem;padding-left:.75rem;margin-left:100%}.col-lg{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.start-lg{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;order:-1}.last-lg{-ms-flex-order:1;order:1}}@font-face{font-family:GT Pressura;src:url(../fonts/gt-pressura-bold.woff) format("woff");font-weight:600}@font-face{font-family:GT Pressura;src:url(../fonts/gt-pressura-light.woff) format("woff")}body{font-size:90%;font-weight:400;font-family:Open Sans;color:#101220}h1{margin:0 0 24px;margin:0 0 1.5rem;font-family:GT Pressura;font-weight:700;text-transform:uppercase;font-size:2.57143em}h2,.bicycle-grid__list-item--cta-title,.blog__post-title{margin:0 0 24px;margin:0 0 1.5rem;font-family:GT Pressura;font-weight:700;letter-spacing:.03;font-size:1.71429em}h3{margin:0 0 24px;margin:0 0 1.5rem;font-family:GT Pressura;font-weight:600;font-size:1.28571em}h4{margin:0 0 24px;margin:0 0 1.5rem;font-family:Open Sans;font-weight:600;font-size:1.14286em;line-height:1.25em}p{font-weight:400;line-height:2.2}a,a:visited{font-weight:600;color:#bcd3cf;cursor:pointer;border-bottom:1px solid #bcd3cf;padding-bottom:.05em}.footer__preamble,.section-tits .section-tits__preamble{font-size:1.3em;line-height:1.6em}.dropdown__placeholder{font-weight:600;font-size:1em}.dropdown__label{font-weight:400;font-size:1em}.section-title-paragraphs__item-title,.detail-specification__title,.faq__section-title{display:block;margin:0 0 12px;margin:0 0 .75rem;font-size:1.25em;font-family:Open Sans;font-weight:600}.blog__post-meta{font-size:1em;font-weight:600;color:#c8c8c8}.blog__post-link--read-more{font-size:1em;font-weight:600;color:#bcd3cf}@media(min-width:48em){h1{font-size:4.07143em}h3{font-size:1.78571em}p{font-size:.9em}.footer__preamble,.section-tits .section-tits__preamble{font-size:1.67em;line-height:1.6em}}@media(min-width:75em){p{font-size:1em}}:root{background-color:#101220}::selection{background-color:#bcd3cf;color:#f5f5f5}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}body.is-menu-open{overflow:hidden}.page-wrapper{padding-top:96px;padding-top:6rem}.home .page-wrapper,.single-bicycle .page-wrapper{padding-top:0!important}.no-posts{padding-top:4em}@media(max-width:48em){.page-template-page_bicycles .page-wrapper,.page-wrapper--tighter-top{padding-top:4em!important}}@media(min-width:48em){.page-wrapper{padding-top:10.2rem}.home .page-wrapper,.single-bicycle .page-wrapper{padding-top:0}.page-template-page_bicycles .page-wrapper,.page-wrapper--tighter-top{padding-top:9em!important}}.example-enter{opacity:.01;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"}.example-enter.example-enter-active{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transition:opacity 500ms ease-in}.example-leave{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.example-leave.example-leave-active{opacity:.01;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";transition:opacity 300ms ease-in}@keyframes bounce{0%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}2.1%{transform:matrix3d(.99,0,0,0,0,.99,0,0,0,0,1,0,0,0,0,1)}4.2%{transform:matrix3d(.986,0,0,0,0,.986,0,0,0,0,1,0,0,0,0,1)}6.71%{transform:matrix3d(.99,0,0,0,0,.99,0,0,0,0,1,0,0,0,0,1)}9.21%{transform:matrix3d(.998,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1)}11.71%{transform:matrix3d(1.004,0,0,0,0,1.004,0,0,0,0,1,0,0,0,0,1)}14.21%{transform:matrix3d(1.007,0,0,0,0,1.007,0,0,0,0,1,0,0,0,0,1)}16.72%{transform:matrix3d(1.005,0,0,0,0,1.005,0,0,0,0,1,0,0,0,0,1)}19.22%{transform:matrix3d(1.001,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1)}21.72%{transform:matrix3d(.998,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1)}24.22%{transform:matrix3d(.997,0,0,0,0,.997,0,0,0,0,1,0,0,0,0,1)}29.23%{transform:matrix3d(.999,0,0,0,0,.999,0,0,0,0,1,0,0,0,0,1)}34.23%{transform:matrix3d(1.001,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1)}44.24%{transform:matrix3d(.999,0,0,0,0,.999,0,0,0,0,1,0,0,0,0,1)}54.25%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}64.26%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}74.27%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}84.28%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}94.29%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}100%{transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}.slide__button,.bicycle-grid__list-item--cta-link,.cookie-notice__button,.load-more,.footer a.footer__button{letter-spacing:.1em;appearance:none;cursor:pointer;display:inline-block;position:relative;padding:24px 48px;padding:1.5rem 3rem;overflow:hidden;border-left:10px solid #bcd3cf;border-right:10px solid #bcd3cf;background-color:#cee3df;text-decoration:none;font-size:1.1em;font-weight:600;font-family:GT Pressura;transition:transform .05s ease-in-out}.slide__button:active,.bicycle-grid__list-item--cta-link:active,.cookie-notice__button:active,.load-more:active,.footer a.footer__button:active{transform:scale(.96)!important}.slide__button span,.bicycle-grid__list-item--cta-link span,.cookie-notice__button span,.load-more span,.footer a.footer__button span{position:relative;z-index:2}.slide__button:before,.bicycle-grid__list-item--cta-link:before,.cookie-notice__button:before,.load-more:before,.footer a.footer__button:before,.slide__button:after,.bicycle-grid__list-item--cta-link:after,.cookie-notice__button:after,.load-more:after,.footer a.footer__button:after{content:'';position:absolute;background-color:#bcd3cf;top:0;bottom:0;width:50%;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";transition:transform 200ms ease;pointer-events:none}.slide__button:before,.bicycle-grid__list-item--cta-link:before,.cookie-notice__button:before,.load-more:before,.footer a.footer__button:before{left:0;transform:translateX(-100%)}.slide__button:after,.bicycle-grid__list-item--cta-link:after,.cookie-notice__button:after,.load-more:after,.footer a.footer__button:after{right:0;transform:translateX(100%)}.no-touch .slide__button:hover,.no-touch .bicycle-grid__list-item--cta-link:hover,.no-touch .cookie-notice__button:hover,.no-touch .load-more:hover,.no-touch .footer a.footer__button:hover,.footer .no-touch a.footer__button:hover{animation:bounce 1000ms linear}.no-touch .slide__button:hover:before,.no-touch .bicycle-grid__list-item--cta-link:hover:before,.no-touch .cookie-notice__button:hover:before,.no-touch .load-more:hover:before,.no-touch .footer a.footer__button:hover:before,.footer .no-touch a.footer__button:hover:before,.no-touch .slide__button:hover:after,.no-touch .bicycle-grid__list-item--cta-link:hover:after,.no-touch .cookie-notice__button:hover:after,.no-touch .load-more:hover:after,.no-touch .footer a.footer__button:hover:after,.footer .no-touch a.footer__button:hover:after{transform:translateX(0)}.slide__button,.bicycle-grid__list-item--cta-link{padding:1.2em 2.7em!important}.cookie-notice__button{padding:1.2em 2em!important;font-size:.9em!important}.load-more{margin:48px auto 0;margin:3rem auto 0;position:absolute;z-index:1000}@media(max-width:48em){.slide__button,.bicycle-grid__list-item--cta-link,.cookie-notice__button,.load-more,.footer a.footer__button{color:#101220!important}}@media(min-width:48em){.slide__button,.bicycle-grid__list-item--cta-link,.cookie-notice__button,.load-more,.footer a.footer__button{font-size:1.25em;padding:1.9rem 4.75rem;color:#101220!important}}.icon{display:inline-block;vertical-align:middle;line-height:1;background-size:cover}.icon--city{background-image:url(../img/icons/filter_stader.svg)}.icon--model{background-image:url(../img/icons/filter_modell.svg)}.icon--type{background-image:url(../img/icons/filter_cykeltyp.svg)}.icon--color{background-image:url(../img/icons/filter_farg.svg)}.section-tits__icon,.faq__icon,.section-title-paragraphs__icon,.footer__cta-icon,.section-contact-information__icon,.related-bicycles__icon{display:block;margin:0 auto 2em!important}.faq__icon,.section-title-paragraphs__icon,.section-contact-information__icon,.related-bicycles__icon{width:4em;height:3.2em;background-size:contain;background-position:center bottom}.section-contact-information__icon{background-image:url(../img/icons/about_adress.svg);margin-bottom:1em!important}.related-bicycles__icon{display:inline-block;width:5.2em;height:4.16em;background-image:url(../img/icons/relaterade-cyklar.svg);margin-bottom:2em!important}.section-tits__icon,.footer__cta-icon{width:4.8em;height:auto}.page-id-301 .section-tits__icon,.page-id-301 .footer__cta-icon{width:6.4em}img.section-tits__icon{margin-bottom:1.5em!important}.footer__cta-icon{margin-bottom:.5em!important}@media(min-width:48em){.section-tits__icon,.faq__icon,.section-title-paragraphs__icon,.footer__cta-icon,.section-contact-information__icon,.related-bicycles__icon{margin:1.5em auto 0!important}}.main-header{position:fixed;z-index:401}.menu-toggler{position:fixed;cursor:pointer;height:1.5em;top:24px;top:1.5rem;left:24px;left:1.5rem;z-index:401;-ms-user-select:none;user-select:none}.menu-toggler__open-menu,.menu-toggler__close-menu,.menu-toggler__spacer{display:inline-block;font-family:GT Pressura;font-weight:600;font-size:1.5em}.menu-toggler__open-menu,.menu-toggler__close-menu{position:absolute;left:0;top:0;transition:opacity 500ms ease}.menu-toggler__spacer{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";pointer-events:none}.menu-toggler__open-menu{color:#101220;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.is-menu-open .menu-toggler__open-menu{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.menu-toggler__close-menu{color:#f5f5f5;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.is-menu-open .menu-toggler__close-menu{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.main-branding{text-decoration:none;border-bottom:0;display:block;width:180px;height:30px;position:fixed;top:24px;top:1.5rem;right:24px;right:1.5rem;z-index:401}.no-touch .main-branding:hover{text-decoration:none}.main-branding:visited{color:inherit}.main-branding__logo{fill:#101220;transition:fill 500ms ease}.is-menu-open .main-branding__logo{fill:#f5f5f5}@media(max-width:48em){.main-branding{display:none}}@media(min-width:48em){.menu-toggler{top:4.2em;left:6.2em}.main-branding{top:4.2em;right:6.2em}}.footer__nav-list__link,.footer .footer__mail-link{display:inline-block;position:relative}.footer__nav-list__link:before,.footer .footer__mail-link:before,.footer__nav-list__link:after,.footer .footer__mail-link:after{content:'';background-color:#c8c8c8!important;height:1px!important;bottom:.2em!important;left:.5em!important;right:.5em!important}.footer{overflow:hidden;color:#f5f5f5;margin-top:-6em}.blog .footer{margin-top:0}.footer__nav{position:relative;padding:0 24px;padding:0 1.5rem;padding-top:96px;padding-top:6rem;text-align:center}.footer__nav:before,.footer__nav:after{position:absolute;display:block;top:0;right:0;width:100%;height:300%;content:"";z-index:0;transform-origin:top right;pointer-events:none}.footer__nav:before{background-color:#f5f5f5;opacity:.02;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=2)";transform:skewY(-6deg) skewX(-50deg);z-index:1}.footer__nav:after{background:linear-gradient(#101220,#151826);transform:skewY(-6deg)}.footer__nav-list,.footer__nav-list--secondary{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:100;text-align:left}.footer__nav-list{padding:0 0 28.8px;padding:0 0 1.8rem;border-bottom:1px solid #c8c8c8}.footer__nav-list__link{position:relative}.footer__nav-list--secondary{-ms-flex-pack:center;justify-content:center;padding:28.8px 24px;padding:1.8rem 1.5rem}.footer__nav-list--social{display:-ms-flexbox;display:flex;padding:12px;padding:.75rem}.footer__nav-list--social__link{width:100%;height:100%;display:block;background-size:contain}.footer__nav-list--social__link--instagram{background-image:url(../img/icons/instagram.svg)}.footer__nav-list--social__link--facebook{background-image:url(../img/icons/facebook.svg)}.footer__nav-list--social__link--pinterest{background-image:url(../img/icons/pinterest.svg)}.footer__nav-list--social__link--youtube{background-image:url(../img/icons/youtube.svg)}.footer__nav-list--social__item{width:48px;width:3rem;height:48px;height:3rem;margin-right:1em;width:3em;height:3em;transition:transform 200ms ease}.no-touch .footer__nav-list--social__item:hover{transform:scale(1.07)}.footer__nav-list--social__item:last-child{margin:0}.footer__nav-list__item{width:50%}.footer a{text-decoration:none;border-bottom:0;display:block;padding:12px;padding:.75rem;color:#f5f5f5;font-size:1em;font-weight:600}.no-touch .footer a:hover{text-decoration:none}.footer a:visited{color:inherit}.footer__cta{position:relative;z-index:100;padding:0 24px;padding:0 1.5rem;text-align:center;transform:translate(0,20%)}.footer__preamble{font-size:2em;color:#101220;margin:0 0 48px;margin:0 0 3rem}.footer a.footer__button{margin:0 auto}.footer .footer__logo,.footer .footer__address,.footer .footer__mail-link{display:none}.footer__logo{width:200px}.footer__logo-svg{display:block;fill:#f5f5f5}@media(min-width:48em){.home .footer{margin-top:-12em}.footer__cta{transform:translate(0,30%)}.footer__nav{padding:0 4.5rem;padding-top:8rem}.footer__nav:before{transform:skewY(-6deg) skewX(-70deg)}.footer__nav-list{-ms-flex-pack:center;justify-content:center;padding-bottom:2.25rem}.footer__nav-list--social{-ms-flex-pack:end;justify-content:flex-end}.footer__nav-list--social__item{margin-right:.75em;width:2em;height:2em}.footer__nav-list__item{width:auto}.footer__nav-list--secondary{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%}.footer__nav-list--secondary__column{width:33.3333%}.footer__nav-list--secondary__column:nth-child(2){text-align:center}.footer .footer__logo{display:block}.footer .footer__address,.footer .footer__mail-link{display:inline-block}.footer__nav{padding-top:12rem}}@media(min-width:75em){.footer__cta{transform:translate(0,37%)}.footer__preamble{margin:0 0 3rem}}.section-image{margin:0 0 48px;margin:0 0 3rem}.section-image__inner-wrapper{width:100%;max-width:1010px}.section-image__image{width:100%}@media(min-width:48em){.section-image{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 0 6rem}.section-image--fullwidth .section-image__inner-wrapper{max-width:100%;padding:0}.section-image--fullwidth .section-image__image{width:100%;max-width:100%}.section-image__image{width:100%;height:auto}.section-image__inner-wrapper{padding-left:1.5rem;padding-right:1.5rem}}.section-tits{padding:0 24px;padding:0 1.5rem;margin-bottom:48px;margin-bottom:3rem;max-width:1010px;text-align:center}.section-tits__title{max-width:12em;margin-left:auto;margin-right:auto}.section-tits p{text-align:left;margin-bottom:1em}.section-tits p:last-child{margin-bottom:0}.section-tits ul{text-align:left!important;padding:2em 2em 3em 7em;max-width:87%;margin-left:auto;margin-right:auto}.section-tits ul li{position:relative;line-height:2.5}.section-tits ul li:before{content:'';position:absolute;width:1.7em;height:1px;left:-3.5em;top:50%;background-color:#101220}.section-tits a{font-weight:600}.section-tits img{margin-bottom:24px;margin-bottom:1.5rem}.section-tits .section-tits__preamble{margin:0 auto 24px;margin:0 auto 1.5rem;text-align:center}.single-format-standard .section-tits__preamble{margin-bottom:72px;margin-bottom:4.5rem}.single-format-standard .section-tits h2{max-width:87%;margin-left:auto;margin-right:auto;margin-top:2em;text-align:left}@media(min-width:75em){.section-tits{margin-bottom:6rem}.section-tits p{max-width:87%;margin-left:auto;margin-right:auto}}.section-manuals{margin:0 0 48px;margin:0 0 3rem}.section-manuals__preamble{margin:0 0 48px;margin:0 0 3rem}.section-manuals__list-item{margin:0 0 24px;margin:0 0 1.5rem}.section-manuals__list-item-link{border:0;display:inline-block}.section-manuals__list-item-title,.section-manuals__list-item-icon{display:inline-block;vertical-align:middle}.section-manuals__list-item-title{border-bottom:1px solid #bcd3cf;padding-bottom:.2em;font-size:1em}.section-manuals__list-item-icon{background-image:url(../img/icons/download.svg);height:1.2em;width:1em;margin:0 6px 0 0;margin:0 .375rem 0 0}@media(min-width:48em){.section-manuals{margin:0 0 6rem}.section-manuals__preamble{margin:0 0 6rem}.section-manuals__list-item-title{font-size:1.25em}}.section-title-paragraphs{margin-bottom:48px;margin-bottom:3rem}.section-title-paragraphs__item{margin:0 0 48px;margin:0 0 3rem}.section-title-paragraphs .row .right-column :last-child{margin-bottom:0}.section-title-paragraphs__item-title{margin:0 0 12px;margin:0 0 .75rem}@media(min-width:48em){.section-title-paragraphs__title{margin:0 0 3rem}}.section-contact-information{margin-bottom:48px;margin-bottom:3rem;margin-top:-48px;margin-top:-3rem}.section-contact-information__item{text-align:center;margin-bottom:48px;margin-bottom:3rem}.section-contact-information__icon{margin:0 0 24px;margin:0 0 1.5rem;margin-bottom:24px!important;margin-bottom:1.5rem!important}.section-contact-information__item-title{margin:0 0 12px;margin:0 0 .75rem;font-size:1.4em;font-weight:400}.section-contact-information p:last-of-type{margin:24px 0 12px;margin:1.5rem 0 .75rem}.section-contact-information__item-link{display:inline-block}@media(min-width:48em){.section-contact-information{margin-bottom:6rem}.section-contact-information__item{margin:0}.section-contact-information__item-title{font-size:2em}}.dropdown{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;cursor:pointer;-ms-user-select:none;user-select:none}.dropdown.is-open .dropdown__option-list{transform:none;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.dropdown.is-open .dropdown__toggle__btn:after{transform:translate(-50%,-50%) rotate(-180deg)}.dropdown--max-width{max-width:200px}.dropdown--list-below{width:300px}.dropdown--list-below .dropdown__option-list{bottom:auto;top:52px;transform-origin:center top;height:150px;overflow:scroll;background-image:linear-gradient(transparent 96%,rgba(0,0,0,.1))}.dropdown--list-below .dropdown__option{background:none;border:0}.dropdown__icon{width:16px;height:16px;position:absolute;bottom:17px;left:12px;left:.75rem;pointer-events:none}.dropdown__option-list{position:absolute;bottom:52px;left:0;width:100%;backface-visibility:hidden;transform:scaleY(0);transform-origin:center bottom;background-color:#fff;transition:transform .2s ease-in-out,opacity .2s ease;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";z-index:300}.dropdown__option,.dropdown__placeholder{display:-ms-flexbox;display:flex;width:100%;height:50px}.dropdown__link{text-decoration:none;border-bottom:0}.no-touch .dropdown__link:hover{text-decoration:none}.dropdown__link:visited{color:inherit}.dropdown__placeholder,.dropdown__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;padding-left:36.8px;padding-left:2.3rem;padding-right:66px}.dropdown__toggle{position:absolute;top:0;right:0;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.dropdown__toggle__btn{position:relative;height:40px;width:50px;border-left:1px solid #ededed}.dropdown__toggle__btn:after{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;content:"";backface-visibility:hidden;transition:transform .2s ease;transform-origin:center center;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #101220}.dropdown__option{background-color:#fff}.no-touch .dropdown__option:hover{background-color:#ededed}.dropdown__input{width:.1px;height:.1px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";overflow:hidden;position:absolute;z-index:-1}.dropdown__input:checked+label{background-color:#ededed;color:#bcd3cf}.dropdown__label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;width:100%;height:100%;padding-left:20px;border-bottom:1px solid #fff;cursor:pointer}@media(min-width:48em){.dropdown--scroll-link-list{background:none}.dropdown--scroll-link-list .dropdown__option-list{position:relative;bottom:auto;transform:none;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;background:none;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.dropdown--scroll-link-list .dropdown__option{width:auto;height:auto;background:none}.dropdown--scroll-link-list .dropdown__option:last-child a{padding-right:0}.no-touch .dropdown--scroll-link-list .dropdown__option:hover{background:none}.dropdown--scroll-link-list .dropdown__placeholder,.dropdown--scroll-link-list .dropdown__toggle,.dropdown--scroll-link-list .dropdown__icon{display:none}.dropdown--scroll-link-list .dropdown__link{font-weight:400;padding:1.5rem 1rem}.sectional-navigation .dropdown--scroll-link-list .dropdown__link{color:#101220}.no-touch .sectional-navigation .dropdown--scroll-link-list .dropdown__link:hover{color:#bcd3cf}}@keyframes circle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.warranty-spinner{position:absolute;top:105px;left:50%;width:100%;max-width:800px;transform:translateX(-50%);z-index:301}.warranty-spinner__number,.warranty-spinner__circle{width:110px;height:110px;background-size:contain;background-position:center;background-repeat:no-repeat;position:absolute;top:-85px;right:20px}.warranty-spinner__number{background-image:url(../img/icons/garanti-2.svg)}.warranty-spinner__circle{background-image:url(../img/icons/garanti-1.svg);animation:circle 20s linear infinite}.hero-slider{position:relative;height:470px;transform:translate3d(0,0,0);display:none}.hero-slider.is-active{display:block}.hero-slider.has-hidden-slides .slide__loadfader{opacity:0!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.hero-slider__information{position:absolute;bottom:6em;left:50%;transform:translateX(-50%);width:100%;max-width:1010px;z-index:200;pointer-events:none}.hero-slider__specifications{margin-bottom:.7em;line-height:1.35;display:inline-block;pointer-events:auto}.hero-slider__bicycle-name{display:block;text-transform:uppercase}.hero-slider__details{display:block}.hero-slider__price{text-align:center}.hero-slider__value{font-size:2.5em;vertical-align:top}.hero-slider__currency{display:inline-block;font-size:.92857em;padding-top:.32em}.hero-slider__nav{position:absolute;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:60%;max-width:350px;left:50%;transform:translateX(-50%);z-index:300;-ms-user-select:none;user-select:none}.hero-slider__nav--2-slides .hero-slider__pagination{width:calc((100%/2) - (2*3px));-ms-flex-preferred-size:calc((100%/2) - (2*3px));flex-basis:calc((100%/2) - (2*3px))}.hero-slider__nav--3-slides .hero-slider__pagination{width:calc((100%/3) - (2*3px));-ms-flex-preferred-size:calc((100%/3) - (2*3px));flex-basis:calc((100%/3) - (2*3px))}.hero-slider__nav--4-slides .hero-slider__pagination{width:calc((100%/4) - (2*3px));-ms-flex-preferred-size:calc((100%/4) - (2*3px));flex-basis:calc((100%/4) - (2*3px))}.hero-slider__nav--5-slides .hero-slider__pagination{width:calc((100%/5) - (2*3px));-ms-flex-preferred-size:calc((100%/5) - (2*3px));flex-basis:calc((100%/5) - (2*3px))}.hero-slider__nav--6-slides .hero-slider__pagination{width:calc((100%/6) - (2*3px));-ms-flex-preferred-size:calc((100%/6) - (2*3px));flex-basis:calc((100%/6) - (2*3px))}.hero-slider__pagination{-ms-flex:0 0 auto;flex:0 0 auto;margin:0 3px;height:20px;cursor:pointer;position:relative}.hero-slider__pagination:after{content:'';display:block;background-color:#101220;width:100%;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider__pagination.is-active:after{height:6px;background-color:#bcd3cf}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 1ms 200ms}.slide.is-visible{z-index:30;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transition:opacity 1ms}.slide.is-visible .slide__image{transition:transform 700ms cubic-bezier(.36,0,.18,1),opacity 1ms;transform:translateX(-50%);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.slide.from-right .slide__image{transform:translateX(102vw)!important;transition:none!important}.slide.from-left .slide__image{transform:translateX(-102vw)!important;transition:none!important}.slide__loadfader{position:absolute;top:0;right:10px;height:260px;left:10px;z-index:1;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transition:opacity 500ms ease}.slide__loadfader.is-faded{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.slide__image{position:absolute;top:55px;bottom:0;left:50%;width:100%;max-width:800px;background-size:contain;background-position:center center;text-align:center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 500ms ease 100ms,transform 1ms 700ms}.slide__button-hover-target{position:absolute}.multiple-slider-holder{position:relative}@media(max-width:48em){.warranty-spinner__number,.warranty-spinner__circle{width:90px;height:90px}.multiple-slider-holder{margin-bottom:3.4em}.multiple-slider-holder .hero-slider{margin-bottom:0}.multiple-slider-holder .hero-slider__information{bottom:1em}.hero-slider{margin-bottom:3.4em}.single .hero-slider{height:500px}.single .hero-slider__information{bottom:.5em}.single .hero-slider__price{padding-top:.8em;padding-bottom:.5em}.hero-slider__specifications{display:block;margin-bottom:.7em;text-align:center}.hero-slider__specifications .color-lister{padding-top:.5em}.hero-slider__price{margin-bottom:1.4em}.slide.is-visible .slide__information{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transition:opacity 400ms ease 200ms}.slide__information{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 400ms ease}.slide__button-hover-target{min-width:15em;text-align:center;bottom:2.8em;left:50%;transform:translateX(-50%)}.slide__button{font-size:90%}}@media(min-width:48em){.warranty-spinner__number,.warranty-spinner__circle{top:8%;right:20px}.multiple-slider-holder{margin-bottom:8em}.multiple-slider-holder .hero-slider{margin-bottom:0}.multiple-slider-holder .hero-slider__nav{bottom:0}.hero-slider{height:705px;margin-bottom:8em}.hero-slider__information{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%}.hero-slider__specifications{text-align:left;bottom:0;margin-bottom:0;padding-left:1.5rem}.hero-slider__bicycle-name{display:block;text-transform:uppercase}.hero-slider__price{text-align:right;position:absolute;bottom:0;right:1.5rem}.hero-slider__value{font-size:2.5em;vertical-align:top}.hero-slider__currency{display:inline-block;font-size:.92857em;padding-top:.32em}.hero-slider__nav{bottom:-3px}.slide{height:705px}.multiple-slider-holder .slide{height:720px}.slide.is-visible .slide__information{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate(-50%,0)!important;transition:transform 500ms ease 100ms}.slide__image{bottom:20px}.slide__information{opacity:.3;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";transform:translate(-50%,110%)!important;transition:transform 500ms ease,opacity 500ms}.slide__loadfader{height:670px;left:40px;right:40px}.slide__button-hover-target{top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 500ms ease;width:60%;text-align:center;padding:200px 0}.no-touch .slide__button-hover-target:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}.e-bikes-usps{padding:0 24px;padding:0 1.5rem}.e-bikes-usps__item{text-align:center;margin-bottom:48px;margin-bottom:3rem}.e-bikes-usps__item-title{display:inline-block}.e-bikes-usps__item-image-wrap{display:inline-block;max-width:50%;margin:0 auto 48px;margin:0 auto 3rem;text-align:center}.e-bikes-usps__item-image{width:100%;height:auto;max-width:200px}@media(min-width:48em){.e-bikes-usps{margin:0 auto;padding:0 3rem}.e-bikes-usps__item{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-1.5rem;margin-right:-1.5rem;text-align:left;-ms-flex-align:center;align-items:center;margin-bottom:9rem}.e-bikes-usps__item+.e-bikes-usps__item{margin-top:-6rem}.e-bikes-usps__item-image-wrap,.e-bikes-usps__item-description{-ms-flex:0 0 auto;flex:0 0 auto;padding:0 1.5rem;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;margin:0}}@media(min-width:48em) and (max-width:580px){.e-bikes-usps__item-image-wrap,.e-bikes-usps__item-description{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media(min-width:48em){.e-bikes-usps__item-image-wrap{margin:0 auto 3rem}.e-bikes-usps__item-title,.e-bikes-usps__item-preamble{display:block}}.product-list{min-height:100vh}.bicycle-grid{position:relative;padding-bottom:7em}.bicycle-grid--related-bicycles{padding-bottom:4em}.bicycle-grid--related-bicycles .bicycle-grid__list-item{border-bottom:0}.bicycle-grid--related-bicycles .bicycle-grid__list-item:last-child{display:none}.bicycle-grid__filter{position:fixed;width:100%;bottom:0;left:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:#e6e6e6;z-index:200;padding:6px 0}.bicycle-grid__filter-option{width:50%}.bicycle-grid__filter-option:nth-of-type(1),.bicycle-grid__filter-option:nth-of-type(2){margin-bottom:6px}.bicycle-grid__filter-option:nth-of-type(odd){padding:0 3px 0 6px}.bicycle-grid__filter-option:nth-of-type(even){padding:0 6px 0 3px}.bicycle-grid__container{padding:0 12px;padding:0 .75rem;margin:0 auto}.bicycle-grid__list-item{text-align:center;-ms-flex-order:2;order:2;border-bottom:1px solid #ededed;overflow:hidden;padding:0}.bicycle-grid__list-item:last-of-type:not(.bicycle-grid__list-item--cta){border-bottom:0}.bicycle-grid__list-item:nth-of-type(even){border-right:1px solid #ededed}.bicycle-grid__list-item.is-hidden{opacity:0!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.bicycle-grid__list-item.is-cta{transition:opacity 1000ms ease 1000ms}.bicycle-grid__list-item:nth-of-type(1),.bicycle-grid__list-item:nth-of-type(2),.bicycle-grid__list-item:nth-of-type(3){-ms-flex-order:0;order:0}.bicycle-grid__list-item:nth-of-type(1),.bicycle-grid__list-item:nth-of-type(3){border-right:1px solid #ededed}.bicycle-grid__list-item-link{text-decoration:none;border-bottom:0;display:block;padding:24px 0;padding:1.5rem 0;color:#101220}.no-touch .bicycle-grid__list-item-link:hover{text-decoration:none}.bicycle-grid__list-item-link:visited{color:inherit}.bicycle-grid__list-item-link:visited{color:#101220}.bicycle-grid__list-item--cta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-order:1;order:1;padding:12px;padding:.75rem;text-align:center}.bicycle-grid__list-item--cta-title{margin:0 0 36px;margin:0 0 2.25rem;width:82%;max-width:11em}.bicycle-grid__list-item--cta-link{font-size:1em}.bicycle-grid__list-item-description{font-size:1em}.bicycle-grid__list-item-image{width:100%;max-width:90%;margin:0 auto 12px;margin:0 auto .75rem}.bicycle-grid__list-item-type,.bicycle-grid__list-item-title{font-weight:400;margin-bottom:.3em}.bicycle-grid__list-item-price{position:relative;font-size:1.5em;font-weight:400;margin-right:-.3em}.bicycle-grid__list-item-price-tag{display:inline-block;padding:.3em;vertical-align:top;text-transform:uppercase;font-size:.35em;font-weight:400}@media(max-width:48em){.bicycle-grid__list-item--cta-link{padding-left:0;padding-right:0}.bicycle-grid__list-item-type{margin:0 0 .75rem}.bicycle-grid__list-item--cta-link{font-size:.9em;width:77%;padding:.9em 0!important;max-width:17em;min-width:12em}}@media(min-width:48em){.bicycle-grid--related-bicycles .bicycle-grid__list-item:last-child{display:block}.bicycle-grid__filter{-ms-flex-pack:distribute;justify-content:space-around;padding:1em}.bicycle-grid__filter-option{width:25%;max-width:300px}.bicycle-grid__filter-option:nth-of-type(odd),.bicycle-grid__filter-option:nth-of-type(even){margin:0;padding:0}.bicycle-grid__list-item{border-right:1px solid #ededed}.bicycle-grid__list-item:nth-of-type(1){-ms-flex-order:0;order:0}.bicycle-grid__list-item:nth-of-type(2){-ms-flex-order:0;order:0}.bicycle-grid__list-item:nth-of-type(3){-ms-flex-order:0;order:0}.bicycle-grid__list-item:nth-of-type(4){-ms-flex-order:0;order:0}.bicycle-grid__list-item:nth-of-type(5){-ms-flex-order:0;order:0}.bicycle-grid__list-item--cta{-ms-flex-order:1;order:1;border-right:0}.bicycle-grid__list-item--cta-link{display:inline-block;width:77%;padding-left:0!important;padding-right:0!important;max-width:17em;min-width:17em;font-size:100%}.bicycle-grid__list-item-link{position:relative;perspective:800px}.bicycle-grid__list-item-image{width:70%;padding:1em 1em .5em}.bicycle-grid__list-item-description{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;padding-top:1.2em;top:0;left:0;transform:scale(1.1);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-ms-flex-direction:column;flex-direction:column;background-color:rgba(255,255,255,.9);transition:transform 150ms ease,opacity 200ms ease}.bicycle-grid__list-item-type,.bicycle-grid__list-item-title{font-size:.9em;margin-bottom:.5em}.bicycle-grid__list-item-price{font-size:1.9em;padding:.3em 0 .5em}.no-touch .bicycle-grid__list-item-link:hover .bicycle-grid__list-item-description{transform:none;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}.color-lister{-ms-user-select:none;user-select:none;display:inline-block;padding-top:1em}.color-lister--in-grid{text-align:center;padding-top:0}.color-lister--in-grid .color-lister__label{font-weight:400;font-size:.75em}.color-lister--in-grid .color-lister__color{margin:3px}.color-lister__color{display:inline-block;position:relative;width:35px;height:35px;margin:8px 6px 0 0;border-width:1px;border-style:solid;border-color:transparent;cursor:pointer}.color-lister__color:after{content:'';position:absolute;top:5px;right:5px;bottom:5px;left:5px}.color-lister__color--svart:after{background-color:#191919}.color-lister__color--mattsvart:after{background-color:#444}.color-lister__color--svartgron:after{background-color:#1b491d}.color-lister__color--chokladbrun:after{background-color:#594333}.color-lister__color--vit:after{background-color:#e8e7e5}.color-lister__color--mintgron:after{background-color:#bcd3a7}.color-lister__color--bla:after{background-color:#78bab3}.color-lister__color--silvergra:after{background-color:#ccc}.color-lister__color--grafitgra:after{background-color:#39464c}.color-lister__color--matt-bla:after{background-color:#2b6f89}.color-lister__color--matt-turkos:after{background-color:#498e93}.color-lister__color--matt-chokladbrun:after{background-color:#3a3330}.color-lister__color.is-active{border-color:#101220}@media(max-width:48em){.color-lister{padding:1em 0 0!important}}.hero-loader{width:40px;height:40px;position:absolute;top:50vh;left:50%;transform:translate(-50%,-50%);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";pointer-events:none;transition:opacity 500ms ease}.hero-loader.is-visible{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.hero-loader .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.hero-loader .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#bcd3cf;border-radius:100%;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.hero-loader .sk-circle2{transform:rotate(30deg)}.hero-loader .sk-circle3{transform:rotate(60deg)}.hero-loader .sk-circle4{transform:rotate(90deg)}.hero-loader .sk-circle5{transform:rotate(120deg)}.hero-loader .sk-circle6{transform:rotate(150deg)}.hero-loader .sk-circle7{transform:rotate(180deg)}.hero-loader .sk-circle8{transform:rotate(210deg)}.hero-loader .sk-circle9{transform:rotate(240deg)}.hero-loader .sk-circle10{transform:rotate(270deg)}.hero-loader .sk-circle11{transform:rotate(300deg)}.hero-loader .sk-circle12{transform:rotate(330deg)}.hero-loader .sk-circle2:before{animation-delay:-1.1s}.hero-loader .sk-circle3:before{animation-delay:-1s}.hero-loader .sk-circle4:before{animation-delay:-.9s}.hero-loader .sk-circle5:before{animation-delay:-.8s}.hero-loader .sk-circle6:before{animation-delay:-.7s}.hero-loader .sk-circle7:before{animation-delay:-.6s}.hero-loader .sk-circle8:before{animation-delay:-.5s}.hero-loader .sk-circle9:before{animation-delay:-.4s}.hero-loader .sk-circle10:before{animation-delay:-.3s}.hero-loader .sk-circle11:before{animation-delay:-.2s}.hero-loader .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}40%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}@media(max-width:48em){.home .hero-loader{top:125px}}@media(min-width:48em){.home .hero-loader{top:350px}}body{position:relative;overflow:hidden}.page-wrapper{position:relative}.header-triangle{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(to right,#faeee3 0,rgba(250,238,227,.4) 100%)}.header-triangle__mask{width:100%;height:0;position:absolute;bottom:0;padding-top:100%}.header-triangle__mask:after{content:"";display:block;width:0;height:0;margin-top:-850px;border-top:850px solid transparent;border-right:100vw solid #f5f5f5}@media(max-width:48em){.header-triangle{padding-top:400px}.header-triangle__mask:after{margin-top:-350px;border-top:350px solid transparent}}@media(min-width:48em){.header-triangle{padding-top:1200px}.header-triangle__mask:after{margin-top:-1150px;border-top:1150px solid transparent}}@keyframes fadeIn{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}100%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}.blog__grid{position:relative}.blog__post{position:relative;float:left;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;animation:fadeIn 700ms ease both}.blog__post-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;border-left:1px solid #bcd3cf;padding:.2em 1em;margin:0 0 24px;margin:0 0 1.5rem;width:100%}.blog__post--featured .blog__post-header{position:relative}.blog__post--featured .blog__post-header:after{position:absolute;top:0;right:0;width:0;height:0;display:block;content:"";border-style:solid;border-color:transparent #bcd3cf;border-width:0 40px 40px 0}.blog__post-link{text-decoration:none;border-bottom:0;color:#101220}.no-touch .blog__post-link:hover{text-decoration:none}.blog__post-link:visited{color:inherit}.blog__post-link--read-more{display:inline-block;margin:24px 0 0;margin:1.5rem 0 0;text-decoration:none;padding-bottom:6px;padding-bottom:.375rem;border-bottom:1px solid #bcd3cf}.blog__post-thumbnail{text-decoration:none;border-bottom:0;display:block;width:100%;height:220px;background-size:cover;background-position:50% 50%}.no-touch .blog__post-thumbnail:hover{text-decoration:none}.blog__post-thumbnail:visited{color:inherit}.blog__post-header{background-color:#fff}.blog__header-inner{padding:28.8px 48px;padding:1.8rem 3rem}.blog__post-title{text-transform:none}@media(max-width:48em){.blog__header-inner{padding:3em}.blog__post-title{padding-top:.1em}}@media(min-width:48em){.blog__post{width:33.33333%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.blog__post--featured{width:100%}.blog__post-header{position:relative;width:100%;height:374px}.blog__header-inner{position:absolute;top:50%;transform:translateY(-50%);padding:0 5em}.blog__post:not(.blog__post--featured).is-odd{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.blog__post-thumbnail{height:374px}.blog__post--featured .blog__post-header{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;width:33.333333333%;height:550px}.blog__post--featured .blog__post-thumbnail{width:66.66666666%;height:550px}}.main-navigation{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;z-index:400;transform:translateY(-100%);transition:transform 500ms ease;background:linear-gradient(rgba(16,18,32,.99),rgba(21,24,38,.99))}.is-menu-open .main-navigation{transform:translateY(0)}.main-navigation .main-menu__item,.main-navigation .main-menu__sub-menu__item{backface-visibility:hidden}.no-touch .main-navigation .main-menu__item:hover>a,.no-touch .main-navigation .main-menu__sub-menu__item:hover>a{color:#f5f5f5}.main-navigation .main-menu__item a,.main-navigation .main-menu__sub-menu__item a{display:inline-block;text-decoration:none;border-bottom:0;color:#9b9da2;font-family:GT Pressura;transition:color 200ms ease}.no-touch .main-navigation .main-menu__item a:hover,.no-touch .main-navigation .main-menu__sub-menu__item a:hover{text-decoration:none}.main-navigation .main-menu__item a:visited,.main-navigation .main-menu__sub-menu__item a:visited{color:inherit}.main-navigation .main-menu__item a:visited,.main-navigation .main-menu__sub-menu__item a:visited{color:#9b9da2}.sub-menu,.main-menu__sub-menu{text-align:left}.sub-menu__item,.main-menu__sub-menu__item{position:relative;padding:.5em 2.6em;display:block}.sub-menu__item:before,.main-menu__sub-menu__item:before{content:'';position:absolute;height:1px;width:1.3em;left:0;top:50%;background-color:#9b9da2}@media(max-width:48em){.main-navigation__menus-wrapper{position:relative;padding-top:3em;text-align:center}.main-navigation--sub-menu-open .main-menu{padding-bottom:240px}.main-navigation--sub-menu-open>.main-menu__sub-menu{transform:none;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.main-menu{width:100%;transition:padding 400ms ease}.main-menu__sub-menu{position:absolute;width:100%;bottom:0;height:240px;padding:1.5rem;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scaleY(0);transform-origin:center bottom;transition:transform 400ms ease,opacity 400ms ease;backface-visibility:hidden}.main-menu__sub-menu__item{margin-left:-1em;margin-right:-1em}.main-menu{position:relative;text-align:center;display:block}.main-menu__sub-menu{font-size:1.2em}.main-menu__item{font-size:3em;padding:.1em 0}.sub-menu{display:inline-block}.sub-menu__item a{font-size:2em}}@media(min-width:48em){.main-navigation{padding:4.2em 6.2em;-ms-flex-pack:start;justify-content:flex-start}.main-navigation.is-sub-menu-visible .sub-menu{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:200;transform:scale(1);transition:opacity 500ms ease 1ms,z-index 1ms,transfrom 1ms}.main-navigation.is-sub-menu-visible .main-menu__item--295,.main-navigation.is-sub-menu-visible .main-menu__item--parent{transform:translateX(.3em)!important}.main-navigation.is-sub-menu-visible .main-menu__item--295 a,.main-navigation.is-sub-menu-visible .main-menu__item--parent a{color:#f5f5f5!important}.main-navigation__menus-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;top:50%;transform:translateY(-42%)}.main-menu__item--parent .main-menu__sub-menu{visibility:hidden;width:.1px;height:.1px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";overflow:hidden}.main-menu__sub-menu{position:absolute;right:0;top:50%;font-size:inherit;transform:translate(100%,-50%);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 400ms ease;font-size:1.4em;padding-left:6rem}.no-touch .main-menu__sub-menu__item a,.no-touch .main-menu__sub-menu__item:before{transition:transform 400ms ease}.no-touch .main-menu__sub-menu__item:hover>a,.no-touch .main-menu__sub-menu__item:hover:before{transform:translateX(.6em)}.is-sub-menu-visible .main-menu__sub-menu,.touch .main-navigation--sub-menu-open .main-menu__sub-menu{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.main-menu__item,.sub-menu__item{transition:transform 400ms ease}.main-menu__item:hover,.sub-menu__item:hover{transform:translateX(.3em)}.main-menu{position:relative;font-size:4.3em}.main-menu__item{margin:.5em 0}.main-menu__item:first-child{display:none}.sub-menu{position:relative;font-size:1.8em;padding:.5em 0 0 4em;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(0);transition:opacity 500ms ease 500ms,z-index 1ms 500ms transform 1ms 500ms}.sub-menu__item{margin:.5em 0}}.sectional-navigation{margin-bottom:48px;margin-bottom:3rem}.sectional-navigation__title{margin-bottom:24px;margin-bottom:1.5rem}@media(min-width:48em){.sectional-navigation{margin-bottom:6rem}.sectional-navigation__title{margin:0}}.bicycle-details{padding-top:9.6px;padding-top:.6rem;padding-left:0;padding-right:0}.detail-specification{margin:0 0 48px;margin:0 0 3rem;line-height:normal;padding-right:3em}.detail-specification__value{font-size:1em}@media(max-width:48em){.detail-specification{padding-right:.5em}}.related-bicycles__header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;margin:0 0 24px;margin:0 0 1.5rem}.related-bicycles__icon{margin:0 0 24px;margin:0 0 1.5rem;margin-bottom:24px!important;margin-bottom:1.5rem!important}@media(min-width:48em){.related-bicycles__header{margin:4.8rem 0 3rem}}.section-accordion{margin:0 0 20.8px;margin:0 0 1.3rem}.accordion{cursor:pointer}.accordion.is-open .accordion__toggle__btn:after{transform:translate(-50%,-50%) rotate(0)}.accordion__title{position:relative;padding:14.4px 80px 14.4px 24px;padding:.9rem 5rem .9rem 1.5rem;background-color:#fff;font-weight:600;font-size:1em;line-height:2;transition:margin .25s ease}.accordion__toggle{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:14.4px;top:.9rem;bottom:14.4px;bottom:.9rem;right:0;height:calc(100%-$accordion--padding-y*2)}.accordion__toggle__btn{width:100%;position:relative;width:60px;height:100%;border-left:1px solid #e6e6e6}.accordion__toggle__btn:before,.accordion__toggle__btn:after{position:absolute;width:11px;height:2px;top:50%;left:50%;display:block;content:"";transform:translate(-50%,-50%);background-color:#bcd3cf;transform-origin:center center}.accordion__toggle__btn:after{transition:transform 150ms ease;transform:translate(-50%,-50%) rotate(-90deg)}.accordion__info{display:none;font-size:1em;padding:24px 0 0;padding:1.5rem 0 0}.accordion__info.measure{height:auto}.module{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:none;transition:transform 500ms ease,opacity 500ms ease}.module--is-hidden-fade{transform:translateY(1.5rem);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}@media(min-width:48em){.module--is-hidden-fade{transform:translateY(3rem)}}.cookie-notice{position:fixed;z-index:999998;width:100vw;left:0;bottom:0;background-color:#ededed;padding:2.5em 2em 2em;transform:translateY(101%);transition:transform 500ms ease}.cookie-notice.--not-agreed{transform:translateY(0)}.cookie-notice__inner{max-width:1010px;margin:0 auto}@media(max-width:699px){.cookie-notice__inner{text-align:center}}@media(min-width:700px){.cookie-notice__inner{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}.cookie-notice__text{max-width:750px;text-transform:none;line-height:1.5}@media(max-width:699px){.cookie-notice__text{padding-bottom:2em}}@media(min-width:700px){.cookie-notice__text{padding-right:20px}}.cookie-notice__text a{display:inline-block;padding-bottom:.2em;color:#bcd3cf;border-bottom:2px solid #bcd3cf}.pdb-signup{max-width:700px;margin:auto;background-color:rgba(249,238,228,.4);border:solid 1px #f9eee4;padding:20px 50px}.pdb-signup .form-table{text-align:left}.pdb-signup .form-table tr th{font-weight:600;white-space:nowrap;padding:5px 10px}.pdb-signup .form-table .text-line td,.pdb-signup .form-table .captcha td{width:100%;cursor:text;padding:5px 10px}.pdb-signup .form-table .text-line td input,.pdb-signup .form-table .captcha td input{border-radius:.25em;border-style:solid;border-width:2px;font-size:16px;font-size:1rem;padding:5px 10px;width:100%}.pdb-signup .form-table tr.checkbox td{padding:10px}.pdb-signup .form-table tr.checkbox td input{zoom:1.5}.pdb-signup .form-table tr.checkbox td .helptext{line-height:19.2px;line-height:1.2rem}.pdb-signup .form-table .field-group-submit{position:relative}.pdb-signup .form-table .field-group-submit tr{height:100px}.pdb-signup .form-table .field-group-submit td{position:absolute;width:100%!important;text-align:right;margin:20px 0;max-width:700px;margin-left:-50px;padding:10px 65px 0 0}.pdb-signup .form-table .field-group-submit input{letter-spacing:.1em;appearance:none;cursor:pointer;display:inline-block;position:relative;padding:24px 48px;padding:1.5rem 3rem;overflow:hidden;border-left:10px solid #bcd3cf;border-right:10px solid #bcd3cf;background-color:#cee3df;text-decoration:none;font-size:1.1em;font-weight:600;font-family:GT Pressura;transition:transform .05s ease-in-out}.form-input{margin:40px 0;width:100%}.form-input label{position:relative;display:block;width:100%;min-height:45px}.form-input .placeholder{position:absolute;display:block;top:23px;z-index:2;font-size:16px;transition:all 200ms ease-in-out;width:100%;cursor:text}.form-input input,.form-input textarea{position:absolute;top:15px;z-index:1;width:100%;font-size:16px;border:0;border-bottom:1px solid grey;transition:border-color 200ms ease-in-out;outline:none;padding:0;margin:0}.form-input textarea{min-height:30px;padding:8px 0}.form-input input{height:30px}.form-input input:focus,.form-input input:valid,.form-input textarea:focus,.form-input textarea:valid{border-bottom:2px solid orange}.form-input input:focus+.placeholder,.form-input input:valid+.placeholder,.form-input textarea:focus+.placeholder,.form-input textarea:valid+.placeholder{top:0;cursor:inherit;font-size:14px;color:orange}.faq__section{margin-bottom:24px;margin-bottom:1.5rem}.faq__section-title{margin:0 0 12px;margin:0 0 .75rem}.faq__footer{text-align:center;margin:96px 0 48px;margin:6rem 0 3rem}.faq__footer__icon{width:4em;height:3.2em;margin:0 0 24px;margin:0 0 1.5rem;background-image:url(../img/icons/vanliga-fragor_leta.svg);background-size:contain;background-position:center}@media(min-width:48em){.faq__section-title{margin:0 0 1.5rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvX3Nhbml0aXplLnNjc3MiLCJtb2R1bGVzL19ibG9nLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0L19ncmlkcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsIm1vZHVsZXMvX2Ryb3Bkb3duLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2hlcm8tc2xpZGVyLnNjc3MiLCJsYXlvdXQvX2ljb25zLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi1pbWFnZS5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi10aXRzLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uLW1hbnVhbHMuc2NzcyIsIm1vZHVsZXMvX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbi5zY3NzIiwibW9kdWxlcy9fZS1iaWtlcy11c3BzLnNjc3MiLCJtb2R1bGVzL19iaWN5Y2xlLWdyaWQuc2NzcyIsIm1vZHVsZXMvX2NvbG9yLWxpc3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby1sb2FkZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci10cmlhbmdsZS5zY3NzIiwibW9kdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uYWwtbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fZGV0YWlsLXNwZWNpZmljYXRpb24uc2NzcyIsIm1vZHVsZXMvX3JlbGF0ZWQtYmljeWNsZXMuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWFuaW1hdGUuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZS1ub3RpY2Uuc2NzcyIsInBhZ2VzL19wYWdlLWZvcm0uc2NzcyIsInBhZ2VzL19wYWdlLWZhcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNCQSxtRUN0QkEsQURzQlksaUJDdEJLLEFDQWpCLGlGQUFpRixBQWdDakYsc0JBQ0MsWUFBYSxDQUNiLEFBRUQsT0FDQyxpQkFBaUIsQUFDakIseUJBQTBCLENBQzFCLEFBRUQsUUFDQyxhQUFjLENBQ2QsQUFFRCxLQUNDLDRDQUE0QyxBQUM1QyxrQkFBa0IsQUFDbEIsNkJBQThCLENBQzlCLEFBRUQsTUFDQyx1QkFBd0IsQ0FrQnhCLEFBbkJELHdEQUlFLHlCQUEwQixDQUMxQixBQUVELG1CQUNDLFVBQVcsQ0FDWCxBQVRGLG1CQVlFLDRCQUE2QixDQU03QixBQWxCRiwrRkFnQkcsdUJBQXdCLENBQ3hCLEFBSUgsS0FDQyxhQUFjLENBQ2QsQUFFRCxJQUNDLGFBQWMsQ0FDZCxBQUVELFNBQ0Msb0JBQXFCLENBQ3JCLEFBRUQsTUFDQyxhQWhFb0IsQ0FpRXBCLEFBRUQsUUFDQyxhQUFjLENBQ2QsQUFFRCxlQUNDLGVBQWdCLENBQ2hCLEFBRUQsU0FDQyxZQUFhLENBQ2IsQUFFRCxTQUNDLGFBQWMsQ0FDZCxBRHpCRCxTQzRCQyxZQUFhLENBQ2IsQUFNRCxpQkFHQyxrQkFBbUIsQ0FDbkIsQUFFRCxFQUNDLGtCQUFrQixBQUNsQixtQkFBb0IsQ0FDcEIsQUFFRCxlQUVDLHdCQUF3QixBQUN4QixzQkFBdUIsQ0FDdkIsQUFmRCxpQkE0QkMsbUJBQW1CLEFBQ25CLGNBQWUsQ0FDZixBQXhCRCxFQTZCQyw0QkF2STRCLEFBd0k1QixTQUFTLEFBQ1QsU0FBVSxDQUNWLEFBMURFLE1BK0RGLHNCQXpKOEIsQUEwSjlCLHNCQXpKMkIsQUEwSjNCLFdBekptQixBQTBKbkIsZUF6Sm9CLEFBMEpwQix5QkF6SjRCLEFBMEo1QixpQ0F2SnVDLENBd0p2QyxB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LHFCQXNDSSxnQkFySWUsQUFzSWYsYUFBK0IsQ0FDaEMsQUFFRCxrQkFDRSxXQTFJZSxDQTJJaEIsQUE1Q0gsc0dBeURJLDhCQS9Kb0IsQ0FnS3JCLEFBUkMsMEpBQ0UsTUFBSyxBQUNMLGVBQWMsQUFDZCxlQXhKNEIsQUF5SjVCLFlBNUprQixDQTZKbkIsQUN0SkYsY0FDQyxtQkFBQSxBL0IyQ2dCLG9CQUFBLEMrQjFDakIsQUFFRCxvQkFFRSxnQkFBQSxBL0J1QzhCLGlCQUFBLEMrQnRDL0IsQUFFQSxhQUNDLGtCQUFrQixBQUNsQixtQkFBQSxBL0JtQ2dDLGtCQUFBLEMrQmxDakMsQUFFRCxtQkFDRSxVL0JvRWEsQStCbkViLGEvQm9FZ0IsQStCbkVoQixnQkFBQSxBL0IyQmdCLGtCQUFBLEErQjFCaEIsMkRBQTZELEFBQzdELHdCQUF3QixBQUN4QiwwQkFBMkIsQ0FDNUIsQTNCTUMsdUIyQnZCRixvQkEyQ0ksaUIvQkhjLEMrQklmLENuQzhrS0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIF90eXBvZ3JhcGh5LnNjc3NcbiAqXG4gKiBUaGlzIGlzIHRoZSBiYXNpYyBsYXlvdXQgb2YgYSBzaGFyZWQgbW9kdWxlIGFuZCBtaWdodCBiZSBoYW5keSB3aGVuIGNyZWF0aW5nXG4gKiBhIG5ldyBvbmUuXG4gKi9cblxuLyogX3R5cG9ncmFwaHkgY29uZmlnICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIFByZXNzdXJhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ3QtcHJlc3N1cmEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgUHJlc3N1cmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ndC1wcmVzc3VyYS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw2MDAnKTtcblxuJGZvbnQtYmFzZTogICAgICAgICAnT3BlbiBTYW5zJztcbiRmb250LWRpc3BsYXk6ICAgICdHVCBQcmVzc3VyYSc7XG5cbiRmb250LXdlaWdodDogNDAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA2MDA7XG5cbi8qIF90eXBvZ3JhcGh5IGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDkwJTsgXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbn1cblxuLy8gISEhISEhISEhISEhIElNT1BSVEFOVCAhISEhISEhISEhISFcbi8vIFxuLy8gVGhlIGRlc2lnbiBoYXMgaXRzIHR5cG9ncmFwaHkgZGVsaXZlcmVkIGluIFBULlxuLy8gVG8gbWFrZSBpdCBlYXNpZXIgdG8gY29udmVydCB0byBFTSBJIGhhdmUgd3JpdHRlblxuLy8gYSB2ZXJ5IHNpbXBsZSBmdW5jdGlvbiBpbiBoZWxwZXJzL2Z1bmN0aW9ucy5cbi8vIFRoZSBmdW5jdGlvbiBpcyBjYWxsZWQgcHQtdG8tZW0oKS4gQ2hlY2sgaXQgb3V0XG4vLyBmb3Igc29tZSBzd2VldCBkb2N1bWVudGF0aW9uIVxuXG5oMSwgJWgxLCBoMiwgJWgyLCBoMywgJWgzLCBoNCwgJWg0LCBoNSwgJWg1IHtcblxufVxuXG5oMSwgJWgxIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHB0LXRvLWVtKDM2KTtcbn1cblxuaDIsICVoMiB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzO1xuICAgIGZvbnQtc2l6ZTogcHQtdG8tZW0oMjQpO1xufVxuXG5oMywgJWgzIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXNpemU6IHB0LXRvLWVtKDE4KTtcbn1cblxuaDQsICVoNCB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zaXplOiBwdC10by1lbSgxNik7ICBcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyBcbn1cblxuaDUsICVoNSB7XG4gICAgXG59XG5cbnAsICVwIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLS1hY2NlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWFjY2VudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNWVtO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsIFxuICAgIC5uby10b3VjaCAmOmZvY3VzIHtcbiAgICB9XG59XG5cbiVpbmdyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICBmb250LXNpemU6IHB0LXRvLWVtKDI3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4lcHJlYW1ibGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4lYmFubmVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogcHQtdG8tZW0oMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbiVtZW51LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBwdC10by1lbSgyMSk7XG59XG5cbiV0eXBvZ3JhcGh5LS1kcm9wLWRvd24tbWVudSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXNpemU6IHB0LXRvLWVtKDE0KTtcbn1cblxuJXR5cG9ncmFwaHktLWRyb3AtZG93bi1tZW51LW9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IHB0LXRvLWVtKDE0KTtcbn1cblxuJXR5cG9ncmFwaHktLXNwZWNpZmljYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0taGFsZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG4lbWV0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcbn1cblxuJXJlYWQtbW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItLWFjY2VudDtcbn1cblxuXG4vKiBfdHlwb2dyYXBoeSBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF90eXBvZ3JhcGh5IG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG59XG5cbi8qIF90eXBvZ3JhcGh5IG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICBcbiAgaDEsICVoMSB7IGZvbnQtc2l6ZTogcHQtdG8tZW0oNTcpOyB9XG5cbiAgaDMsICVoMyB7IGZvbnQtc2l6ZTogcHQtdG8tZW0oMjUpOyB9XG4gIFxuICBwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgJXByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuNjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbn1cblxuLyogX3R5cG9ncmFwaHkgbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuXG4gICBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgc2FuaXRpemUuY3NzIHYzLjAuMCB8IENDMCAxLjAgUHVibGljIERvbWFpbiB8IGdpdGh1Yi5jb20vMTB1cC9zYW5pdGl6ZS5jc3MgKi9cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwXCIpO1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBVbml2ZXJzYWwgaW5oZXJpdGFuY2VcbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4vKlxuICogT3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOnJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250OiAxMDAlLzEuNSBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0Q0RkM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNENEZDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbltoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl06Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xufVxuXG4vKlxuICogX3ZhcmlhYmxlcy5zY3NzXG4gKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIFNDU1MgdmFyaWFibGVzIHRoYXQgYXJlIHVzZWQgZ2xvYmFsbHkgaW4gdGhlIHByb2plY3QuXG4gKiBLZWVwIHZhcmlhYmxlcyBuYW1lc3BhY2VkIHdpdGggdGhlIGNvbmNlcm4gb2YgdGhlIHZhcmlhYmxlIGkuZS5cbiAqICRjb2xvci0tPGNvbG9yPiBvciAkZm9udC0tPHNpemUtZGVmYXVsdD4uXG4gKiBWYXJpYWJsZXMgdGhhdCBhcmUgbG9jYWwgdG8gYSBmaWxlIGNhbiBiZSBwbGFjZWQgaW4gdGhlIGZpbGUgaXRzZWxmLlxuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLypcbiAqIENvbG9yc1xuICovXG4vKlxuICogRWFzaW5nc1xuICovXG4vKlxuICogTWV0cmljc1xuICovXG4vKlxuICogWi1pbmRleGVzXG4gKi9cbi8qXG4gKiBNZWRpYS1xdWVyeSBtaXhpbnNcbiAqL1xuLypcbiAqIERpc3BsYXkgZmxleCBtaXhpbnNcbiAqL1xuLypcbiAqIE1ldHJpYyAvIHNpemUgbWl4aW5zXG4gKi9cbi8qXG4gKiB0eXBvZ3JhcGh5IG1peGluc1xuICovXG4uYmxvZ19fZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbnUtdG9nZ2xlcjpiZWZvcmUsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpiZWZvcmUsIC5uby10b3VjaCAuZm9vdGVyIC5mb290ZXJfX21haWwtbGluazpiZWZvcmUsIC5tZW51LXRvZ2dsZXI6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazphZnRlciwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZXI6YmVmb3JlLCAubm8tdG91Y2ggLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbms6YmVmb3JlLCAubm8tdG91Y2ggLmZvb3RlciAuZm9vdGVyX19tYWlsLWxpbms6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZSwgIG9wYWNpdHkgMHM7XG59XG5cbi5tZW51LXRvZ2dsZXI6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazphZnRlciwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5uby10b3VjaCAubWVudS10b2dnbGVyOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXJfX25hdi1saXN0X19saW5rOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5tZW51LXRvZ2dsZXI6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpob3ZlcjphZnRlciwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmFmdGVyLCAubWVudS10b2dnbGVyOmZvY3VzOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXJfX25hdi1saXN0X19saW5rOmZvY3VzOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmZvY3VzOmJlZm9yZSwgLm1lbnUtdG9nZ2xlcjpmb2N1czphZnRlciwgLm5vLXRvdWNoIC5mb290ZXJfX25hdi1saXN0X19saW5rOmZvY3VzOmFmdGVyLCAubm8tdG91Y2ggLmZvb3RlciAuZm9vdGVyX19tYWlsLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pcy1tZW51LW9wZW4gLm5vLXRvdWNoIC5tZW51LXRvZ2dsZXI6aG92ZXI6YmVmb3JlLCAuaXMtbWVudS1vcGVuIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpob3ZlcjpiZWZvcmUsIC5pcy1tZW51LW9wZW4gLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmJlZm9yZSwgLmlzLW1lbnUtb3BlbiAubm8tdG91Y2ggLm1lbnUtdG9nZ2xlcjpob3ZlcjphZnRlciwgLmlzLW1lbnUtb3BlbiAubm8tdG91Y2ggLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbms6aG92ZXI6YWZ0ZXIsIC5pcy1tZW51LW9wZW4gLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmFmdGVyLCAuaXMtbWVudS1vcGVuIC5tZW51LXRvZ2dsZXI6Zm9jdXM6YmVmb3JlLCAuaXMtbWVudS1vcGVuIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpmb2N1czpiZWZvcmUsIC5uby10b3VjaCAuaXMtbWVudS1vcGVuIC5mb290ZXJfX25hdi1saXN0X19saW5rOmZvY3VzOmJlZm9yZSwgLmlzLW1lbnUtb3BlbiAubm8tdG91Y2ggLmZvb3RlciAuZm9vdGVyX19tYWlsLWxpbms6Zm9jdXM6YmVmb3JlLCAubm8tdG91Y2ggLmZvb3RlciAuaXMtbWVudS1vcGVuIC5mb290ZXJfX21haWwtbGluazpmb2N1czpiZWZvcmUsIC5pcy1tZW51LW9wZW4gLm1lbnUtdG9nZ2xlcjpmb2N1czphZnRlciwgLmlzLW1lbnUtb3BlbiAubm8tdG91Y2ggLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbms6Zm9jdXM6YWZ0ZXIsIC5uby10b3VjaCAuaXMtbWVudS1vcGVuIC5mb290ZXJfX25hdi1saXN0X19saW5rOmZvY3VzOmFmdGVyLCAuaXMtbWVudS1vcGVuIC5uby10b3VjaCAuZm9vdGVyIC5mb290ZXJfX21haWwtbGluazpmb2N1czphZnRlciwgLm5vLXRvdWNoIC5mb290ZXIgLmlzLW1lbnUtb3BlbiAuZm9vdGVyX19tYWlsLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby10b3VjaCAubWVudS10b2dnbGVyOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXJfX25hdi1saXN0X19saW5rOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmJlZm9yZSwgLm1lbnUtdG9nZ2xlcjpmb2N1czpiZWZvcmUsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpmb2N1czpiZWZvcmUsIC5uby10b3VjaCAuZm9vdGVyIC5mb290ZXJfX21haWwtbGluazpmb2N1czpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcztcbn1cblxuLm5vLXRvdWNoIC5tZW51LXRvZ2dsZXI6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdF9fbGluazpob3ZlcjphZnRlciwgLm5vLXRvdWNoIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmhvdmVyOmFmdGVyLCAubWVudS10b2dnbGVyOmZvY3VzOmFmdGVyLCAubm8tdG91Y2ggLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbms6Zm9jdXM6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyIC5mb290ZXJfX21haWwtbGluazpmb2N1czphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAzMDBtcyBlYXNlLCBvcGFjaXR5IDBzIDMwMG1zO1xufVxuXG4ud3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLndyYXBwZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yaWdodC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4uY29sLXhzLTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RhcnQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2VudGVyLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnRvcC14cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWlkZGxlLXhzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbS14cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyb3VuZC14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYmV0d2Vlbi14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpcnN0LXhzIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ2cmVtO1xuICB9XG4gIC5jb2wtc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5jZW50ZXItc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYxcmVtO1xuICB9XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFydC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5jZW50ZXItbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAudG9wLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcxcmVtO1xuICB9XG4gIC5jb2wtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFydC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5jZW50ZXItbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKlxuICogX3R5cG9ncmFwaHkuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuLyogX3R5cG9ncmFwaHkgY29uZmlnICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBQcmVzc3VyYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3QtcHJlc3N1cmEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgUHJlc3N1cmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2d0LXByZXNzdXJhLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBfdHlwb2dyYXBoeSBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbmJvZHkge1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjMTAxMjIwO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgUHJlc3N1cmFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi41NzE0M2VtO1xufVxuXG5oMiwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtdGl0bGUsIC5ibG9nX19wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogXCJHVCBQcmVzc3VyYVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM7XG4gIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xufVxuXG5oMyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgUHJlc3N1cmFcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG59XG5cbmg0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbnAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5hLCBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2JjZDNjZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjZDNjZjtcbiAgcGFkZGluZy1ib3R0b206IDAuMDVlbTtcbn1cblxuLmZvb3Rlcl9fcHJlYW1ibGUsIC5zZWN0aW9uLXRpdHMgLnNlY3Rpb24tdGl0c19fcHJlYW1ibGUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5kcm9wZG93bl9fcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmRyb3Bkb3duX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VjdGlvbi10aXRsZS1wYXJhZ3JhcGhzX19pdGVtLXRpdGxlLCAuZGV0YWlsLXNwZWNpZmljYXRpb25fX3RpdGxlLCAuZmFxX19zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2dfX3Bvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0M4QzhDODtcbn1cblxuLmJsb2dfX3Bvc3QtbGluay0tcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYmNkM2NmO1xufVxuXG4vKiBfdHlwb2dyYXBoeSBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3R5cG9ncmFwaHkgbWVkaXVtLW9ubHkgKi9cbi8qIF90eXBvZ3JhcGh5IG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQuMDcxNDNlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG4gIC5mb290ZXJfX3ByZWFtYmxlLCAuc2VjdGlvbi10aXRzIC5zZWN0aW9uLXRpdHNfX3ByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuNjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbn1cblxuLyogX3R5cG9ncmFwaHkgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4vKiBfbW9kdWxlLXRlbXBsYXRlIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9tb2R1bGUtdGVtcGxhdGUgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG46cm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMjA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDNjZjtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG5ib2R5LmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmhvbWUgLnBhZ2Utd3JhcHBlcixcbi5zaW5nbGUtYmljeWNsZSAucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBvc3RzIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbn1cblxuLyogX21vZHVsZS10ZW1wbGF0ZSBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZV9iaWN5Y2xlcyAucGFnZS13cmFwcGVyLCAucGFnZS13cmFwcGVyLS10aWdodGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIF9tb2R1bGUtdGVtcGxhdGUgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfbW9kdWxlLXRlbXBsYXRlIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMC4ycmVtO1xuICB9XG4gIC5ob21lIC5wYWdlLXdyYXBwZXIsXG4gIC5zaW5nbGUtYmljeWNsZSAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlX2JpY3ljbGVzIC5wYWdlLXdyYXBwZXIsIC5wYWdlLXdyYXBwZXItLXRpZ2h0ZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogX21vZHVsZS10ZW1wbGF0ZSBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4uZXhhbXBsZS1lbnRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbi5leGFtcGxlLWVudGVyLmV4YW1wbGUtZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG4uZXhhbXBsZS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leGFtcGxlLWxlYXZlLmV4YW1wbGUtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xufVxuXG4vKlxuICogX2J1dHRvbnMuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuLyogX2J1dHRvbnMgY29uZmlnICovXG4vKiBHZW5lcmF0ZWQgd2l0aCBCb3VuY2UuanMuIEVkaXQgYXQgaHR0cHM6Ly9nb28uZ2wvY01NYzBDICovXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDIuMSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OSwgMCwgMCwgMCwgMCwgMC45OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgNC4yJSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk4NiwgMCwgMCwgMCwgMCwgMC45ODYsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDYuNzElIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTksIDAsIDAsIDAsIDAsIDAuOTksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDkuMjElIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk4LCAwLCAwLCAwLCAwLCAwLjk5OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTEuNzElIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDA0LCAwLCAwLCAwLCAwLCAxLjAwNCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTQuMjElIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDA3LCAwLCAwLCAwLCAwLCAxLjAwNywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTYuNzIlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDA1LCAwLCAwLCAwLCAwLCAxLjAwNSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTkuMjIlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLCAwLCAwLCAwLCAwLCAxLjAwMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMjEuNzIlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk4LCAwLCAwLCAwLCAwLCAwLjk5OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMjQuMjIlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3LCAwLCAwLCAwLCAwLCAwLjk5NywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMjkuMjMlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5LCAwLCAwLCAwLCAwLCAwLjk5OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMzQuMjMlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLCAwLCAwLCAwLCAwLCAxLjAwMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgNDQuMjQlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5LCAwLCAwLCAwLCAwLCAwLjk5OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgNTQuMjUlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDY0LjI2JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICA3NC4yNyUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgODQuMjglIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDk0LjI5JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG59XG5cbi8qIF9idXR0b25zIGRlZmF1bHQgKi9cbi5zbGlkZV9fYnV0dG9uLCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rLCAuY29va2llLW5vdGljZV9fYnV0dG9uLCAubG9hZC1tb3JlLCAuZm9vdGVyIGEuZm9vdGVyX19idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYmNkM2NmO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2JjZDNjZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZTNkZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJHVCBQcmVzc3VyYVwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA1cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlX19idXR0b246YWN0aXZlLCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rOmFjdGl2ZSwgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjphY3RpdmUsIC5sb2FkLW1vcmU6YWN0aXZlLCAuZm9vdGVyIGEuZm9vdGVyX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVfX2J1dHRvbiBzcGFuLCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rIHNwYW4sIC5jb29raWUtbm90aWNlX19idXR0b24gc3BhbiwgLmxvYWQtbW9yZSBzcGFuLCAuZm9vdGVyIGEuZm9vdGVyX19idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlX19idXR0b246YmVmb3JlLCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rOmJlZm9yZSwgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjpiZWZvcmUsIC5sb2FkLW1vcmU6YmVmb3JlLCAuZm9vdGVyIGEuZm9vdGVyX19idXR0b246YmVmb3JlLCAuc2xpZGVfX2J1dHRvbjphZnRlciwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluazphZnRlciwgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjphZnRlciwgLmxvYWQtbW9yZTphZnRlciwgLmZvb3RlciBhLmZvb3Rlcl9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDNjZjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpZGVfX2J1dHRvbjpiZWZvcmUsIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhLWxpbms6YmVmb3JlLCAuY29va2llLW5vdGljZV9fYnV0dG9uOmJlZm9yZSwgLmxvYWQtbW9yZTpiZWZvcmUsIC5mb290ZXIgYS5mb290ZXJfX2J1dHRvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2xpZGVfX2J1dHRvbjphZnRlciwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluazphZnRlciwgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjphZnRlciwgLmxvYWQtbW9yZTphZnRlciwgLmZvb3RlciBhLmZvb3Rlcl9fYnV0dG9uOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm5vLXRvdWNoIC5zbGlkZV9fYnV0dG9uOmhvdmVyLCAubm8tdG91Y2ggLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluazpob3ZlciwgLm5vLXRvdWNoIC5jb29raWUtbm90aWNlX19idXR0b246aG92ZXIsIC5uby10b3VjaCAubG9hZC1tb3JlOmhvdmVyLCAubm8tdG91Y2ggLmZvb3RlciBhLmZvb3Rlcl9fYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5uby10b3VjaCBhLmZvb3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMTAwMG1zIGxpbmVhcjtcbn1cblxuLm5vLXRvdWNoIC5zbGlkZV9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhLWxpbms6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAubG9hZC1tb3JlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5mb290ZXIgYS5mb290ZXJfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5mb290ZXIgLm5vLXRvdWNoIGEuZm9vdGVyX19idXR0b246aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLnNsaWRlX19idXR0b246aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rOmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjpob3ZlcjphZnRlciwgLm5vLXRvdWNoIC5sb2FkLW1vcmU6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCAuZm9vdGVyIGEuZm9vdGVyX19idXR0b246aG92ZXI6YWZ0ZXIsIC5mb290ZXIgLm5vLXRvdWNoIGEuZm9vdGVyX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZV9fYnV0dG9uLCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rIHtcbiAgcGFkZGluZzogMS4yZW0gMi43ZW0gIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMmVtIDJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkLW1vcmUge1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIF9idXR0b25zIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAuc2xpZGVfX2J1dHRvbiwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluaywgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiwgLmxvYWQtbW9yZSwgLmZvb3RlciBhLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzEwMTIyMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIF9idXR0b25zIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2J1dHRvbnMgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlX19idXR0b24sIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhLWxpbmssIC5jb29raWUtbm90aWNlX19idXR0b24sIC5sb2FkLW1vcmUsIC5mb290ZXIgYS5mb290ZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZzogMS45cmVtIDQuNzVyZW07XG4gICAgY29sb3I6ICMxMDEyMjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBfYnV0dG9ucyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKlxuICogX2ljb25zLnNjc3NcbiAqXG4gKiBUaGlzIGlzIHRoZSBiYXNpYyBsYXlvdXQgb2YgYSBzaGFyZWQgbW9kdWxlIGFuZCBtaWdodCBiZSBoYW5keSB3aGVuIGNyZWF0aW5nXG4gKiBhIG5ldyBvbmUuXG4gKi9cbi8qIF9pY29ucyBjb25maWcgKi9cbi8qIF9pY29ucyBkZWZhdWx0ICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pY29uLS1jaXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9maWx0ZXJfc3RhZGVyLnN2Zyk7XG59XG5cbi5pY29uLS1tb2RlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZmlsdGVyX21vZGVsbC5zdmcpO1xufVxuXG4uaWNvbi0tdHlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZmlsdGVyX2N5a2VsdHlwLnN2Zyk7XG59XG5cbi5pY29uLS1jb2xvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZmlsdGVyX2Zhcmcuc3ZnKTtcbn1cblxuLnNlY3Rpb24tdGl0c19faWNvbixcbi5mYXFfX2ljb24sXG4uc2VjdGlvbi10aXRsZS1wYXJhZ3JhcGhzX19pY29uLFxuLmZvb3Rlcl9fY3RhLWljb24sXG4uc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uX19pY29uLFxuLnJlbGF0ZWQtYmljeWNsZXNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gYXV0byAyZW0gIWltcG9ydGFudDtcbn1cblxuLmZhcV9faWNvbixcbi5zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHNfX2ljb24sXG4uc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uX19pY29uLFxuLnJlbGF0ZWQtYmljeWNsZXNfX2ljb24ge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDMuMmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfYWRyZXNzLnN2Z1wiKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLWJpY3ljbGVzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNS4yZW07XG4gIGhlaWdodDogNC4xNmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmVsYXRlcmFkZS1jeWtsYXIuc3ZnXCIpO1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tdGl0c19faWNvbixcbi5mb290ZXJfX2N0YS1pY29uIHtcbiAgd2lkdGg6IDQuOGVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWlkLTMwMSAuc2VjdGlvbi10aXRzX19pY29uLCAucGFnZS1pZC0zMDFcbi5mb290ZXJfX2N0YS1pY29uIHtcbiAgd2lkdGg6IDYuNGVtO1xufVxuXG5pbWcuc2VjdGlvbi10aXRzX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fY3RhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBfaWNvbnMgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9pY29ucyBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9pY29ucyBtZWRpdW0tYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAuc2VjdGlvbi10aXRzX19pY29uLFxuICAuZmFxX19pY29uLFxuICAuc2VjdGlvbi10aXRsZS1wYXJhZ3JhcGhzX19pY29uLFxuICAuZm9vdGVyX19jdGEtaWNvbixcbiAgLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbl9faWNvbixcbiAgLnJlbGF0ZWQtYmljeWNsZXNfX2ljb24ge1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogX2ljb25zIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9oZWFkZXIgY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX2hlYWRlciBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS41ZW07XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIHotaW5kZXg6IDQwMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZXJfX29wZW4tbWVudSwgLm1lbnUtdG9nZ2xlcl9fY2xvc2UtbWVudSwgLm1lbnUtdG9nZ2xlcl9fc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHVCBQcmVzc3VyYVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ubWVudS10b2dnbGVyX19vcGVuLW1lbnUsIC5tZW51LXRvZ2dsZXJfX2Nsb3NlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xufVxuXG4ubWVudS10b2dnbGVyX19zcGFjZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlcl9fb3Blbi1tZW51IHtcbiAgY29sb3I6ICMxMDEyMjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1tZW51LW9wZW4gLm1lbnUtdG9nZ2xlcl9fb3Blbi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlcl9fY2xvc2UtbWVudSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtbWVudS1vcGVuIC5tZW51LXRvZ2dsZXJfX2Nsb3NlLW1lbnUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1icmFuZGluZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5uby10b3VjaCAubWFpbi1icmFuZGluZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tYnJhbmRpbmc6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1icmFuZGluZ19fbG9nbyB7XG4gIGZpbGw6ICMxMDEyMjA7XG4gIHRyYW5zaXRpb246IGZpbGwgNTAwbXMgZWFzZTtcbn1cblxuLmlzLW1lbnUtb3BlbiAubWFpbi1icmFuZGluZ19fbG9nbyB7XG4gIGZpbGw6ICNGNUY1RjU7XG59XG5cbi8qIF9oZWFkZXIgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIC5tYWluLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIF9oZWFkZXIgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfaGVhZGVyIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51LXRvZ2dsZXIge1xuICAgIHRvcDogNC4yZW07XG4gICAgbGVmdDogNi4yZW07XG4gIH1cbiAgLm1haW4tYnJhbmRpbmcge1xuICAgIHRvcDogNC4yZW07XG4gICAgcmlnaHQ6IDYuMmVtO1xuICB9XG59XG5cbi8qIF9oZWFkZXIgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2Zvb3RlciBjb25maWcgKi9cbi5mb290ZXJfX25hdi1saXN0X19saW5rLCAuZm9vdGVyIC5mb290ZXJfX21haWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdF9fbGluazpiZWZvcmUsIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmJlZm9yZSwgLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbms6YWZ0ZXIsIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEM4QzggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAwLjJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICByaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLyogX2Zvb3RlciBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLXRvcDogLTZlbTtcbn1cblxuLmJsb2cgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX25hdjpiZWZvcmUsIC5mb290ZXJfX25hdjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfX25hdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAuMDI7XG4gIHRyYW5zZm9ybTogc2tld1koLTZkZWcpIHNrZXdYKC01MGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXJfX25hdjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTAxMjIwLCAjMTUxODI2KTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNmRlZyk7XG59XG5cbi5mb290ZXJfX25hdi1saXN0LCAuZm9vdGVyX19uYXYtbGlzdC0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4QzhDODtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX25hdi1saXN0LS1zZWNvbmRhcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS44cmVtIDEuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5mb290ZXJfX25hdi1saXN0LS1zb2NpYWxfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdC0tc29jaWFsX19saW5rLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtLXNvY2lhbF9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdC0tc29jaWFsX19saW5rLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGludGVyZXN0LnN2Z1wiKTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtLXNvY2lhbF9fbGluay0teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy95b3V0dWJlLnN2Z1wiKTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtLXNvY2lhbF9faXRlbSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG5cbi5uby10b3VjaCAuZm9vdGVyX19uYXYtbGlzdC0tc29jaWFsX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtLXNvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vLXRvdWNoIC5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvb3Rlcl9fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwJSk7XG59XG5cbi5mb290ZXJfX3ByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMTAxMjIwO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uZm9vdGVyIGEuZm9vdGVyX19idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3RlciAuZm9vdGVyX19sb2dvLFxuLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzLFxuLmZvb3RlciAuZm9vdGVyX19tYWlsLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9vdGVyX19sb2dvLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjRjVGNUY1O1xufVxuXG4vKiBfZm9vdGVyIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZm9vdGVyIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2Zvb3RlciBtZWRpdW0tYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgfVxuICAuZm9vdGVyX19jdGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwIDQuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAuZm9vdGVyX19uYXY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKSBza2V3WCgtNzBkZWcpO1xuICB9XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAuZm9vdGVyX19uYXYtbGlzdC0tc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mb290ZXJfX25hdi1saXN0LS1zb2NpYWxfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuICAuZm9vdGVyX19uYXYtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9fbmF2LWxpc3QtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX19uYXYtbGlzdC0tc2Vjb25kYXJ5X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuZm9vdGVyX19uYXYtbGlzdC0tc2Vjb25kYXJ5X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX2FkZHJlc3MsXG4gIC5mb290ZXIgLmZvb3Rlcl9fbWFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbn1cblxuLyogX2Zvb3RlciBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mb290ZXJfX2N0YSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzclKTtcbiAgfVxuICAuZm9vdGVyX19wcmVhbWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxufVxuXG4vKlxuICogX3NlY3Rpb24taW1hZ2Uuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuLyogX3NlY3Rpb24taW1hZ2UgY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX3NlY3Rpb24taW1hZ2UgZGVmYXVsdCAqL1xuLnNlY3Rpb24taW1hZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uc2VjdGlvbi1pbWFnZV9faW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMTBweDtcbn1cblxuLnNlY3Rpb24taW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIF9zZWN0aW9uLWltYWdlIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi1pbWFnZSBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLWltYWdlIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgfVxuICAuc2VjdGlvbi1pbWFnZS0tZnVsbHdpZHRoIC5zZWN0aW9uLWltYWdlX19pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi1pbWFnZS0tZnVsbHdpZHRoIC5zZWN0aW9uLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLWltYWdlX19pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLyogX3NlY3Rpb24taW1hZ2UgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLypcbiAqIF9zZWN0aW9uLXRpdHMuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuLyogX3NlY3Rpb24tdGl0cyBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4vKiBfc2VjdGlvbi10aXRzIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnNlY3Rpb24tdGl0cyB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRzX190aXRsZSB7XG4gIG1heC13aWR0aDogMTJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0cyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi10aXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXRpdHMgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJlbSAyZW0gM2VtIDdlbTtcbiAgbWF4LXdpZHRoOiA4NyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLXRpdHMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5cbi5zZWN0aW9uLXRpdHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuN2VtO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTMuNWVtO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIyMDtcbn1cblxuLnNlY3Rpb24tdGl0cyBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY3Rpb24tdGl0cyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zZWN0aW9uLXRpdHMgLnNlY3Rpb24tdGl0c19fcHJlYW1ibGUge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1mb3JtYXQtc3RhbmRhcmQgLnNlY3Rpb24tdGl0c19fcHJlYW1ibGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5zaW5nbGUtZm9ybWF0LXN0YW5kYXJkIC5zZWN0aW9uLXRpdHMgaDIge1xuICBtYXgtd2lkdGg6IDg3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBfc2VjdGlvbi10aXRzIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi10aXRzIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tdGl0cyBtZWRpdW0tYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi10aXRzIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tdGl0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRzIHAge1xuICAgIG1heC13aWR0aDogODclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBfc2VjdGlvbi1tYW51YWxzIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9zZWN0aW9uLW1hbnVhbHMgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uc2VjdGlvbi1tYW51YWxzIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLnNlY3Rpb24tbWFudWFsc19fcHJlYW1ibGUge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uc2VjdGlvbi1tYW51YWxzX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWN0aW9uLW1hbnVhbHNfX2xpc3QtaXRlbS1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW1hbnVhbHNfX2xpc3QtaXRlbS10aXRsZSwgLnNlY3Rpb24tbWFudWFsc19fbGlzdC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWN0aW9uLW1hbnVhbHNfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNkM2NmO1xuICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWN0aW9uLW1hbnVhbHNfX2xpc3QtaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtIDAgMDtcbn1cblxuLyogX3NlY3Rpb24tbWFudWFscyBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tbWFudWFscyBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLW1hbnVhbHMgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tbWFudWFscyB7XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgfVxuICAuc2VjdGlvbi1tYW51YWxzX19wcmVhbWJsZcKgIHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICB9XG4gIC5zZWN0aW9uLW1hbnVhbHNfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuLyogX3NlY3Rpb24tbWFudWFscyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi10aXRsZS1wYXJhZ3JhaHBzIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uc2VjdGlvbi10aXRsZS1wYXJhZ3JhcGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtcGFyYWdyYXBoc19faXRlbSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHMgLnJvdyAucmlnaHQtY29sdW1uIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtcGFyYWdyYXBoc19faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi10aXRsZS1wYXJhZ3JhaHBzIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG59XG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4vKiBfc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4uc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uX19pY29uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbl9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNzVyZW07XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb25fX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLyogX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZHJvcGRvd24gY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX2Ryb3Bkb3duIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHJvcGRvd24uaXMtb3BlbiAuZHJvcGRvd25fX29wdGlvbi1saXN0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24uaXMtb3BlbiAuZHJvcGRvd25fX3RvZ2dsZV9fYnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4uZHJvcGRvd24tLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi0tbGlzdC1iZWxvdyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmRyb3Bkb3duLS1saXN0LWJlbG93IC5kcm9wZG93bl9fb3B0aW9uLWxpc3Qge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDk2JSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmRyb3Bkb3duLS1saXN0LWJlbG93IC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd25fX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTdweDtcbiAgbGVmdDogMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wZG93bl9fb3B0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLmRyb3Bkb3duX19vcHRpb24sIC5kcm9wZG93bl9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZHJvcGRvd25fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uby10b3VjaCAuZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93bl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kcm9wZG93bl9fcGxhY2Vob2xkZXIsIC5kcm9wZG93bl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xufVxuXG4uZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wZG93bl9fdG9nZ2xlX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmRyb3Bkb3duX190b2dnbGVfX2J0bjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTAxMjIwO1xufVxuXG4uZHJvcGRvd25fX29wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby10b3VjaCAuZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi5kcm9wZG93bl9faW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kcm9wZG93bl9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgY29sb3I6ICNiY2QzY2Y7XG59XG5cbi5kcm9wZG93bl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogX2Ryb3Bkb3duIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZHJvcGRvd24gbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZHJvcGRvd24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLS1zY3JvbGwtbGluay1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5kcm9wZG93bi0tc2Nyb2xsLWxpbmstbGlzdCAuZHJvcGRvd25fX29wdGlvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kcm9wZG93bi0tc2Nyb2xsLWxpbmstbGlzdCAuZHJvcGRvd25fX29wdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLS1zY3JvbGwtbGluay1saXN0IC5kcm9wZG93bl9fb3B0aW9uOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubm8tdG91Y2ggLmRyb3Bkb3duLS1zY3JvbGwtbGluay1saXN0IC5kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5kcm9wZG93bi0tc2Nyb2xsLWxpbmstbGlzdCAuZHJvcGRvd25fX3BsYWNlaG9sZGVyLFxuICAuZHJvcGRvd24tLXNjcm9sbC1saW5rLWxpc3QgLmRyb3Bkb3duX190b2dnbGUsXG4gIC5kcm9wZG93bi0tc2Nyb2xsLWxpbmstbGlzdCAuZHJvcGRvd25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLS1zY3JvbGwtbGluay1saXN0IC5kcm9wZG93bl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuc2VjdGlvbmFsLW5hdmlnYXRpb24gLmRyb3Bkb3duLS1zY3JvbGwtbGluay1saXN0IC5kcm9wZG93bl9fbGluayB7XG4gICAgY29sb3I6ICMxMDEyMjA7XG4gIH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uYWwtbmF2aWdhdGlvbiAuZHJvcGRvd24tLXNjcm9sbC1saW5rLWxpc3QgLmRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2JjZDNjZjtcbiAgfVxufVxuXG4vKiBfZHJvcGRvd24gbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLypcbiAqIF9oZXJvLXNsaWRlci5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG4vKiBfaGVyby1zbGlkZXIgY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuQGtleWZyYW1lcyBjaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBfaGVyby1zbGlkZXIgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4ud2FycmFudHktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDMwMTtcbn1cblxuLndhcnJhbnR5LXNwaW5uZXJfX251bWJlciwgLndhcnJhbnR5LXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODVweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi53YXJyYW50eS1zcGlubmVyX19udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2FyYW50aS0yLnN2Z1wiKTtcbn1cblxuLndhcnJhbnR5LXNwaW5uZXJfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9nYXJhbnRpLTEuc3ZnXCIpO1xuICBhbmltYXRpb246IGNpcmNsZSAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLXNsaWRlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tc2xpZGVyLmhhcy1oaWRkZW4tc2xpZGVzIC5zbGlkZV9fbG9hZGZhZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1zbGlkZXJfX2luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgei1pbmRleDogMjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tc2xpZGVyX19zcGVjaWZpY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhlcm8tc2xpZGVyX19iaWN5Y2xlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tc2xpZGVyX19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLXNsaWRlcl9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXNsaWRlcl9fdmFsdWUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVyby1zbGlkZXJfX2N1cnJlbmN5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgcGFkZGluZy10b3A6IDAuMzJlbTtcbn1cblxuLmhlcm8tc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGVyby1zbGlkZXJfX25hdi0tMi1zbGlkZXMgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtICgyICogM3B4KSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAyKSAtICgyICogM3B4KSk7XG59XG5cbi5oZXJvLXNsaWRlcl9fbmF2LS0zLXNsaWRlcyAuaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDIgKiAzcHgpKTtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gKDIgKiAzcHgpKTtcbn1cblxuLmhlcm8tc2xpZGVyX19uYXYtLTQtc2xpZGVzIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAoMiAqIDNweCkpO1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAoMiAqIDNweCkpO1xufVxuXG4uaGVyby1zbGlkZXJfX25hdi0tNS1zbGlkZXMgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtICgyICogM3B4KSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyA1KSAtICgyICogM3B4KSk7XG59XG5cbi5oZXJvLXNsaWRlcl9fbmF2LS02LXNsaWRlcyAuaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gKDIgKiAzcHgpKTtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDYpIC0gKDIgKiAzcHgpKTtcbn1cblxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMHB4IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uLmlzLWFjdGl2ZTphZnRlciB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkM2NmO1xufVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgMjAwbXM7XG59XG5cbi5zbGlkZS5pcy12aXNpYmxlIHtcbiAgei1pbmRleDogMzA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMW1zO1xufVxuXG4uc2xpZGUuaXMtdmlzaWJsZSAuc2xpZGVfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjM2LCAwLCAwLjE4LCAxKSwgb3BhY2l0eSAxbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLmZyb20tcmlnaHQgLnNsaWRlX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUuZnJvbS1sZWZ0IC5zbGlkZV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMnZ3KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZV9fbG9hZGZhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5cbi5zbGlkZV9fbG9hZGZhZGVyLmlzLWZhZGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAxMDBtcywgdHJhbnNmb3JtIDFtcyA3MDBtcztcbn1cblxuLnNsaWRlX19idXR0b24taG92ZXItdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXVsdGlwbGUtc2xpZGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogX2hlcm8tc2xpZGVyIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAud2FycmFudHktc3Bpbm5lcl9fbnVtYmVyLCAud2FycmFudHktc3Bpbm5lcl9fY2lyY2xlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLm11bHRpcGxlLXNsaWRlci1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNGVtO1xuICB9XG4gIC5tdWx0aXBsZS1zbGlkZXItaG9sZGVyIC5oZXJvLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubXVsdGlwbGUtc2xpZGVyLWhvbGRlciAuaGVyby1zbGlkZXJfX2luZm9ybWF0aW9uIHtcbiAgICBib3R0b206IDFlbTtcbiAgfVxuICAuaGVyby1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNGVtO1xuICB9XG4gIC5zaW5nbGUgLmhlcm8tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5zaW5nbGUgLmhlcm8tc2xpZGVyX19pbmZvcm1hdGlvbiB7XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuc2luZ2xlIC5oZXJvLXNsaWRlcl9fcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLmhlcm8tc2xpZGVyX19zcGVjaWZpY2F0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLXNsaWRlcl9fc3BlY2lmaWNhdGlvbnMgLmNvbG9yLWxpc3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG4gIC5oZXJvLXNsaWRlcl9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICB9XG4gIC5zbGlkZS5pcy12aXNpYmxlIC5zbGlkZV9faW5mb3JtYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICB9XG4gIC5zbGlkZV9faW5mb3JtYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB9XG4gIC5zbGlkZV9fYnV0dG9uLWhvdmVyLXRhcmdldCB7XG4gICAgbWluLXdpZHRoOiAxNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDIuOGVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnNsaWRlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG59XG5cbi8qIF9oZXJvLXNsaWRlciBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9oZXJvLXNsaWRlciBtZWRpdW0tYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAud2FycmFudHktc3Bpbm5lcl9fbnVtYmVyLCAud2FycmFudHktc3Bpbm5lcl9fY2lyY2xlIHtcbiAgICB0b3A6IDglO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tdWx0aXBsZS1zbGlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIH1cbiAgLm11bHRpcGxlLXNsaWRlci1ob2xkZXIgLmhlcm8tc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tdWx0aXBsZS1zbGlkZXItaG9sZGVyIC5oZXJvLXNsaWRlcl9fbmF2IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhlcm8tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDcwNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgfVxuICAuaGVyby1zbGlkZXJfX2luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8tc2xpZGVyX19zcGVjaWZpY2F0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuaGVyby1zbGlkZXJfX2JpY3ljbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGVyby1zbGlkZXJfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVyby1zbGlkZXJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmhlcm8tc2xpZGVyX19jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjMyZW07XG4gIH1cbiAgLmhlcm8tc2xpZGVyX19uYXYge1xuICAgIGJvdHRvbTogLTNweDtcbiAgfVxuICAuc2xpZGUge1xuICAgIGhlaWdodDogNzA1cHg7XG4gIH1cbiAgLm11bHRpcGxlLXNsaWRlci1ob2xkZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICB9XG4gIC5zbGlkZS5pcy12aXNpYmxlIC5zbGlkZV9faW5mb3JtYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAxMDBtcztcbiAgfVxuICAuc2xpZGVfX2ltYWdlIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnNsaWRlX19pbmZvcm1hdGlvbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXM7XG4gIH1cbiAgLnNsaWRlX19sb2FkZmFkZXIge1xuICAgIGhlaWdodDogNjcwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAuc2xpZGVfX2J1dHRvbi1ob3Zlci10YXJnZXQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzMDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjAwcHggMDtcbiAgfVxuICAubm8tdG91Y2ggLnNsaWRlX19idXR0b24taG92ZXItdGFyZ2V0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIF9oZXJvLXNsaWRlciBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKlxuICogX2UtYmlrZXMtdXNwcy5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG4vKiBfZS1iaWtlcy11c3BzIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9lLWJpa2VzLXVzcHMgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uZS1iaWtlcy11c3BzIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5lLWJpa2VzLXVzcHNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5lLWJpa2VzLXVzcHNfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lLWJpa2VzLXVzcHNfX2l0ZW0taW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmUtYmlrZXMtdXNwc19faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi8qIF9lLWJpa2VzLXVzcHMgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9lLWJpa2VzLXVzcHMgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZS1iaWtlcy11c3BzIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lLWJpa2VzLXVzcHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuZS1iaWtlcy11c3BzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gIH1cbiAgLmUtYmlrZXMtdXNwc19faXRlbSArIC5lLWJpa2VzLXVzcHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG4gIC5lLWJpa2VzLXVzcHNfX2l0ZW0taW1hZ2Utd3JhcCwgLmUtYmlrZXMtdXNwc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5lLWJpa2VzLXVzcHNfX2l0ZW0taW1hZ2Utd3JhcCwgLmUtYmlrZXMtdXNwc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmUtYmlrZXMtdXNwc19faXRlbS1pbWFnZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG4gIC5lLWJpa2VzLXVzcHNfX2l0ZW0tdGl0bGUsIC5lLWJpa2VzLXVzcHNfX2l0ZW0tcHJlYW1ibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIF9lLWJpa2VzLXVzcHMgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2JpY3ljbGUtZ3JpZCBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4vKiBfYmljeWNsZS1ncmlkIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnByb2R1Y3QtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmljeWNsZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogN2VtO1xufVxuXG4uYmljeWNsZS1ncmlkLS1yZWxhdGVkLWJpY3ljbGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLmJpY3ljbGUtZ3JpZC0tcmVsYXRlZC1iaWN5Y2xlcyAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYmljeWNsZS1ncmlkLS1yZWxhdGVkLWJpY3ljbGVzIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2ZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmljeWNsZS1ncmlkX19maWx0ZXItb3B0aW9uOm50aC1vZi10eXBlKDEpLCAuYmljeWNsZS1ncmlkX19maWx0ZXItb3B0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmljeWNsZS1ncmlkX19maWx0ZXItb3B0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICBwYWRkaW5nOiAwIDNweCAwIDZweDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fZmlsdGVyLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIHBhZGRpbmc6IDAgNnB4IDAgM3B4O1xufVxuXG4uYmljeWNsZS1ncmlkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmljeWNsZS1ncmlkX19saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZTpub3QoLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLmlzLWN0YSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGVhc2UgMTAwMG1zO1xufVxuXG4uYmljeWNsZS1ncmlkX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSksIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgyKSwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgY29sb3I6ICMxMDEyMjA7XG59XG5cbi5uby10b3VjaCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMDEyMjA7XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyLjI1cmVtO1xuICB3aWR0aDogODIlO1xuICBtYXgtd2lkdGg6IDExZW07XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhLWxpbmsge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbn1cblxuLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLXR5cGUsIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS10aXRsZcKgIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG59XG5cbi5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS1wcmljZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogX2JpY3ljbGUtZ3JpZCBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLXR5cGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB3aWR0aDogNzclO1xuICAgIHBhZGRpbmc6IDAuOWVtIDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgbWluLXdpZHRoOiAxMmVtO1xuICB9XG59XG5cbi8qIF9iaWN5Y2xlLWdyaWQgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfYmljeWNsZS1ncmlkIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iaWN5Y2xlLWdyaWQtLXJlbGF0ZWQtYmljeWNsZXMgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2ZpbHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2ZpbHRlci1vcHRpb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuYmljeWNsZS1ncmlkX19maWx0ZXItb3B0aW9uOm50aC1vZi10eXBlKG9kZCksIC5iaWN5Y2xlLWdyaWRfX2ZpbHRlci1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbiAgfVxuICAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLS1jdGEge1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tLWN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgIG1pbi13aWR0aDogMTdlbTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogODAwcHg7XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XG4gIH1cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgfVxuICAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tdHlwZSwgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAuNWVtO1xuICB9XG4gIC5uby10b3VjaCAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tbGluazpob3ZlciAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIF9iaWN5Y2xlLWdyaWQgbGFyZ2UtYW5kLWFib3ZlICovXG4vKlxuICogX2NvbG9yLWxpc3Rlci5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG4vKiBfY29sb3ItbGlzdGVyIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9jb2xvci1saXN0ZXIgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uY29sb3ItbGlzdGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmNvbG9yLWxpc3Rlci0taW4tZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb2xvci1saXN0ZXItLWluLWdyaWQgLmNvbG9yLWxpc3Rlcl9fbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmNvbG9yLWxpc3Rlci0taW4tZ3JpZCAuY29sb3ItbGlzdGVyX19jb2xvciB7XG4gIG1hcmdpbjogM3B4O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDhweCA2cHggMCAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tc3ZhcnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tbWF0dHN2YXJ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmNvbG9yLWxpc3Rlcl9fY29sb3ItLXN2YXJ0Z3JvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjQ5MUQ7XG59XG5cbi5jb2xvci1saXN0ZXJfX2NvbG9yLS1jaG9rbGFkYnJ1bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQzMzM7XG59XG5cbi5jb2xvci1saXN0ZXJfX2NvbG9yLS12aXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFN0U1O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tbWludGdyb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNEM0E3O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tYmxhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4QkFCMztcbn1cblxuLmNvbG9yLWxpc3Rlcl9fY29sb3ItLXNpbHZlcmdyYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5jb2xvci1saXN0ZXJfX2NvbG9yLS1ncmFmaXRncmE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0NjRDO1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tbWF0dC1ibGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI2Rjg5O1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tbWF0dC10dXJrb3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk4RTkzO1xufVxuXG4uY29sb3ItbGlzdGVyX19jb2xvci0tbWF0dC1jaG9rbGFkYnJ1bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTMzMzA7XG59XG5cbi5jb2xvci1saXN0ZXJfX2NvbG9yLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTIyMDtcbn1cblxuLyogX2NvbG9yLWxpc3RlciBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLmNvbG9yLWxpc3RlciB7XG4gICAgcGFkZGluZzogMWVtIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIF9jb2xvci1saXN0ZXIgbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfY29sb3ItbGlzdGVyIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYW5kIGFib3ZlIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9jb2xvci1saXN0ZXIgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLypcbiAqIF9oZXJvLmxvYWRlci5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG4vKiBfaGVyby5sb2FkZXIgY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX2hlcm8ubG9hZGVyIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmhlcm8tbG9hZGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5cbi5oZXJvLWxvYWRlci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2QzY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogX2hlcm8ubG9hZGVyIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAuaG9tZSAuaGVyby1sb2FkZXIge1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbn1cblxuLyogX2hlcm8ubG9hZGVyIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2hlcm8ubG9hZGVyIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYW5kIGFib3ZlIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIC5ob21lIC5oZXJvLWxvYWRlciB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxufVxuXG4vKiBfaGVyby5sb2FkZXIgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLypcbiAqIF9oZWFkZXItdHJpYW5nbGUuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuLyogX2hlYWRlci10cmlhbmdsZSBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4vKiBfaGVhZGVyLXRyaWFuZ2xlIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmFlZWUzIDAlLCByZ2JhKDI1MCwgMjM4LCAyMjcsIDAuNCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmYWVlZTMgMCUsIHJnYmEoMjUwLCAyMzgsIDIyNywgMC40KSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmFlZWUzIDAlLCByZ2JhKDI1MCwgMjM4LCAyMjcsIDAuNCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuXG4uaGVhZGVyLXRyaWFuZ2xlX19tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaGVhZGVyLXRyaWFuZ2xlX19tYXNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC04NTBweDtcbiAgYm9yZGVyLXRvcDogODUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTAwdncgc29saWQgI0Y1RjVGNTtcbn1cblxuLyogX2hlYWRlci10cmlhbmdsZSBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLmhlYWRlci10cmlhbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICB9XG4gIC5oZWFkZXItdHJpYW5nbGVfX21hc2s6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zNTBweDtcbiAgICBib3JkZXItdG9wOiAzNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBfaGVhZGVyLXRyaWFuZ2xlIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2hlYWRlci10cmlhbmdsZSBtZWRpdW0tYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAuaGVhZGVyLXRyaWFuZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwMHB4O1xuICB9XG4gIC5oZWFkZXItdHJpYW5nbGVfX21hc2s6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTUwcHg7XG4gICAgYm9yZGVyLXRvcDogMTE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIF9oZWFkZXItdHJpYW5nbGUgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2Jsb2cgY29uZmlnICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogX2Jsb2cgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uYmxvZ19fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2dfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGVhc2UgYm90aDtcbn1cblxuLmJsb2dfX3Bvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmNkM2NmO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nX19wb3N0LS1mZWF0dXJlZCAuYmxvZ19fcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX19wb3N0LS1mZWF0dXJlZCAuYmxvZ19fcG9zdC1oZWFkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNiY2QzY2YgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0MHB4IDQwcHggMDtcbn1cblxuLmJsb2dfX3Bvc3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxMDEyMjA7XG59XG5cbi5uby10b3VjaCAuYmxvZ19fcG9zdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZ19fcG9zdC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2dfX3Bvc3QtbGluay0tcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjZDNjZjtcbn1cblxuLmJsb2dfX3Bvc3QtdGh1bWJuYWlsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5uby10b3VjaCAuYmxvZ19fcG9zdC10aHVtYm5haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nX19wb3N0LXRodW1ibmFpbDp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nX19wb3N0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nX19oZWFkZXItaW5uZXIge1xuICBwYWRkaW5nOiAxLjhyZW0gM3JlbTtcbn1cblxuLmJsb2dfX3Bvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogX2Jsb2cgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIC5ibG9nX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgfVxuICAuYmxvZ19fcG9zdC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICB9XG59XG5cbi8qIF9ibG9nIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2Jsb2cgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2dfX3Bvc3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYmxvZ19fcG9zdC0tZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nX19wb3N0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzc0cHg7XG4gIH1cbiAgLmJsb2dfX2hlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDVlbTtcbiAgfVxuICAuYmxvZ19fcG9zdDpub3QoLmJsb2dfX3Bvc3QtLWZlYXR1cmVkKS5pcy1vZGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuYmxvZ19fcG9zdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMzc0cHg7XG4gIH1cbiAgLmJsb2dfX3Bvc3QtLWZlYXR1cmVkIC5ibG9nX19wb3N0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmJsb2dfX3Bvc3QtLWZlYXR1cmVkIC5ibG9nX19wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi8qIF9ibG9nIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qXG4gKiBfbWFpbi1uYXZpZ2F0aW9uLnNjc3NcbiAqXG4gKiBUaGlzIGlzIHRoZSBiYXNpYyBsYXlvdXQgb2YgYSBzaGFyZWQgbW9kdWxlIGFuZCBtaWdodCBiZSBoYW5keSB3aGVuIGNyZWF0aW5nXG4gKiBhIG5ldyBvbmUuXG4gKi9cbi8qIF9tYWluLW5hdmlnYXRpb24gY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX21haW4tbmF2aWdhdGlvbiBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTYsIDE4LCAzMiwgMC45OSksIHJnYmEoMjEsIDI0LCAzOCwgMC45OSkpO1xufVxuXG4uaXMtbWVudS1vcGVuIC5tYWluLW5hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudV9faXRlbSxcbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudV9fc3ViLW1lbnVfX2l0ZW0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby10b3VjaCAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnVfX2l0ZW06aG92ZXIgPiBhLCAubm8tdG91Y2hcbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudV9fc3ViLW1lbnVfX2l0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudV9faXRlbSBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51X19zdWItbWVudV9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjOWI5ZGEyO1xuICBmb250LWZhbWlseTogXCJHVCBQcmVzc3VyYVwiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51X19pdGVtIGE6aG92ZXIsIC5uby10b3VjaFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51X19zdWItbWVudV9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnVfX2l0ZW0gYTp2aXNpdGVkLFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51X19zdWItbWVudV9faXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51X19pdGVtIGE6dmlzaXRlZCxcbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudV9fc3ViLW1lbnVfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM5YjlkYTI7XG59XG5cbi5zdWItbWVudSxcbi5tYWluLW1lbnVfX3N1Yi1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1Yi1tZW51X19pdGVtLFxuLm1haW4tbWVudV9fc3ViLW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDIuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yi1tZW51X19pdGVtOmJlZm9yZSxcbi5tYWluLW1lbnVfX3N1Yi1tZW51X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMS4zZW07XG4gIGxlZnQ6IDBlbTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjlkYTI7XG59XG5cbi8qIF9tYWluLW5hdmlnYXRpb24gc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbWVudXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24tLXN1Yi1tZW51LW9wZW4gLm1haW4tbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24tLXN1Yi1tZW51LW9wZW4gPiAubWFpbi1tZW51X19zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyA0MDBtcyBlYXNlO1xuICB9XG4gIC5tYWluLW1lbnVfX3N1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1tZW51X19zdWItbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbWVudV9fc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgcGFkZGluZzogMC4xZW0gMDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3ViLW1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLyogX21haW4tbmF2aWdhdGlvbiBtZWRpdW0tb25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9tYWluLW5hdmlnYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogNC4yZW0gNi4yZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24uaXMtc3ViLW1lbnUtdmlzaWJsZSAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDFtcywgei1pbmRleCAxbXMsIHRyYW5zZnJvbSAxbXM7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbi5pcy1zdWItbWVudS12aXNpYmxlIC5tYWluLW1lbnVfX2l0ZW0tLTI5NSxcbiAgLm1haW4tbmF2aWdhdGlvbi5pcy1zdWItbWVudS12aXNpYmxlIC5tYWluLW1lbnVfX2l0ZW0tLXBhcmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24uaXMtc3ViLW1lbnUtdmlzaWJsZSAubWFpbi1tZW51X19pdGVtLS0yOTUgYSxcbiAgLm1haW4tbmF2aWdhdGlvbi5pcy1zdWItbWVudS12aXNpYmxlIC5tYWluLW1lbnVfX2l0ZW0tLXBhcmVudCBhIHtcbiAgICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX21lbnVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tLXBhcmVudCAubWFpbi1tZW51X19zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwLjFweDtcbiAgICBoZWlnaHQ6IDAuMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1tZW51X19zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAubm8tdG91Y2ggLm1haW4tbWVudV9fc3ViLW1lbnVfX2l0ZW0gYSwgLm5vLXRvdWNoIC5tYWluLW1lbnVfX3N1Yi1tZW51X19pdGVtOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIH1cbiAgLm5vLXRvdWNoIC5tYWluLW1lbnVfX3N1Yi1tZW51X19pdGVtOmhvdmVyID4gYSwgLm5vLXRvdWNoIC5tYWluLW1lbnVfX3N1Yi1tZW51X19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNmVtKTtcbiAgfVxuICAuaXMtc3ViLW1lbnUtdmlzaWJsZSAubWFpbi1tZW51X19zdWItbWVudSxcbiAgLnRvdWNoIC5tYWluLW5hdmlnYXRpb24tLXN1Yi1tZW51LW9wZW4gLm1haW4tbWVudV9fc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1haW4tbWVudV9faXRlbSxcbiAgLnN1Yi1tZW51X19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgfVxuICAubWFpbi1tZW51X19pdGVtOmhvdmVyLFxuICAuc3ViLW1lbnVfX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNlbSk7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNC4zZW07XG4gIH1cbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG4gIC5tYWluLW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDAgNGVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNTAwbXMsIHotaW5kZXggMW1zIDUwMG1zIHRyYW5zZm9ybSAxbXMgNTAwbXM7XG4gIH1cbiAgLnN1Yi1tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbn1cblxuLyogX21haW4tbmF2aWdhdGlvbiBsYXJnZS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX3NlY3Rpb25hbC1uYXZpZ2F0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnNlY3Rpb25hbC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNlY3Rpb25hbC1uYXZpZ2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogX3NlY3Rpb25hbC1uYXZpZ2F0aW9uIHNtYWxsLW9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb25hbC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIC5zZWN0aW9uYWwtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLypcbiAqIF9kZXRhaWwtc3BlY2lmaWNhdGlvbi5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG4vKiBfZGV0YWlsLXNwZWNpZmljYXRpb24gY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX2RldGFpbC1zcGVjaWZpY2F0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmJpY3ljbGUtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRldGFpbC1zcGVjaWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uZGV0YWlsLXNwZWNpZmljYXRpb25fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIF9kZXRhaWwtc3BlY2lmaWNhdGlvbiBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLmRldGFpbC1zcGVjaWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4vKiBfZGV0YWlsLXNwZWNpZmljYXRpb24gbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZGV0YWlsLXNwZWNpZmljYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhbmQgYWJvdmUgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2RldGFpbC1zcGVjaWZpY2F0aW9uIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9yZWxhdGVkLWJpY3ljbGVzIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9yZWxhdGVkLWJpY3ljbGVzIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnJlbGF0ZWQtYmljeWNsZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5yZWxhdGVkLWJpY3ljbGVzX19pY29uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogX3JlbGF0ZWQtYmljeWNsZXMgc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9yZWxhdGVkLWJpY3ljbGVzIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3JlbGF0ZWQtYmljeWNsZXMgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlbGF0ZWQtYmljeWNsZXNfX2hlYWRlciB7XG4gICAgbWFyZ2luOiA0LjhyZW0gMCAzcmVtO1xuICB9XG59XG5cbi8qIF9yZWxhdGVkLWJpY3ljbGVzIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9hY2NvcmRpb24gY29uZmlnICovXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuLyogX2FjY29yZGlvbiBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5zZWN0aW9uLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuM3JlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi5pcy1vcGVuIC5hY2NvcmRpb25fX3RvZ2dsZV9fYnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45cmVtIDVyZW0gMC45cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgYm90dG9tOiAwLjlyZW07XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJS0kYWNjb3JkaW9uLS1wYWRkaW5nLXkqMik7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZV9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZV9fYnRuOmJlZm9yZSwgLmFjY29yZGlvbl9fdG9nZ2xlX19idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkM2NmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYWNjb3JkaW9uX190b2dnbGVfX2J0bjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmFjY29yZGlvbl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xufVxuXG4uYWNjb3JkaW9uX19pbmZvLm1lYXN1cmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIF9hY2NvcmRpb24gc21hbGwtb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9hY2NvcmRpb24gbWVkaXVtLW9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfYWNjb3JkaW9uIG1lZGl1bS1hbmQtYWJvdmUgKi9cbi8qIF9hY2NvcmRpb24gbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX21vZHVsZS1hbmltYXRlIGNvbmZpZyAqL1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cbi8qIF9tb2R1bGUtYW5pbWF0ZSBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5tb2R1bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5cbi5tb2R1bGUtLWlzLWhpZGRlbi1mYWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIF9tb2R1bGUtYW5pbWF0ZSBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX21vZHVsZS1hbmltYXRlIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX21vZHVsZS1hbmltYXRlIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2R1bGUtLWlzLWhpZGRlbi1mYWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gIH1cbn1cblxuLyogX21vZHVsZS1hbmltYXRlIGxhcmdlLWFuZC1hYm92ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi5jb29raWUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBwYWRkaW5nOiAyLjVlbSAyZW0gMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG4uY29va2llLW5vdGljZS4tLW5vdC1hZ3JlZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb29raWUtbm90aWNlX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jb29raWUtbm90aWNlX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY29va2llLW5vdGljZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jb29raWUtbm90aWNlX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY29va2llLW5vdGljZV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZV9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGNvbG9yOiAjYmNkM2NmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JjZDNjZjtcbn1cblxuLnBkYi1zaWdudXAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyMzgsIDIyOCwgMC40KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y5ZWVlNDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xufVxuXG4ucGRiLXNpZ251cCAuZm9ybS10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC50ZXh0LWxpbmUgdGQsIC5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC5jYXB0Y2hhIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC50ZXh0LWxpbmUgdGQgaW5wdXQsIC5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC5jYXB0Y2hhIHRkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIHRyLmNoZWNrYm94IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBkYi1zaWdudXAgLmZvcm0tdGFibGUgdHIuY2hlY2tib3ggdGQgaW5wdXQge1xuICB6b29tOiAxLjU7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIHRyLmNoZWNrYm94IHRkIC5oZWxwdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC5maWVsZC1ncm91cC1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGItc2lnbnVwIC5mb3JtLXRhYmxlIC5maWVsZC1ncm91cC1zdWJtaXQgdHIge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGRiLXNpZ251cCAuZm9ybS10YWJsZSAuZmllbGQtZ3JvdXAtc3VibWl0IHRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgcGFkZGluZzogMTBweCA2NXB4IDAgMDtcbn1cblxuLnBkYi1zaWdudXAgLmZvcm0tdGFibGUgLmZpZWxkLWdyb3VwLXN1Ym1pdCBpbnB1dCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYmNkM2NmO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2JjZDNjZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZTNkZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogR1QgUHJlc3N1cmE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0taW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cblxuLmZvcm0taW5wdXQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAyM3B4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZvcm0taW5wdXQgaW5wdXQsIC5mb3JtLWlucHV0IHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1pbnB1dCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uZm9ybS1pbnB1dCBpbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZvcm0taW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZm9ybS1pbnB1dCBpbnB1dDp2YWxpZCxcbi5mb3JtLWlucHV0IHRleHRhcmVhOmZvY3VzLFxuLmZvcm0taW5wdXQgdGV4dGFyZWE6dmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgb3JhbmdlO1xufVxuXG4uZm9ybS1pbnB1dCBpbnB1dDpmb2N1cyArIC5wbGFjZWhvbGRlcixcbi5mb3JtLWlucHV0IGlucHV0OnZhbGlkICsgLnBsYWNlaG9sZGVyLFxuLmZvcm0taW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyAucGxhY2Vob2xkZXIsXG4uZm9ybS1pbnB1dCB0ZXh0YXJlYTp2YWxpZCArIC5wbGFjZWhvbGRlciB7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi8qIF9wYWdlLWZhcSBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4vKiBfcGFnZS1mYXEgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uZmFxX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZmFxX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLmZhcV9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDZyZW0gMCAzcmVtO1xufVxuXG4uZmFxX19mb290ZXJfX2ljb24ge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDMuMmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92YW5saWdhLWZyYWdvcl9sZXRhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIF9wYWdlLWZhcSBzbWFsbC1vbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3BhZ2UtZmFxIG1lZGl1bS1vbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3BhZ2UtZmFxIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYXFfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxufVxuXG4vKiBfcGFnZS1mYXEgbGFyZ2UtYW5kLWFib3ZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qISBzYW5pdGl6ZS5jc3MgdjMuMC4wIHwgQ0MwIDEuMCBQdWJsaWMgRG9tYWluIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuXG4kcm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJHJvb3QtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRyb290LWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJHJvb3QtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHJvb3QtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcm9vdC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4kcm9vdC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHJvb3QtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LW1pbi1oZWlnaHQ6IGlmKHVuaXRsZXNzKCRyb290LWxpbmUtaGVpZ2h0KSwgI3skcm9vdC1saW5lLWhlaWdodH1lbSwgaWYodW5pdCgkcm9vdC1saW5lLWhlaWdodCkgIT0gJyUnLCAkcm9vdC1saW5lLWhlaWdodCwgbnVsbCkpICFkZWZhdWx0O1xuJG1lZGlhLWVsZW1lbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRtb25vc3BhY2UtZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRuYXYtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI0IzRDRGQyAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNwYWNpbmc6IDAgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCAhZGVmYXVsdDtcblxuXG5cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lIDQ0LSwgaU9TIDgrLCBTYWZhcmkgOStcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8vIEludGVybmV0IEV4cGxvcmVyIDExLVxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gaU9TIDgrXG59XG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gRWRnZSAxMissIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5odG1sIHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIEVkZ2UgMTIrLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnNcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBpT1MgOCtcbn1cblxuaW5wdXQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC8vIGlPUyA4K1xuXG5cdCZbdHlwZT1cImJ1dHRvblwiXSwgJlt0eXBlPVwicmVzZXRcIl0sICZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIGlPUyA4K1xuXHR9XG5cblx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHR3aWR0aDogYXV0bzsgLy8gRmlyZWZveCAzNitcblx0fVxuXG5cdCZbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIENocm9tZSA0NSssIFNhZmFyaSA5K1xuXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0XHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gQ2hyb21lIDQ1KywgU2FmYXJpIDkrXG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gQW5kcm9pZCA0LjMtLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bzsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG59XG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTsgLy8gQWxsIGJyb3dzZXJzXG59XG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG59XG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQW5kcm9pZCA0LjMtLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIGlPUyA3LSwgU2FmYXJpIDctLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLy8gRWRnZSAxMissIEludGVybmV0IEV4cGxvcmVyIDExLVxufVxuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLVxufVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5cblxuLypcbiAqIE9waW5pb25hdGVkIGRlZmF1bHRzXG4gKi9cblxuLy8gc3BlY2lmeSB0aGUgYm9yZGVyIHN0eWxlIGFuZCB3aWR0aCBvZiBhbGwgZWxlbWVudHNcblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgY29yZSBzdHlsZXMgb2YgYWxsIGVsZW1lbnRzXG5cbioge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJGJhY2tncm91bmQtcmVwZWF0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHJvb3Qgc3R5bGVzIG9mIHRoZSBkb2N1bWVudFxuXG46cm9vdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyb290LWJhY2tncm91bmQtY29sb3I7XG5cdGJveC1zaXppbmc6ICRyb290LWJveC1zaXppbmc7XG5cdGNvbG9yOiAkcm9vdC1jb2xvcjtcblx0Y3Vyc29yOiAkcm9vdC1jdXJzb3I7XG5cdGZvbnQ6ICN7JHJvb3QtZm9udC1zaXplfS8jeyRyb290LWxpbmUtaGVpZ2h0fSAkcm9vdC1mb250LWZhbWlseTtcblx0dGV4dC1yZW5kZXJpbmc6ICRyb290LXRleHQtcmVuZGVyaW5nO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSB0ZXh0IGRlY29yYXRpb24gb2YgYW5jaG9yc1xuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYWxpZ25tZW50IG9mIG1lZGlhIGVsZW1lbnRzXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogJG1lZGlhLWVsZW1lbnQtdmVydGljYWwtYWxpZ247XG59XG5cbi8vIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBpbmhlcml0ZWQgY29sb3IgYW5kIGZvbnQgb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgbWluaW11bSBoZWlnaHQgb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtbWluLWhlaWdodDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50c1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5LCBtb25vc3BhY2U7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGxpc3Qgc3R5bGUgb2YgbmF2IGxpc3RzXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6ICRuYXYtbGlzdC1zdHlsZTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiBzZWxlY3RzXG5cbnNlbGVjdCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTsgICAgLy8gRmlyZWZveCA0MCtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBDaHJvbWUgNDUrXG5cblx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgICAgICAgIC8vIEVkZ2UgMTIrLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cblx0fVxuXG5cdCY6Oi1tcy12YWx1ZSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgIC8vIEVkZ2UgMTIrLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cblx0fVxufVxuXG4vLyBzcGVjaWZ5IHRoZSBib3JkZXIgc3R5bGluZyBvZiB0YWJsZXNcblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6ICR0YWJsZS1ib3JkZXItY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAkdGFibGUtYm9yZGVyLXNwYWNpbmc7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHJlc2l6YWJpbGl0eSBvZiB0ZXh0YXJlYXNcblxudGV4dGFyZWEge1xuXHRyZXNpemU6ICR0ZXh0YXJlYS1yZXNpemU7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IsIGZvbnQgY29sb3IgYW5kIGRyb3Agc2hhZG93IG9mIHRleHQgc2VsZWN0aW9uc1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOyAvLyByZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvblxuXHRjb2xvcjogJHNlbGVjdGlvbi1jb2xvcjtcblx0dGV4dC1zaGFkb3c6ICRzZWxlY3Rpb24tdGV4dC1zaGFkb3c7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOyAvLyByZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvblxuXHRjb2xvcjogJHNlbGVjdGlvbi1jb2xvcjtcblx0dGV4dC1zaGFkb3c6ICRzZWxlY3Rpb24tdGV4dC1zaGFkb3c7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50c1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHNcblxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHNcblxuW2FyaWEtZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBzdHlsZSBvZiB2aXN1YWxseSBoaWRkZW4geWV0IGFjY2Vzc2libGUgZWxlbWVudHNcblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQmOmZvY3VzIHtcblx0XHRjbGlwOiBhdXRvO1xuXHR9XG59IiwiLyogX2Jsb2cgY29uZmlnICovXG4kYmxvZy1wb3N0LS1oZWFkZXItcGFkZGluZzogMS44cmVtO1xuJGJsb2ctcG9zdC0taW1hZ2UtaGVpZ2h0OiAyMjBweDtcbiRibG9nLXBvc3QtLWltYWdlLWhlaWdodC0tbGFyZ2U6ICRibG9nLXBvc3QtLWltYWdlLWhlaWdodCoxLjc7XG4kYmxvZy1wb3N0LS1pbWFnZS1oZWlnaHQtLWZlYXR1cmVkLWxhcmdlOiAkYmxvZy1wb3N0LS1pbWFnZS1oZWlnaHQqMi41O1xuJGJsb2ctcG9zdC0tdHJpYW5nbGUtZGltZW5zaW9uOiA0MHB4O1xuJGJsb2ctcG9zdC0tcmVhZC1tb3JlLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmctLWhhbGYgLyAyO1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge29wYWNpdHk6IDB9XG4gICAgMTAwJSB7b3BhY2l0eTogMX1cbn1cblxuLyogX2Jsb2cgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG5cbi5ibG9nIHtcbiAgXG4gICZfX2dyaWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3Bvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBlYXNlIGJvdGg7XG4gICAgLy8gd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gb3JkZXI6IDE7XG4gIH1cblxuICAvLyAmX19wb3N0LS1mZWF0dXJlZCB7XG4gIC8vICAgb3JkZXI6IDA7XG4gIC8vIH1cblxuICAmX19wb3N0LW1ldGEge1xuICAgIEBleHRlbmQgJW1ldGEtdGV4dDtcbiAgICBAaW5jbHVkZSBmbGV4LXBhcmVudChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1hY2NlbnQ7XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3Bvc3QtLWZlYXR1cmVkIHtcbiAgICAuYmxvZ19fcG9zdC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItLWFjY2VudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRibG9nLXBvc3QtLXRyaWFuZ2xlLWRpbWVuc2lvbiAkYmxvZy1wb3N0LS10cmlhbmdsZS1kaW1lbnNpb24gMDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC1saW5rIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saW5rO1xuICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICB9XG5cbiAgJl9fcG9zdC1saW5rLS1yZWFkLW1vcmUge1xuICAgIEBleHRlbmQgJXJlYWQtbW9yZS1saW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46ICRiYXNlLW1hcmdpbiAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmxvZy1wb3N0LS1yZWFkLW1vcmUtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1hY2NlbnQ7XG4gIH1cblxuICAmX19wb3N0LXRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGluaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRibG9nLXBvc3QtLWltYWdlLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAmX19wb3N0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZS0tZnVsbDtcbiAgfVxuXG4gICZfX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogJGJsb2ctcG9zdC0taGVhZGVyLXBhZGRpbmcgJGd1dHRlci13aWR0aCoyO1xuICB9XG5cbiAgJl9fcG9zdC10aXRsZSB7XG4gICAgQGV4dGVuZCAlaDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8qIF9ibG9nIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLmJsb2dfX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogM2VtO1xuICB9XG5cbiAgLmJsb2dfX3Bvc3QtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgfVxufVxuXG4vKiBfYmxvZyBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfYmxvZyBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLmJsb2cge1xuXG4gICAgJl9fcG9zdCB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX3Bvc3QtLWZlYXR1cmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Bvc3QtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkYmxvZy1wb3N0LS1pbWFnZS1oZWlnaHQtLWxhcmdlO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgIH1cblxuICAgICZfX3Bvc3Q6bm90KCZfX3Bvc3QtLWZlYXR1cmVkKSB7XG4gICAgICBcbiAgICAgICYuaXMtb2RkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3QtdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogJGJsb2ctcG9zdC0taW1hZ2UtaGVpZ2h0LS1sYXJnZTtcbiAgICB9XG5cbiAgICAmX19wb3N0LS1mZWF0dXJlZCB7XG4gICAgICAuYmxvZ19fcG9zdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIGhlaWdodDogJGJsb2ctcG9zdC0taW1hZ2UtaGVpZ2h0LS1mZWF0dXJlZC1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgLmJsb2dfX3Bvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgaGVpZ2h0OiAkYmxvZy1wb3N0LS1pbWFnZS1oZWlnaHQtLWZlYXR1cmVkLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICZfX3Bvc3Q6bnRoLW9mLXR5cGUob2RkKTpub3QoJl9fcG9zdC0tZmVhdHVyZWQpIHtcbiAgICAgIFxuICAgIC8vIH1cbiAgfVxufVxuXG4vKiBfYmxvZyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiJWNsZWFyZml4IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ldmlzdWFsbHktaGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xufVxuXG5cbiR1bmRlcmxpbmUtZHVyYXRpb246IDMwMG1zO1xuJHVuZGVybGluZS1kaXN0YW5jZTogNXB4O1xuXG4ldW5kZXJsaW5lLWFuaW1hdGlvbiB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgbGVmdDogMDsgXG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtICR1bmRlcmxpbmUtZGlzdGFuY2UpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLCBcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHVuZGVybGluZS1kaXN0YW5jZS8yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHVuZGVybGluZS1kdXJhdGlvbiBlYXNlLCBcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICR1bmRlcmxpbmUtZHVyYXRpb247XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAuaXMtbWVudS1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdW5kZXJsaW5lLWR1cmF0aW9uIGVhc2UsIFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAkdW5kZXJsaW5lLWR1cmF0aW9uO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAkdW5kZXJsaW5lLWR1cmF0aW9uIGVhc2UsIFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAkdW5kZXJsaW5lLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBfdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgU0NTUyB2YXJpYWJsZXMgdGhhdCBhcmUgdXNlZCBnbG9iYWxseSBpbiB0aGUgcHJvamVjdC5cbiAqIEtlZXAgdmFyaWFibGVzIG5hbWVzcGFjZWQgd2l0aCB0aGUgY29uY2VybiBvZiB0aGUgdmFyaWFibGUgaS5lLlxuICogJGNvbG9yLS08Y29sb3I+IG9yICRmb250LS08c2l6ZS1kZWZhdWx0Pi5cbiAqIFZhcmlhYmxlcyB0aGF0IGFyZSBsb2NhbCB0byBhIGZpbGUgY2FuIGJlIHBsYWNlZCBpbiB0aGUgZmlsZSBpdHNlbGYuXG4gKi9cblxuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbiRicmVha3BvaW50LS1zbWFsbC1vbmx5OiAnKG1heC13aWR0aDogNDhlbSknO1xuJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5OiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pJztcbiRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlOiAnKG1pbi13aWR0aDogNDhlbSknO1xuJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZTogJyhtaW4td2lkdGg6IDc1ZW0pJztcblxuLypcbiAqIFR5cG9ncmFwaHlcbiAqL1xuJGZvbnQtLWJhc2UtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC0tYmFzZS1zaXplOiAxNnB4O1xuXG4vKlxuICogQ29sb3JzXG4gKi9cbiRjb2xvci0td2hpdGU6ICNGNUY1RjU7XG4kY29sb3ItLXdoaXRlLS1mdWxsOiAjZmZmO1xuJGNvbG9yLS13aGl0ZS0tdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci0td2hpdGUsIC41KTtcbiRjb2xvci0tYmxhY2s6ICMxMDEyMjA7XG4kY29sb3ItLXR5cG9ncmFwaHktYmFzZTogJGNvbG9yLS1ibGFjaztcbiRjb2xvci0tYWNjZW50OiAjYmNkM2NmO1xuLy8kY29sb3ItLWFjY2VudC1kYXJrOiAjMTYyYmM1O1xuJGNvbG9yLS1hY2NlbnQtbGlnaHQ6ICNjZWUzZGY7XG4kY29sb3ItLWRhcmstYmx1ZTogIzE1MTgyNjtcbiRjb2xvci0tZ3JheTogI0U2RTZFNjtcbiRjb2xvci0tbGlnaHQtZ3JheTogI0VERURFRDtcbiRjb2xvci0tZGFyay1ncmF5OiAjQzhDOEM4O1xuJGNvbG9yLS1zZWNvbmRhcnk6ICNmYWVlZTM7XG5cblxuLypcbiAqIEVhc2luZ3NcbiAqL1xuJGVhc2UtLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDUsIDAuNjc1LCAwLCAxKTtcbiRlYXNlLS1pbi1vdXQtZmFzdDogY3ViaWMtYmV6aWVyKDAuNjUsIDAuMjI1LCAwLCAxKTtcbiRlYXNlLS1pbi1vdXQtc2xvdzogY3ViaWMtYmV6aWVyKDAuNDI1LCAwLjcyNSwgMCwgMSk7XG5cbi8qXG4gKiBNZXRyaWNzXG4gKi9cbiRiYXNlLW1hcmdpbjogMS41cmVtO1xuJGJhc2UtbWFyZ2luLS1oYWxmOiAkYmFzZS1tYXJnaW4vMjtcbiRiYXNlLW1hcmdpbi0tbWVkaXVtOiAkYmFzZS1tYXJnaW4qMjtcbiRiYXNlLW1hcmdpbi0tbGFyZ2U6ICRiYXNlLW1hcmdpbio0O1xuJGJhc2UtcGFkZGluZzogJGJhc2UtbWFyZ2luO1xuJGJhc2UtcGFkZGluZy0taGFsZjogJGJhc2UtbWFyZ2luLzI7XG4kYmFzZS1wYWRkaW5nLS1tZWRpdW06ICRiYXNlLW1hcmdpbioyO1xuJGJhc2UtcGFkZGluZy0tbGFyZ2U6ICRiYXNlLW1hcmdpbio0O1xuXG4vL21ldHJpY3MgLSBncmlkc1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vIFNldCB0aGUgZ3V0dGVyIGJldHdlZW4gY29sdW1ucy5cbiRndXR0ZXItd2lkdGg6ICRiYXNlLXBhZGRpbmcgIWRlZmF1bHQ7XG4vLyBTZXQgYSBtYXJnaW4gZm9yIHRoZSBjb250YWluZXIgc2lkZXMuXG4kb3V0ZXItbWFyZ2luOiAkYmFzZS1wYWRkaW5nICFkZWZhdWx0O1xuLy8gQ3JlYXRlIG9yIHJlbW92ZSBicmVha3BvaW50cyBmb3IgeW91ciBwcm9qZWN0XG4vLyBTeW50YXg6XG4vLyBuYW1lIFNJWkVyZW0sXG4kYnJlYWtwb2ludHM6XG4gIHNtIDQ4ZW0gNDZyZW0sXG4gIG1kIDYyZW0gNjFyZW0sXG4gIGxnIDc1ZW0gNzFyZW0gIWRlZmF1bHQ7XG5cblxuXG5cblxuJHNpdGUtLW1heC13aWR0aDogMTAxMHB4O1xuJHNpdGUtLW1vZHVsZS1tYXgtd2lkdGg6ICRzaXRlLS1tYXgtd2lkdGg7XG4kc2l0ZS0tZ3JpZC1tYXgtd2lkdGg6IDE0MDBweDtcblxuXG5cbiRoZWFkZXItbWVudS0tcG9zLXg6ICRndXR0ZXItd2lkdGg7XG4kaGVhZGVyLW1lbnUtLXBvcy15OiAkZ3V0dGVyLXdpZHRoO1xuJGhlYWRlci1tZW51LS1wb3MteC0tbGFyZ2U6IDYuMmVtO1xuJGhlYWRlci1tZW51LS1wb3MteS0tbGFyZ2U6IDQuMmVtO1xuXG4kaWNvbi0td2lkdGg6IDRlbTtcbiRpY29uLS1oZWlnaHQ6IDMuMmVtO1xuXG4vKlxuICogWi1pbmRleGVzXG4gKi9cbiR6LWluZGV4LS0xOiAxMDA7XG4kei1pbmRleC0tMjogJHotaW5kZXgtLTEqMjtcbiR6LWluZGV4LS0zOiAkei1pbmRleC0tMSozO1xuJHotaW5kZXgtLTQ6ICR6LWluZGV4LS0xKjQ7XG5cblxuXG4kZGVza3RvcC1sOlx0XHQxMzAwcHg7XG4kZGVza3RvcC1zOlx0XHQxMTAwcHg7XG4kdGFibGV0LWw6XHRcdDg1MHB4O1x0XHRcbiR0YWJsZXQtbTpcdFx0Nzk2cHg7XHRcbiRtb2JpbGUtbDogXHRcdDU4MHB4O1xuJG1vYmlsZS1tOiBcdFx0NDMwcHg7XG4kbW9iaWxlLXM6XHRcdDM1MHB4O1xuXG4iLCIvKiBfaGVhZGVyIGNvbmZpZyAqL1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG5cblxuLyogX2hlYWRlciBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJHotaW5kZXgtLTQgKyAxO1xufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogcHQtdG8tZW0oMjEpO1xuICB0b3A6ICRoZWFkZXItbWVudS0tcG9zLXk7XG4gIGxlZnQ6ICRoZWFkZXItbWVudS0tcG9zLXg7XG4gIHotaW5kZXg6ICR6LWluZGV4LS00ICsgMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBleHRlbmQgJXVuZGVybGluZS1hbmltYXRpb247XG5cbiAgJl9fb3Blbi1tZW51LFxuICAmX19jbG9zZS1tZW51LFxuICAmX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcHQtdG8tZW0oMjEpO1xuICB9XG5cbiAgJl9fb3Blbi1tZW51LFxuICAmX19jbG9zZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICB9XG5cbiAgJl9fc3BhY2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fb3Blbi1tZW51IHtcbiAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gPGJhZHk+IGlzIG1vZGlmaWVkXG4gICAgLmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtbWVudSB7XG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIDxiYWR5PiBpcyBtb2RpZmllZFxuICAgIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1icmFuZGluZyB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpbms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzBweDsgLy9JRSAxMFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGhlYWRlci1tZW51LS1wb3MteTtcbiAgcmlnaHQ6ICRoZWFkZXItbWVudS0tcG9zLXg7XG4gIHotaW5kZXg6ICR6LWluZGV4LS00ICsgMTtcbiAgXG5cbiAgJl9fbG9nbyB7XG4gICAgZmlsbDogJGNvbG9yLS1ibGFjaztcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDUwMG1zIGVhc2U7XG4gICAgXG5cbiAgICAuaXMtbWVudS1vcGVuICYge1xuICAgICAgZmlsbDogJGNvbG9yLS13aGl0ZTtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuLyogX2hlYWRlciBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFxuICAubWFpbi1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBfaGVhZGVyIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9oZWFkZXIgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC5tZW51LXRvZ2dsZXIge1xuICAgIHRvcDogJGhlYWRlci1tZW51LS1wb3MteS0tbGFyZ2U7XG4gICAgbGVmdDogJGhlYWRlci1tZW51LS1wb3MteC0tbGFyZ2U7XG4gIH1cblxuICAubWFpbi1icmFuZGluZyB7XG4gICAgdG9wOiAkaGVhZGVyLW1lbnUtLXBvcy15LS1sYXJnZTtcbiAgICByaWdodDogJGhlYWRlci1tZW51LS1wb3MteC0tbGFyZ2U7XG4gIH1cbn1cblxuLyogX2hlYWRlciBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIixudWxsLCIkZ3V0dGVyLWNvbXBlbnNhdGlvbjogJGd1dHRlci13aWR0aCAqIC41ICogLTE7XG4kaGFsZi1ndXR0ZXItd2lkdGg6ICRndXR0ZXItd2lkdGggKiAuNTtcblxuLndyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6ICRzaXRlLS1ncmlkLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtcGFkZGluZztcblxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogJHNpdGUtLW1vZHVsZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy9wYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luO1xuICAvL3BhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbjtcbn1cblxuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aCoyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmlnaHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgqMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvLyBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIEBpbmNsdWRlIGZsZXgoMCwgMSwgYXV0byk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1peGluIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gc3BsaXQgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKSBpbnRvIGluZGl2aWR1YWwgcHJvcHNcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLy8gZmxleC1ncm93OiAwO1xuICAvLyBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblxuICAvLyB3ZSBsZWF2ZSBmbGV4LWJhc2lzOiBhdXRvKSBvdXQgb2YgY29tbW9uIGJlY2F1ZVxuICAvLyBpbiBzb21lIHNwb3RzIHdlIG5lZWQgaXQgYW5kIHNvbWUgd2UgZG9udFxuICAvLyBtb3JlIHdoeSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20va3Jpc3RvZmVyam9zZXBoL2ZsZXhib3hncmlkL2lzc3Vlcy8xMjZcblxuICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xufVxuXG4kbmFtZTogeHM7XG4uY29sLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICAvLyBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgLmNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICB9XG59XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICAgIEBpZiAkaSA9PSAwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgfVxuICB9XG59XG4uY29sLSN7JG5hbWV9IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3RhcnQtI3skbmFtZX0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2VudGVyLSN7JG5hbWV9IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC0jeyRuYW1lfSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnRvcC0jeyRuYW1lfSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWlkZGxlLSN7JG5hbWV9IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbS0jeyRuYW1lfSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyb3VuZC0jeyRuYW1lfSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYmV0d2Vlbi0jeyRuYW1lfSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpcnN0LSN7JG5hbWV9IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC0jeyRuYW1lfSB7XG4gIG9yZGVyOiAxO1xufVxuXG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAkc2l6ZTogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgJGNvbnRhaW5lcjogbnRoKCRicmVha3BvaW50LCAzKTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRjb250YWluZXI7XG4gICAgfVxuXG4gICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgICAgIEBpZiAkaSA9PSAwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3RhcnQtI3skbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNlbnRlci0jeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZW5kLSN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLnRvcC0jeyRuYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWlkZGxlLSN7JG5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmFyb3VuZC0jeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuYmV0d2Vlbi0jeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmZpcnN0LSN7JG5hbWV9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubGFzdC0jeyRuYW1lfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuXG4kZ3JpZC1tYXJnaW46ICRiYXNlLW1hcmdpbjtcblxuQG1peGluIGdyaWQtcGFyZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAtJGdyaWQtbWFyZ2luO1xuXHQvLyBtYXJnaW4tbGVmdDogJGdyaWQtbWFyZ2luICogLTE7XG5cdG1hcmdpbi1yaWdodDogLSRncmlkLW1hcmdpbjtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAkZ3JpZC1tYXJnaW4gKiAtMTtcblx0Ly8gcGFkZGluZy1ib3R0b206ICRncmlkLW1hcmdpbio0O1xuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3JpZC1tYXJnaW4qNCotMTtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1iYXNlIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHBhZGRpbmc6IDAgJGdyaWQtbWFyZ2luO1xufVxuXG5AbWl4aW4gZ3JpZC1mdWxsIHtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gZ3JpZC1oYWxmIHtcblx0ZmxleC1iYXNpczogNTAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1mdWxsO1xuXHR9XG59XG5cbkBtaXhpbiBncmlkLXRoaXJkIHtcblx0ZmxleC1iYXNpczogMzMuMzMzMyU7XG5cdG1heC13aWR0aDogMzMuMzMzMyU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbCkge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWwpIHtcblx0XHRAaW5jbHVkZSBncmlkLWZ1bGw7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtZG91YmxlLXRoaXJkIHtcblx0ZmxleC1iYXNpczogNjYuNjY2NiU7XG5cdG1heC13aWR0aDogNjYuNjY2NiU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbCkge1xuXHRcdEBpbmNsdWRlIGdyaWQtZnVsbDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1xdWFydGVyIHtcblx0ZmxleC1iYXNpczogMjUlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWwpIHtcblx0XHRmbGV4LWJhc2lzOiAzMy4zMzMzJTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMzMlO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbCkge1xuXHRcdEBpbmNsdWRlIGdyaWQtZnVsbDtcblx0fVxufVxuXG4lZ3JpZC1wYXJlbnQge1xuXHRAaW5jbHVkZSBncmlkLXBhcmVudDtcbn1cblxuJWdyaWQtYmFzZSB7XG5cdEBpbmNsdWRlIGdyaWQtYmFzZTtcbn1cblxuJWdyaWQtZnVsbCB7XG5cdEBpbmNsdWRlIGdyaWQtZnVsbDtcbn1cblxuJWdyaWQtaGFsZiB7XG5cdEBpbmNsdWRlIGdyaWQtaGFsZjtcbn1cblxuJWdyaWQtdGhpcmQge1xuXHRAaW5jbHVkZSBncmlkLXRoaXJkO1xufVxuXG4lZ3JpZC1kb3VibGUtdGhpcmQge1xuXHRAaW5jbHVkZSBncmlkLWRvdWJsZS10aGlyZDtcbn1cblxuJWdyaWQtcXVhcnRlciB7XG5cdEBpbmNsdWRlIGdyaWQtcXVhcnRlcjtcbn1cblxuJWdyaWQtZm9yZXZlci1oYWxmIHtcblx0ZmxleC1iYXNpczogNTAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcbn0iLCIvKlxuICogTWVkaWEtcXVlcnkgbWl4aW5zXG4gKi9cblxuQG1peGluIHNtYWxsLW9ubHkge1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKGxheW91dC1zaXplKSB7XG4gICAgQGlmICRsYXlvdXQtc2l6ZSA9PSBzbWFsbC1vbmx5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtLXNtYWxsLW9ubHl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLW9ubHkge1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKGxheW91dC1zaXplKSB7XG4gICAgQGlmICRsYXlvdXQtc2l6ZSA9PSBtZWRpdW0tb25seSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LS1tZWRpdW0tb25seX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhsYXlvdXQtc2l6ZSkge1xuICAgIEBpZiAkbGF5b3V0LXNpemUgPT0gbWVkaXVtLWFuZC1hYm92ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLWFuZC1hYm92ZSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMobGF5b3V0LXNpemUpIHtcbiAgICBAaWYgJGxheW91dC1zaXplID09IGxhcmdlLWFuZC1hYm92ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogRGlzcGxheSBmbGV4IG1peGluc1xuICovXG5cbkBtaXhpbiBmbGV4LXBhcmVudCgkY2hpbGRyZW4tcG9zaXRpb24tLXY6IGZhbHNlLCAkY2hpbGRyZW4tcG9zaXRpb24tLWg6IGZhbHNlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpZigkY2hpbGRyZW4tcG9zaXRpb24tLXYsICRjaGlsZHJlbi1wb3NpdGlvbi0tdiwgY2VudGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBpZigkY2hpbGRyZW4tcG9zaXRpb24tLWgsICRjaGlsZHJlbi1wb3NpdGlvbi0taCwgY2VudGVyKTtcbn1cblxuLypcbiAqIE1ldHJpYyAvIHNpemUgbWl4aW5zXG4gKi9cblxuLy8gVXNlIGZvciB3aGVuIGFuIGVsZW1lbnQgbmVlZHMgc2FtZSBkaW1lbnNpb25zIG9uIGJvdGggc2lkZXNcbkBtaXhpbiBzaXplKCRzaXplKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbn1cblxuLypcbiAqIHR5cG9ncmFwaHkgbWl4aW5zXG4gKi9cblxuQG1peGluIHVuc3R5bGVkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIFxuICAubm8tdG91Y2ggJiB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufSIsIi8vIHB0LXRvLWVtKCk7XG4vLyAkcHQ6XHQgXHRSZXF1aXJlZCAtIEluaXRpYWwgdmFsdWUgaW4gUFRcbi8vICRiYXNlOlx0T3B0aW9uYWwgLSBJZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIGJhc2UgRU0tc2l6ZVxuQGZ1bmN0aW9uIHB0LXRvLWVtKCRwdCwgJGJhc2U6MTQgKSB7XG5cdEByZXR1cm4gKCRwdC8kYmFzZSkrZW07XG59IiwiLyogX2Ryb3Bkb3duIGNvbmZpZyAqL1xuJGRyb3Bkb3duLS1tYXgtd2lkdGg6IDIwMHB4O1xuXG4kZHJvcGRvd24tLWJhY2tncm91bmQtd2hpdGU6ICRjb2xvci0td2hpdGUtLWZ1bGw7XG4kZHJvcGRvd24tLW9wdGlvbi1oZWlnaHQ6IDUwcHg7XG4kZHJvcGRvd24tLW9wdGlvbi1vZmZzZXQ6ICRkcm9wZG93bi0tb3B0aW9uLWhlaWdodCArIDI7XG4kZHJvcGRvd24tLXRvZ2dsZS1wYWRkaW5nOiAkYmFzZS1wYWRkaW5nICsgLjQ7XG4kZHJvcGRvd24tLXRvZ2dsZS1idXR0b24taGVpZ2h0OiAkZHJvcGRvd24tLW9wdGlvbi1oZWlnaHQgLSAxMDtcbiRkcm9wZG93bi0tdG9nZ2xlLWJ1dHRvbi13aWR0aDogJGRyb3Bkb3duLS1vcHRpb24taGVpZ2h0O1xuXG4kZHJvcGRvd24tLWxpc3QtbWF4LWhlaWdodDogJGRyb3Bkb3duLS1vcHRpb24taGVpZ2h0KjM7IC8vc2hvdyAzIG9wdGlvbnMgYXQgYSB0aW1lIGluIGRyb3Bkb3duIGxpc3Qgd2hlbiB3ZSBuZWVkIHRvIG92ZXJmbG93IHNjcm9sbFxuXG4kZHJvcGRvd24tLWxpbmstcGFkZGluZy0tbWVkaXVtOiAkYmFzZS1wYWRkaW5nIC0gLjU7XG5cbiRkcm9wZG93bi0taWNvbi1oZWlnaHQ6IDE2cHg7XG4kZHJvcGRvd24tLWljb24tb2Zmc2V0OiAoJGRyb3Bkb3duLS1vcHRpb24taGVpZ2h0IC0gJGRyb3Bkb3duLS1pY29uLWhlaWdodCkgLyAyO1xuJGRyb3Bkb3duLS10cmlhbmdsZS13aWR0aDogMTBweCAvIDI7XG4kZHJvcGRvd24tLWRpdmlkZXItaGVpZ2h0OiAkZHJvcGRvd24tLW9wdGlvbi1oZWlnaHQgLyAyO1xuJGRyb3Bkb3duLS1kaXZpZGVyLW9mZnNldDogKCRkcm9wZG93bi0tb3B0aW9uLWhlaWdodCAtICRkcm9wZG93bi0tZGl2aWRlci1oZWlnaHQpIC8gMjtcbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG5cbi8qIF9kcm9wZG93biBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLS1iYWNrZ3JvdW5kLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgLmRyb3Bkb3duX19vcHRpb24tbGlzdCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fdG9nZ2xlX19idG46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkZHJvcGRvd24tLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vbW9kaWZlciBmb3IgZHJvcGRvd24gaW4gcmV0YWlsZXJzIHBhZ2UuIGRhdCBsaXN0IGlzIGxvbmcgYnJ1di4gd2UgbmVlZCB0byBvdmVyZmxvdyBzY3JvbGwgZGF0IHNoaXRcbiAgJi0tbGlzdC1iZWxvdyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC5kcm9wZG93bl9fb3B0aW9uLWxpc3Qge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAkZHJvcGRvd24tLW9wdGlvbi1vZmZzZXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tLWxpc3QtbWF4LWhlaWdodDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTYlLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9ib3JkZXIgbmV4dCB0byB0cmlhbmdsZVxuXG4gICZfX2ljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoJGRyb3Bkb3duLS1pY29uLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGRyb3Bkb3duLS1pY29uLW9mZnNldDtcbiAgICBsZWZ0OiAkYmFzZS1wYWRkaW5nLS1oYWxmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fb3B0aW9uLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRkcm9wZG93bi0tb3B0aW9uLW9mZnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLS1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0tMztcbiAgfVxuXG4gICZfX29wdGlvbixcbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tLW9wdGlvbi1oZWlnaHQ7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAldHlwb2dyYXBoeS0tZHJvcC1kb3duLW1lbnU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saW5rO1xuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIsXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLS10b2dnbGUtcGFkZGluZyArIC40O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi0tdG9nZ2xlLWJ1dHRvbi13aWR0aCArIDE2cHg7XG4gICAgLy9mb250LXNpemU6IC44ZW07XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RvZ2dsZV9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tLXRvZ2dsZS1idXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiAkZHJvcGRvd24tLXRvZ2dsZS1idXR0b24td2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWxpZ2h0LWdyYXk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLS10cmlhbmdsZS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi0tdHJpYW5nbGUtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogJGRyb3Bkb3duLS10cmlhbmdsZS13aWR0aCBzb2xpZCAkY29sb3ItLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLS1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAwLjFweDtcbiAgICBoZWlnaHQ6IDAuMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLS1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgQGV4dGVuZCAldHlwb2dyYXBoeS0tZHJvcC1kb3duLW1lbnUtb3B0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy9mb250LXNpemU6IC44ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcm9wZG93bi0tYmFja2dyb3VuZC13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG4vKiBfZHJvcGRvd24gc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZHJvcGRvd24gbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2Ryb3Bkb3duIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAuZHJvcGRvd24ge1xuICAgICYtLXNjcm9sbC1saW5rLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vbmVzdCBtb3JlIHRoYW4gMiBsZXZlbHMgYmVjYXVzZSBwYWRkaW5nIGlzIHNldCBvbiBsaW5rIGFuZCB3ZSB3YW50IHRoZSBwYWRkaW5nLXJpZ2h0IG9uIGxhc3QgbGluayB0byBiZSAwXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19wbGFjZWhvbGRlcixcbiAgICAgIC5kcm9wZG93bl9fdG9nZ2xlLFxuICAgICAgLmRyb3Bkb3duX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAkZHJvcGRvd24tLWxpbmstcGFkZGluZy0tbWVkaXVtO1xuXG4gICAgICAgIC5zZWN0aW9uYWwtbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcblxuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogX2Ryb3Bkb3duIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIvKiBfc2VjdGlvbi10aXRsZS1wYXJhZ3JhaHBzIGNvbmZpZyAqL1xuJHNlY3Rpb24tdGl0bGUtcGFyYWdyYXBoLS1tYXgtd2lkdGg6IDQwMHB4O1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX3NlY3Rpb24tdGl0bGUtcGFyYWdyYWhwcyBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHMge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4tLW1lZGl1bTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tLW1lZGl1bTtcbiAgfVxuICAvLyB0aGlzIHJlc2V0cyB0aGUgc2VjdGlvbnMgbGFzdCAmX19pdGVtJ3MgYm90dG9tIG1hcmdpblxuICAvLyBzdXBlciBoYXh4LCBzb3JyeSB3b3JsZFxuICAucm93IC5yaWdodC1jb2x1bW4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBAZXh0ZW5kICV0eXBvZ3JhcGh5LS1zcGVjaWZpY2F0aW9uLXRpdGxlO1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0taGFsZjtcbiAgfVxufVxuXG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi10aXRsZS1wYXJhZ3JhaHBzIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC5zZWN0aW9uLXRpdGxlLXBhcmFncmFwaHMge1xuICAgIC8vaDJcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tLW1lZGl1bTtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgfVxuICB9XG59XG5cbi8qIF9zZWN0aW9uLXRpdGxlLXBhcmFncmFocHMgbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qIF9tb2R1bGUtdGVtcGxhdGUgY29uZmlnICovXG4kYm9keS1wYWRkaW5nLS10b3A6ICRiYXNlLXBhZGRpbmctLWxhcmdlO1xuJGJvZHktcGFkZGluZy0tdG9wLS1sYXJnZTogJGJhc2UtcGFkZGluZy0tbGFyZ2UqMS43O1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX21vZHVsZS10ZW1wbGF0ZSBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbjpyb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjaztcbn1cblxuOjpzZWxlY3Rpb24geyBcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hY2NlbnQ7XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuICAmLmlzLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRib2R5LXBhZGRpbmctLXRvcDtcblxuICAgIC5ob21lICYsXG4gICAgLnNpbmdsZS1iaWN5Y2xlICYge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uby1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG5cbm1haW4ge1xuXG59XG5cblxuLyogX21vZHVsZS10ZW1wbGF0ZSBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFxuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlX2JpY3ljbGVzICYsXG4gICAgJi0tdGlnaHRlci10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBfbW9kdWxlLXRlbXBsYXRlIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9tb2R1bGUtdGVtcGxhdGUgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG5cdC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAkYm9keS1wYWRkaW5nLS10b3AtLWxhcmdlO1xuICAgIFxuXHRcdC5ob21lICYsXG4gICAgLnNpbmdsZS1iaWN5Y2xlICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZV9iaWN5Y2xlcyAmLFxuICAgICYtLXRpZ2h0ZXItdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cblx0fVxufVxuXG4vKiBfbW9kdWxlLXRlbXBsYXRlIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIuZXhhbXBsZS1lbnRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbi5leGFtcGxlLWVudGVyLmV4YW1wbGUtZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG4uZXhhbXBsZS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leGFtcGxlLWxlYXZlLmV4YW1wbGUtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xufSIsIi8qXG4gKiBfYnV0dG9ucy5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9idXR0b25zIGNvbmZpZyAqL1xuJGJ1dHRvbi1ib3JkZXItLXg6IDEwcHg7XG4kYnV0dG9uLXBhZGRpbmctLWxhcmdlOiAxLjlyZW07XG5cblxuXG5cbi8qIEdlbmVyYXRlZCB3aXRoIEJvdW5jZS5qcy4gRWRpdCBhdCBodHRwczovL2dvby5nbC9jTU1jMEMgKi9cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMi4xJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMC45OSwgMCwgMCwgMCwgMCwgMC45OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgNC4yJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMC45ODYsIDAsIDAsIDAsIDAsIDAuOTg2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA2LjcxJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMC45OSwgMCwgMCwgMCwgMCwgMC45OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgOS4yMSUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk4LCAwLCAwLCAwLCAwLCAwLjk5OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMTEuNzElIHsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwNCwgMCwgMCwgMCwgMCwgMS4wMDQsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDE0LjIxJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDcsIDAsIDAsIDAsIDAsIDEuMDA3LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAxNi43MiUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDA1LCAwLCAwLCAwLCAwLCAxLjAwNSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMTkuMjIlIHsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMSwgMCwgMCwgMCwgMCwgMS4wMDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDIxLjcyJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTgsIDAsIDAsIDAsIDAsIDAuOTk4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAyNC4yMiUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3LCAwLCAwLCAwLCAwLCAwLjk5NywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMjkuMjMlIHsgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OSwgMCwgMCwgMCwgMCwgMC45OTksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDM0LjIzJSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDEsIDAsIDAsIDAsIDAsIDEuMDAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA0NC4yNCUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5LCAwLCAwLCAwLCAwLCAwLjk5OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgNTQuMjUlIHsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA2NC4yNiUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDc0LjI3JSB7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgODQuMjglIHsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA5NC4yOSUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG59XG5cblxuXG5cblxuLyogX2J1dHRvbnMgZGVmYXVsdCAqL1xuJWJ1dHRvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAkYmFzZS1wYWRkaW5nLS1tZWRpdW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjoge1xuICAgIGxlZnQ6ICRidXR0b24tYm9yZGVyLS14IHNvbGlkICRjb2xvci0tYWNjZW50O1xuICAgIHJpZ2h0OiAkYnV0dG9uLWJvcmRlci0teCBzb2xpZCAkY29sb3ItLWFjY2VudDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWFjY2VudC1saWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk2KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWNjZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxMDAwbXMgbGluZWFyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24ge1xuICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLXNtYWxsIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBwYWRkaW5nOiAxLjJlbSAyLjdlbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLS1zbWFsbCB7XG4gIEBleHRlbmQgJWJ1dHRvbi0tc21hbGw7XG59XG5cbiVidXR0b24tLXgtc21hbGwge1xuICBAZXh0ZW5kICVidXR0b247XG4gIHBhZGRpbmc6IDEuMmVtIDJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkLW1vcmUge1xuICBAZXh0ZW5kICVidXR0b247XG4gIG1hcmdpbjogJGJhc2UtbWFyZ2luLS1tZWRpdW0gYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cblxuLyogX2J1dHRvbnMgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuXG4gICVidXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrICFpbXBvcnRhbnQ7IC8vIEluIGJyZWFrcG9pbnQgYmMgb2Ygc3BlY2lmaWNpdHkgcHJvYmxlbXpcbiAgfVxufVxuXG4vKiBfYnV0dG9ucyBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfYnV0dG9ucyBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgJWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLS1sYXJnZSAkYnV0dG9uLXBhZGRpbmctLWxhcmdlKjIuNTtcbiAgICBjb2xvcjogJGNvbG9yLS1ibGFjayAhaW1wb3J0YW50OyAvLyBJbiBicmVha3BvaW50IGJjIG9mIHNwZWNpZmljaXR5IHByb2JsZW16XG4gIH1cbn1cblxuLyogX2J1dHRvbnMgbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qXG4gKiBfaGVyby1zbGlkZXIuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuXG5cbi8qIF9oZXJvLXNsaWRlciBjb25maWcgKi9cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4kdHJhbnNpdGlvbi1kZWxheS0tc2xpZGUtb3V0OiAyMDBtcztcbiRtYXJnaW4tLXBhZ2luYXRpb24taXRlbXM6IDNweDtcblxuQGtleWZyYW1lcyBjaXJjbGUge1xuXHQwJVx0e3RyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxuXHQxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxufVxuXG4vKiBfaGVyby1zbGlkZXIgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4ud2FycmFudHktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwNXB4O1xuXHQvL2JvdHRvbTogMDtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR6LWluZGV4OiAkei1pbmRleC0tMysxO1xuXHQvL2RlYnVnZ2luZyBwdXJwb3NlcyAtPiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcblxuXHQmX19udW1iZXIsXG5cdCZfX2NpcmNsZSB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC04NXB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFxuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9nYXJhbnRpLTIuc3ZnJyk7XG5cdH1cblxuXHQmX19jaXJjbGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dhcmFudGktMS5zdmcnKTtcblx0XHRhbmltYXRpb246IGNpcmNsZSAyMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG59XG4uaGVyby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNDcwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuaGFzLWhpZGRlbi1zbGlkZXMgLnNsaWRlX19sb2FkZmFkZXIge1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0Ly8gU3RhcnQgSW5mb3JtYXRpb25cblx0Jl9faW5mb3JtYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDZlbTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogJHNpdGUtLW1vZHVsZS1tYXgtd2lkdGg7XG5cdFx0ei1pbmRleDogJHotaW5kZXgtLTI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0Ly8gRW5kIEluZm9ybWF0aW9uXG5cblxuXG5cdC8vIFN0YXJ0IFNwZWNpZmljYXRpb25zXG5cdCZfX3NwZWNpZmljYXRpb25zIHsgLy8gQ2hpbGQgb2YgJl9faW5mb3JtYXRpb25cblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQmX19iaWN5Y2xlLW5hbWUgeyAvLyBDaGlsZCBvZiAmX19zcGVjaWZpY2F0aW9uc1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19kZXRhaWxzIHsgLy8gQ2hpbGQgb2YgJl9fc3BlY2lmaWNhdGlvbnNcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBFbmQgU3BlY2lmaWNhdGlvbnNcblx0XG5cblxuXHQvLyBTdGFydCBQcmljZVxuXHQmX19wcmljZSB7IC8vIENoaWxkIG9mICZfX2luZm9ybWF0aW9uXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fdmFsdWUgeyAvLyBDaGlsZCBvZiAmX19wcmljZVxuXHRcdGZvbnQtc2l6ZTogcHQtdG8tZW0oMzUpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQmX19jdXJyZW5jeSB7IC8vIENoaWxkIG9mICZfX3ByaWNlXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcHQtdG8tZW0oMTMpO1xuXHRcdHBhZGRpbmctdG9wOiAwLjMyZW07XG5cdH1cblx0Ly9FbmQgUHJpY2VcblxuXG5cblx0Ly8gU3RhcnQgTkFWXG5cdCZfX25hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogJHotaW5kZXgtLTM7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuXHRcdFx0Ji0tI3skaX0tc2xpZGVzIHtcblx0XHRcdFx0Lmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtICgyICogI3skbWFyZ2luLS1wYWdpbmF0aW9uLWl0ZW1zfSkpO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAjeyRpfSkgLSAoMiAqICN7JG1hcmdpbi0tcGFnaW5hdGlvbi1pdGVtc30pKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24geyAvLyBDaGlsZCBvZiAmX19uYXZcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW46IDBweCAkbWFyZ2luLS1wYWdpbmF0aW9uLWl0ZW1zO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZTphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWNjZW50O1xuXHRcdH1cblx0fVxuXHQvLyBFbmQgTkFWXG59XG5cbi5zbGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAkdHJhbnNpdGlvbi1kZWxheS0tc2xpZGUtb3V0O1xuXG5cdC8vIFNsaWRlIGlzIG1vZGlmaWVkLCB2aXNpYmxlIHN0YXRlXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0ei1pbmRleDogMzA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFtcztcblxuXHRcdC5zbGlkZV9faW1hZ2Uge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllciguMzYsMCwuMTgsMSksXG5cdFx0XHRcdFx0XHRvcGFjaXR5XHQxbXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNsaWRlIGlzIG1vZGlmaWVkLCBtb3ZpbmcgaW4gZnJvbSByaWdodFxuXHQmLmZyb20tcmlnaHQge1xuXG5cdFx0LnNsaWRlX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2xpZGUgaXMgbW9kaWZpZWQsIG1vdmluZyBpbiBmcm9tIGxlZnRcblx0Ji5mcm9tLWxlZnQge1xuXG5cdFx0LnNsaWRlX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMnZ3KSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvYWRmYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcblxuXHRcdCYuaXMtZmFkZWQge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHsgLy8gQ2hpbGQgb2YgJl9fbG9hZGZhZGVyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTVweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDEwMG1zLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAxbXMgNzAwbXM7XG5cdH1cblxuXHQmX19idXR0b24taG92ZXItdGFyZ2V0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0tc21hbGw7XG5cdH1cbn1cblxuLm11bHRpcGxlLXNsaWRlci1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogX2hlcm8tc2xpZGVyIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgXG4gIFx0LndhcnJhbnR5LXNwaW5uZXJ7XG4gIFx0XHQmX19udW1iZXIsXG4gIFx0XHQmX19jaXJjbGUge1xuICBcdFx0XHR3aWR0aDogOTBweDtcbiAgXHRcdFx0aGVpZ2h0OiA5MHB4O1xuICBcdFx0fVxuICBcdH1cbiAgXG4gIFx0Lm11bHRpcGxlLXNsaWRlci1ob2xkZXIge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMy40ZW07XG5cbiAgXHRcdC5oZXJvLXNsaWRlciB7XG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cbiAgXHRcdFx0Jl9faW5mb3JtYXRpb24ge1xuICBcdFx0XHRcdGJvdHRvbTogMWVtO1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICBcbiAgXHQuaGVyby1zbGlkZXIge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMy40ZW07XG5cbiAgXHRcdC5zaW5nbGUgJiB7XG4gIFx0XHRcdGhlaWdodDogNTAwcHg7XG5cbiAgXHRcdFx0Jl9faW5mb3JtYXRpb24ge1xuICBcdFx0XHRcdGJvdHRvbTogMC41ZW07XG4gIFx0XHRcdH1cblxuICBcdFx0XHQmX19wcmljZSB7XG4gIFx0XHRcdFx0cGFkZGluZy10b3A6IDAuOGVtO1xuICBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0XHQmX19zcGVjaWZpY2F0aW9ucyB7IC8vIENoaWxkIG9mICZfX2luZm9ybWF0aW9uXG4gIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIFx0XHRcdC5jb2xvci1saXN0ZXIge1xuICBcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0XHQmX19wcmljZSB7IC8vIENoaWxkIG9mICZfX2luZm9ybWF0aW9uXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBcdFx0fVxuXG4gIFx0fVxuXG4gIFx0LnNsaWRlIHtcbiAgXHRcdCYuaXMtdmlzaWJsZSB7XG5cbiAgXHRcdFx0LnNsaWRlX19pbmZvcm1hdGlvbiB7XG4gIFx0XHRcdFx0Ly8gVGhpcyBpcyBnZXR0aW5nIGFsbCBtYWluIHN0eWxlcyBmcm9tIC5oZXJvLXNsaWRlcl9faW5mb3JtYXRpb25cbiAgXHRcdFx0XHQvLyBUaGlzIGNsYXNzIGlzIGZvciBhbmltYXRpb24gb25seVxuICBcdFx0XHRcdG9wYWNpdHk6IDE7XG4gIFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICBcdFx0XHR9XG4gIFx0XHR9XG5cbiAgXHRcdCZfX2luZm9ybWF0aW9uIHtcbiAgXHRcdFx0Ly8gVGhpcyBpcyBnZXR0aW5nIGFsbCBtYWluIHN0eWxlcyBmcm9tIC5oZXJvLXNsaWRlcl9faW5mb3JtYXRpb25cbiAgXHRcdFx0Ly8gVGhpcyBjbGFzcyBpcyBmb3IgYW5pbWF0aW9uIG9ubHlcbiAgXHRcdFx0b3BhY2l0eTogMDtcbiAgXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICBcdFx0fVxuXG4gIFx0XHQmX19idXR0b24taG92ZXItdGFyZ2V0IHtcbiAgXHRcdFx0bWluLXdpZHRoOiAxNWVtO1xuICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRcdGJvdHRvbTogMi44ZW07XG4gIFx0XHRcdGxlZnQ6IDUwJTtcbiAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBcdFx0fVxuXG4gIFx0XHQmX19idXR0b24ge1xuICBcdFx0XHRmb250LXNpemU6IDkwJTtcbiAgXHRcdH1cbiAgXHR9XG59XG5cbi8qIF9oZXJvLXNsaWRlciBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfaGVyby1zbGlkZXIgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYW5kIGFib3ZlIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFx0LndhcnJhbnR5LXNwaW5uZXIge1xuICBcdFx0Jl9fbnVtYmVyLFxuICBcdFx0Jl9fY2lyY2xlIHtcbiAgXHRcdFx0dG9wOiA4JTtcbiAgXHRcdFx0cmlnaHQ6IDIwcHg7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0Lm11bHRpcGxlLXNsaWRlci1ob2xkZXIge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogOGVtO1xuXG4gIFx0XHQuaGVyby1zbGlkZXIge1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdFx0fVxuXG4gIFx0XHQuaGVyby1zbGlkZXJfX25hdiB7XG4gIFx0XHRcdGJvdHRvbTogMDtcbiAgXHRcdH1cbiAgXHR9XG5cblx0Lmhlcm8tc2xpZGVyIHtcblx0XHRoZWlnaHQ6IDcwNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhlbTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC8vIFN0YXJ0IEluZm9ybWF0aW9uXG5cdFx0Jl9faW5mb3JtYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIEVuZCBJbmZvcm1hdGlvblxuXG5cdFx0Ly8gU3RhcnQgU3BlY2lmaWNhdGlvbnNcblx0XHQmX19zcGVjaWZpY2F0aW9ucyB7IC8vIENoaWxkIG9mICZfX2luZm9ybWF0aW9uXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZztcblx0XHR9XG5cblx0XHQmX19iaWN5Y2xlLW5hbWUgeyAvLyBDaGlsZCBvZiAmX19zcGVjaWZpY2F0aW9uc1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMgeyAvLyBDaGlsZCBvZiAmX19zcGVjaWZpY2F0aW9uc1xuXG5cdFx0fVxuXHRcdC8vIEVuZCBTcGVjaWZpY2F0aW9uc1xuXHRcdFxuXG5cblx0XHQvLyBTdGFydCBQcmljZVxuXHRcdCZfX3ByaWNlIHsgLy8gQ2hpbGQgb2YgJl9faW5mb3JtYXRpb25cblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwZW07XG5cdFx0XHRyaWdodDogJGJhc2UtcGFkZGluZztcblx0XHR9XG5cblx0XHQmX192YWx1ZSB7IC8vIENoaWxkIG9mICZfX3ByaWNlXG5cdFx0XHRmb250LXNpemU6IHB0LXRvLWVtKDM1KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0Jl9fY3VycmVuY3kgeyAvLyBDaGlsZCBvZiAmX19wcmljZVxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBwdC10by1lbSgxMyk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4zMmVtO1xuXHRcdH1cblx0XHQvL0VuZCBQcmljZVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdGhlaWdodDogNzA1cHg7XG5cblx0XHQubXVsdGlwbGUtc2xpZGVyLWhvbGRlciAmIHtcblx0XHRcdGhlaWdodDogNzIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdC5zbGlkZV9faW5mb3JtYXRpb24ge1xuXHRcdFx0XHQvLyBUaGlzIGlzIGdldHRpbmcgYWxsIG1haW4gc3R5bGVzIGZyb20gLmhlcm8tc2xpZGVyX19pbmZvcm1hdGlvblxuXHRcdFx0XHQvLyBUaGlzIGNsYXNzIGlzIGZvciBhbmltYXRpb24gb25seVxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAxMDBtcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5mb3JtYXRpb24ge1xuXHRcdFx0Ly8gVGhpcyBpcyBnZXR0aW5nIGFsbCBtYWluIHN0eWxlcyBmcm9tIC5oZXJvLXNsaWRlcl9faW5mb3JtYXRpb25cblx0XHRcdC8vIFRoaXMgY2xhc3MgaXMgZm9yIGFuaW1hdGlvbiBvbmx5XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UsXG5cdFx0XHRcdFx0XHRvcGFjaXR5IDUwMG1zO1xuXHRcdH1cblxuXHRcdCZfX2xvYWRmYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDY3MHB4O1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbi1ob3Zlci10YXJnZXQge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6ICR6LWluZGV4LS0zKzE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyBcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMDBweCAwO1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIF9oZXJvLXNsaWRlciBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLypcbiAqIF9pY29ucy5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9pY29ucyBjb25maWcgKi9cblxuLyogX2ljb25zIGRlZmF1bHQgKi9cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLS1jaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ZpbHRlcl9zdGFkZXIuc3ZnKTtcbiAgfVxuXG4gICYtLW1vZGVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ZpbHRlcl9tb2RlbGwuc3ZnKTtcbiAgfVxuXG4gICYtLXR5cGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZmlsdGVyX2N5a2VsdHlwLnN2Zyk7XG4gIH1cblxuICAmLS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9maWx0ZXJfZmFyZy5zdmcpO1xuICB9XG59XG5cbi8vIGZvcmdpdmUgbWUgTG9yZCBmb3IgSSBoYXZlIHNpbm5lZCwgYnV0IGRlYWRsaW5lIGlzIGNvbWluZyB1cC4gVE9ETyAtIHJlZmFjdG9yIGxhdGVyXG5cbi5zZWN0aW9uLXRpdHNfX2ljb24sXG4uZmFxX19pY29uLFxuLnNlY3Rpb24tdGl0bGUtcGFyYWdyYXBoc19faWNvbixcbi5mb290ZXJfX2N0YS1pY29uLFxuLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbl9faWNvbixcbi5yZWxhdGVkLWJpY3ljbGVzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMGVtIGF1dG8gMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfX2ljb24sXG4uc2VjdGlvbi10aXRsZS1wYXJhZ3JhcGhzX19pY29uLFxuLnNlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbl9faWNvbixcbi5yZWxhdGVkLWJpY3ljbGVzX19pY29uIHtcbiAgd2lkdGg6ICRpY29uLS13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi0taGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9hZHJlc3Muc3ZnJyk7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRlZC1iaWN5Y2xlc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRpY29uLS13aWR0aCoxLjM7XG4gIGhlaWdodDogJGljb24tLWhlaWdodCoxLjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JlbGF0ZXJhZGUtY3lrbGFyLnN2ZycpO1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tdGl0c19faWNvbixcbi5mb290ZXJfX2N0YS1pY29uIHtcbiAgd2lkdGg6ICRpY29uLS13aWR0aCoxLjI7XG4gIGhlaWdodDogYXV0bztcblxuICAucGFnZS1pZC0zMDEgJiB7XG4gICAgd2lkdGg6ICRpY29uLS13aWR0aCoxLjY7XG4gIH1cbn1cblxuLy8gc29ycnkuLi5cbmltZy5zZWN0aW9uLXRpdHNfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX19jdGEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyogX2ljb25zIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2ljb25zIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9pY29ucyBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhbmQgYWJvdmUgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgLnNlY3Rpb24tdGl0c19faWNvbixcbiAgLmZhcV9faWNvbixcbiAgLnNlY3Rpb24tdGl0bGUtcGFyYWdyYXBoc19faWNvbixcbiAgLmZvb3Rlcl9fY3RhLWljb24sXG4gIC5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb25fX2ljb24sXG4gIC5yZWxhdGVkLWJpY3ljbGVzX19pY29uIHtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG8gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIF9pY29ucyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLyogX2Zvb3RlciBjb25maWcgKi9cbiRmb290ZXItLXBhZGRpbmctdG9wLW1lZGl1bTogOHJlbTtcbiRmb290ZXItLXRyaWFuZ2xlLW9mZnNldDogNTRweDtcbiRmb290ZXItLXRyaWFuZ2xlLW9mZnNldC0tbGFyZ2U6IDU0cHgqMjtcbiRmb290ZXItLXRyaWFuZ2xlLXNrZXctLXk6IDZkZWc7XG4kZm9vdGVyLS10cmlhbmdsZS1za2V3LS14OiA1MGRlZztcbiRmb290ZXItLXRyaWFuZ2xlLXNrZXctLXgtLWxhcmdlOiA3MGRlZztcblxuJWZvb3Rlci1saW5rLXVuZGVybGluZS1sb29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBfZm9vdGVyIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBtYXJnaW4tdG9wOiAtNmVtOyAvLyBFeHBlcmltZW50YWwsIHJlbW92ZSBpZiBub3Qgd29ya2luZyFcblxuICAuYmxvZyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXBhZGRpbmctLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vcHNldWRvIGVsZW1lbnRzIHRoYXQgYXJlIHRoZSB0cmlhbmdsZXMgaW4gZm9vdGVyXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vbGlnaHRlciB0cmlhbmdsZVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgICBvcGFjaXR5OiAuMDI7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0kZm9vdGVyLS10cmlhbmdsZS1za2V3LS15KSBza2V3WCgtJGZvb3Rlci0tdHJpYW5nbGUtc2tldy0teCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci0tYmxhY2ssICRjb2xvci0tZGFyay1ibHVlKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLSRmb290ZXItLXRyaWFuZ2xlLXNrZXctLXkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0YXJ0IGZvb3RlciBuYXYgbGlzdFxuICAmX19uYXYtbGlzdCxcbiAgJl9fbmF2LWxpc3QtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LS0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwICRiYXNlLXBhZGRpbmcqMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWRhcmstZ3JheTtcblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgIEBleHRlbmQgJXVuZGVybGluZS1hbmltYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBleHRlbmQgJWZvb3Rlci1saW5rLXVuZGVybGluZS1sb29rO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1saXN0LS1zZWNvbmRhcnkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcqMS4yICRiYXNlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBTb2NpYWwgbGlzdFxuICAmX19uYXYtbGlzdC0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmctLWhhbGY7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYWNlYm9vay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi0tcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGludGVyZXN0LnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMveW91dHViZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYtbGlzdC0tc29jaWFsX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzaXplKCRiYXNlLW1hcmdpbi0tbWVkaXVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICB9XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZy0taGFsZjtcbiAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB9XG4gIC8vIGVuZCBmb290ZXIgbmF2IGxpc3RcbiAgXG4gIC8vc3RhcnQgZm9vdGVyIGN0YVxuICAmX19jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0tMTtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwJSk7XG4gIH1cblxuICAmX19wcmVhbWJsZSB7XG4gICAgQGV4dGVuZCAlcHJlYW1ibGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIH1cbiAgLy9lbmQgZm9vdGVyIGN0YVxuXG4gIC8vTmVlZGVkIHNpbmNlIGxpbmtzIGhhdmUgZ2VuZXJhbCBzdHlsaW5nIGFuZCB0aGlzIGxpbmsgbG9va3MgbGlrZSBhIGJ1dHRvblxuICBhLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyX19sb2dvLFxuICAuZm9vdGVyX19hZGRyZXNzLFxuICAuZm9vdGVyX19tYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19tYWlsLWxpbmsge1xuICAgIEBleHRlbmQgJWZvb3Rlci1saW5rLXVuZGVybGluZS1sb29rO1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICBAZXh0ZW5kICV1bmRlcmxpbmUtYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gICZfX2xvZ28tc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAkY29sb3ItLXdoaXRlO1xuICB9XG59XG5cbi8qIF9mb290ZXIgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZm9vdGVyIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9mb290ZXIgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC5mb290ZXIge1xuXG4gICAgLmhvbWUgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogMCAkYmFzZS1wYWRkaW5nICogMztcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLS1wYWRkaW5nLXRvcC1tZWRpdW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtJGZvb3Rlci0tdHJpYW5nbGUtc2tldy0teSkgc2tld1goLSRmb290ZXItLXRyaWFuZ2xlLXNrZXctLXgtLWxhcmdlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2tld1koLSRmb290ZXItLXRyaWFuZ2xlLXNrZXctLXktLWxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nKjEuNTtcbiAgICB9XG5cbiAgICAmX19uYXYtbGlzdC0tc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19uYXYtbGlzdC0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19hZGRyZXNzLFxuICAgIC5mb290ZXJfX21haWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1wYWRkaW5nLS1sYXJnZSoyO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyB0b3A6IC0kZm9vdGVyLS10cmlhbmdsZS1vZmZzZXQtLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBfZm9vdGVyIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLmZvb3RlciB7XG5cbiAgICAmX19jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzclKTtcbiAgICB9XG5cbiAgICAmX19wcmVhbWJsZSB7XG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBfc2VjdGlvbi1pbWFnZS5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9zZWN0aW9uLWltYWdlIGNvbmZpZyAqL1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfc2VjdGlvbi1pbWFnZSBkZWZhdWx0ICovXG4uc2VjdGlvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0tbWVkaXVtO1xuXG4gICZfX2lubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHNpdGUtLW1vZHVsZS1tYXgtd2lkdGg7XG4gIH1cblxuICAmX19pbWFnZSB7IC8vIENoaWxkIG9mICZfX2lubmVyLXdyYXBwZXJcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBfc2VjdGlvbi1pbWFnZSBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLWltYWdlIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLWltYWdlIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICBcbiAgLnNlY3Rpb24taW1hZ2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50O1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0tbGFyZ2U7XG5cbiAgICAvL1BhcmVudCBpcyBtb2RpZmllZC4gQ2hpbGRyZW4gYWZmZWN0ZWQgc3R5bGVzIGhlcmUuXG4gICAgJi0tZnVsbHdpZHRoIHtcblxuICAgICAgLnNlY3Rpb24taW1hZ2VfX2lubmVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8qIF9zZWN0aW9uLWltYWdlIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIvKlxuICogX3NlY3Rpb24tdGl0cy5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9zZWN0aW9uLXRpdHMgY29uZmlnICovXG5cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG4kdGV4dC1tYXgtd2lkdGg6IDg3JTtcblxuLyogX3NlY3Rpb24tdGl0cyBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cblxuLnNlY3Rpb24tdGl0cyB7XG4gIHBhZGRpbmc6IDAgJGJhc2UtcGFkZGluZzsgXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbi0tbWVkaXVtO1xuICBtYXgtd2lkdGg6ICRzaXRlLS1tb2R1bGUtbWF4LXdpZHRoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8vUmF3IEhUTUxcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJlbSAyZW0gM2VtIDdlbTtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0c19fcHJlYW1ibGUge1xuICAgIEBleHRlbmQgJXByZWFtYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLW1hcmdpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1mb3JtYXQtc3RhbmRhcmQgLnNlY3Rpb24tdGl0cyB7XG5cbiAgJl9fcHJlYW1ibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbi0tbWVkaXVtKjEuNTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogX3NlY3Rpb24tdGl0cyBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLXRpdHMgbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tdGl0cyBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhbmQgYWJvdmUgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tdGl0cyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG5cbiAgLnNlY3Rpb24tdGl0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luLS1sYXJnZTtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIF9zZWN0aW9uLW1hbnVhbHMgY29uZmlnICovXG4kbWFudWFscy1pY29uLS1tYXJnaW4tcmlnaHQ6ICRiYXNlLW1hcmdpbi0taGFsZiAvIDI7XG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfc2VjdGlvbi1tYW51YWxzIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLnNlY3Rpb24tbWFudWFscyB7XG5cbiAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIFxuICAmX19wcmVhbWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbjtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtLXRpdGxlLFxuICAmX19saXN0LWl0ZW0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWFjY2VudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kb3dubG9hZC5zdmcnKTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luOiAwICRtYW51YWxzLWljb24tLW1hcmdpbi1yaWdodCAwIDA7XG4gIH1cbn1cblxuXG4vKiBfc2VjdGlvbi1tYW51YWxzIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb24tbWFudWFscyBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi1tYW51YWxzIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAuc2VjdGlvbi1tYW51YWxzIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tLWxhcmdlOyAgICBcbiAgICBcbiAgICAmX19wcmVhbWJsZcKge1xuICAgICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLS1sYXJnZTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi8qIF9zZWN0aW9uLW1hbnVhbHMgbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qIF9zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gY29uZmlnICovXG5cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG5cbi8qIF9zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbi0tbWVkaXVtICotMTtcblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0taGFsZjtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAkYmFzZS1tYXJnaW4gMCAkYmFzZS1tYXJnaW4tLWhhbGY7XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8qIF9zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbi0tbGFyZ2U7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbiBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLypcbiAqIF9lLWJpa2VzLXVzcHMuc2Nzc1xuICpcbiAqIFRoaXMgaXMgdGhlIGJhc2ljIGxheW91dCBvZiBhIHNoYXJlZCBtb2R1bGUgYW5kIG1pZ2h0IGJlIGhhbmR5IHdoZW4gY3JlYXRpbmdcbiAqIGEgbmV3IG9uZS5cbiAqL1xuXG4vKiBfZS1iaWtlcy11c3BzIGNvbmZpZyAqL1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfZS1iaWtlcy11c3BzIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmUtYmlrZXMtdXNwcyB7XG4gIHBhZGRpbmc6IDAgJGJhc2UtcGFkZGluZztcbn1cblxuLmUtYmlrZXMtdXNwc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luLS1tZWRpdW07XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1pbWFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuXG4vKiBfZS1iaWtlcy11c3BzIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2UtYmlrZXMtdXNwcyBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZS1iaWtlcy11c3BzIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAuZS1iaWtlcy11c3BzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICRiYXNlLXBhZGRpbmcqMjtcbiAgfVxuXG4gIC5lLWJpa2VzLXVzcHNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdyaWQtcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4tLWxhcmdlKjEuNTtcblxuICAgICYtaW1hZ2Utd3JhcCxcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaGFsZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWltYWdlLXdyYXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLXByZWFtYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBfZS1iaWtlcy11c3BzIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIvKiBfYmljeWNsZS1ncmlkIGNvbmZpZyAqL1xuJGJpY3ljbGUtZ3JpZC0tZmlsdGVyLW9wdGlvbi1tYXgtd2lkdGg6IDMwMHB4O1xuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX2JpY3ljbGUtZ3JpZCBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5wcm9kdWN0LWxpc3Qge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJpY3ljbGUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDdlbTtcblxuICAmLS1yZWxhdGVkLWJpY3ljbGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbXtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JheTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0tMjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gICZfX2ZpbHRlci1vcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAmOm50aC1vZi10eXBlKDIpLCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4IDAgNnB4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgcGFkZGluZzogMCA2cHggMCAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICAvLyBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmOmxhc3Qtb2YtdHlwZTpub3QoJi0tY3RhKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWN0YSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlIDEwMDBtcztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHBsYWNlbWVudCBvZiBjdGEgdG8gNDp0aCBvbiBtb2JpbGVcbiAgJl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpLFxuICAmX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMiksXG4gICZfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAvL1NpbmNlIHdlIGZ1Y2sgdXAgdGhlIG9yZGVyIHdpdGggZmxleCwgd2UgbmVlZCB0byBjb21wZW5zYXRlIHdpdGggYm9yZGVycy5cbiAgJl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpLFxuICAmX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tbGlnaHQtZ3JheTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saW5rO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMDtcbiAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLy9DVEEgc3R5bGVzXG4gICZfX2xpc3QtaXRlbS0tY3RhIHtcbiAgICBAaW5jbHVkZSBmbGV4LXBhcmVudChjZW50ZXIpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIC8vIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0LWl0ZW0tLWN0YS10aXRsZSB7XG4gICAgQGV4dGVuZCAlaDI7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luKjEuNTtcbiAgICB3aWR0aDogODIlO1xuICAgIG1heC13aWR0aDogMTFlbTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS0tY3RhLWxpbmsge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tc21hbGw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gd2lkdGg6IDc3JTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgXG4gICAgLy8gcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8vIG1heC13aWR0aDogMTdlbTtcbiAgICAvLyBtaW4td2lkdGg6IDE3ZW07XG4gIH1cblxuICAmX19saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1tYXJnaW4tLWhhbGY7XG4gIH1cblxuICAmX19saXN0LWl0ZW0tdHlwZSxcbiAgJl9fbGlzdC1pdGVtLXRpdGxlwqB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjNlbTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1wcmljZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjM1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxufVxuXG4vKiBfYmljeWNsZS1ncmlkIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgXG4gIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS0tY3RhLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJpY3ljbGUtZ3JpZF9fbGlzdC1pdGVtLXR5cGUge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0taGFsZjtcbiAgfVxuXG4gIC5iaWN5Y2xlLWdyaWQge1xuICAgICZfX2xpc3QtaXRlbS0tY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHdpZHRoOiA3NyU7XG4gICAgICBwYWRkaW5nOiAwLjllbSAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIF9iaWN5Y2xlLWdyaWQgbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2JpY3ljbGUtZ3JpZCBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLmJpY3ljbGUtZ3JpZCB7XG5cbiAgICAmLS1yZWxhdGVkLWJpY3ljbGVzIHtcbiAgICAgIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ZpbHRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXItb3B0aW9uIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6ICRiaWN5Y2xlLWdyaWQtLWZpbHRlci1vcHRpb24tbWF4LXdpZHRoO1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCksXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1saWdodC1ncmF5O1xuICAgICAgLy9Ib3ZlciB0byBzaG93IGxpc3QgaXRlbSBkZXNjcmlwdGlvblxuICAgIH1cblxuICAgIC8vTG9vcCBmb3Igc2V0dGluZyBmaXJzdCA1IGl0ZW1zIHJpZ2h0IGJlZm9yZSBjdGEgZ3JpZCBpdGVtXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICZfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tLWN0YSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tLWN0YS1saW5rIHtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi0tc21hbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgICAgbWluLXdpZHRoOiAxN2VtO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbS0tY3RhLWxpbmsge1xuICAgICAgLy9wYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctLWxhcmdlO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XG4gICAgfVxuXG4gICAgLy9saXN0IGl0ZW0gZGVzY3JpcHRpb24gaXMgaGlkZGVuIHVudGlsIGhvdmVyIG9uIGRlc2t0b3AuIHN0eWxlcyBmb2xsb3cgaGVyZVxuICAgICZfX2xpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjZmZmLCAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbS10eXBlLFxuICAgICZfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAvL21hcmdpbjogMCAwICRiYXNlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAgMC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLXByaWNlLXRhZyB7XG4gICAgfVxuICB9XG5cbiAgLy9icmVhayBvdXQgdGhpcyBmb3IgcmVhZGliaWxpdHkgYW5kIGxlc3MgbmVzdGluZ1xuICAuYmljeWNsZS1ncmlkX19saXN0LWl0ZW0tbGluayB7XG4gICAgLm5vLXRvdWNoICYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5iaWN5Y2xlLWdyaWRfX2xpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogX2JpY3ljbGUtZ3JpZCBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG59XG4iLCIvKlxuICogX2NvbG9yLWxpc3Rlci5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9jb2xvci1saXN0ZXIgY29uZmlnICovXG5cbi8qIEhlcmUgaXMgYSBnb29kIHBsYWNlIHRvIHB1dCBmaWxlLXNwZWNpZmljIHZhcmlhYmxlcyBvciBtaXhpbnMuICovXG5cbi8qIF9jb2xvci1saXN0ZXIgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uY29sb3ItbGlzdGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTtcblxuICAmLS1pbi1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY29sb3ItbGlzdGVyX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuXG4gICAgLmNvbG9yLWxpc3Rlcl9fY29sb3Ige1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogOHB4IDZweCAwIDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLXN2YXJ0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgfVxuXG4gICAgJi0tbWF0dHN2YXJ0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgfVxuXG4gICAgJi0tc3ZhcnRncm9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjQ5MUQ7XG4gICAgfVxuXG4gICAgJi0tY2hva2xhZGJydW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDMzMztcbiAgICB9XG5cbiAgICAmLS12aXQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTdFNTtcbiAgICB9XG5cbiAgICAmLS1taW50Z3JvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNEM0E3O1xuICAgIH1cblxuICAgICYtLWJsYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhCQUIzO1xuICAgIH1cblxuICAgICYtLXNpbHZlcmdyYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgICYtLWdyYWZpdGdyYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0NjRDO1xuICAgIH1cblxuICAgICYtLW1hdHQtYmxhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjZGODk7XG4gICAgfVxuXG4gICAgJi0tbWF0dC10dXJrb3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OEU5MztcbiAgICB9XG5cbiAgICAmLS1tYXR0LWNob2tsYWRicnVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTMzMzA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIF9jb2xvci1saXN0ZXIgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICAuY29sb3ItbGlzdGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogX2NvbG9yLWxpc3RlciBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfY29sb3ItbGlzdGVyIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfY29sb3ItbGlzdGVyIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIvKlxuICogX2hlcm8ubG9hZGVyLnNjc3NcbiAqXG4gKiBUaGlzIGlzIHRoZSBiYXNpYyBsYXlvdXQgb2YgYSBzaGFyZWQgbW9kdWxlIGFuZCBtaWdodCBiZSBoYW5keSB3aGVuIGNyZWF0aW5nXG4gKiBhIG5ldyBvbmUuXG4gKi9cblxuLyogX2hlcm8ubG9hZGVyIGNvbmZpZyAqL1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfaGVyby5sb2FkZXIgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4uaGVyby1sb2FkZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IFxufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IFxufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyBcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyBcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgXG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IFxufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyBcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgXG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IFxufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmhlcm8tbG9hZGVyIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5oZXJvLWxvYWRlciAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG4uaGVyby1sb2FkZXIgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH0gXG59XG5cblxuLyogX2hlcm8ubG9hZGVyIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbiAgXG4gIC5oZXJvLWxvYWRlciB7XG4gICAgLmhvbWUgJiB7XG4gICAgICB0b3A6ICgyNTBweCAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBfaGVyby5sb2FkZXIgbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX2hlcm8ubG9hZGVyIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFuZCBhYm92ZSBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xuICBcbiAgLmhlcm8tbG9hZGVyIHtcbiAgICAuaG9tZSAmIHtcbiAgICAgIHRvcDogKDcwMHB4IC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8qIF9oZXJvLmxvYWRlciBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufSIsIi8qXG4gKiBfaGVhZGVyLXRyaWFuZ2xlLnNjc3NcbiAqXG4gKiBUaGlzIGlzIHRoZSBiYXNpYyBsYXlvdXQgb2YgYSBzaGFyZWQgbW9kdWxlIGFuZCBtaWdodCBiZSBoYW5keSB3aGVuIGNyZWF0aW5nXG4gKiBhIG5ldyBvbmUuXG4gKi9cblxuLyogX2hlYWRlci10cmlhbmdsZSBjb25maWcgKi9cblxuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX2hlYWRlci10cmlhbmdsZSBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3ItLXNlY29uZGFyeSwxKSAwJSwgcmdiYSgkY29sb3ItLXNlY29uZGFyeSwwLjQpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvci0tc2Vjb25kYXJ5LDEpIDAlLHJnYmEoJGNvbG9yLS1zZWNvbmRhcnksMC40KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci0tc2Vjb25kYXJ5LDEpIDAlLHJnYmEoJGNvbG9yLS1zZWNvbmRhcnksMC40KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cbiAgJl9fbWFzayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTg1MHB4O1xuICAgICAgIFxuICAgICAgYm9yZGVyLXRvcDogODUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwMHZ3IHNvbGlkICRjb2xvci0td2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLyogX2hlYWRlci10cmlhbmdsZSBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFxuICAuaGVhZGVyLXRyaWFuZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG5cbiAgICAmX19tYXNrOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNTBweDtcbiAgICAgIGJvcmRlci10b3A6IDM1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBfaGVhZGVyLXRyaWFuZ2xlIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9oZWFkZXItdHJpYW5nbGUgbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYW5kIGFib3ZlIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFxuICAuaGVhZGVyLXRyaWFuZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwMHB4O1xuXG4gICAgJl9fbWFzazphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTE1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMTE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBfaGVhZGVyLXRyaWFuZ2xlIGxhcmdlLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbGFyZ2UtYW5kLWFib3ZlIHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBsYXJnZSBhbmQgYWJvdmUgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1sYXJnZS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG4iLCIvKlxuICogX21haW4tbmF2aWdhdGlvbi5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9tYWluLW5hdmlnYXRpb24gY29uZmlnICovXG4kbGluay1jb2xvcjogIzliOWRhMjtcbiRob3Zlci10cmFuc2xhdGlvbjogdHJhbnNsYXRlWCgwLjNlbSk7XG4kaG92ZXItdHJhbnNsYXRpb24tLXN1Yi1tZW51OiB0cmFuc2xhdGVYKDAuNmVtKTtcbiRsaW5rLWhvdmVyLWR1cmF0aW9uOiA0MDBtcztcblxuJHN1Yi1tZW51LWhlaWdodDogMjAwcHggKyA0MHB4O1xuJHN1Yi1tZW51LXRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rLWhvdmVyLWR1cmF0aW9uO1xuJHN1Yi1tZW51LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfbWFpbi1uYXZpZ2F0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGZsZXgtcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkei1pbmRleC0tNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci0tYmxhY2ssMC45OSksIHJnYmEoJGNvbG9yLS1kYXJrLWJsdWUsIDAuOTkpKTtcblxuXG4gIC8vIDxib2R5PiBpcyBtb2RpZmllZFxuICAuaXMtbWVudS1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5tYWluLW1lbnUsXG4gIC5tYWluLW1lbnVfX3N1Yi1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saW5rO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSBhIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51LFxuLm1haW4tbWVudV9fc3ViLW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBmb250LXNpemU6IDQwJTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMi42ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgbGVmdDogMGVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBfbWFpbi1uYXZpZ2F0aW9uIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgJl9fbWVudXMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXN1Yi1tZW51LW9wZW4ge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzdWItbWVudS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gLm1haW4tbWVudV9fc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkc3ViLW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51X19zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6ICRzdWItbWVudS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNpdGlvbjogXG4gICAgICB0cmFuc2Zvcm0gJHN1Yi1tZW51LXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZSwgXG4gICAgICBvcGFjaXR5ICRzdWItbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgJl9fc3ViLW1lbnUge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgcGFkZGluZzogMC4xZW0gMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBfbWFpbi1uYXZpZ2F0aW9uIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9tYWluLW5hdmlnYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogJGhlYWRlci1tZW51LS1wb3MteS0tbGFyZ2UgJGhlYWRlci1tZW51LS1wb3MteC0tbGFyZ2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5pcy1zdWItbWVudS12aXNpYmxlIHtcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LS0yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMW1zLFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4IDFtcyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmcm9tIDFtcztcbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9faXRlbS0tMjk1LFxuICAgICAgLm1haW4tbWVudV9faXRlbS0tcGFyZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiAkaG92ZXItdHJhbnNsYXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21lbnVzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51X19pdGVtLS1wYXJlbnQge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vYmVjYXVzZSBvZiBvbGQgY29kZS4gc2hvdWxkIGJlIHJlbW92ZWQgb25jZSB3ZSBmaXggdGhlIHJlc3RcbiAgICAubWFpbi1tZW51X19zdWItbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMC4xcHg7XG4gICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudV9fc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSAsLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBcbiAgICAgIG9wYWNpdHkgJHN1Yi1tZW51LXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZy0tbGFyZ2U7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgXG4gICAgICAgIGEsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN1Yi1tZW51LXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gYSxcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRob3Zlci10cmFuc2xhdGlvbi0tc3ViLW1lbnU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN1Yi1tZW51LXZpc2libGUgJixcbiAgICAudG91Y2ggLm1haW4tbmF2aWdhdGlvbi0tc3ViLW1lbnUtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSxcbiAgLnN1Yi1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGluay1ob3Zlci1kdXJhdGlvbiBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiAkaG92ZXItdHJhbnNsYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNC4zZW07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDAgNGVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNTAwbXMsXG4gICAgICAgICAgICAgICAgei1pbmRleCAxbXMgNTAwbXNcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMW1zIDUwMG1zO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIF9tYWluLW5hdmlnYXRpb24gbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qIF9zZWN0aW9uYWwtbmF2aWdhdGlvbiBjb25maWcgKi9cblxuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX3NlY3Rpb25hbC1uYXZpZ2F0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuXG4uc2VjdGlvbmFsLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4tLW1lZGl1bTtcbiAgXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW47XG4gIH1cbn1cblxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfc2VjdGlvbmFsLW5hdmlnYXRpb24gbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3NlY3Rpb25hbC1uYXZpZ2F0aW9uIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAuc2VjdGlvbmFsLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbi0tbGFyZ2U7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIF9zZWN0aW9uYWwtbmF2aWdhdGlvbiBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLypcbiAqIF9kZXRhaWwtc3BlY2lmaWNhdGlvbi5zY3NzXG4gKlxuICogVGhpcyBpcyB0aGUgYmFzaWMgbGF5b3V0IG9mIGEgc2hhcmVkIG1vZHVsZSBhbmQgbWlnaHQgYmUgaGFuZHkgd2hlbiBjcmVhdGluZ1xuICogYSBuZXcgb25lLlxuICovXG5cbi8qIF9kZXRhaWwtc3BlY2lmaWNhdGlvbiBjb25maWcgKi9cblxuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX2RldGFpbC1zcGVjaWZpY2F0aW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmJpY3ljbGUtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1wYWRkaW5nLS1tZWRpdW0qMC4yO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kZXRhaWwtc3BlY2lmaWNhdGlvbiB7XG4gIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi0tbWVkaXVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIFxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAldHlwb2dyYXBoeS0tc3BlY2lmaWNhdGlvbi10aXRsZTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5cbi8qIF9kZXRhaWwtc3BlY2lmaWNhdGlvbiBzbWFsbC1vbmx5ICovXG5AaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBzbWFsbCBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLXNtYWxsLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG4gIFxuICAuZGV0YWlsLXNwZWNpZmljYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi8qIF9kZXRhaWwtc3BlY2lmaWNhdGlvbiBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfZGV0YWlsLXNwZWNpZmljYXRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYW5kIGFib3ZlIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1hbmQtYWJvdmUgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9kZXRhaWwtc3BlY2lmaWNhdGlvbiBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiXG5cbi8qIF9yZWxhdGVkLWJpY3ljbGVzIGNvbmZpZyAqL1xuXG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfcmVsYXRlZC1iaWN5Y2xlcyBkZWZhdWx0ICovXG4vKiBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgbW9kdWxlIHN0eWxlcywgaS5lLiBmb3IgZXZlcnkgc2NyZWVuIHNpemUgKi9cbi5yZWxhdGVkLWJpY3ljbGVzIHtcblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogX3JlbGF0ZWQtYmljeWNsZXMgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfcmVsYXRlZC1iaWN5Y2xlcyBtZWRpdW0tb25seSAqL1xuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIG1lZGl1bSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLW1lZGl1bS1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfcmVsYXRlZC1iaWN5Y2xlcyBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLnJlbGF0ZWQtYmljeWNsZXMge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46ICRiYXNlLW1hcmdpbi0tbGFyZ2UqMC44IDAgJGJhc2UtbWFyZ2luLS1sYXJnZS8yO1xuICAgIH1cbiAgfVxufVxuXG4vKiBfcmVsYXRlZC1iaWN5Y2xlcyBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLyogX2FjY29yZGlvbiBjb25maWcgKi9cbiRhY2NvcmRpb24tLW1heC13aWR0aDogNDAwcHg7XG4kYWNjb3JkaW9uLS1tYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4gLSAuMjtcbiRhY2NvcmRpb24tLWJ1dHRvbi13aWR0aDogNjBweDtcbiRhY2NvcmRpb24tLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4kYWNjb3JkaW9uLS1wYWRkaW5nLXg6ICRiYXNlLXBhZGRpbmc7XG4kYWNjb3JkaW9uLS1wYWRkaW5nLXk6ICRiYXNlLXBhZGRpbmcgLSAuNjtcbiRhY2NvcmRpb24tLXBhZGRpbmctcmlnaHQ6IDVyZW07XG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfYWNjb3JkaW9uIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuXG4uc2VjdGlvbi1hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAkYWNjb3JkaW9uLS1tYXJnaW4tYm90dG9tO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vcGFyZW50IG1vZGlmaWVyIGNsYXNzXG4gICYuaXMtb3BlbiB7XG4gICAgLmFjY29yZGlvbl9faW5mbyB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190b2dnbGVfX2J0biB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIC8vIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tLXBhZGRpbmcteSAkYWNjb3JkaW9uLS1wYWRkaW5nLXJpZ2h0ICRhY2NvcmRpb24tLXBhZGRpbmcteSAkYWNjb3JkaW9uLS1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZS0tZnVsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMjVzIGVhc2U7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRhY2NvcmRpb24tLXBhZGRpbmcteTtcbiAgICBib3R0b206ICRhY2NvcmRpb24tLXBhZGRpbmcteTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJS0kYWNjb3JkaW9uLS1wYWRkaW5nLXkqMik7XG4gIH1cblxuICAmX190b2dnbGVfX2J0biB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24tLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWdyYXk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMCAwO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2U7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm1lYXN1cmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBwYWRkaW5nOiAwIDAgJGJhc2UtcGFkZGluZztcbiAgfVxufVxuXG5cbi8qIF9hY2NvcmRpb24gc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfYWNjb3JkaW9uIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9hY2NvcmRpb24gbWVkaXVtLWFuZC1hYm92ZSAqL1xuQGluY2x1ZGUgbWVkaXVtLWFuZC1hYm92ZSB7XG59XG5cbi8qIF9hY2NvcmRpb24gbGFyZ2UtYW5kLWFib3ZlICovXG5AaW5jbHVkZSBsYXJnZS1hbmQtYWJvdmUge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIGxhcmdlIGFuZCBhYm92ZSBsYXlvdXRzIGFzIGRlZmluZWQgYnlcbiAgICogJGJyZWFrcG9pbnQtLWxhcmdlLWFuZC1hYm92ZSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cbiIsIi8qIF9tb2R1bGUtYW5pbWF0ZSBjb25maWcgKi9cbiRtb2R1bGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4vKiBIZXJlIGlzIGEgZ29vZCBwbGFjZSB0byBwdXQgZmlsZS1zcGVjaWZpYyB2YXJpYWJsZXMgb3IgbWl4aW5zLiAqL1xuXG4vKiBfbW9kdWxlLWFuaW1hdGUgZGVmYXVsdCAqL1xuLyogVGhlc2UgYXJlIHRoZSBkZWZhdWx0IG1vZHVsZSBzdHlsZXMsIGkuZS4gZm9yIGV2ZXJ5IHNjcmVlbiBzaXplICovXG4ubW9kdWxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBcbiAgICB0cmFuc2Zvcm0gJG1vZHVsZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UsXG4gICAgb3BhY2l0eSAkbW9kdWxlLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgXG4gICYtLWlzLWhpZGRlbi1mYWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtbWFyZ2luKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLyogX21vZHVsZS1hbmltYXRlIHNtYWxsLW9ubHkgKi9cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAvKlxuICAgKiBUaGVzZSBzdHlsZXMgd2lsbCBvbmx5IGFwcGx5IHRvIHNtYWxsIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tc21hbGwtb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX21vZHVsZS1hbmltYXRlIG1lZGl1bS1vbmx5ICovXG5AaW5jbHVkZSBtZWRpdW0tb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbWVkaXVtIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbWVkaXVtLW9ubHkgaW4gYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAgICovXG59XG5cbi8qIF9tb2R1bGUtYW5pbWF0ZSBtZWRpdW0tYW5kLWFib3ZlICovXG5AaW5jbHVkZSBtZWRpdW0tYW5kLWFib3ZlIHtcbiAgLm1vZHVsZSB7XG4gICAgXG4gICAgJi0taXMtaGlkZGVuLWZhZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLW1hcmdpbi0tbWVkaXVtKTtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIF9tb2R1bGUtYW5pbWF0ZSBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIiwiLmNvb2tpZS1ub3RpY2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5ODtcblx0d2lkdGg6IDEwMHZ3O1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JheTtcblx0cGFkZGluZzogMi41ZW0gMmVtIDJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuXHQmLi0tbm90LWFncmVlZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX3RleHQge1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWFjY2VudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWFjY2VudDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLXgtc21hbGw7XG5cdH1cbn0iLCIkaGlnaGxpZ2h0LWNvbG9yOiBvcmFuZ2U7XG4kcGxhY2Vob2xkZXItcGFkZGluZzogOHB4O1xuJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogMTZweDtcbiRwbGFjZWhvbGRlci1mb250LXNpemUtc21hbGw6IDE0cHg7XG4kcGxhY2Vob2xkZXItdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LXRvcDogMTVweDtcbiRpbnB1dC1oZWlnaHQ6IDMwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBncmV5O1xuXG4ucGRiLXNpZ251cHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOmF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyMzgsIDIyOCwgMC40KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDI0OSwgMjM4LCAyMjgpO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG5cbiAgLmZvcm0tdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgICAgdGQge1xuXG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGV4dC1saW5lLCAuY2FwdGNoYSB7ICAgIFxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBjdXJzb3I6dGV4dDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIFxuICAgICAgICBpbnB1dCB7ICAgIFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgICB9ICBcbiAgICB9ICAgIFxuXG4gICAgdHIuY2hlY2tib3gge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB6b29tOiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHB0ZXh0e1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdHIge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDY1cHggMCAwO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2JjZDNjZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNiY2QzY2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWUzZGY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdUIFByZXNzdXJhO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mb3JtLWlucHV0IHtcbiAgbWFyZ2luOjQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtaW4taGVpZ2h0OiRpbnB1dC1oZWlnaHQgKyAkaW5wdXQtdG9wO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRvcDooJGlucHV0LWhlaWdodCAvIDIpICsgJHBsYWNlaG9sZGVyLXBhZGRpbmc7XG4gICAgei1pbmRleDoyO1xuICAgIGZvbnQtc2l6ZTokcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgIHRyYW5zaXRpb246YWxsICRwbGFjZWhvbGRlci10cmFuc2l0aW9uO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY3Vyc29yOnRleHQ7XG4gIH1cblxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiRpbnB1dC10b3A7XG4gICAgei1pbmRleDoxO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHBsYWNlaG9sZGVyLXRyYW5zaXRpb247XG4gICAgb3V0bGluZTpub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDokaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwbGFjZWhvbGRlci1wYWRkaW5nIDA7XG4gIH1cbiAgXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6JGlucHV0LWhlaWdodDsgXG4gIH1cblxuICBpbnB1dDpmb2N1cyxcbiAgaW5wdXQ6dmFsaWQsXG4gIHRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYTp2YWxpZCB7XG4gICAgJiArIC5wbGFjZWhvbGRlciB7XG4gICAgICB0b3A6MDtcbiAgICAgIGN1cnNvcjppbmhlcml0O1xuICAgICAgZm9udC1zaXplOiRwbGFjZWhvbGRlci1mb250LXNpemUtc21hbGw7XG4gICAgICBjb2xvcjokaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRoaWdobGlnaHQtY29sb3I7XG4gIH1cbn1cbiIsIi8qIF9wYWdlLWZhcSBjb25maWcgKi9cblxuLyogSGVyZSBpcyBhIGdvb2QgcGxhY2UgdG8gcHV0IGZpbGUtc3BlY2lmaWMgdmFyaWFibGVzIG9yIG1peGlucy4gKi9cblxuLyogX3BhZ2UtZmFxIGRlZmF1bHQgKi9cbi8qIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBtb2R1bGUgc3R5bGVzLCBpLmUuIGZvciBldmVyeSBzY3JlZW4gc2l6ZSAqL1xuLmZhcSB7XG4gICZfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbjtcbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIEBleHRlbmQgJXR5cG9ncmFwaHktLXNwZWNpZmljYXRpb24tdGl0bGU7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLS1oYWxmO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tLWxhcmdlIDAgJGJhc2UtbWFyZ2luLS1tZWRpdW07XG4gIH1cblxuICAmX19mb290ZXJfX2ljb24ge1xuICAgIHdpZHRoOiAkaWNvbi0td2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbi0taGVpZ2h0O1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92YW5saWdhLWZyYWdvcl9sZXRhLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiBfcGFnZS1mYXEgc21hbGwtb25seSAqL1xuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gc21hbGwgbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1zbWFsbC1vbmx5IGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuXG4vKiBfcGFnZS1mYXEgbWVkaXVtLW9ubHkgKi9cbkBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcbiAgLypcbiAgICogVGhlc2Ugc3R5bGVzIHdpbGwgb25seSBhcHBseSB0byBtZWRpdW0gbGF5b3V0cyBhcyBkZWZpbmVkIGJ5XG4gICAqICRicmVha3BvaW50LS1tZWRpdW0tb25seSBpbiBiYXNlL192YXJpYWJsZXMuc2Nzc1xuICAgKi9cbn1cblxuLyogX3BhZ2UtZmFxIG1lZGl1bS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIG1lZGl1bS1hbmQtYWJvdmUge1xuICAuZmFxIHtcblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgLy8gQGV4dGVuZCAlaDM7XG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cbi8qIF9wYWdlLWZhcSBsYXJnZS1hbmQtYWJvdmUgKi9cbkBpbmNsdWRlIGxhcmdlLWFuZC1hYm92ZSB7XG4gIC8qXG4gICAqIFRoZXNlIHN0eWxlcyB3aWxsIG9ubHkgYXBwbHkgdG8gbGFyZ2UgYW5kIGFib3ZlIGxheW91dHMgYXMgZGVmaW5lZCBieVxuICAgKiAkYnJlYWtwb2ludC0tbGFyZ2UtYW5kLWFib3ZlIGluIGJhc2UvX3ZhcmlhYmxlcy5zY3NzXG4gICAqL1xufVxuIl19 */
