@charset "UTF-8";
/*
[hubspot-metadata]
{
   'path': 'custom/system/css/parks_2015.css',
   'category': 'asset',
   'creatable': true
}
[end-hubspot-metadata]
*/
/* /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
} /**/
* {
  box-sizing: border-box; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .layout-two-col > span div.hs_cos_wrapper, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .sheet-md > div, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .sheet-md > div, .sheet-lg > div, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .layout-two-col > span div.hs_cos_wrapper, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .sheet-md > div, .sheet-lg > div, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .layout-two-col > span div.hs_cos_wrapper {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10, .sheet-md > div, .sheet-lg > div {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1, .sheet-md > div, .sheet-lg > div {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .sheet-md > div, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8, .sheet-md > div {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2, .sheet-md > div {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1, .billboard-content h2 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Select parts of the burger
 */
/**
 * Burger animations
 */
.section-padding-no, .section-optional, .section-optional > .row-fluid-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.section-padding-top-no, .section-optional.section-padding-top-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 0 !important; }

.section-padding-bottom-no, .section-optional.section-padding-bottom-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-bottom: 0 !important; }

.section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 2.1875em;
  padding-bottom: 2.1875em; }
  @media (min-width: 768px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1200px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 5.625em;
      padding-bottom: 5.625em; } }

.section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper, .home .main-content-container {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper, .home .main-content-container {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper, .home .main-content-container {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1200px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper, .home .main-content-container {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }

.section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 1200px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }

.section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1200px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }

@media (min-width: 480px) {
  .padded-content-tablet {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-tablet {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.margin-content-xl {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  @media (min-width: 992px) {
    .margin-content-xl {
      margin-left: 10% !important;
      margin-right: 10% !important; } }
  @media (min-width: 1200px) {
    .margin-content-xl {
      margin-left: 15% !important;
      margin-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 992px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1200px) {
  .padded-content-xl {
    padding-left: 15% !important;
    padding-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-lg {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1200px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-md {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 1200px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 768px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 1200px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

.padded-content-xs {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padded-content-no {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.padded-content-left-no {
  padding-left: 0 !important; }

.padded-content-right-no {
  padding-right: 0 !important; }

/*!
****************
TYPOGRAPHY
****************
*/
body {
  font-family: "ITC Avant Garde Gothic W01 Bk", sans-serif;
  font-size: 16px;
  line-height: 1.875em;
  color: #636466; }

strong {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }

a {
  text-decoration: none; }
  div.view-all a {
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
    margin-top: 0.625em;
    padding-top: 1.25em;
    border-top: 2px solid #F2F2F2; }

h2.demi, .h2.demi, .sidebar h3, .sidebar div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .sidebar a.hs-rss-title, .sidebar .goal-meter__start, .sidebar .goal-meter__end, .sidebar .h3, .custom-mod.checklist h2, .feature-project h2, div.widget-type-rss_listing h3:not(.hs-rss-title), div.widget-type-rss_listing a.hs-rss-title:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__start:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__end:not(.hs-rss-title), .upcoming-events h3, .upcoming-events div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .upcoming-events a.hs-rss-title, .upcoming-events .goal-meter__start, .upcoming-events .goal-meter__end, .blog-listing-wrapper .post-header h2, .blog-post-wrapper .post-header h1, .blog-post-wrapper .post-header .billboard-content h2, .billboard-content .blog-post-wrapper .post-header h2, .static-announcements h3, .static-announcements div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .static-announcements a.hs-rss-title, .static-announcements .goal-meter__start, .static-announcements .goal-meter__end, .footer-copyright a, .mobile-nav-dropdown, .park-map .download-pdf {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.view-all a, .blog .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link,
.blog .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link,
.blog .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link,
.two-column-right .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link,
.two-column-right .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link,
.two-column-right .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link, .feature-project a, div.widget-type-rss_listing .hs-rss-description a, .explore-menu ul li a, .more-link, .blog-listing-wrapper .blog-pagination a {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FAA61A !important; }
  div.view-all a:hover, .blog .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link:hover,
  .blog .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link:hover,
  .blog .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link:hover,
  .two-column-right .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link:hover,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link:hover,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link:hover, .feature-project a:hover, div.widget-type-rss_listing .hs-rss-description a:hover, .explore-menu ul li a:hover, .more-link:hover, .blog-listing-wrapper .blog-pagination a:hover {
    color: #fbb94c !important; }

.sidebar h3, .sidebar div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .sidebar a.hs-rss-title, .sidebar .goal-meter__start, .sidebar .goal-meter__end, .sidebar .h3 {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.5em; }

h1, .billboard-content h2, h2, h3, div.widget-type-rss_listing a.hs-rss-title, .goal-meter__start, .goal-meter__end, h4, .cta-bar .box.text a, .cta-box a, .static-announcements a, .nested-layout--nopad .inner a,
.nested-layout--nopad .inner span.more, .gift-guide button.text, h5, h6 {
  font-family: "ITC Avant Garde Gothic W01 Bk", sans-serif;
  margin: .5em 0;
  font-weight: normal; }

h1, .billboard-content h2, .h1 {
  display: block;
  line-height: 1.3;
  color: #33855B;
  margin-bottom: .5em;
  margin-top: .5em;
  font-size: 2em;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    h1, .billboard-content h2, .h1 {
      font-size: 2.25em; } }
  @media (min-width: 768px) {
    .billboard h1, .billboard .billboard-content h2, .billboard-content .billboard h2, .billboard .h1 {
      font-size: 3.75em; } }
  @media (min-width: 992px) {
    .billboard h1, .billboard .billboard-content h2, .billboard-content .billboard h2, .billboard .h1 {
      font-size: 4.6875em; } }
  @media (min-width: 1200px) {
    h1, .billboard-content h2, .h1 {
      font-size: 5.05556em; }
      .billboard h1, .billboard .billboard-content h2, .billboard-content .billboard h2, .billboard .h1 {
        font-size: 5.05556em; } }
  .billboard h1, .billboard .billboard-content h2, .billboard-content .billboard h2, .billboard .h1 {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    color: #FFFFFF;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

h2.demi, .h2.demi, .sidebar h3, .sidebar div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .sidebar a.hs-rss-title, .sidebar .goal-meter__start, .sidebar .goal-meter__end, .sidebar .h3, .custom-mod.checklist h2, .feature-project h2, div.widget-type-rss_listing h3:not(.hs-rss-title), div.widget-type-rss_listing a.hs-rss-title:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__start:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__end:not(.hs-rss-title), .upcoming-events h3, .upcoming-events div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .upcoming-events a.hs-rss-title, .upcoming-events .goal-meter__start, .upcoming-events .goal-meter__end, .blog-listing-wrapper .post-header h2, .blog-post-wrapper .post-header h1, .blog-post-wrapper .post-header .billboard-content h2, .billboard-content .blog-post-wrapper .post-header h2, .static-announcements h3, .static-announcements div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .static-announcements a.hs-rss-title, .static-announcements .goal-meter__start, .static-announcements .goal-meter__end {
  color: #636466;
  letter-spacing: 1px; }

h2, .h2 {
  display: block;
  font-family: "ITC Avant Garde Gothic W07 Md", sans-serif;
  font-size: 1.625em;
  line-height: 1.4;
  color: #33855B; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 1.875em; } }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2em; }
      .sidebar h2, .sidebar .h2 {
        font-size: 1.875em; } }
  h2:first-of-type, .h2:first-of-type {
    margin-top: 0; }

h3, div.widget-type-rss_listing a.hs-rss-title, .goal-meter__start, .goal-meter__end, .h3 {
  display: block;
  font-size: 1.625em;
  line-height: 1.3;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }
  @media (min-width: 1200px) {
    h3, div.widget-type-rss_listing a.hs-rss-title, .goal-meter__start, .goal-meter__end, .h3 {
      font-size: 1.5em; } }
  h3.green, .cta-bar .box.text h3, .cta-box h3, .cta-bar .box.text div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .cta-bar .box.text a.hs-rss-title, .cta-box div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .cta-box a.hs-rss-title, .cta-bar .box.text .goal-meter__start, .cta-box .goal-meter__start, .cta-bar .box.text .goal-meter__end, .cta-box .goal-meter__end, div.widget-type-rss_listing a.green.hs-rss-title, .blog-listing-wrapper .post-header h2, .nested-layout--nopad .inner h3, .nested-layout--nopad .inner div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .nested-layout--nopad .inner a.hs-rss-title, .nested-layout--nopad .inner .goal-meter__start, .nested-layout--nopad .inner .goal-meter__end, .green.goal-meter__start, .green.goal-meter__end, .h3.green {
    color: #33855B; }

h4, .cta-bar .box.text a, .cta-box a, .static-announcements a, .nested-layout--nopad .inner a,
.nested-layout--nopad .inner span.more, .gift-guide button.text, .h4 {
  display: block;
  color: #636466;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  font-size: 1em;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: .25em;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 1.25em; }
  @media (min-width: 1400px) {
    h4, .cta-bar .box.text a, .cta-box a, .static-announcements a, .nested-layout--nopad .inner a,
    .nested-layout--nopad .inner span.more, .gift-guide button.text, .h4 {
      font-size: 1.22222em; } }

h5, .h5 {
  display: block;
  font-size: 1em;
  line-height: 1.4;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 0.875em; } }
  @media (min-width: 1200px) {
    h5, .h5 {
      font-size: 1.125em; } }

h6, .h6 {
  display: block;
  font-size: 1em;
  line-height: 1.1;
  font-weight: 600;
  color: #636466;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    h6, .h6 {
      font-size: 1em; } }

.main-content .hs_cos_wrapper_type_rich_text > a:not(.cta-btn) {
  font-family: "ITC Avant Garde Gothic W01 Bk", sans-serif;
  font-style: italic;
  text-decoration: underline; }

p {
  line-height: 1.875em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1.5em; }

.main-content .hs_cos_wrapper_type_rich_text p a:not(.cta-btn) {
  text-decoration: underline; }
  .main-content .hs_cos_wrapper_type_rich_text p a:not(.cta-btn):hover {
    text-decoration: none; }

blockquote {
  font-size: 1.2em;
  font-family: "ITC Avant Garde Gothic W01 Bk", sans-serif;
  line-height: 1.3;
  padding: 2.1875em 1.25em 1.25em 1.25em;
  margin: 1.875em 0;
  position: relative; }
  blockquote p {
    margin: 0; }
  blockquote, blockquote h1, blockquote .billboard-content h2, .billboard-content blockquote h2, blockquote h2, blockquote h3, blockquote div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing blockquote a.hs-rss-title, blockquote .goal-meter__start, blockquote .goal-meter__end, blockquote h4, blockquote .cta-bar .box.text a, .cta-bar .box.text blockquote a, blockquote .cta-box a, .cta-box blockquote a, blockquote .static-announcements a, .static-announcements blockquote a, blockquote .nested-layout--nopad .inner a, .nested-layout--nopad .inner blockquote a, blockquote
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner blockquote span.more, blockquote .gift-guide button.text, .gift-guide blockquote button.text, blockquote h5, blockquote h6, blockquote p, blockquote span {
    font-weight: 300; }

cite {
  text-align: center;
  display: block;
  padding-top: 0.4375em;
  font-style: normal; }
  cite span {
    font-weight: bold;
    font-size: 0.6875em;
    color: #33855B;
    line-height: 1;
    display: block;
    text-align: center;
    padding-bottom: 0.1875em; }
  cite em {
    text-align: center;
    display: block;
    font-style: normal;
    color: #636466;
    text-transform: uppercase;
    font-size: 0.4375em;
    letter-spacing: 0.21429em;
    font-weight: bold; }

a, a:visited {
  color: #FAA61A;
  transition: .3s; }
  a:hover, a:visited:hover {
    text-decoration: none; }

ul, ol {
  margin: 0 0 0.625em 0;
  line-height: 1.4; }
  ul li, ol li {
    margin: 0 0 1em;
    padding: 0; }

ul {
  list-style-type: disc; }

.custom-mod.checklist ul, .site-footer .main-menu .hs-menu-wrapper ul, .footer-copyright ul, .blog .sidebar .hs_cos_wrapper_type_rich_text ul,
.blog .sidebar .hs_cos_wrapper_type_post_filter ul,
.blog .sidebar .hs_cos_wrapper_type_post_listing ul,
.two-column-right .sidebar .hs_cos_wrapper_type_rich_text ul,
.two-column-right .sidebar .hs_cos_wrapper_type_post_filter ul,
.two-column-right .sidebar .hs_cos_wrapper_type_post_listing ul, .mobile-nav-dropdown ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }

.footer-copyright ul li {
  display: inline-block;
  width: auto; }

.custom-mod.checklist ul li {
  background: url(https://cdn2.hubspot.net/hub/415693/file-3619879687-svg/assets/images/icon/icon-checklist.svg) center left no-repeat;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  margin-bottom: 10px;
  padding-left: 25px;
  font-size: 1.2em;
  color: #636466; }
  @media (min-width: 768px) {
    .custom-mod.checklist ul li {
      display: inline-block;
      width: 49%; } }
  @media (min-width: 992px) {
    .custom-mod.checklist ul li {
      width: 100%; } }
  @media (min-width: 1200px) {
    .custom-mod.checklist ul li {
      width: 49%; } }

ul.rss-items {
  list-style: none;
  margin: 0 0 1em;
  padding: 0; }
  ul.rss-items > li.rss-item {
    line-height: normal !important;
    margin-bottom: .875em; }
    ul.rss-items > li.rss-item br {
      display: none !important;
      position: absolute !important; }
  ul.rss-items a.rss-item {
    display: block; }
    ul.rss-items a.rss-item:hover {
      color: #33855B; }

/*!
****************
BUTTONS
****************
*/
.hs-button {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #FAA61A;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px; }
  .hs-button:focus, .hs-button:active, .hs-button:hover {
    text-decoration: none;
    background-color: #dc8b05; }
  .hs-button, .hs-button span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .hs-button {
      font-size: 15px; } }

a.cta-btn {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #FAA61A;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px;
  overflow: hidden; }
  a.cta-btn:focus, a.cta-btn:active, a.cta-btn:hover {
    text-decoration: none;
    background-color: #dc8b05; }
  a.cta-btn, a.cta-btn span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    a.cta-btn {
      font-size: 15px; } }
  a.cta-btn img {
    position: relative; }

.cta-btn--red {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #D9534F;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px; }
  .cta-btn--red:focus, .cta-btn--red:active, .cta-btn--red:hover {
    text-decoration: none;
    background-color: #c9302c; }
  .cta-btn--red, .cta-btn--red span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .cta-btn--red {
      font-size: 15px; } }

.cta-btn--green {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #33855B;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px; }
  .cta-btn--green:focus, .cta-btn--green:active, .cta-btn--green:hover {
    text-decoration: none;
    background-color: #256042; }
  .cta-btn--green, .cta-btn--green span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .cta-btn--green {
      font-size: 15px; } }

/*!
****************
IMAGES
****************
*/
div.hs_cos_wrapper_type_linked_image,
.blog-post-wrapper .caption-img {
  position: relative; }
  div.hs_cos_wrapper_type_linked_image img,
  .blog-post-wrapper .caption-img img {
    max-width: 100%;
    width: 100% !important;
    height: auto;
    margin-bottom: 0; }
  div.hs_cos_wrapper_type_linked_image .caption,
  .blog-post-wrapper .caption-img .caption {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 2px;
    padding: 12px 0;
    border-bottom: 1px solid #F2F2F2; }

.blog-post-wrapper .caption-img .caption {
  padding-top: 0; }

/*!
****************
FORMS
****************
*/
.hs-form {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 0 !important; }
  .mfp-content .hs-form .actions {
    text-align: center; }
  .hs-form input[type='submit'],
  .hs-form .hs-button {
    background-color: #FAA61A; }

.hs-form-field {
  width: auto !important;
  font-size: 1em; }
  .hs-form-field label {
    font-size: 16px;
    font-weight: 400;
    color: #B1B1B2 !important;
    margin: 1em 0 .5em;
    display: block;
    line-height: normal; }
  .hs-form-field input, .hs-form-field textarea, .hs-form-field select {
    border: none;
    background-color: #F2F2F2;
    color: #636466;
    padding: 12px 6px !important;
    margin: 0;
    margin-bottom: 1em;
    float: none !important;
    border-radius: 10px !important;
    height: auto !important;
    width: 100%;
    box-shadow: none;
    text-transform: uppercase;
    transition: 0.3s; }
    .hs-form-field input:focus, .hs-form-field textarea:focus, .hs-form-field select:focus {
      box-shadow: none !important;
      border-color: #33855B;
      color: #444;
      outline: none; }
  .hs-form-field select {
    height: 43px !important; }
  .hs-form-field input[type='checkbox'],
  .hs-form-field input[type='radio'] {
    width: auto !important;
    padding: 0 !important; }
  .hs-form-field .checkbox label,
  .hs-form-field .follow-up-field label {
    text-transform: none; }
    .hs-form-field .checkbox label:before, .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:before,
    .hs-form-field .follow-up-field label:after {
      content: " ";
      display: table; }
    .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:after {
      clear: both; }
  .hs-form-field .checkbox input,
  .hs-form-field .follow-up-field input {
    width: auto !important;
    padding: 0 !important; }
  .hs-form-field .hs-field-desc {
    font-size: .875em;
    color: #636466 !important;
    margin-bottom: 1em; }
  .hs-form-field .email-validation {
    color: #FAA61A;
    font-size: .875em;
    margin: .5em 0 0; }
  .hs-form-field textarea {
    min-height: 6em !important; }

.inputs-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .inputs-list label input {
    margin-right: 10px; }

.hs-form fieldset {
  max-width: none !important; }
  .hs-form fieldset:not(.form-columns-2):not(.form-columns-3) .hs-form-field {
    float: none !important; }
  .hs-form fieldset .input {
    margin-right: 0 !important; }

.hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important; }

@media (min-width: 768px) {
  .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 49% !important; }
    .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
      float: left !important; }
    .hs-form fieldset.form-columns-2 .hs-form-field:last-child {
      float: right !important; } }

.hs_clear {
  clear: both;
  display: block !important;
  visibility: hidden; }

#captcha_wrapper {
  margin: 1em 0; }

.styled-select {
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 0;
  margin-bottom: 1.5rem;
  position: relative; }
  .styled-select select {
    width: 100%;
    border: 0;
    line-height: 4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 20px;
    text-overflow: '';
    border: 1px solid #CCC;
    border-radius: 0 !important;
    position: relative;
    background: transparent !important; }
    .styled-select select#campaign {
      height: 65px !important; }
  .styled-select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.625em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    transition: 0.3s all ease-in-out;
    border-width: 0.625em 0.625em 0 0.625em;
    border-color: #5CB85C transparent transparent transparent; }

input[type='file'] {
  text-indent: 0 !important; }

@supports (-moz-appearance: none) and (display: contents) {
  .styled-select select {
    height: 50px; } }

/*!
****************
HEADER
****************
*/
.header-container-wrapper {
  position: fixed;
  z-index: 12;
  min-height: 0 !important; }

.site-header {
  background-color: #FFF;
  width: 100%;
  height: 90px;
  position: fixed;
  left: 0;
  top: 0;
  transition: height .3s;
  z-index: 9;
  /* Logo styling */
  /* Menu */ }
  .site-header #parks-logo-fill {
    fill: #33855B !important; }
  .lp .site-header {
    background-color: #FFF;
    height: auto;
    position: relative; }
    .lp .site-header .site-logo a {
      height: 40px;
      line-height: 40px; }
      .lp .site-header .site-logo a g {
        fill: #33855B; }
      .lp .site-header .site-logo a #parks-text {
        opacity: 0;
        visibility: hidden; }
      .lp .site-header .site-logo a #parks-text {
        opacity: 1;
        visibility: visible; }
    .lp .site-header .header-share {
      vertical-align: middle !important;
      text-align: right; }
    .lp .site-header div.widget-type-social_sharing:before {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #636466;
      content: 'Share';
      font-size: 1.125em;
      margin-right: 0.625em; }
    .lp .site-header div.widget-type-social_sharing > div {
      display: inline-block; }
    .lp .site-header div.widget-type-social_sharing:before, .lp .site-header div.widget-type-social_sharing > div {
      vertical-align: middle !important; }
    @media (max-width: 991px) {
      .lp .site-header div.widget-type-social_sharing {
        font-size: 14px; } }
    @media (min-width: 992px) {
      .lp .site-header div.widget-type-social_sharing {
        margin-right: 1.25em; } }
    .lp .site-header .hs_cos_wrapper_type_social_sharing a {
      background-color: #636466;
      display: inline-block;
      border-radius: 50%;
      width: 28px !important;
      height: 28px !important;
      color: #FFF !important;
      position: relative;
      margin: 0 2px; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a img {
        display: none;
        visibility: hidden; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a:before {
        content: '';
        font-family: FontAwesome;
        color: #FFF !important;
        position: absolute;
        top: 50%;
        left: 0;
        transition: translateY(-50%);
        line-height: 0 !important;
        width: 100%;
        text-align: center !important; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a[href*='facebook']:before {
        content: '\f09a'; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a[href*='twitter']:before {
        content: '\f099'; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a[href*='linkedin']:before {
        content: '\f0e1'; }
      .lp .site-header .hs_cos_wrapper_type_social_sharing a:hover {
        background-color: #7c7d80; }
      @media (min-width: 992px) {
        .lp .site-header .hs_cos_wrapper_type_social_sharing a {
          width: 36px !important;
          height: 36px !important;
          margin: 0 5px; } }
  .site-header .row-fluid-wrapper .row-fluid {
    display: table;
    width: 100%; }
    .site-header .row-fluid-wrapper .row-fluid > div {
      display: table-cell;
      width: auto;
      float: none;
      vertical-align: middle; }
  @media (max-width: 767px) {
    .site-header {
      height: 100px;
      position: relative;
      background-color: #FFF; } }
  @media (max-width: 1670px) {
    .site-header > .row-fluid-wrapper {
      padding-left: 2.1875em;
      padding-right: 2.1875em;
      width: auto; } }
  @media (max-width: 767px) {
    .site-header > .row-fluid-wrapper {
      padding-left: 15px;
      padding-right: 15px; } }
  .site-header .main-nav {
    width: 100%; }
    @media (min-width: 768px) {
      .site-header:not(.affix) .site-header .main-nav {
        height: 90px; } }
  .site-header .site-logo a {
    display: block; }
  .site-header .site-logo {
    padding-top: 10px;
    padding-bottom: 10px; }
    .site-header .site-logo a {
      display: block;
      height: 60px;
      line-height: 60px;
      vertical-align: middle;
      transition: height .3s, line-height .3s; }
      .site-header .site-logo a img, .site-header .site-logo a svg {
        display: inline;
        max-width: 100%;
        height: 100%;
        transition: height .3s; }
        @media (max-width: 1350px) {
          .site-header .site-logo a img, .site-header .site-logo a svg {
            width: 130px; } }
        @media (max-width: 767px) {
          .site-header .site-logo a img g, .site-header .site-logo a svg g {
            fill: #33855B; }
          .site-header .site-logo a img #parks-text, .site-header .site-logo a svg #parks-text {
            opacity: 0;
            visibility: hidden; } }
  .site-header .hs-menu-wrapper {
    font-size: 16px;
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif !important;
    text-align: right; }
    @media (min-width: 768px) {
      .site-header .hs-menu-wrapper {
        font-size: 14px; } }
    @media (min-width: 1400px) {
      .site-header .hs-menu-wrapper {
        font-size: 16px; } }
    .site-header .hs-menu-wrapper a {
      color: #33855B;
      font-size: 1em;
      font-weight: normal;
      text-decoration: none;
      display: block; }
      .site-header .hs-menu-wrapper a:hover {
        color: #636466; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul {
      list-style: none;
      display: inline-block;
      margin: 0;
      padding: 0; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
      text-align: left; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li {
        display: inline-block;
        padding: 0 0.25em;
        margin: 0;
        float: none !important;
         }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
          padding: 0 .35em;
          line-height: 80px;
          color: #FFFFFF;
          letter-spacing: 2px;
          text-transform: uppercase;
          transition: line-height .3s;
          position: relative; }
          @media (min-width: 768px) {
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
              line-height: 90px; } }
          @media (min-width: 1200px) {
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
              padding: 0 0.5em; } }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:not(:last-child).hs-item-has-children {
          padding-right: 0.625em; }
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:not(:last-child).hs-item-has-children > a {
            padding-right: 15px !important; }
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:not(:last-child).hs-item-has-children > a:after {
              border-left: 0.3125em solid transparent;
              border-right: 0.3125em solid transparent;
              border-top: 0.3125em solid #444;
              content: '';
              display: block;
              height: 0;
              right: 0;
              top: 50%;
              position: absolute;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 0; }
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:not(:last-child).hs-item-has-children > a:hover:after {
              border-top: 0.3125em solid #FAA61A; }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:hover > a, .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:hover {
          color: #FAA61A !important; }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child {
          vertical-align: middle !important; }
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child > a {
            background-color: #FAA61A !important;
            color: #FFF !important;
            line-height: normal !important;
            padding: 10px 15px !important;
            border-radius: 8px !important; }
            @media (min-width: 992px) {
              .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child > a {
                padding: 10px 30px 10px 15px !important; }
                .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child > a:after {
                  border-left: 0.3125em solid transparent;
                  border-right: 0.3125em solid transparent;
                  border-top: 0.3125em solid white;
                  content: '';
                  display: block;
                  height: 0;
                  right: 10px;
                  top: 50%;
                  position: absolute;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  width: 0; } }
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper {
            background-color: #FAA61A !important;
            border-radius: 8px !important;
            padding: 1.25em !important;
            width: 240px !important;
            left: auto !important;
            right: 0 !important;
            text-align: right !important; }
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper li {
              position: relative;
              transition: padding .3s; }
              .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper li:after {
                border-bottom: 0.3125em solid transparent;
                border-top: 0.3125em solid transparent;
                border-left: 0.3125em solid white;
                content: '';
                display: block;
                height: 0;
                right: 0;
                top: 50%;
                position: absolute;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                width: 0;
                opacity: 0;
                transition: opacity .3s; }
              .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper li:hover {
                padding-right: 0.9375em; }
                .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper li:hover:after {
                  opacity: 1; }
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper a {
              color: #FFF !important; }
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child ul.hs-menu-children-wrapper:before {
              display: none !important; }
          @media (min-width: 992px) {
            .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child:hover > a {
              border-radius: 8px 8px 0 0 !important; } }
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child:hover ul.hs-menu-children-wrapper {
            border-radius: 8px 0 8px 8px !important; }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul.hs-menu-children-wrapper:before {
          content: '';
          position: absolute;
          display: inline-block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 7px 7px 7px;
          border-color: transparent transparent #FFF transparent;
          top: -7px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          opacity: 1;
          transition: 0.25s all ease-in-out; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper {
      background-color: #FFF;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      transition: .3s;
      text-align: center;
      width: 120%;
      left: -10%;
      padding: 1em; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a {
        color: #33855B;
        font-size: 0.875em;
        color: #636466;
        letter-spacing: 1.75px;
        text-transform: uppercase; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li:hover > a,
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a:hover {
        color: #FAA61A; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li:last-child {
        margin-bottom: 0; }
      @media (min-width: 1200px) {
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper {
          padding: 1.5em 1em; } }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal .active > a {
      color: #FAA61A !important; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal .active.hs-item-has-children > a:after {
      border-top: 0.3125em solid #FAA61A !important; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children {
      position: relative; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
        opacity: 1;
        visibility: visible; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children.widen:not(:last-child) ul.hs-menu-children-wrapper {
        width: 150%;
        left: -25%; }
  .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
    color: #636466; }
  .site-header.affix {
    background-color: #FFF;
    height: 60px;
    border-bottom: 1px solid #F2F2F2; }
    .site-header.affix ul.hs-menu-children-wrapper:before {
      display: none !important; }
    .site-header.affix .site-logo {
      padding-top: 10px;
      padding-bottom: 10px; }
      .site-header.affix .site-logo a {
        height: 40px;
        line-height: 40px; }
        .site-header.affix .site-logo a g {
          fill: #33855B; }
        .site-header.affix .site-logo a #parks-text {
          opacity: 0;
          visibility: hidden; }
    .site-header.affix .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
      color: #636466;
      line-height: 60px; }
    .site-header.affix ul.children-menu-wrapper {
      background-color: #FFF; }
  .site-header .widget-type-menu .hs-menu-wrapper > ul > li {
    display: none; }
    @media (min-width: 768px) {
      .site-header .widget-type-menu .hs-menu-wrapper > ul > li:last-child {
        display: inline-block; } }
    @media (max-width: 991px) {
      .site-header .widget-type-menu .hs-menu-wrapper > ul > li ul.hs-menu-children-wrapper {
        display: none !important; } }
  @media (min-width: 992px) {
    .site-header .hs-menu-wrapper > ul > li {
      display: inline-block !important; } }

@media (max-width: 991px) {
  .nav-container > .inner {
    display: table;
    float: right; }
    .nav-container > .inner > div {
      display: table-cell !important;
      width: auto !important;
      float: none !important;
      vertical-align: middle !important; }
  .nav-container .hs-menu-wrapper {
    margin-right: 20px; } }

.nav-container .widget-type-cta {
  display: none !important;
  font-size: 16px;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  vertical-align: middle !important; }
  @media (min-width: 768px) {
    .nav-container .widget-type-cta {
      font-size: 14px; } }
  @media (min-width: 1400px) {
    .nav-container .widget-type-cta {
      font-size: 16px; } }
  .nav-container .widget-type-cta a {
    color: #FAA61A !important; }

/*!
****************
MOBILE NAV TRIGGER
****************
*/
.menu-trigger-container {
  display: block;
  line-height: 80px;
  height: 80px;
  vertical-align: top;
  cursor: pointer;
  transition: .3s; }
  @media (min-width: 768px) {
    .menu-trigger-container {
      line-height: 90px;
      height: 90px; } }
  .site-header.affix .menu-trigger-container {
    line-height: 60px;
    height: 60px; }
  .menu-trigger-container:before {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFF;
    color: #FAA61A;
    margin-right: 7px;
    content: 'Menu';
    display: inline-block;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .menu-trigger-container:before {
        font-size: 14px; }
        .site-header.affix .menu-trigger-container:before {
          color: #FAA61A; } }
  @media (min-width: 992px) {
    .menu-trigger-container {
      display: none !important;
      visibility: hidden; } }

.menu-trigger {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block !important;
  vertical-align: middle; }
  .menu-trigger, .menu-trigger:before, .menu-trigger:after {
    display: block;
    width: 13px;
    height: 2px;
    background-color: #FAA61A;
    border-radius: 3px;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    transition-duration: 0.3s; }
  .menu-trigger:before, .menu-trigger:after {
    position: absolute;
    content: ""; }
  .menu-trigger:before {
    top: -5px; }
  .menu-trigger:after {
    top: 5px; }
  @media (min-width: 768px) {
    .menu-trigger {
      position: relative;
      margin-top: 5px;
      margin-bottom: 5px; }
      .menu-trigger, .menu-trigger:before, .menu-trigger:after {
        display: block;
        width: 13px;
        height: 2px;
        background-color: #FAA61A;
        border-radius: 3px;
        transition-property: background-color, -webkit-transform;
        transition-property: background-color, transform;
        transition-property: background-color, transform, -webkit-transform;
        transition-duration: 0.3s; }
      .menu-trigger:before, .menu-trigger:after {
        position: absolute;
        content: ""; }
      .menu-trigger:before {
        top: -5px; }
      .menu-trigger:after {
        top: 5px; }
      .site-header.affix .menu-trigger {
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px; }
        .site-header.affix .menu-trigger, .site-header.affix .menu-trigger:before, .site-header.affix .menu-trigger:after {
          display: block;
          width: 13px;
          height: 2px;
          background-color: #FAA61A;
          border-radius: 3px;
          transition-property: background-color, -webkit-transform;
          transition-property: background-color, transform;
          transition-property: background-color, transform, -webkit-transform;
          transition-duration: 0.3s; }
        .site-header.affix .menu-trigger:before, .site-header.affix .menu-trigger:after {
          position: absolute;
          content: ""; }
        .site-header.affix .menu-trigger:before {
          top: -5px; }
        .site-header.affix .menu-trigger:after {
          top: 5px; } }
  @media (min-width: 992px) {
    .menu-trigger {
      display: none;
      visibility: hidden; } }
  .menu-trigger.active {
    background-color: transparent; }
  .menu-trigger.active:before {
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg); }
  .menu-trigger.active:after {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg); }

/*!
****************
LAYOUT
****************
*/
body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

hr {
  border: 1px solid #CCC !important;
  margin: 2em 0 !important; }

.row-fluid [class*='span'] {
  min-height: 1px !important; }

@media (max-width: 767px) {
  .left-column {
    margin-bottom: 1.875em; } }

@media (min-width: 768px) {
  .left-column {
    padding-right: 3%; } }

@media (min-width: 768px) {
  .right-column {
    padding-left: 3%; } }

.main-content-container {
  padding: 1.875em 0; }
  @media (min-width: 1200px) {
    .main-content-container {
      padding: 4.375em 0; } }

@media (min-width: 992px) {
  .main-content:not(.flex-grid) {
    padding-right: 5em; }
  .lp.one-column .main-content {
    padding-right: 0; } }

@media (min-width: 992px) {
  .lp.two-column-right .main-content {
    padding-right: 12.5em; } }

.vert-content {
  width: 100%;
  display: table;
  position: relative;
  z-index: 1; }

.vert-content-inner {
  display: table-cell;
  padding: 0;
  vertical-align: middle; }

img.alignLeft {
  margin: 0 1.5em 1.5em 0; }

img.alignRight {
  margin: 0 0 1.5em 1.5em; }

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper,
.full-width-section {
  width: 100%;
  position: relative; }

.header-container-wrapper > .container-fluid,
.footer-container-wrapper > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.body-container-wrapper > .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.flex-top-full .custom-mod > .inner,
.flex-bottom-full .custom-mod > .inner,
.site-header > .row-fluid-wrapper,
.full-width-section > .row-fluid-wrapper,
.site-footer > .row-fluid-wrapper {
  width: auto;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  transition: 0.3s; }
  @media (min-width: 1640px) {
    .flex-top-full .custom-mod > .inner,
    .flex-bottom-full .custom-mod > .inner,
    .site-header > .row-fluid-wrapper,
    .full-width-section > .row-fluid-wrapper,
    .site-footer > .row-fluid-wrapper {
      width: 1600px; } }

/* The inner wrappers of your website */
.header-container,
.body-container,
.footer-container {
  overflow: visible; }

.full-width-section > .row-fluid-wrapper {
  position: relative; }
  @media (max-width: 1680px) {
    .full-width-section > .row-fluid-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1640px) {
    .full-width-section > .row-fluid-wrapper {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .full-width-section > .row-fluid-wrapper {
      padding-left: 20px;
      padding-right: 20px; } }

.hs-image-widget {
  max-width: 100%;
  height: auto;
}

.flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image),
.flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image),
.flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image),
.flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) {
  margin-bottom: 2em; }
  .mjfm .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image), .mjfm
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image), .mjfm
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image), .mjfm
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) {
    margin-bottom: 0; }
  .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h1:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .billboard-content h2:first-of-type, .billboard-content .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h3:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) div.widget-type-rss_listing a.hs-rss-title:first-of-type, div.widget-type-rss_listing .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a.hs-rss-title:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__start:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__end:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h4:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-bar .box.text a:first-of-type, .cta-bar .box.text .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-box a:first-of-type, .cta-box .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .static-announcements a:first-of-type, .static-announcements .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .nested-layout--nopad .inner a:first-of-type, .nested-layout--nopad .inner .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image)
  .nested-layout--nopad .inner span.more:first-of-type,
  .nested-layout--nopad .inner .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) span.more:first-of-type, .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .gift-guide button.text:first-of-type, .gift-guide .flex-top-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) button.text:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h1:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .billboard-content h2:first-of-type, .billboard-content
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h3:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) div.widget-type-rss_listing a.hs-rss-title:first-of-type, div.widget-type-rss_listing
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a.hs-rss-title:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__start:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__end:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h4:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-bar .box.text a:first-of-type, .cta-bar .box.text
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-box a:first-of-type, .cta-box
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .static-announcements a:first-of-type, .static-announcements
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .nested-layout--nopad .inner a:first-of-type, .nested-layout--nopad .inner
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image)
  .nested-layout--nopad .inner span.more:first-of-type,
  .nested-layout--nopad .inner
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) span.more:first-of-type,
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .gift-guide button.text:first-of-type, .gift-guide
  .flex-bottom-sheet span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) button.text:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h1:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .billboard-content h2:first-of-type, .billboard-content
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h3:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) div.widget-type-rss_listing a.hs-rss-title:first-of-type, div.widget-type-rss_listing
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a.hs-rss-title:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__start:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__end:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h4:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-bar .box.text a:first-of-type, .cta-bar .box.text
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-box a:first-of-type, .cta-box
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .static-announcements a:first-of-type, .static-announcements
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .nested-layout--nopad .inner a:first-of-type, .nested-layout--nopad .inner
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image)
  .nested-layout--nopad .inner span.more:first-of-type,
  .nested-layout--nopad .inner
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) span.more:first-of-type,
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .gift-guide button.text:first-of-type, .gift-guide
  .flex-top-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) button.text:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h1:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .billboard-content h2:first-of-type, .billboard-content
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h2:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h3:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) div.widget-type-rss_listing a.hs-rss-title:first-of-type, div.widget-type-rss_listing
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a.hs-rss-title:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__start:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .goal-meter__end:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) h4:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-bar .box.text a:first-of-type, .cta-bar .box.text
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .cta-box a:first-of-type, .cta-box
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .static-announcements a:first-of-type, .static-announcements
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .nested-layout--nopad .inner a:first-of-type, .nested-layout--nopad .inner
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) a:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image)
  .nested-layout--nopad .inner span.more:first-of-type,
  .nested-layout--nopad .inner
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) span.more:first-of-type,
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) .gift-guide button.text:first-of-type, .gift-guide
  .flex-bottom-main span > div.hs_cos_wrapper:not(.hs_cos_wrapper_type_linked_image) button.text:first-of-type {
    margin-top: 0 !important; }

.flex-top-sheet span > div.hs_cos_wrapper_type_linked_image,
.flex-bottom-sheet span > div.hs_cos_wrapper_type_linked_image,
.flex-top-main span > div.hs_cos_wrapper_type_linked_image,
.flex-bottom-main span > div.hs_cos_wrapper_type_linked_image {
  margin-bottom: 2em; }

@media (max-width: 1680px) {
  .flex-top-full .custom-mod > .inner,
  .flex-bottom-full .custom-mod > .inner {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 767px) {
  .flex-top-full .custom-mod > .inner,
  .flex-bottom-full .custom-mod > .inner {
    padding-left: 20px;
    padding-right: 20px; } }

.layout-two-col > span div.hs_cos_wrapper {
  margin-bottom: 1.5em; }

@media (max-width: 1199px) {
  .lp.two-column.alt .sheet-md {
    text-align: center; }
    .lp.two-column.alt .sheet-md .hs-form {
      text-align: left; }
    .lp.two-column.alt .sheet-md .widget-type-form {
      margin-left: 0;
      padding-left: 0; } }


.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

iframe[src*='showclix'] {
  border: 1px solid #CCC !important;
  width: 99% !important; }

.two-column-layout div[class*='col-'] p:last-of-type {
  margin-bottom: 0 !important; }

/*!
****************
FOOTER
****************
*/
.site-footer {
  padding-top: 3.125em;
  font-weight: normal; }
  .lp .site-footer {
    padding-top: 1em !important;
    padding-bottom: 1em !important; }
  @media (max-width: 767px) {
    .site-footer {
      text-align: center; } }
  @media (max-width: 1660px) {
    .site-footer {
      padding-left: 1.5625em;
      padding-right: 1.5625em; } }
  .site-footer .main-menu {
    margin-top: 2.5em; }
    @media (max-width: 767px) {
      .site-footer .main-menu {
        display: none;
        visibility: hidden; } }
    .site-footer .main-menu .hs-menu-wrapper ul {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .site-footer .main-menu .hs-menu-wrapper ul li a {
        color: #aaaaaa; }
      .site-footer .main-menu .hs-menu-wrapper ul .hs-menu-children-wrapper li:last-child {
        margin-bottom: 0; }
    .site-footer .main-menu .hs-menu-wrapper > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .site-footer .main-menu .hs-menu-wrapper > ul > li {
        width: 50%;
        padding-right: 2em; }
        .site-footer .main-menu .hs-menu-wrapper > ul > li > a {
          color: #33855B;
          display: block;
          margin-bottom: 1.5em; }
          .site-footer .main-menu .hs-menu-wrapper > ul > li > a:hover {
            color: #5CB85C; }
        @media (max-width: 991px) {
          .site-footer .main-menu .hs-menu-wrapper > ul > li:first-child {
            width: 100% !important; }
            .site-footer .main-menu .hs-menu-wrapper > ul > li:first-child .hs-menu-children-wrapper li {
              display: inline-block;
              width: 49% !important; } }
      @media (min-width: 992px) {
        .site-footer .main-menu .hs-menu-wrapper > ul {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .site-footer .main-menu .hs-menu-wrapper > ul > li {
            padding-right: 0;
            width: auto; } }
    @media (max-width: 767px) {
      .site-footer .main-menu .hs-menu-wrapper > ul > li {
        display: block; } }
    @media (min-width: 1200px) {
      .site-footer .main-menu .hs-menu-wrapper > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
        .site-footer .main-menu .hs-menu-wrapper > ul > li {
          vertical-align: top; }
        .site-footer .main-menu .hs-menu-wrapper > ul ul.hs-menu-children-wrapper li a {
          color: #aaaaaa; }
          .site-footer .main-menu .hs-menu-wrapper > ul ul.hs-menu-children-wrapper li a:hover {
            color: #b3b3b3 !important; } }

.footer-nav {
  position: relative;
  margin-bottom: 1.875em; }
  .hs-inline-edit .footer-nav img {
    max-width: 50px !important; }
  .footer-nav .footer-social-links {
    display: block;
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: .3s;
    margin-bottom: 0.625em;
    width: 100%; }
    .footer-nav .footer-social-links .widget-type-menu {
      margin-left: 0 !important; }
    .footer-nav .footer-social-links .footer-social-links-label {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 1.5625em;
      letter-spacing: 2px; }
      @media (max-width: 767px) {
        .footer-nav .footer-social-links .footer-social-links-label {
          display: none;
          visibility: hidden; } }
    @media (min-width: 480px) {
      .footer-nav .footer-social-links {
        display: inline-block;
        width: 50%; } }
    @media (min-width: 768px) {
      .footer-nav .footer-social-links {
        text-align: left; } }
    @media (min-width: 992px) {
      .footer-nav .footer-social-links {
        position: absolute;
        bottom: 0;
        right: 0;
        width: auto !important; } }
    .footer-nav .footer-social-links ul {
      margin: 0;
      padding: 0;
      display: inline-block; }
    .footer-nav .footer-social-links li {
      display: inline-block;
      transition: .3s;
      margin: 0 0.1875em;
      border-radius: 50%;
      width: 30px !important;
      height: 30px !important; }
      .footer-nav .footer-social-links li:first-child {
        margin-left: 0; }
      .footer-nav .footer-social-links li:last-child {
        margin-right: 0; }
      .footer-nav .footer-social-links li a {
        width: 30px;
        height: 30px;
        text-indent: 30px;
        line-height: 30px; }
        .footer-nav .footer-social-links li a:before {
          left: -30px;
          width: 60px; }
    .footer-nav .footer-social-links a {
      color: #FFF;
      display: block;
      position: relative;
      overflow: hidden;
      border-radius: 50%;
      transition: .3s; }
      .footer-nav .footer-social-links a:before {
        display: block;
        font-family: FontAwesome;
        content: '';
        position: absolute;
        top: 0;
        text-align: center;
        -webkit-font-smoothing: antialiased;
        color: #FFF;
        font-size: 18px; }
      .footer-nav .footer-social-links a:hover {
        opacity: .6; }
    .footer-nav .footer-social-links a[href*='facebook'] {
      background-color: #A6CE39; }
      .footer-nav .footer-social-links a[href*='facebook']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='twitter'] {
      background-color: #5BC0DE; }
      .footer-nav .footer-social-links a[href*='twitter']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='google'] {
      background-color: #dd4b39; }
      .footer-nav .footer-social-links a[href*='google']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='linkedin'] {
      background-color: #007bb6; }
      .footer-nav .footer-social-links a[href*='linkedin']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='instagram'] {
      background-color: #FAA61A; }
      .footer-nav .footer-social-links a[href*='instagram']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='pinterest'] {
      background-color: #cb2027; }
      .footer-nav .footer-social-links a[href*='pinterest']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='wordpress'] {
      background-color: #FF6600; }
      .footer-nav .footer-social-links a[href*='wordpress']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='youtube'] {
      background-color: #D9534F; }
      .footer-nav .footer-social-links a[href*='youtube']:before {
        content: ""; }
    .footer-nav .footer-social-links a[href*='flickr'] {
      background-color: #ff0084; }
      .footer-nav .footer-social-links a[href*='flickr']:before {
        content: ""; }
    .footer-nav .footer-social-links.loading {
      opacity: 0;
      visibility: hidden;
      transition: .3s; }
  @media (min-width: 768px) {
    .footer-nav {
      margin-bottom: 5.3125em; } }

.footer-copyright {
  border-top: 2px solid #CCC;
  padding-top: 1.875em; }
  @media (max-width: 767px) {
    .footer-copyright {
      display: none !important; }
      .lp .footer-copyright {
        display: block !important; } }
  @media (min-width: 768px) {
    .footer-copyright {
      font-size: 14px; } }
  .footer-copyright a {
    color: #33855B; }
  .lp .footer-copyright {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0 !important; }
    @media (min-width: 768px) {
      .lp .footer-copyright {
        line-height: 30px; } }

.page-footer-address {
  color: #aaaaaa;
  font-size: 12px; }
  .page-footer-address a {
    color: #33855B !important; }
  .page-footer-address > span {
    display: inline-block; }
    .page-footer-address > span:first-child {
      display: block;
      margin-bottom: 5px; }
  @media (max-width: 767px) {
    .page-footer-address span.break {
      display: block !important; }
    .page-footer-address > span:last-child {
      margin-left: 8px;
      /*
            &:before {
                content: '|';
                margin-right: 8px;
            }
            */ } }
  @media (min-width: 768px) {
    .page-footer-address {
      text-align: right; }
      .page-footer-address > span:not(:first-child):not(.break):after {
        content: '|';
        margin-left: 8px;
        margin-right: 8px; }
      .page-footer-address > span:not(:first-child):not(.break):last-child:after {
        display: none; } }
  @media (min-width: 1200px) {
    .page-footer-address > span:first-child {
      margin-bottom: 0; }
    .page-footer-address > span {
      display: inline-block !important; }
      .page-footer-address > span:first-child:after {
        display: inline-block;
        content: '|';
        margin-left: 8px;
        margin-right: 8px; }
    .page-footer-address footer {
      display: inline-block; } }
  @media (max-width: 767px) {
    .page-footer-address:not(.mobile-info) {
      display: none;
      visibility: hidden; } }
  .page-footer-address.mobile-info {
    margin: 2em 0; }
    @media (min-width: 768px) {
      .page-footer-address.mobile-info {
        display: none;
        visibility: hidden; } }

/*!
****************
SIDEBAR
****************
*/
.sidebar .sidebar-navigation ul .hs-menu-depth-1:not(.active-branch),
.sidebar .hs-menu-wrapper ul .hs-menu-depth-1:not(.active-branch),
.sidebar .widget-module ul .hs-menu-depth-1:not(.active-branch) {
  display: none; }

.sidebar .sidebar-navigation ul li.active-branch > a,
.sidebar .hs-menu-wrapper ul li.active-branch > a,
.sidebar .widget-module ul li.active-branch > a {
  font-size: 1.375em; }

.sidebar .sidebar-navigation ul li.active > a,
.sidebar .hs-menu-wrapper ul li.active > a,
.sidebar .widget-module ul li.active > a {
  color: #FAA61A;
  position: relative; }
  .sidebar .sidebar-navigation ul li.active > a:before,
  .sidebar .hs-menu-wrapper ul li.active > a:before,
  .sidebar .widget-module ul li.active > a:before, .sidebar .sidebar-navigation ul li.active > a:after,
  .sidebar .hs-menu-wrapper ul li.active > a:after,
  .sidebar .widget-module ul li.active > a:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #FAA61A;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%; }
  .sidebar .sidebar-navigation ul li.active > a:before,
  .sidebar .hs-menu-wrapper ul li.active > a:before,
  .sidebar .widget-module ul li.active > a:before {
    left: -15px; }
  .sidebar .sidebar-navigation ul li.active > a:after,
  .sidebar .hs-menu-wrapper ul li.active > a:after,
  .sidebar .widget-module ul li.active > a:after {
    right: -15px; }

.sidebar .sidebar-navigation ul .hs-menu-depth-2 > a,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-2 > a,
.sidebar .widget-module ul .hs-menu-depth-2 > a {
  font-size: 1em !important; }

.sidebar .sidebar-navigation ul .hs-menu-depth-2 > ul,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-2 > ul,
.sidebar .widget-module ul .hs-menu-depth-2 > ul {
  padding-top: 0 !important; }

.sidebar .sidebar-navigation ul .hs-menu-depth-2:not(.active-branch) ul,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-2:not(.active-branch) ul,
.sidebar .widget-module ul .hs-menu-depth-2:not(.active-branch) ul {
  display: none !important; }

.sidebar .sidebar-navigation ul .hs-menu-depth-2.hs-item-has-children > a,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-2.hs-item-has-children > a,
.sidebar .widget-module ul .hs-menu-depth-2.hs-item-has-children > a {
  padding-bottom: 0 !important; }

.sidebar .sidebar-navigation ul .hs-menu-depth-3 > a,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-3 > a,
.sidebar .widget-module ul .hs-menu-depth-3 > a {
  font-size: 0.875em !important; }

.sidebar .sidebar-navigation ul .hs-menu-depth-3.active > a:before,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-3.active > a:before,
.sidebar .widget-module ul .hs-menu-depth-3.active > a:before, .sidebar .sidebar-navigation ul .hs-menu-depth-3.active > a:after,
.sidebar .hs-menu-wrapper ul .hs-menu-depth-3.active > a:after,
.sidebar .widget-module ul .hs-menu-depth-3.active > a:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #FAA61A;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%; }

.blog .sidebar .hs_cos_wrapper_type_rich_text,
.blog .sidebar .hs_cos_wrapper_type_post_filter,
.blog .sidebar .hs_cos_wrapper_type_post_listing,
.two-column-right .sidebar .hs_cos_wrapper_type_rich_text,
.two-column-right .sidebar .hs_cos_wrapper_type_post_filter,
.two-column-right .sidebar .hs_cos_wrapper_type_post_listing {
  text-align: center !important; }
  .blog .sidebar .hs_cos_wrapper_type_rich_text ul,
  .blog .sidebar .hs_cos_wrapper_type_post_filter ul,
  .blog .sidebar .hs_cos_wrapper_type_post_listing ul,
  .two-column-right .sidebar .hs_cos_wrapper_type_rich_text ul,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_filter ul,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_listing ul {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    text-align: center;
    margin-bottom: 0; }
    .blog .sidebar .hs_cos_wrapper_type_rich_text ul li,
    .blog .sidebar .hs_cos_wrapper_type_post_filter ul li,
    .blog .sidebar .hs_cos_wrapper_type_post_listing ul li,
    .two-column-right .sidebar .hs_cos_wrapper_type_rich_text ul li,
    .two-column-right .sidebar .hs_cos_wrapper_type_post_filter ul li,
    .two-column-right .sidebar .hs_cos_wrapper_type_post_listing ul li {
      margin-bottom: 0; }
    .blog .sidebar .hs_cos_wrapper_type_rich_text ul a,
    .blog .sidebar .hs_cos_wrapper_type_post_filter ul a,
    .blog .sidebar .hs_cos_wrapper_type_post_listing ul a,
    .two-column-right .sidebar .hs_cos_wrapper_type_rich_text ul a,
    .two-column-right .sidebar .hs_cos_wrapper_type_post_filter ul a,
    .two-column-right .sidebar .hs_cos_wrapper_type_post_listing ul a {
      display: block;
      padding: 8px 12px !important;
      font-size: 1.125em;
      letter-spacing: 1px;
      color: #33855B;
      /* style non-link items as header 
      &[href^='#'] {
        &,&:hover {
          @extend %sidebar-heading;
          color: $gray;
          cursor: default !important;
        }
      }
      */ }
      .blog .sidebar .hs_cos_wrapper_type_rich_text ul a:hover,
      .blog .sidebar .hs_cos_wrapper_type_post_filter ul a:hover,
      .blog .sidebar .hs_cos_wrapper_type_post_listing ul a:hover,
      .two-column-right .sidebar .hs_cos_wrapper_type_rich_text ul a:hover,
      .two-column-right .sidebar .hs_cos_wrapper_type_post_filter ul a:hover,
      .two-column-right .sidebar .hs_cos_wrapper_type_post_listing ul a:hover {
        color: #5CB85C; }

@media (max-width: 992px) {
  .main-content,
  .sidebar {
    width: 100% !important;
    margin-left: 0 !important;
    float: none;
    clear: both; } }

.sidebar {
  background: #fff;
  padding-top: 1em; }
  .sidebar h2:first-child, .sidebar h3:first-child, .sidebar div.widget-type-rss_listing a.hs-rss-title:first-child, div.widget-type-rss_listing .sidebar a.hs-rss-title:first-child, .sidebar .goal-meter__start:first-child, .sidebar .goal-meter__end:first-child, .sidebar h4:first-child, .sidebar .cta-bar .box.text a:first-child, .cta-bar .box.text .sidebar a:first-child, .sidebar .cta-box a:first-child, .cta-box .sidebar a:first-child, .sidebar .static-announcements a:first-child, .static-announcements .sidebar a:first-child, .sidebar .nested-layout--nopad .inner a:first-child, .nested-layout--nopad .inner .sidebar a:first-child, .sidebar
  .nested-layout--nopad .inner span.more:first-child,
  .nested-layout--nopad .inner .sidebar span.more:first-child, .sidebar .gift-guide button.text:first-child, .gift-guide .sidebar button.text:first-child, .sidebar h5:first-child {
    margin-top: 0; }
  .sidebar h3, .sidebar div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .sidebar a.hs-rss-title, .sidebar .goal-meter__start, .sidebar .goal-meter__end {
    text-transform: uppercase; }
  .sidebar a[href^="mailto"] {
    word-break: break-word; }
  .sidebar .sidebar-navigation a,
  .sidebar .hs-menu-wrapper a,
  .sidebar .widget-module a {
    padding: 8px 12px !important;
    font-size: 1em;
    display: inline-block;
    transition: 0.2s; }
  .sidebar .sidebar-navigation .active-branch .hs-menu-children-wrapper,
  .sidebar .hs-menu-wrapper .active-branch .hs-menu-children-wrapper,
  .sidebar .widget-module .active-branch .hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    position: static !important; }
  .sidebar div.sidebar-top > span div.hs_cos_wrapper {
    display: block;
    border-bottom: 2px solid #CCC;
    margin-bottom: 3em; }
  @media (max-width: 767px) {
    .blog .sidebar {
      margin-top: 4em !important; } }
  .blog .sidebar .row-fluid > div.widget-span:not(.sidebar-flex) {
    border-bottom: 2px solid #CCC;
    margin-bottom: 3em;
    padding-bottom: 3em; }
  .blog .sidebar .optional-content {
    padding-bottom: 0 !important; }
    .blog .sidebar .optional-content .sidebar-box {
      border-bottom: 2px solid #CCC;
      margin-bottom: 3em;
      padding-bottom: 3em; }
      .blog .sidebar .optional-content .sidebar-box:last-child {
        margin-bottom: 0;
        border-bottom: none; }
  .blog .sidebar .widget-type-blog_subscribe > .cell-wrapper {
    max-width: 80%;
    margin: 0 auto;
    text-align: center; }
    .blog .sidebar .widget-type-blog_subscribe > .cell-wrapper .hs-form-field {
      text-align: left; }
    .blog .sidebar .widget-type-blog_subscribe > .cell-wrapper input[type="submit"] {
      margin-top: 10px; }
  .blog .sidebar .sidebar-flex > .row-fluid-wrapper:last-child .widget-span {
    border-bottom: none;
    margin-bottom: 0; }
  .sidebar div.hs_cos_wrapper {
    padding-bottom: 3em; }
  .sidebar div.hs_cos_wrapper:last-of-type {
    border-bottom: none !important;
    padding-bottom: 0 !important; }
  .blog .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link,
  .blog .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link,
  .blog .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link,
  .two-column-right .sidebar .hs_cos_wrapper_type_rich_text .filter-expand-link,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_filter .filter-expand-link,
  .two-column-right .sidebar .hs_cos_wrapper_type_post_listing .filter-expand-link {
    font-size: 1.125em; }
  .blog .sidebar .hs_cos_wrapper_type_rich_text a,
  .two-column-right .sidebar .hs_cos_wrapper_type_rich_text a {
    color: #33855B !important;
    cursor: pointer !important; }
    .blog .sidebar .hs_cos_wrapper_type_rich_text a:hover,
    .two-column-right .sidebar .hs_cos_wrapper_type_rich_text a:hover {
      color: #5CB85C !important; }

.sidebar-navigation {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center; }
  .sidebar-navigation div ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 1em; }
    .sidebar-navigation div ul li {
      margin: 0; }
    .sidebar-navigation div ul a {
      color: #636466;
      font-size: 1.25em;
      display: inline-block;
      transition: 0.25s color ease-in-out;
      font-weight: 700; }
      .sidebar-navigation div ul a:hover, .sidebar-navigation div ul a:focus {
        text-decoration: none;
        color: #FAA61A; }
    .sidebar-navigation div ul .hs-menu-depth-1:not(.active-branch) {
      display: none; }
    .sidebar-navigation div ul .hs-menu-depth-2 {
      padding: 0.3125em 0; }
      .sidebar-navigation div ul .hs-menu-depth-2 > a {
        font-size: 1.375em;
        font-weight: 300;
        line-height: 1.3; }
      .sidebar-navigation div ul .hs-menu-depth-2:not(.active-branch) ul {
        display: none; }
      .sidebar-navigation div ul .hs-menu-depth-2.active-branch ul {
        padding-top: 0.5625em; }
      .sidebar-navigation div ul .hs-menu-depth-2.active-branch .hs-menu-depth-3 > a {
        font-size: 1em;
        line-height: 1.25;
        font-weight: 300;
        padding: 0.375em 0; }
  .sidebar-navigation.site_root .hs-menu-depth-3 {
    display: none !important;
    visibility: hidden !important; }

/*!
****************
MOBILE MENU DROPDOWN
****************
*/
.mobile-nav-dropdown {
  background-color: rgba(255, 255, 255, 0.95);
  min-height: 0 !important;
  height: 0;
  transition: .3s;
  overflow: scroll;
  text-align: center;
  margin-top: -80px;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  opacity: 0;
  position: absolute;
  width: 100% !important; }
  .mobile-nav-dropdown > div {
    padding: 90px 10px; }
  .mobile-nav-dropdown [class*="span"] {
    min-height: 0 !important; }
  .mobile-nav-dropdown.active {
    height: 100vh;
    opacity: 1; }
  .mobile-nav-dropdown ul li a {
    color: #636466; }
  .mobile-nav-dropdown .hs-menu-wrapper > ul > li > a {
    display: block;
    font-size: 1.125em;
    margin-top: 1.875em;
    margin-bottom: 1.25em;
    color: #33855B; }
  @media (min-width: 768px) {
    .mobile-nav-dropdown {
      margin-top: 90px !important; } }

/*!
****************
BILLBOARD
Custom Module
****************
*/
.billboard {
  background-color: #333333;
  position: relative;
  width: 100%;
  max-width: 100%; }
  .billboard .row-fluid-wrapper > .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .billboard, .billboard .vert-content,
  .billboard .full-width-section {
    height: auto; }
  @media (min-width: 768px) {
    .billboard .vert-content-inner .billboard:not(.bottom) {
      padding-top: 90px; } }
  .billboard:before {
    content: '';
    height: 260px;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background: linear-gradient(180deg, black, transparent); }
    @media (max-width: 767px) {
      .billboard:before {
        display: none; } }
  .lp .billboard:before {
    display: none; }

@media (min-width: 768px) {
  .billboard-sm,
  .billboard-sm .vert-content,
  .billboard-sm .full-width-section {
    height: 13.125em; } }

@media (min-width: 768px) {
  .billboard-md,
  .billboard-md .vert-content,
  .billboard-md .full-width-section {
    height: 25em; } }

@media (min-width: 768px) {
  .billboard-lg,
  .billboard-lg .vert-content,
  .billboard-lg .full-width-section {
    height: 43.75em; } }

@media (min-width: 768px) {
  .billboard-vh,
  .billboard-vh .vert-content,
  .billboard-vh .full-width-section {
    height: 100vh; } }

.billboard-video video {
  height: auto;
  left: 0;
  min-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 100%;
  height: auto; }
  @media (max-width: 767px) {
    .billboard-video video {
      display: none !important;
      visibility: hidden !important; } }

@media (max-width: 767px) {
  .billboard-content {
    padding-top: 2em;
    padding-bottom: 2em; } }

.billboard-content a {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #FAA61A;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px; }
  .billboard-content a:focus, .billboard-content a:active, .billboard-content a:hover {
    text-decoration: none;
    background-color: #dc8b05; }
  .billboard-content a, .billboard-content a span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .billboard-content a {
      font-size: 15px; } }
  .billboard-content a.cta-btn--red {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #D9534F;
    border: none;
    border-radius: 10px;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    font-size: 18px;
    margin: 1.5em 0 0 0;
    padding: 12px 28px; }
    .billboard-content a.cta-btn--red:focus, .billboard-content a.cta-btn--red:active, .billboard-content a.cta-btn--red:hover {
      text-decoration: none;
      background-color: #c9302c; }
    .billboard-content a.cta-btn--red, .billboard-content a.cta-btn--red span {
      color: #FFF !important;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .billboard-content a.cta-btn--red {
        font-size: 15px; } }

.billboard-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center; 
  background-size: cover; }

.billboard-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

video::-webkit-media-controls {
  display: none !important; }

@media (min-width: 1300px) {
  .billboard-header {
    max-width: 80%; }
    .home .billboard-header {
      margin-left: auto;
      margin-right: auto; }
    .billboard-header.center {
      margin-left: auto !important;
      margin-right: auto !important; } }

.billboard-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .billboard-slider span {
    display: block !important; }
  .billboard-slider div, .billboard-slider span {
    height: 100% !important;
    max-height: none !important; }
  .billboard-slider .slick-slider {
    margin: 0 !important;
    padding: 0 !important; }
    .billboard-slider .slick-slider > button {
      z-index: 12 !important;
      opacity: .5 !important;
      transition: .3s !important; }
      @media (min-width: 768px) {
        .billboard-slider .slick-slider > button {
          width: 50px !important;
          height: 50px !important;
          top: 55% !important; }
          .billboard-slider .slick-slider > button, .billboard-slider .slick-slider > button:before {
            font-size: 50px !important; } }
      .billboard-slider .slick-slider > button:hover {
        opacity: 1 !important; }
    .billboard-slider .slick-slider > .slick-dots {
      display: none !important;
      visibility: hidden !important;
      position: absolute !important;
      bottom: 20px !important;
      left: 0;
      z-index: 12 !important; }
      .billboard-slider .slick-slider > .slick-dots li button:before {
        color: #FFF !important; }
  .billboard-slider div.slick-slide-inner-wrapper {
    width: 100% !important; }
    .billboard-slider div.slick-slide-inner-wrapper > img {
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      min-height: 100% !important;
      min-width: 100% !important; }
      @media (min-width: 1400px) {
        .billboard-slider div.slick-slide-inner-wrapper > img {
          height: auto !important;
          min-width: 100% !important; } }
  .billboard-slider .hs_cos_gallery_main .slick-prev:before, .billboard-slider .hs_cos_gallery_main .slick-next:before, .billboard-slider .hs_cos_gallery_thumbnails .slick-prev:before, .billboard-slider .hs_cos_gallery_thumbnails .slick-next:before, .billboard-slider .hs_cos_gallery_lightbox .slick-prev:before, .billboard-slider .hs_cos_gallery_lightbox .slick-next:before {
    color: #FFF !important; }

/*!
****************
PLACEHOLDERS
****************
*/
.cta-bar .box.text, .cta-box {
  background: rgba(255, 255, 255, 0.95);
  padding: 2.1875em;
  border-radius: 10px; }
  .cta-bar .box.text h4, .cta-box h4, .cta-bar .box.text a, .cta-box a, .cta-box .nested-layout--nopad .inner a, .nested-layout--nopad .inner .cta-box a, .cta-bar .box.text
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner .cta-bar .box.text span.more, .cta-box
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner .cta-box span.more, .cta-bar .box.text .gift-guide button.text, .gift-guide .cta-bar .box.text button.text, .cta-box .gift-guide button.text, .gift-guide .cta-box button.text {
    letter-spacing: 2px; }
  .cta-bar .box.text p, .cta-box p {
    color: #636466;
    font-size: 1.125em; }
  .cta-bar .box.text a, .cta-box a {
    color: #FAA61A;
    font-style: normal !important;
    text-decoration: none !important; }
    .cta-bar .box.text a:hover, .cta-box a:hover {
      color: #fbb94c; }
  @media (max-width: 991px) {
    .cta-bar .box.text, .cta-box {
      font-size: 15px; } }
  @media (min-width: 992px) {
    .cta-bar .box.text, .cta-box, .cta-bar .box.text .inner, .cta-box .inner {
      height: inherit; } }

.newsletter-subscribe-box,
.sidebar-cta {
  text-align: center; }
  @media (min-width: 480px) {
    .newsletter-subscribe-box,
    .sidebar-cta {
      margin: 0 auto;
      max-width: 385px; } }
  .newsletter-subscribe-box .cta-btn,
  .sidebar-cta .cta-btn {
    margin-top: 0 !important; }
  .newsletter-subscribe-box svg,
  .sidebar-cta svg, .newsletter-subscribe-box img,
  .sidebar-cta img {
    margin-bottom: 1em; }
  .newsletter-subscribe-box a,
  .sidebar-cta a {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #FAA61A;
    border: none;
    border-radius: 10px;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    font-size: 18px;
    margin: 1.5em 0 0 0;
    padding: 12px 28px; }
    .newsletter-subscribe-box a:focus,
    .sidebar-cta a:focus, .newsletter-subscribe-box a:active,
    .sidebar-cta a:active, .newsletter-subscribe-box a:hover,
    .sidebar-cta a:hover {
      text-decoration: none;
      background-color: #dc8b05; }
    .newsletter-subscribe-box a,
    .sidebar-cta a, .newsletter-subscribe-box a span,
    .sidebar-cta a span {
      color: #FFF !important;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .newsletter-subscribe-box a,
      .sidebar-cta a {
        font-size: 15px; } }

/*!
****************
CTA BAR
****************
*/
.cta-bar {
  /* General Styles */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 3.125em 1.25em;
  /* Module Styles */ }
  .lp.bg .cta-bar {
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    padding: 0 !important; }
    .lp.bg .cta-bar .box {
      background: transparent !important; }
  .cta-bar .inner {
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    transition: 0.3s;
    max-width: 1400px; }
    @media (min-width: 1640px) {
      .cta-bar .inner {
        width: 1600px; } }
  @media (max-width: 991px) {
    .cta-bar .box {
      height: auto;
      margin-top: 1.25em !important;
      margin-bottom: 1.25em !important; } }
  @media (min-width: 992px) {
    .cta-bar .box {
      height: inherit; } }
  .cta-bar .box.image {
    overflow: hidden; }
    .cta-bar .box.image img {
      border-radius: 10px;
      max-width: 100%;
      height: auto !important; }
      @media (min-width: 1200px) {
        .cta-bar .box.image img {
          min-width: 100%;
          height: auto;
          width: auto;
          max-width: none; } }
    @media (max-width: 991px) {
      .cta-bar .box.image {
        display: none;
        visibility: hidden; } }
  .cta-bar.--single {
    text-align: center; }
    @media (min-width: 992px) {
      .cta-bar.--single .box.text {
        padding: 2.1875em 9.375em; } }
  .cta-bar.--single-photo {
    text-align: left; }
    .cta-bar.--single-photo .box.text {
      padding: 2.1875em; }
      .cta-bar.--single-photo .box.text img {
        max-width: 200px;
        height: auto; }
        @media (min-width: 992px) {
          .cta-bar.--single-photo .box.text img {
            display: none;
            visibility: hidden; } }
      @media (max-width: 991px) {
        .cta-bar.--single-photo .box.text {
          text-align: center !important; } }
  .cta-bar.--multi {
    text-align: center !important; }
    .cta-bar.--multi img {
      margin-bottom: 1em; }
    .cta-bar.--multi a {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: inline-block;
      background-color: #FAA61A;
      border: none;
      border-radius: 10px;
      font-style: normal;
      text-align: center;
      text-decoration: none;
      transition: .3s;
      font-size: 18px;
      margin: 1.5em 0 0 0;
      padding: 12px 28px;
      font-size: 0.875em;
      margin-top: 0 !important; }
      .cta-bar.--multi a:focus, .cta-bar.--multi a:active, .cta-bar.--multi a:hover {
        text-decoration: none;
        background-color: #dc8b05; }
      .cta-bar.--multi a, .cta-bar.--multi a span {
        color: #FFF !important;
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .cta-bar.--multi a {
          font-size: 15px; } }
      .cta-bar.--multi a.cta-btn--red {
        font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: inline-block;
        background-color: #D9534F;
        border: none;
        border-radius: 10px;
        font-style: normal;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        font-size: 18px;
        margin: 1.5em 0 0 0;
        padding: 12px 28px; }
        .cta-bar.--multi a.cta-btn--red:focus, .cta-bar.--multi a.cta-btn--red:active, .cta-bar.--multi a.cta-btn--red:hover {
          text-decoration: none;
          background-color: #c9302c; }
        .cta-bar.--multi a.cta-btn--red, .cta-bar.--multi a.cta-btn--red span {
          color: #FFF !important;
          text-transform: uppercase; }
        @media (max-width: 767px) {
          .cta-bar.--multi a.cta-btn--red {
            font-size: 15px; } }
    @media (max-width: 1199px) {
      .cta-bar.--multi {
        font-size: 13px; } }
    @media (max-width: 991px) {
      .cta-bar.--multi img {
        max-width: 50px !important;
        height: auto; }
      .cta-bar.--multi .row > div {
        padding-left: 6px !important;
        padding-right: 6px !important; }
      .cta-bar.--multi a {
        padding: 0.75em 1.875em; } }
    @media (max-width: 991px) {
      .cta-bar.--multi .row > div {
        margin-top: 1.25em !important;
        margin-bottom: 1.25em !important; } }
  @media (min-width: 768px) {
    .cta-bar {
      padding: 6.25em 1.25em; } }
  @media (min-width: 1200px) {
    .cta-bar {
      padding-left: 0;
      padding-right: 0; } }

/*!
****************
CTA BOX
****************
*/
.cta-box {
  text-align: center;
  background-color: #F2F2F2; }
  .cta-box a {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #FAA61A;
    border: none;
    border-radius: 10px;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    font-size: 18px;
    margin: 1.5em 0 0 0;
    padding: 12px 28px; }
    .cta-box a:focus, .cta-box a:active, .cta-box a:hover {
      text-decoration: none;
      background-color: #dc8b05; }
    .cta-box a, .cta-box a span {
      color: #FFF !important;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .cta-box a {
        font-size: 15px; } }
    .cta-box a.cta-btn--red {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: inline-block;
      background-color: #D9534F;
      border: none;
      border-radius: 10px;
      font-style: normal;
      text-align: center;
      text-decoration: none;
      transition: .3s;
      font-size: 18px;
      margin: 1.5em 0 0 0;
      padding: 12px 28px; }
      .cta-box a.cta-btn--red:focus, .cta-box a.cta-btn--red:active, .cta-box a.cta-btn--red:hover {
        text-decoration: none;
        background-color: #c9302c; }
      .cta-box a.cta-btn--red, .cta-box a.cta-btn--red span {
        color: #FFF !important;
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .cta-box a.cta-btn--red {
          font-size: 15px; } }

/*!
****************
SIDEBAR CTA
****************
*/
#newsletter-subscribe {
  background-color: #FFF;
  box-shadow: 0px 0px 30px 0px rgba(99, 100, 102, 0.3); }
  #newsletter-subscribe .form-title {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #33855B;
    color: #FFF;
    padding: 25px;
    text-align: center;
    font-size: 24px; }
  #newsletter-subscribe .hs_cos_wrapper_type_form > div[id*='hs_form'] {
    padding: 60px;
    width: auto !important; }
  #newsletter-subscribe input[type="submit"] {
    padding: 1em 2.25em; }
  #newsletter-subscribe form:nth-child(2) {
    display: none;
    visibility: hidden; }

/*!
****************
HS SLIDER
****************
*/
#hs_cos_flex_slider_blog_post_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 20px 0; }
  #hs_cos_flex_slider_blog_post_slider .hs_cos_flex-direction-nav {
    z-index: 12 !important; }

.hs_cos_wrapper_type_image_slider .hs_cos_flex-control-paging {
  display: none;
  visibility: hidden; }

.hs_cos_wrapper_type_image_slider ul {
  margin: 0;
  padding: 0; }

.hs_cos_wrapper_type_image_slider div.flex-slider-main {
  position: relative; }

.hs_cos_wrapper_type_image_slider .hs_cos_flex-slides img {
  width: 100%;
  height: auto; }

.hs_cos_wrapper_type_image_slider .hs_cos_flex-slides li {
  margin-bottom: 0; }

.hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav {
  height: 80px;
  width: 100%;
  border-bottom: 2px solid #CCC;
  text-align: center; }
  .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #999;
    left: auto;
    right: auto;
    position: relative;
    margin: 15px 5px;
    transition: 0.3s; }
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:hover {
      background-color: #33855B; }
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:after {
      content: '';
      position: absolute; }
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li a {
      position: absolute;
      height: 100%;
      width: 100%;
      text-indent: -9999px;
      overflow: hidden;
      left: 0; }
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:first-child {
      background-image: url(https://cdn2.hubspot.net/hubfs/415693/assets/images/icon/gallery-left.svg); }
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:last-child {
      background-image: url(https://cdn2.hubspot.net/hub/415693/file-3596486111-svg/assets/images/icon/gallery-right.svg); }
    @media (min-width: 768px) {
      .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li {
        position: absolute;
        top: 0;
        margin-top: 15px !important; }
        .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:first-child {
          left: 0; }
        .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav > li:last-child {
          right: 0; } }
  @media (min-width: 768px) {
    .hs_cos_wrapper_type_image_slider .hs_cos_flex-direction-nav {
      position: absolute;
      bottom: -15px; } }

.hs_cos_wrapper_type_image_slider .caption {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #636466;
  text-align: center; }
  .hs_cos_wrapper_type_image_slider .caption p {
    margin: 0;
    padding: 0; }
  @media (min-width: 768px) {
    .hs_cos_wrapper_type_image_slider .caption {
      padding: 25px 0 10px; } }

/*!
****************
MFP GALLERY
****************
*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: white;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #5CB85C;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #5CB85C; }
    .mfp-preloader a:hover {
      color: #5CB85C; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 0 0 18px 10px;
  color: #5CB85C;
  font-style: normal;
  font-family: Arial, Baskerville, monospace;
  top: 30px;
  right: 20px;
  font-size: 40px; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }

.mfp-close-btn-in .mfp-close {
  color: white; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #5CB85C;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #5CB85C;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #5CB85C;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid transparent; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #5CB85C;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid transparent; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 880px;
    max-height: 480px !important; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 133.33333%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

.mfp-inline-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-inline-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 880px; }

.mfp-inline-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 133.33333%; }
  .mfp-inline-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*!
****************
CHECKLIST
Custom Module
****************
*/
.custom-mod.checklist {
  padding-left: 2.5em;
  padding-right: 2.5em; }
  .custom-mod.checklist h2 {
    text-transform: none; }
  .custom-mod.checklist ul {
    margin-top: 2em; }

/*!
****************
FEATURE PROJECT
Custom Module
****************
*/
.feature-project {
  background-color: #F2F2F2;
  position: relative; }
  .feature-project div[class^='col-'] {
    position: relative; }
  .feature-project .project-img {
    overflow: hidden; }
    .feature-project .project-img img {
      height: auto;
      width: 100%; }
      @media (min-width: 768px) {
        .feature-project .project-img img {
          height: 105%;
          width: auto;
          min-width: 100%; } }
  .feature-project .project-icon {
    background-color: #F2F2F2;
    position: absolute;
    height: auto;
    left: 50%;
    top: -35px;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }
    .feature-project .project-icon img {
      border: 10px solid #F2F2F2;
      border-radius: 50%; }
    @media (min-width: 768px) {
      .feature-project .project-icon {
        left: -35px;
        top: 3.125em;
        -webkit-transform: none;
                transform: none; } }
  .feature-project .content {
    padding: 1.875em;
    padding-top: 2.5em; }
    @media (min-width: 768px) {
      .feature-project .content {
        padding: 2.5em; } }
    @media (min-width: 1200px) {
      .feature-project .content {
        padding: 3.125em; } }
  .feature-project h2 {
    color: #33855B;
    margin-top: 0; }
  .feature-project h4, .feature-project .cta-bar .box.text a, .cta-bar .box.text .feature-project a, .feature-project .cta-box a, .cta-box .feature-project a, .feature-project .static-announcements a, .static-announcements .feature-project a, .feature-project .nested-layout--nopad .inner a, .nested-layout--nopad .inner .feature-project a, .feature-project
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner .feature-project span.more, .feature-project .gift-guide button.text, .gift-guide .feature-project button.text {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.125em;
    color: #999;
    margin-bottom: 0;
    letter-spacing: 2px; }
  .feature-project a {
    display: block;
    font-size: 1.125em;
    padding-top: 1.25em;
    margin-top: 1.875em;
    border-top: 2px solid #CCC; }

/*!
****************
PARK MAPS
****************
*/
.park-map .map-container {
  background-color: #F2F2F2;
  position: relative; }
  .park-map .map-container:before {
    content: 'Map Loading...';
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    color: #444;
    position: absolute;
    top: 50%;
    left: 50%; }

.park-map .map-icons {
  position: absolute;
  width: 100%;
  left: 1.25em;
  top: 1.25em;
  z-index: 1; }

.park-map .directions {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: 1.875em;
  text-align: center;
  z-index: 2;
  left: 50%; }

.park-map .download-pdf {
  display: block;
  font-size: 1.125em;
  padding-top: 1.25em;
  text-align: center;
  color: #33855B; }

.park-map #map-canvas {
  min-height: 18.75em; }
  @media (min-width: 768px) {
    .park-map #map-canvas {
      min-height: 26.25em; } }

/*!
****************
RSS FEED
Native Module
****************
*/
div.widget-type-rss_listing h3:not(.hs-rss-title), div.widget-type-rss_listing a.hs-rss-title:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__start:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__end:not(.hs-rss-title) {
  background-image: url("https://cdn2.hubspot.net/hub/415693/file-3629714832-svg/assets/images/icon/icon-blog.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40px;
  letter-spacing: 2px;
  line-height: 40px;
  padding-left: 60px;
  margin-bottom: 0.9375em; }
  @media (min-width: 768px) {
    div.widget-type-rss_listing h3:not(.hs-rss-title), div.widget-type-rss_listing a.hs-rss-title:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__start:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__end:not(.hs-rss-title) {
      background-size: 50px;
      line-height: 50px;
      padding-left: 70px; } }
  @media (min-width: 1200px) {
    div.widget-type-rss_listing h3:not(.hs-rss-title), div.widget-type-rss_listing a.hs-rss-title:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__start:not(.hs-rss-title), div.widget-type-rss_listing .goal-meter__end:not(.hs-rss-title) {
      font-size: 2.5em; } }

div.widget-type-rss_listing .hs-rss-item {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 1.875em; }
  div.widget-type-rss_listing .hs-rss-item:last-child {
    margin-bottom: 0;
    border: none; }

div.widget-type-rss_listing a.hs-rss-title {
  color: #33855B;
  display: block;
  line-height: 1.33333em; }
  div.widget-type-rss_listing a.hs-rss-title:hover {
    color: #5CB85C; }

div.widget-type-rss_listing .hs-rss-description p {
  font-size: inherit; }

div.widget-type-rss_listing .hs-rss-description a {
  font-family: "ITC Avant Garde Gothic W01 Bk", sans-serif; }

@media (min-width: 768px) {
  div.widget-type-rss_listing .hs-rss-description {
    font-size: 1.125em; } }

.info-box {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .info-box {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .info-box {
      float: left;
      width: 25%; } }
  .info-box figure {
    margin: 0 auto 1.25em;
    width: 50px;
    height: 50px;
    position: relative; }
    .info-box figure img {
      position: absolute;
      top: 0;
      transition: 0.3s; }
      .info-box figure img.primary {
        left: 0;
        z-index: 1; }
      .info-box figure img.secondary {
        right: 0; }
    @media (max-width: 767px) {
      .info-box figure {
        display: none;
        visibility: hidden; } }
  .info-box .bg {
    background-size: cover;
    background-repeat: no-repeat;
    height: 9.375em;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1; }
    @media (min-width: 768px) {
      .info-box .bg {
        height: 100%;
        position: absolute; } }
  .info-box .box {
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    z-index: 1;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .info-box .box {
        border-radius: 3px;
        margin: 1.875em;
        margin-bottom: 10.625em; } }
    @media (min-width: 992px) {
      .info-box .box {
        margin-bottom: 13.75em; } }
    .info-box .box .content {
      padding: 1.25em 0.625em; }
      @media (min-width: 1600px) {
        .info-box .box .content {
          padding: 2.5em 1.25em; } }
    .info-box .box * {
      transition: 0.3s; }
  .info-box h2 {
    margin: 0; }
  .info-box a.park-url {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }
    .info-box a.park-url:hover + .box {
      background: #FFF; }
      .info-box a.park-url:hover + .box img {
        left: auto;
        right: auto; }
      .info-box a.park-url:hover + .box img.primary:not(.single) {
        left: -28px; }
      .info-box a.park-url:hover + .box img.secondary {
        right: -28px; }
      .info-box a.park-url:hover + .box h6 {
        color: #FAA61A; }

/*!
****************
EXPLORE MENU
Custom Module
****************
*/
.explore-menu {
  background-color: #F2F2F2;
  padding: 1.5625em 0;
  text-align: left; }
  .explore-menu .title {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 2px; }
    @media (max-width: 1199px) {
      .explore-menu .title {
        margin-bottom: 0.625em; } }
  @media (min-width: 768px) {
    .explore-menu .menu-items {
      font-size: 12px; } }
  @media (min-width: 1400px) {
    .explore-menu .menu-items {
      font-size: 14px; } }
  .explore-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .explore-menu ul li {
      display: inline-block;
      margin-bottom: 0;
      padding-bottom: 0;
      margin-right: 0.625em; }
      .explore-menu ul li * {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
      .explore-menu ul li a {
        display: inline-block;
        color: #999 !important;
        vertical-align: middle;
        letter-spacing: 2px; }
      .explore-menu ul li img {
        margin-right: 0.625em;
        max-width: 30px !important;
        height: auto !important; }
        @media (min-width: 768px) {
          .explore-menu ul li img {
            max-width: 30px !important; } }
        @media (min-width: 992px) {
          .explore-menu ul li img {
            max-width: 36px !important; } }
        @media (min-width: 1200px) {
          .explore-menu ul li img {
            max-width: 40px !important; } }
      .explore-menu ul li ul {
        display: inline-block;
        vertical-align: middle; }
      @media (max-width: 767px) {
        .explore-menu ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  @media (min-width: 1200px) {
    .explore-menu {
      text-align: left; }
      .explore-menu .row {
        display: table; }
        .explore-menu .row > div {
          display: table-cell;
          float: none;
          vertical-align: middle; } }
  @media (max-width: 479px) {
    .explore-menu .menu-items > ul {
      margin: 0 auto; }
      .explore-menu .menu-items > ul > li {
        width: 100% !important;
        text-align: left !important; } }

/*!
****************
CALENDAR
Custom Embed Styles
****************
*/
.upcoming-events h3, .upcoming-events div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .upcoming-events a.hs-rss-title, .upcoming-events .goal-meter__start, .upcoming-events .goal-meter__end {
  background-image: url("https://cdn2.hubspot.net/hub/415693/file-3629714832-svg/assets/images/icon/icon-blog.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40px;
  letter-spacing: 2px;
  line-height: 40px;
  padding-left: 60px;
  margin-bottom: 0.9375em; }
  @media (min-width: 768px) {
    .upcoming-events h3, .upcoming-events div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .upcoming-events a.hs-rss-title, .upcoming-events .goal-meter__start, .upcoming-events .goal-meter__end {
      background-size: 50px;
      line-height: 50px;
      padding-left: 70px; } }
  @media (min-width: 1200px) {
    .upcoming-events h3, .upcoming-events div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .upcoming-events a.hs-rss-title, .upcoming-events .goal-meter__start, .upcoming-events .goal-meter__end {
      font-size: 2.5em; } }

/* Styles located in site footer */
.accordion-section {
  width: 100%;
  display: block;
  border: 1px solid #CCC; }
  .accordion-section header {
    display: block;
    padding: 0.9375em 2.75em 0.9375em 1.5em;
    position: relative; }
    .accordion-section header:hover {
      cursor: pointer; }
      .accordion-section header:hover span {
        color: #33855B; }
    .accordion-section header:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1.625em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      transition: 0.3s all ease-in-out;
      border-width: 0.625em 0.625em 0 0.625em;
      border-color: #33855B transparent transparent transparent; }
    .accordion-section header span {
      font-size: 1.125em;
      line-height: 1.10714;
      color: #33855B;
      font-weight: 700;
      transition: 0.25s color ease-in-out; }
      @media (min-width: 768px) {
        .accordion-section header span {
          font-size: 1.375em; } }
  .accordion-section main {
    padding: 0 1.5625em 1.25em 1.5625em; }
    @media (max-width: 767px) {
      .accordion-section main ul {
        font-size: 16px; } }
  .accordion-section.active header span {
    color: #33855B; }
  .accordion-section.active header:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
    border-color: #33855B transparent transparent transparent; }
  .accordion-section:not(.active) header:hover:after {
    border-color: #33855B transparent transparent transparent; }
  .accordion-section:not(.active) main {
    display: none; }

.accordion-group {
  width: 100%;
  margin: 1.875em auto; }
  .accordion-group .accordion-section {
    margin-top: -1px; }

/*!
****************
STAFF DIRECTORY
Custom Module / Template
****************
*/
/* Container */
.staff-directory {
  padding: 3.125em 0 6.25em;
  position: relative; }
  .staff-directory > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .staff-directory > span > div {
      margin-bottom: 2em;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (max-width: 479px) {
        .staff-directory > span > div {
          width: 100% !important;
          float: none !important; } }
      @media (min-width: 768px) {
        .staff-directory > span > div {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 1200px) {
        .staff-directory > span > div {
          float: left;
          width: 16.66667%; } }

/* Individual Module */
.staff-member {
  position: relative;
  text-align: center; }
  .staff-member a.more {
    padding: 0 !important;
    position: absolute !important;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: .3s;
    letter-spacing: 2px; }
    @media (max-width: 767px) {
      .staff-member a.more {
        opacity: 1 !important; } }
    @media (min-width: 768px) {
      .staff-member a.more {
        opacity: 0; } }
  .staff-member:hover a.more {
    opacity: 1; }
  body.modal-open .staff-member > .inner {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  .staff-member h4, .staff-member .cta-bar .box.text a, .cta-bar .box.text .staff-member a, .staff-member .cta-box a, .cta-box .staff-member a, .staff-member .static-announcements a, .static-announcements .staff-member a, .staff-member .nested-layout--nopad .inner a, .nested-layout--nopad .inner .staff-member a, .staff-member
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner .staff-member span.more, .staff-member .gift-guide button.text, .gift-guide .staff-member button.text {
    text-transform: none;
    font-size: 1.125em; }
  .staff-member h6 {
    font-size: 0.875em;
    line-height: 1.14286em; }
  .staff-member .inner {
    width: 100%; }
  .staff-member .photo {
    position: relative; }
    .staff-member .photo > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .staff-member .photo > a .bg {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        background-size: cover; }
      .staff-member .photo > a [data-trigger] {
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        z-index: 2; }
        .staff-member .photo > a [data-trigger]:hover + .bg {
          opacity: 1; }
    .staff-member .photo img {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block; }
      .inpage-editing .staff-member .photo img,
      .hs-inline-edit .staff-member .photo img {
        width: auto !important; }
  .staff-member .info {
    padding: 0;
    position: relative; }
    .staff-member .info .modal-trigger {
      cursor: pointer;
      padding: 20px 10px;
      position: relative; }
      .staff-member .info .modal-trigger h4, .staff-member .info .modal-trigger .cta-bar .box.text a, .cta-bar .box.text .staff-member .info .modal-trigger a, .staff-member .info .modal-trigger .cta-box a, .cta-box .staff-member .info .modal-trigger a, .staff-member .info .modal-trigger .static-announcements a, .static-announcements .staff-member .info .modal-trigger a, .staff-member .info .modal-trigger .nested-layout--nopad .inner a, .nested-layout--nopad .inner .staff-member .info .modal-trigger a, .staff-member .info .modal-trigger
      .nested-layout--nopad .inner span.more,
      .nested-layout--nopad .inner .staff-member .info .modal-trigger span.more, .staff-member .info .modal-trigger .gift-guide button.text, .gift-guide .staff-member .info .modal-trigger button.text {
        margin: 0 !important; }
  .staff-member__social-icons ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .staff-member__social-icons ul > li {
      display: inline-block;
      margin: 0 0.3125em; }
      .staff-member__social-icons ul > li > a {
        background-color: #636466;
        display: block;
        position: relative;
        border-radius: 50%;
        width: 2.5em;
        height: 2.5em; }
        .staff-member__social-icons ul > li > a:before {
          font-family: FontAwesome;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          color: #fff !important;
          font-size: 22px !important;
          line-height: 0;
          -webkit-font-smoothing: antialiased; }
        .staff-member__social-icons ul > li > a:hover {
          background-color: #FAA61A; }
        @media (max-width: 767px) {
          .staff-member__social-icons ul > li > a {
            width: 21px !important;
            height: 21px !important; }
            .staff-member__social-icons ul > li > a:before {
              font-size: 13px !important; } }
      .staff-member__social-icons ul > li.twitter > a:before {
        content: '\f099'; }
      .staff-member__social-icons ul > li.linkedin > a:before {
        content: '\f0e1'; }
      .staff-member__social-icons ul > li.email > a:before {
        content: '\f0e0'; }
  @media (max-width: 767px) {
    .staff-member__modal .content {
      max-height: 80vh;
      overflow: scroll;
      box-shadow: 0 0 25px rgba(178, 178, 178, 0.5); } }
  .staff-member__modal__header {
    margin-top: 0.9375em; }
  .staff-member__modal .staff-name {
    font-size: 2.1875em;
    margin-top: 0;
    margin-bottom: 0 !important; }
    @media (max-width: 767px) {
      .staff-member__modal .staff-name {
        font-size: 1.5em !important; } }
  .staff-member__modal .staff-title {
    margin-left: 0;
    text-align: left;
    font-size: 1.5em !important; }
    @media (max-width: 767px) {
      .staff-member__modal .staff-title {
        font-size: 1.125em !important;
        margin-bottom: 5px !important; } }
  .staff-member__modal__header ul {
    text-align: left; }
  @media (min-width: 768px) {
    .staff-member__modal__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .staff-member__modal__body {
    text-align: left; }
    .staff-member__modal__body .info {
      position: relative; }
      .staff-member__modal__body .info > .inner {
        position: relative;
        padding: 0 !important; }
        .staff-member__modal__body .info > .inner > .inner-box {
          max-height: 475px;
          overflow: scroll; }
          @media (max-width: 767px) {
            .staff-member__modal__body .info > .inner > .inner-box {
              max-height: none !important; } }
        .staff-member__modal__body .info > .inner:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          height: 9.375em;
          width: 100%;
          background: linear-gradient(transparent, #fff 60%);
          display: none; }
  .staff-member__modal--has-photo .staff-member__modal__body .photo img {
    max-width: 400px; }
  .staff-member__modal--has-photo .staff-member__modal__body .info {
    text-align: left; }
  @media (min-width: 768px) {
    .staff-member__modal--has-photo .staff-member__modal__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .staff-member__modal--has-photo .staff-member__modal__body .photo {
        width: 43% !important; }
      .staff-member__modal--has-photo .staff-member__modal__body .info {
        width: 50% !important; } }
  @media (max-width: 767px) {
    .staff-member__modal--has-photo .staff-member__modal__body .photo {
      margin-top: 1.25em;
      margin-bottom: 1.25em; }
      .staff-member__modal--has-photo .staff-member__modal__body .photo img {
        max-width: 200px !important; }
    .staff-member__modal--has-photo .staff-member__modal__body .info p {
      font-size: 12px !important;
      line-height: 16px !important; } }
  @media (max-width: 599px) {
    .staff-member__modal--has-photo .staff-member__modal__body .photo img {
      max-width: 100% !important; } }

.notification-bar {
  background-color: #33855B;
  padding: 1.875em;
  text-align: center; }
  @media (min-width: 768px) {
    .notification-bar .inner.flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .notification-bar .inner.flex .cta {
        padding-left: 1.25em; } }
  .notification-bar .content, .notification-bar .content * {
    color: #FFF !important; }
  .notification-bar .content p:last-of-type {
    margin-bottom: 0 !important; }
  .notification-bar .cta .cta-btn {
    background-color: #FFF !important;
    padding: 10px 20px !important; }
    .notification-bar .cta .cta-btn, .notification-bar .cta .cta-btn span {
      color: #33855B !important;
      font-size: 15px !important; }
  .notification-bar .cta a {
    margin: 0 !important;
    line-height: normal !important; }
  @media (max-width: 767px) {
    .notification-bar .cta {
      margin-top: 10px !important; } }
  .notification-bar__countdown {
    font-size: 1.625em;
    line-height: 1.3;
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }
    @media (min-width: 1200px) {
      .notification-bar__countdown {
        font-size: 1.5em; } }
    .notification-bar__countdown > div {
      color: #FFF;
      display: inline; }

.optional-content {
  margin-bottom: 0 !important;
  border-bottom: none !important; }

.post-header {
  border-bottom: none; }
  .post-header h1, .post-header .billboard-content h2, .billboard-content .post-header h2, .post-header h2 {
    margin: 0 0 10px 0; }
    .post-header h1 a, .post-header .billboard-content h2 a, .billboard-content .post-header h2 a, .post-header h2 a {
      color: #33855B;
      transition: 0.3s; }
      .post-header h1 a:hover, .post-header .billboard-content h2 a:hover, .billboard-content .post-header h2 a:hover, .post-header h2 a:hover {
        color: #5CB85C;
        text-decoration: none; }
  .post-header .blog-post-time {
    font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #B1B1B2;
    margin-bottom: 1em;
    font-weight: 400 !important;
    line-height: 1.7;
    letter-spacing: 2px; }
  .post-header .topics {
    display: block;
    text-transform: uppercase;
    margin-top: 1em; }
  .post-header .byline {
    margin: 0;
    padding: 0; }
  .post-header .author,
  .post-header .date,
  .post-header .share {
    display: inline-block; }

span#hs_cos_wrapper_post_body {
  display: block; }
  span#hs_cos_wrapper_post_body img {
    max-width: 100% !important;
    height: auto !important; }

.post-body {
  font-size: 1em; }
  .post-body:before, .post-body:after {
    content: " ";
    display: table; }
  .post-body:after {
    clear: both; }
  .project-listing .post-body * {
    font-size: inherit; }
  .post-body h2, .post-body h3, .post-body div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .post-body a.hs-rss-title, .post-body .goal-meter__start, .post-body .goal-meter__end, .post-body h4, .post-body .cta-bar .box.text a, .cta-bar .box.text .post-body a, .post-body .cta-box a, .cta-box .post-body a, .post-body .static-announcements a, .static-announcements .post-body a, .post-body .nested-layout--nopad .inner a, .nested-layout--nopad .inner .post-body a, .post-body
  .nested-layout--nopad .inner span.more,
  .nested-layout--nopad .inner .post-body span.more, .post-body .gift-guide button.text, .gift-guide .post-body button.text, .post-body h5, .post-body h6 {
    padding: 0; }
  .post-body img {
    margin-bottom: 1em; }

.more-link {
  font-size: 1.125em; }

.hs-blog-social-share {
  height: auto !important; }
  .hs-blog-social-share .hs-blog-social-share-list {
    margin-bottom: 0; }
    .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 0 !important; }

.blog-post-topics {
  border-top: 2px solid #CCC;
  border-bottom: 2px solid #CCC;
  padding: 15px 0;
  margin: 1em 0;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .blog-post-topics p {
    margin: 0; }
  .blog-post-topics a {
    color: #999; }
    .blog-post-topics a:hover {
      color: #FAA61A; }

.hs-featured-image {
  width: auto;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  margin-bottom: 1em !important; }

.related-posts {
  text-align: center; }
  .related-posts .post-item {
    margin: 0 auto;
    max-width: 75%; }
  .related-posts .hs-featured-image-wrapper {
    margin: 0 auto;
    max-height: 225px;
    max-width: 375px;
    overflow: hidden; }
    .related-posts .hs-featured-image-wrapper a {
      display: block;
      overflow: hidden; }
  .related-posts .post-item-inner {
    padding-left: 1em;
    padding-right: 1em; }
  .related-posts h3, .related-posts div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .related-posts a.hs-rss-title, .related-posts .goal-meter__start, .related-posts .goal-meter__end {
    margin-bottom: 1em; }
  .related-posts .post-header {
    padding: 1em 0; }
  .related-posts h2 {
    font-size: 1.5625em;
    text-transform: none; }
  .related-posts article {
    margin-bottom: 1.25em; }
  .related-posts img {
    margin-bottom: 0 !important; }

.post-footer .topics .topics-title,
.post-footer .topics a {
  display: inline-block;
  padding: 3px 5px; }

.post-footer .topics .topics-title {
  margin-right: .2em;
  padding-left: 0; }

.post-footer .hs-author-social-section .hs-author-social-label {
  display: inline-block; }

.post-footer .hs-author-social-section .hs-author-social-links a {
  display: inline-block; }

.blog-listing-wrapper:before, .blog-listing-wrapper:after {
  content: " ";
  display: table; }

.blog-listing-wrapper:after {
  clear: both; }

.blog-listing-wrapper .post-header h2 {
  text-transform: none;
  font-size: 1.875em; }

.blog-listing-wrapper .post-item {
  border: none;
  padding: 0 0 3.125em 0;
  margin-bottom: 2.8125em;
  border-bottom: 2px solid #CCC;
  /*
		> .row {
			> div {
				@include media-min-max($screen-md-min,1400px) {
					width: 100% !important;
					float: none !important;
				}
			}
		}
		*/ }
  .blog-listing-wrapper .post-item:before, .blog-listing-wrapper .post-item:after {
    content: " ";
    display: table; }
  .blog-listing-wrapper .post-item:after {
    clear: both; }
  .blog-listing-wrapper .post-item .post-body p {
    margin-top: 0; }

.blog-listing-wrapper .preview-content {
  font-size: .875em; }

.blog-listing-wrapper .more-link {
  display: inline-block;
  transition: 0.3s; }

.blog-listing-wrapper .blog-pagination {
  position: relative;
  width: 100%; }
  .blog-listing-wrapper .blog-pagination a {
    position: absolute;
    top: 0; }
    .blog-listing-wrapper .blog-pagination a.disabled {
      color: #CCC !important;
      cursor: default !important;
      pointer-events: none !important; }
  .blog-listing-wrapper .blog-pagination .previous-posts-link {
    left: 0; }
  .blog-listing-wrapper .blog-pagination .next-posts-link {
    right: 0; }

.blog-post-wrapper .post-header {
  border-bottom: 2px solid #CCC;
  margin-bottom: 1em; }
  .blog-post-wrapper .post-header h1, .blog-post-wrapper .post-header .billboard-content h2, .billboard-content .blog-post-wrapper .post-header h2 {
    color: #33855B;
    font-family: "ITC Avant Garde Gothic W07 Md", sans-serif;
    text-transform: none;
    line-height: 1.5em; }
    @media (min-width: 992px) {
      .blog-post-wrapper .post-header h1, .blog-post-wrapper .post-header .billboard-content h2, .billboard-content .blog-post-wrapper .post-header h2 {
        font-size: 2.5em; } }

.blog-post-wrapper img[style*='float'] {
  margin: 1em 0; }
  .blog-post-wrapper img[style*='float'][style*='right'] {
    margin-left: 1.875em; }
  .blog-post-wrapper img[style*='float'][style*='left'] {
    margin-right: 1.875em; }
  @media (max-width: 479px) {
    .blog-post-wrapper img[style*='float'] {
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      clear: both;
      float: none !important; } }

.blog-post-wrapper .caption-img {
  margin: 0.9375em 0; }
  @media (min-width: 1200px) {
    .blog-post-wrapper .caption-img {
      margin: 3.125em 0; } }

.blog-post-wrapper .blog-post-time {
  margin-bottom: 2em; }

.blog-post-wrapper .blog-post-share {
  margin: 1em 0; }

.blog-post-wrapper .post-body {
  margin-bottom: 1em; }
  .blog-post-wrapper .post-body p {
    margin: 1.875em 0; }

#comments-listing {
  padding: 1.5em 0;
  margin: 1.5em 0 0;
  border-top: 1px solid #CCC; }
  #comments-listing.no-comments {
    display: none;
    visibility: hidden; }
  #comments-listing .comment {
    margin-bottom: 3em; }
  #comments-listing .comment-header {
    margin-bottom: .5em; }
    #comments-listing .comment-header .comment-from,
    #comments-listing .comment-header .comment-date {
      display: inline-block; }
    #comments-listing .comment-header .comment-from a {
      color: #000; }
    #comments-listing .comment-header .comment-date {
      font-size: .875em;
      text-transform: uppercase; }
  #comments-listing .comment-body {
    padding: 1em;
    border: 1px solid #CCC; }

#comment-form {
  padding: 1.5em 0;
  margin: 0; }
  #comment-form #blog-comment-form {
    padding: 0 !important; }
  #comment-form .hs-form-field {
    font-size: 1em !important; }
    #comment-form .hs-form-field label {
      color: #444 !important; }
    #comment-form .hs-form-field textarea {
      width: 100% !important;
      min-height: 6em !important; }
  #comment-form input[type="checkbox"],
  #comment-form input[type="radio"] {
    width: auto !important;
    padding: 0 !important; }
  #comment-form .checkbox label,
  #comment-form .follow-up-field label {
    text-transform: none; }
    #comment-form .checkbox label:before, #comment-form .checkbox label:after,
    #comment-form .follow-up-field label:before,
    #comment-form .follow-up-field label:after {
      content: " ";
      display: table; }
    #comment-form .checkbox label:after,
    #comment-form .follow-up-field label:after {
      clear: both; }
  #comment-form .checkbox input,
  #comment-form .follow-up-field input {
    width: auto !important;
    padding: 0 !important; }
  #comment-form .input:before, #comment-form .input:after {
    content: " ";
    display: table; }
  #comment-form .input:after {
    clear: both; }

.home .flex-bottom-full {
  margin-top: 1.875em; }

.static-announcements h3, .static-announcements div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .static-announcements a.hs-rss-title, .static-announcements .goal-meter__start, .static-announcements .goal-meter__end {
  background-image: url("https://cdn2.hubspot.net/hub/415693/file-3629714832-svg/assets/images/icon/icon-blog.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40px;
  letter-spacing: 2px;
  line-height: 40px;
  padding-left: 60px;
  margin-bottom: 0.9375em; }
  @media (min-width: 768px) {
    .static-announcements h3, .static-announcements div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .static-announcements a.hs-rss-title, .static-announcements .goal-meter__start, .static-announcements .goal-meter__end {
      background-size: 50px;
      line-height: 50px;
      padding-left: 70px; } }
  @media (min-width: 1200px) {
    .static-announcements h3, .static-announcements div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .static-announcements a.hs-rss-title, .static-announcements .goal-meter__start, .static-announcements .goal-meter__end {
      font-size: 2.5em; } }

.static-announcements a {
  color: #FAA61A;
  font-style: normal !important;
  text-decoration: none !important; }
  .static-announcements a:hover {
    color: #fbb94c; }

.system-page .billboard {
  text-align: center !important; }

.system-page .main-content-container {
  text-align: center; }

.system-page .hs_cos_wrapper_type_google_search input[type="text"] {
  height: 50px; }

.system-page .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password {
  height: 50px !important; }

.system-page span.hs_cos_wrapper_type_email_subscriptions {
  max-width: 800px;
  margin: 0 auto;
  display: block; }

.lp {
  /* Full Background */ }
  .lp .lp-bg {
    background-size: cover; }
    .lp .lp-bg .main-content,
    .lp .lp-bg .sidebar {
      padding: 0 !important; }
    @media (max-width: 767px) {
      .lp .lp-bg .sidebar {
        margin-top: 2em; } }
    .lp .lp-bg .lp-box > .row-fluid-wrapper,
    .lp .lp-bg .lp-box > .row-fluid-wrapper > .row-fluid,
    .lp .lp-bg .lp-box .main-lp-content {
      height: inherit; }
    .lp .lp-bg .main-lp-content,
    .lp .lp-bg .sidebar > .row-fluid-wrapper {
      background: #FFF;
      padding: 2.5em !important; }

.project-listing .post-item {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 1.875em 0; }
  @media (min-width: 992px) {
    .project-listing .post-item.left-item .col-sm-9 {
      padding-right: 3.75em; } }

.project-listing .clearfix {
  width: 100%;
  display: block;
  clear: both; }

.project-listing .hs-featured-image-wrapper {
  min-height: 13.75em;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .project-listing .hs-featured-image-wrapper img {
    margin-bottom: 1em !important; }
  .project-listing .hs-featured-image-wrapper:hover + .post-header h2 a {
    color: #5CB85C !important; }

.project-listing .row {
  position: relative; }

@media (min-width: 992px) {
  .project-listing .col-sm-3 {
    padding-right: 5px; } }

@media (min-width: 1200px) and (max-width: 1600px) {
  .project-listing .col-sm-3 {
    width: 35% !important; } }

.project-listing .col-sm-9 {
  position: static; }
  @media (min-width: 1200px) and (max-width: 1600px) {
    .project-listing .col-sm-9 {
      width: 65% !important; } }

@media (max-width: 767px) {
  .project-listing .blog-listing-wrapper .blog-listing-wrapper {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em; } }

.constrain,
.module--spacer {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1660px; }
  .constrain--narrow,
  .page--narrow .constrain {
    max-width: 1060px; }
  .constrain--narrowest {
    max-width: 800px; }
  .constrain--padded {
    max-width: 1380px; }

.responsive-video,
.hs-responsive-embed,
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 75%; }
  .responsive-video .embed-responsive-item,
  .responsive-video iframe,
  .responsive-video embed,
  .responsive-video object,
  .responsive-video video,
  .hs-responsive-embed .embed-responsive-item,
  .hs-responsive-embed iframe,
  .hs-responsive-embed embed,
  .hs-responsive-embed object,
  .hs-responsive-embed video,
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .responsive-video-16by9,
  .hs-responsive-embed-16by9,
  .embed-responsive-16by9 {
    padding-bottom: 56%; }

.hs-responsive-embed {
  padding-bottom: 56%; }

.gift-guide__form-container form:not(:first-of-type) {
  display: none; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.nested-layout__photo img {
  width: 100%; }

.nested-layout__column {
  position: relative; }
  @media (min-width: 768px) {
    .nested-layout__column.nested-layout__video {
      width: 40% !important; }
    .nested-layout__column.nested-layout__content {
      width: 55% !important; } }

.nested-layout__hover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .nested-layout__hover-link:hover + .inner {
    background-color: #FFF !important; }

@media (min-width: 768px) {
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: calc(50% - 20px); }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: calc(33.3% - 20px); }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: calc(25% - 20px); } }

.nested-layout--hide {
  display: none;
  visibility: hidden; }

.nested-layout--nopad .nested-layout__column {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 2.5em;
  padding-bottom: 12.5em; }
  .nested-layout--nopad .nested-layout__column:before {
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .2s; }

.nested-layout--nopad .inner {
  background: rgba(255, 255, 255, 0.95);
  padding: 2.1875em;
  border-radius: 10px;
  cursor: pointer; }
  .nested-layout--nopad .inner h3, .nested-layout--nopad .inner div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .nested-layout--nopad .inner a.hs-rss-title, .nested-layout--nopad .inner .goal-meter__start, .nested-layout--nopad .inner .goal-meter__end {
    text-transform: uppercase; }
  .nested-layout--nopad .inner h4, .nested-layout--nopad .inner .cta-bar .box.text a, .cta-bar .box.text .nested-layout--nopad .inner a, .nested-layout--nopad .inner a, .nested-layout--nopad .inner span.more, .nested-layout--nopad .inner .gift-guide button.text, .gift-guide .nested-layout--nopad .inner button.text {
    letter-spacing: 2px;
    text-transform: none;
    margin-bottom: 0.9375em; }
  .nested-layout--nopad .inner p {
    color: #636466;
    font-size: 1em; }
    .nested-layout--nopad .inner p a {
      text-transform: uppercase; }
  .nested-layout--nopad .inner a,
  .nested-layout--nopad .inner span.more {
    color: #FAA61A;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform: uppercase; }
    .nested-layout--nopad .inner a:hover,
    .nested-layout--nopad .inner span.more:hover {
      color: #fbb94c; }
    .nested-layout--nopad .inner a:hover,
    .nested-layout--nopad .inner span.more:hover {
      color: #FAA61A !important; }
  .nested-layout--nopad .inner span.more {
    display: inline-block; }
  @media (max-width: 991px) {
    .nested-layout--nopad .inner {
      font-size: 15px; } }
  @media (min-width: 992px) {
    .nested-layout--nopad .inner, .nested-layout--nopad .inner .inner {
      height: inherit; } }

@media (min-width: 768px) {
  .nested-layout--nopad.nested-layout--one-col span > div,
  .nested-layout--nopad.nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--nopad.nested-layout--two-col span > div,
  .nested-layout--nopad.nested-layout--two-col .nested-layout__column {
    width: 50%; }
  .nested-layout--nopad.nested-layout--three-col span > div,
  .nested-layout--nopad.nested-layout--three-col .nested-layout__column {
    width: 33.3%; }
  .nested-layout--nopad.nested-layout--four-col span > div,
  .nested-layout--nopad.nested-layout--four-col .nested-layout__column {
    width: 25%; } }


.module--spacer {
  padding-right: 0;
  padding-left: 0; }


.module--gray {
  background-color: #f2f2f2; }


.module--xs {
  padding-top: 1.25em;
  padding-bottom: 1.25em; }


.module--small {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }


.module--medium {
  padding-top: 3.75em;
  padding-bottom: 3.75em; }


.module--large {
  padding-top: 5em;
  padding-bottom: 5em; }


.module--no-top {
  padding-top: 0; }


.module--no-bottom {
  padding-bottom: 0; }

.submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li,
.submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li {
  position: relative; }
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li:after,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li:after {
    display: block;
    height: 5px;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    background-color: #33855B;
    transition: opacity .3s; }
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li:hover > a,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li:hover > a {
    color: #33855B; }
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li:hover:after,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li:hover:after {
    opacity: 1; }
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li.active > a,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li.active > a {
    color: #33855B; }
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > li.active:after,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > li.active:after {
    opacity: 1; }

.submenu .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

@media (min-width: 768px) {
  .submenu .hs-menu-depth-1.active-branch,
  .submenu .hs-menu-depth-1.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper,
  .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper li,
    .submenu .hs-menu-depth-1.active .hs-menu-children-wrapper li {
      margin: 0; } }

.submenu .hs-menu-depth-1.active-branch .hs-menu-children-wrapper > a,
.submenu .hs-menu-depth-1.active .hs-menu-children-wrapper > a {
  display: none;
  visibility: hidden; }

.submenu.submenu--include-top-level .hs-menu-depth-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .submenu.submenu--include-top-level .hs-menu-depth-1 > a {
    display: block;
    visibility: visible; }

.submenu ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .submenu ul li {
    margin: 0; }

.submenu a {
  font-weight: 300;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0;
  color: #636466;
  font-style: normal !important;
  text-decoration: none !important;
  text-transform: uppercase;
  border-bottom: 5px solid transparent;
  font-size: 1em;
  padding: .6em 0; }
  .submenu a:hover {
    border-color: #33855B; }
  @media (min-width: 768px) {
    .submenu a {
      padding: 1.65em 20px 1.25em; } }

.submenu--static a {
  cursor: pointer; }

.submenu--static ul > li {
  display: inline-block; }
  .submenu--static ul > li.active > a {
    border-bottom: 5px solid #33855B; }

@media (min-width: 480px) and (max-width: 767px) {
  .program .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 992px) {
  .program .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 480px) and (max-width: 767px) {
  .program__image {
    margin-right: 1.875em;
    width: 35%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .program__image img {
    max-width: 15.625em; } }

@media (min-width: 992px) {
  .program__image {
    margin-right: 1.875em;
    width: 35%; } }

.program__image img {
  width: 100%; }

@media (min-width: 480px) and (max-width: 767px) {
  .program__details {
    width: 65%; } }

@media (min-width: 992px) {
  .program__details {
    width: 65%; } }

.program__link {
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  font-weight: 300;
  color: #FAA61A;
  letter-spacing: 2px; }
  .program__link:hover {
    text-decoration: underline; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #636466;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.video__link {
  display: inline-block;
  position: relative;
  outline: none; }
  .video__link:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s; }
  .video__link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://cdn2.hubspot.net/hubfs/415693/assets/images/icon/video-btn.svg) center center no-repeat; }
  .video__link img {
    display: block; }
  .video__link:hover:before {
    background: rgba(0, 0, 0, 0.4); }

.gift-guide__form-container {
  background-color: #F2F2F2; }
  .gift-guide__form-container .inner {
    padding: 2.5em; }

.gift-guide__form {
  position: relative; }

.gift-guide button:not(.text) {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #33855B;
  border: none;
  border-radius: 10px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-size: 18px;
  margin: 1.5em 0 0 0;
  padding: 12px 28px;
  outline: none;
  padding: 0.5em 1.875em !important;
  margin-top: 0;
  font-size: 1em; }
  .gift-guide button:not(.text):focus, .gift-guide button:not(.text):active, .gift-guide button:not(.text):hover {
    text-decoration: none;
    background-color: #256042; }
  .gift-guide button:not(.text), .gift-guide button:not(.text) span {
    color: #FFF !important;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .gift-guide button:not(.text) {
      font-size: 15px; } }

.gift-guide button.text {
  background: none !important;
  padding: 0;
  border: none;
  font-size: 0.9375em;
  outline: none;
  color: #FAA61A;
  font-style: normal !important;
  text-decoration: none !important; }
  .gift-guide button.text:hover {
    color: #fbb94c; }

.gift-option {
  border: 1px solid #CCC; }
  .gift-option__header {
    padding: 0.9375em 1.5em; }
    .gift-option__header .gift-option__toggle span.open {
      display: none;
      visibility: hidden; }
    @media (min-width: 480px) {
      .gift-option__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 480px) and (max-width: 991px) {
      .gift-option__header {
        font-size: 13px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gift-option__header {
        font-size: 12px; } }
    @media (min-width: 1200px) and (max-width: 1399px) {
      .gift-option__header {
        font-size: 14px; } }
  .gift-option__thumbnail > .inner {
    background-color: #CCC;
    width: 6.25em;
    height: 6.25em;
    margin-right: 1.25em;
    overflow: hidden; }
    .gift-option__thumbnail > .inner img {
      height: 100%;
      width: auto !important;
      max-width: none !important; }
  .gift-option__buttons button {
    display: block;
    clear: both;
    transition: opacity .3s; }
    .gift-option__buttons button span {
      display: inline-block;
      margin-left: auto;
      margin-right: 0;
      text-align: right; }
  @media (max-width: 479px) {
    .gift-option__buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 480px) {
    .gift-option__buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 30%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .gift-option__toggle span {
    vertical-align: middle; }
    .gift-option__toggle span:after {
      content: '';
      display: inline-block;
      margin-left: 0.625em;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      vertical-align: middle;
      margin-bottom: 2px; }
    .gift-option__toggle span.closed:after {
      border-top: 6px solid #444; }
    .gift-option__toggle span.open:after {
      border-bottom: 6px solid #444; }
  .gift-option__amount {
    color: #33855B;
    margin-bottom: 0.625em;
    font-weight: 800; }
  .gift-option__title {
    margin-top: 0; }
    @media (min-width: 1200px) {
      .gift-option__title {
        font-size: 1.625em; } }
  .gift-option__details .content {
    padding: 0 1.5em 2.75em; }
    .gift-option__details .content button {
      display: block;
      margin-top: 1.25em; }
  .gift-option__details .image img {
    display: block;
    width: 100%;
    height: auto; }
  .gift-option:not(.active) .gift-option__description {
    display: none;
    visibility: hidden; }
  .gift-option:not(.active) .gift-option__toggle span.open {
    display: none;
    visibility: hidden; }
  .gift-option:not(.active) .gift-option__toggle span.closed {
    display: inline-block;
    visibility: visible; }
  .gift-option.active .gift-option__button {
    pointer-events: none; }
  .gift-option.active .gift-option__toggle span.open {
    display: inline-block !important;
    visibility: visible !important; }
  .gift-option.active .gift-option__toggle span.closed {
    display: none !important;
    visibility: hidden !important; }

.gift-form--new:not(.active) {
  display: none; }

@media (min-width: 768px) {
  #hs_cos_wrapper_campaigns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    #hs_cos_wrapper_campaigns > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) and (max-width: 991px) {
  #hs_cos_wrapper_campaigns > div {
    width: 50% !important; } }

@media (min-width: 992px) {
  #hs_cos_wrapper_campaigns > div {
    width: 33.3% !important; } }

.campaign {
  position: relative;
  box-shadow: 0 0 10px rgba(196, 196, 196, 0.5);
  border-radius: 10px;
  background-color: #ffffff;
  overflow: hidden;
  margin-bottom: 20px;
  margin: 0.75em; }
  .campaign__content {
    padding: 1.25em; }
    .campaign__content h1, .campaign__content .billboard-content h2, .billboard-content .campaign__content h2, .campaign__content h2, .campaign__content h3, .campaign__content div.widget-type-rss_listing a.hs-rss-title, div.widget-type-rss_listing .campaign__content a.hs-rss-title, .campaign__content .goal-meter__start, .campaign__content .goal-meter__end, .campaign__content h4, .campaign__content .cta-bar .box.text a, .cta-bar .box.text .campaign__content a, .campaign__content .cta-box a, .cta-box .campaign__content a, .campaign__content .static-announcements a, .static-announcements .campaign__content a, .campaign__content .nested-layout--nopad .inner a, .nested-layout--nopad .inner .campaign__content a, .campaign__content
    .nested-layout--nopad .inner span.more,
    .nested-layout--nopad .inner .campaign__content span.more, .campaign__content .gift-guide button.text, .gift-guide .campaign__content button.text {
      margin-top: 0 !important; }
    .campaign__content p:last-of-type {
      margin-bottom: 0; }
    .campaign__content a.cta-btn {
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: inline-block;
      background-color: #33855B;
      border: none;
      border-radius: 10px;
      font-style: normal;
      text-align: center;
      text-decoration: none;
      transition: .3s;
      font-size: 18px;
      margin: 1.5em 0 0 0;
      padding: 12px 28px;
      margin-top: 0 !important; }
      .campaign__content a.cta-btn:focus, .campaign__content a.cta-btn:active, .campaign__content a.cta-btn:hover {
        text-decoration: none;
        background-color: #256042; }
      .campaign__content a.cta-btn, .campaign__content a.cta-btn span {
        color: #FFF !important;
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .campaign__content a.cta-btn {
          font-size: 15px; } }
  .campaign__photo {
    max-height: 12.5em;
    overflow: hidden; }
    .campaign__photo img {
      width: 100%;
      height: auto; }
  @media (max-width: 767px) {
    .campaign {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

@media (max-width: 767px) {
  .campaigns > .inner.constrain {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 768px) {
  .goal-meter .module__section-header,
  .goal-meter .module__section-footer {
    max-width: 900px; } }

.goal-meter > .inner {
  padding-bottom: 1.25em; }

.goal-meter .number {
  display: block;
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif;
  font-size: 1.5em;
  color: #FAA61A;
  font-weight: 800;
  line-height: normal; }

.goal-meter .label {
  display: block; }

.goal-meter__start, .goal-meter__end {
  color: #FAA61A;
  margin: 0; }
  @media (max-width: 767px) {
    .goal-meter__start, .goal-meter__end {
      font-size: 1em !important; } }

.goal-meter__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.5625em 0.625em 0; }

.goal-meter__progress {
  background-color: #F2F2F2;
  position: relative;
  height: 20px;
  overflow: visible;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0.9375em; }
  .goal-meter__progress figure {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 1%;
    background-color: #FAA61A;
    margin: 0; }
    .goal-meter__progress figure:after {
      content: '';
      display: inline-block;
      width: 32px;
      height: 32px;
      background-color: #FAA61A;
      position: absolute;
      right: -16px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 50%; }
  @media (max-width: 767px) {
    .goal-meter__progress {
      height: 8px; }
      .goal-meter__progress figure:after {
        height: 15px;
        width: 15px;
        right: -14px; } }

.goal-meter__details {
  text-align: center; }
  @media (min-width: 600px) {
    .goal-meter__details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .goal-meter__details > div:not(:last-child) {
        margin-right: 3.125em; } }
  @media (min-width: 600px) {
    .goal-meter__details--left {
      text-align: left;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 600px) {
    .goal-meter__details--center {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 600px) {
    .goal-meter__details--right {
      text-align: right;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 767px) {
    .goal-meter__details > div:not(:last-child) {
      margin-bottom: 1.25em; } }

body.modal-open {
  position: fixed;
  width: 100%; }

.modal {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999; }
  .modal img {
    max-width: 100%;
    height: auto; }
  .modal:not(.active) {
    display: none;
    visibility: hidden; }
  .modal > .inner {
    padding: 1.875em; }
  .modal .content {
    width: 90%;
    max-width: 50em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media (max-width: 767px) {
      .modal .content {
        top: 20px;
        left: 50%;
        bottom: 20px;
        overflow: scroll;
        height: 90vh;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media (min-width: 900px) {
      .modal .content {
        min-width: 900px; } }
  .modal .content-inner {
    box-shadow: 0 0 25px rgba(178, 178, 178, 0.5);
    background-color: #fff;
    padding: 3.125em; }
    @media (max-width: 767px) {
      .modal .content-inner {
        padding: 60px 20px  !important;
        border: 1px solid #F2F2F2; }
        .modal .content-inner [class*='cta-btn'],
        .modal .content-inner [class*='cta_button'] {
          font-size: 15px !important; } }
  .modal .staff-member .photo img {
    max-width: 25em !important;
    height: auto; }
  .modal__close-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    background: none;
    border: none;
    box-shadow: none;
    outline: none; }
    .modal__close-btn .icon:before {
      content: url(https://cdn2.hubspot.net/hubfs/415693/Assets/images/icon/icon-modal-close.png);
      display: inline-block;
      color: #636466;
      font-family: FontAwesome;
      -webkit-font-smoothing: antialiased;
      font-size: 20px; }
    .modal__close-btn .label {
      display: none;
      visibility: hidden; }
    .modal__close-btn:hover .icon:before {
      color: #FAA61A !important; }
  .hs-inline-edit .modal {
    display: none !important;
    visibility: hidden !important; }

/* Slider IE Fix */
.hs_cos_gallery_main .slick-slide .slick-slide-inner-wrapper, .hs_cos_gallery_thumbnails .slick-slide .slick-slide-inner-wrapper, .hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper{
display:block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcmtzXzIwMTUuY3NzIiwicGFya3NfMjAxNS5zY3NzIiwiX2dsb2JhbC9fZ3JpZC5zY3NzIiwiX21peGlucy9fZ3JpZC5zY3NzIiwiX21peGlucy9fZ2VuZXJhbC5zY3NzIiwiX2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiX2dsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJfbWl4aW5zL19idXJnZXIuc2NzcyIsIl9taXhpbnMvX2N1c3RvbS1yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiX21peGlucy9fcHgtdG8tZW0uc2NzcyIsIl9nbG9iYWwvX3R5cGUuc2NzcyIsIl9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIl9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIl9nbG9iYWwvX2ltYWdlcy5zY3NzIiwiX2dsb2JhbC9fZm9ybXMuc2NzcyIsIl9taXhpbnMvX2JveC1zdHlsZS5zY3NzIiwiX2dsb2JhbC9faGVhZGVyLnNjc3MiLCJfZ2xvYmFsL19sYXlvdXQuc2NzcyIsIl9nbG9iYWwvX2Zvb3Rlci5zY3NzIiwiX21peGlucy9fc29jaWFsLWljb24uc2NzcyIsIl9nbG9iYWwvX3NpZGViYXIuc2NzcyIsIl9nbG9iYWwvX21vYmlsZS1uYXYuc2NzcyIsIl9tb2R1bGVzL19iaWxsYm9hcmRzLnNjc3MiLCJfbW9kdWxlcy9fY3RhLW1vZHVsZXMuc2NzcyIsIl9tb2R1bGVzL19uZXdzbGV0dGVyLXN1YnNjcmliZS5zY3NzIiwiX21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIl9tb2R1bGVzL19jaGVja2xpc3Quc2NzcyIsIl9tb2R1bGVzL19mZWF0dXJlLXByb2plY3Quc2NzcyIsIl9tb2R1bGVzL19wYXJrLW1hcHMuc2NzcyIsIl9tb2R1bGVzL19yc3MtZmVlZC5zY3NzIiwiX21vZHVsZXMvX2luZm8tYm94LnNjc3MiLCJfbW9kdWxlcy9fZXhwbG9yZS1tZW51LnNjc3MiLCJfbW9kdWxlcy9fY2FsZW5kYXIuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIl9tb2R1bGVzL19zdGFmZi1kaXJlY3Rvcnkuc2NzcyIsIl9tb2R1bGVzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJfdGVtcGxhdGVzL19ibG9nLnNjc3MiLCJfdGVtcGxhdGVzL19ob21lLnNjc3MiLCJfdGVtcGxhdGVzL19zeXN0ZW0uc2NzcyIsIl90ZW1wbGF0ZXMvX2xwLnNjc3MiLCJfdGVtcGxhdGVzL19wcm9qZWN0LnNjc3MiLCJfbWpmbS9fZ2xvYmFsLnNjc3MiLCJfbWpmbS9fbmVzdGVkLWxheW91dC5zY3NzIiwiX21qZm0vX21vZHVsZS5zY3NzIiwiX21qZm0vX3N1Ym1lbnUuc2NzcyIsIl9tamZtL19wcm9ncmFtLWJveC5zY3NzIiwiX21qZm0vX2VkaXRvci5zY3NzIiwiX21qZm0vX3R3by1jb2wtcGhvdG8tdmlkZW8uc2NzcyIsIl9tamZtL19naWZ0LWd1aWRlLnNjc3MiLCJfbWpmbS9fY2FtcGFpZ24tY2FyZC5zY3NzIiwiX21qZm0vX2dvYWwtbWV0ZXIuc2NzcyIsIl9tamZtL19tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7RUFRRTtBQUVGLG1FQUFtRTtBQ0RuRTtFQUFHLHVCQUF1QixFQUFHOztBQUU3QjtFQ0xFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QixFRGN4QjtFQVpEO0lFQUksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUZGSDtJRUlJLFlBQVksRUFDYjtFRkZEO0lBSEY7TUFJSSxhR3NSa0MsRUg5UXJDLEVBQUE7RUFOQztJQU5GO01BT0ksYUd3UmtDLEVIblJyQyxFQUFBO0VBSEM7SUFURjtNQVVJLGNHMFJtQyxFSHhSdEMsRUFBQTs7QUFRRDtFQ3pCRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUF1QjtFQUN2QixvQkFBdUIsRUR3QnhCO0VBRkQ7SUVwQkksYUFBYTtJQUNiLGVBQWUsRUFDaEI7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Q0FBb0M7TUFDcEMsZ0JBQWdCLEVBQ2pCO0lBckZQO01BeUZNLGNBQWM7TUFDZCxtQkFBbUIsRUFDcEI7SUEzRkw7TUFnR1UsMEJBQStCLEVBQ2hDO0VBakdUO0lBdUdJLHlCQUF5QjtJQUN6Qiw4QkFBOEIsRUFDL0IiLCJmaWxlIjoicGFya3NfMjAxNS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuW2h1YnNwb3QtbWV0YWRhdGFdXG57XG4gICAncGF0aCc6ICdjdXN0b20vc3lzdGVtL2Nzcy9wYXJrc18yMDE1LmNzcycsXG4gICAnY2F0ZWdvcnknOiAnYXNzZXQnLFxuICAgJ2NyZWF0YWJsZSc6IHRydWVcbn1cbltlbmQtaHVic3BvdC1tZXRhZGF0YV1cbiovXG4vKiB7JSBpbmNsdWRlICdodWJzcG90L3N0eWxlcy9yZXNwb25zaXZlL3JlcXVpcmVkX2Jhc2UuY3NzJyAlfSAvKiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmxheW91dC10d28tY29sID4gc3BhbiBkaXYuaHNfY29zX3dyYXBwZXIsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5zaGVldC1tZCA+IGRpdiwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5zaGVldC1tZCA+IGRpdiwgLnNoZWV0LWxnID4gZGl2LCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmxheW91dC10d28tY29sID4gc3BhbiBkaXYuaHNfY29zX3dyYXBwZXIsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5zaGVldC1tZCA+IGRpdiwgLnNoZWV0LWxnID4gZGl2LCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02LCAubGF5b3V0LXR3by1jb2wgPiBzcGFuIGRpdi5oc19jb3Nfd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwLCAuc2hlZXQtbWQgPiBkaXYsIC5zaGVldC1sZyA+IGRpdiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSwgLnNoZWV0LW1kID4gZGl2LCAuc2hlZXQtbGcgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuc2hlZXQtbWQgPiBkaXYsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04LCAuc2hlZXQtbWQgPiBkaXYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yLCAuc2hlZXQtbWQgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxLCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEJ1cmdlciBwYXJ0c1xuICpcbiAqICgtLS0pIHRvcCAgICAtPiAmOmJlZm9yZVxuICogWy0tLV0gbWlkZGxlIC0+ICZcbiAqICgtLS0pIGJvdHRvbSAtPiAmOmFmdGVyXG4gKi9cbi8qKlxuICogQnVyZ2VyXG4gKi9cbi8qKlxuICogU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbiAqL1xuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG4uc2VjdGlvbi1wYWRkaW5nLW5vLCAuc2VjdGlvbi1vcHRpb25hbCwgLnNlY3Rpb24tb3B0aW9uYWwgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLW5vLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctdG9wLW5vID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctbGcsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1sZyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sZywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLWxnID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sZywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLWxnID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxnLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbGcgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1tZCwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLW1kID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIsIC5ob21lIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctbWQsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1tZCA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyLCAuaG9tZSAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciwgLmhvbWUgLm1haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciwgLmhvbWUgLm1haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctc20sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1zbSA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctc20sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1zbSA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctc20sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1zbSA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXNtLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctc20gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXhzLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmcteHMgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXhzLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmcteHMgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy14cywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXhzID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXhzLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmcteHMgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi1jb250ZW50LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hcmdpbi1jb250ZW50LXhsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hcmdpbi1jb250ZW50LXhsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkZWQtY29udGVudC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWRkZWQtY29udGVudC14cyB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1jb250ZW50LW5vIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWNvbnRlbnQtbGVmdC1ubyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtY29udGVudC1yaWdodC1ubyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcblRZUE9HUkFQSFlcbioqKioqKioqKioqKioqKipcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgQmtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgY29sb3I6ICM2MzY0NjY7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdi52aWV3LWFsbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMkYyRjI7IH1cblxuaDIuZGVtaSwgLmgyLmRlbWksIC5zaWRlYmFyIGgzLCAuc2lkZWJhciBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuc2lkZWJhciBhLmhzLXJzcy10aXRsZSwgLnNpZGViYXIgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc2lkZWJhciAuZ29hbC1tZXRlcl9fZW5kLCAuc2lkZWJhciAuaDMsIC5jdXN0b20tbW9kLmNoZWNrbGlzdCBoMiwgLmZlYXR1cmUtcHJvamVjdCBoMiwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGgzOm5vdCguaHMtcnNzLXRpdGxlKSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlOm5vdCguaHMtcnNzLXRpdGxlKSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5nb2FsLW1ldGVyX19zdGFydDpub3QoLmhzLXJzcy10aXRsZSksIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuZ29hbC1tZXRlcl9fZW5kOm5vdCguaHMtcnNzLXRpdGxlKSwgLnVwY29taW5nLWV2ZW50cyBoMywgLnVwY29taW5nLWV2ZW50cyBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAudXBjb21pbmctZXZlbnRzIGEuaHMtcnNzLXRpdGxlLCAudXBjb21pbmctZXZlbnRzIC5nb2FsLW1ldGVyX19zdGFydCwgLnVwY29taW5nLWV2ZW50cyAuZ29hbC1tZXRlcl9fZW5kLCAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaGVhZGVyIGgyLCAuYmxvZy1wb3N0LXdyYXBwZXIgLnBvc3QtaGVhZGVyIGgxLCAuYmxvZy1wb3N0LXdyYXBwZXIgLnBvc3QtaGVhZGVyIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmJpbGxib2FyZC1jb250ZW50IC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgaDIsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBoMywgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBhLmhzLXJzcy10aXRsZSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIC5nb2FsLW1ldGVyX19zdGFydCwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIC5nb2FsLW1ldGVyX19lbmQsIC5mb290ZXItY29weXJpZ2h0IGEsIC5tb2JpbGUtbmF2LWRyb3Bkb3duLCAucGFyay1tYXAgLmRvd25sb2FkLXBkZiB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZGl2LnZpZXctYWxsIGEsIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCAuZmlsdGVyLWV4cGFuZC1saW5rLFxuLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLmZpbHRlci1leHBhbmQtbGluayxcbi5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyAuZmlsdGVyLWV4cGFuZC1saW5rLFxuLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IC5maWx0ZXItZXhwYW5kLWxpbmssXG4udHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciAuZmlsdGVyLWV4cGFuZC1saW5rLFxuLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIC5maWx0ZXItZXhwYW5kLWxpbmssIC5mZWF0dXJlLXByb2plY3QgYSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5ocy1yc3MtZGVzY3JpcHRpb24gYSwgLmV4cGxvcmUtbWVudSB1bCBsaSBhLCAubW9yZS1saW5rLCAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQUE2MUEgIWltcG9ydGFudDsgfVxuICBkaXYudmlldy1hbGwgYTpob3ZlciwgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIsXG4gIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIsXG4gIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyAuZmlsdGVyLWV4cGFuZC1saW5rOmhvdmVyLFxuICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgLmZpbHRlci1leHBhbmQtbGluazpob3ZlcixcbiAgLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLmZpbHRlci1leHBhbmQtbGluazpob3ZlcixcbiAgLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIsIC5mZWF0dXJlLXByb2plY3QgYTpob3ZlciwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5ocy1yc3MtZGVzY3JpcHRpb24gYTpob3ZlciwgLmV4cGxvcmUtbWVudSB1bCBsaSBhOmhvdmVyLCAubW9yZS1saW5rOmhvdmVyLCAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZiYjk0YyAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIGgzLCAuc2lkZWJhciBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuc2lkZWJhciBhLmhzLXJzcy10aXRsZSwgLnNpZGViYXIgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc2lkZWJhciAuZ29hbC1tZXRlcl9fZW5kLCAuc2lkZWJhciAuaDMge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbmgxLCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIGgyLCBoMywgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCAuZ29hbC1tZXRlcl9fc3RhcnQsIC5nb2FsLW1ldGVyX19lbmQsIGg0LCAuY3RhLWJhciAuYm94LnRleHQgYSwgLmN0YS1ib3ggYSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSxcbi5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLCAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgQmtcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEsIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzM4NTVCO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlsbGJvYXJkIGgxLCAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmJpbGxib2FyZC1jb250ZW50IC5iaWxsYm9hcmQgaDIsIC5iaWxsYm9hcmQgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJpbGxib2FyZCBoMSwgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5iaWxsYm9hcmQtY29udGVudCAuYmlsbGJvYXJkIGgyLCAuYmlsbGJvYXJkIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQuNjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUuMDU1NTZlbTsgfVxuICAgICAgLmJpbGxib2FyZCBoMSwgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5iaWxsYm9hcmQtY29udGVudCAuYmlsbGJvYXJkIGgyLCAuYmlsbGJvYXJkIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4wNTU1NmVtOyB9IH1cbiAgLmJpbGxib2FyZCBoMSwgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5iaWxsYm9hcmQtY29udGVudCAuYmlsbGJvYXJkIGgyLCAuYmlsbGJvYXJkIC5oMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5oMi5kZW1pLCAuaDIuZGVtaSwgLnNpZGViYXIgaDMsIC5zaWRlYmFyIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5zaWRlYmFyIGEuaHMtcnNzLXRpdGxlLCAuc2lkZWJhciAuZ29hbC1tZXRlcl9fc3RhcnQsIC5zaWRlYmFyIC5nb2FsLW1ldGVyX19lbmQsIC5zaWRlYmFyIC5oMywgLmN1c3RvbS1tb2QuY2hlY2tsaXN0IGgyLCAuZmVhdHVyZS1wcm9qZWN0IGgyLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgaDM6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGU6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmdvYWwtbWV0ZXJfX3N0YXJ0Om5vdCguaHMtcnNzLXRpdGxlKSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5nb2FsLW1ldGVyX19lbmQ6bm90KC5ocy1yc3MtdGl0bGUpLCAudXBjb21pbmctZXZlbnRzIGgzLCAudXBjb21pbmctZXZlbnRzIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC51cGNvbWluZy1ldmVudHMgYS5ocy1yc3MtdGl0bGUsIC51cGNvbWluZy1ldmVudHMgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAudXBjb21pbmctZXZlbnRzIC5nb2FsLW1ldGVyX19lbmQsIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAucG9zdC1oZWFkZXIgaDIsIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgaDEsIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuYmlsbGJvYXJkLWNvbnRlbnQgLmJsb2ctcG9zdC13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGgzLCAuc3RhdGljLWFubm91bmNlbWVudHMgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEuaHMtcnNzLXRpdGxlLCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX2VuZCB7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbmgyLCAuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDcgTWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzODU1QjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAuc2lkZWJhciBoMiwgLnNpZGViYXIgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgaDI6Zmlyc3Qtb2YtdHlwZSwgLmgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDMsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuZ29hbC1tZXRlcl9fZW5kLCAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCAuZ29hbC1tZXRlcl9fc3RhcnQsIC5nb2FsLW1ldGVyX19lbmQsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgaDMuZ3JlZW4sIC5jdGEtYmFyIC5ib3gudGV4dCBoMywgLmN0YS1ib3ggaDMsIC5jdGEtYmFyIC5ib3gudGV4dCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuY3RhLWJhciAuYm94LnRleHQgYS5ocy1yc3MtdGl0bGUsIC5jdGEtYm94IGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5jdGEtYm94IGEuaHMtcnNzLXRpdGxlLCAuY3RhLWJhciAuYm94LnRleHQgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuY3RhLWJveCAuZ29hbC1tZXRlcl9fc3RhcnQsIC5jdGEtYmFyIC5ib3gudGV4dCAuZ29hbC1tZXRlcl9fZW5kLCAuY3RhLWJveCAuZ29hbC1tZXRlcl9fZW5kLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ncmVlbi5ocy1yc3MtdGl0bGUsIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAucG9zdC1oZWFkZXIgaDIsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgaDMsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLmhzLXJzcy10aXRsZSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuZ29hbC1tZXRlcl9fc3RhcnQsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLmdvYWwtbWV0ZXJfX2VuZCwgLmdyZWVuLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuZ3JlZW4uZ29hbC1tZXRlcl9fZW5kLCAuaDMuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMzM4NTVCOyB9XG5cbmg0LCAuY3RhLWJhciAuYm94LnRleHQgYSwgLmN0YS1ib3ggYSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSxcbi5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLCAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaDQsIC5jdGEtYmFyIC5ib3gudGV4dCBhLCAuY3RhLWJveCBhLCAuc3RhdGljLWFubm91bmNlbWVudHMgYSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLFxuICAgIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLCAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbmg2LCAuaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNiwgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLm1haW4tY29udGVudCAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgPiBhOm5vdCguY3RhLWJ0bikge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBCa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm1haW4tY29udGVudCAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgcCBhOm5vdCguY3RhLWJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWFpbi1jb250ZW50IC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCBwIGE6bm90KC5jdGEtYnRuKTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBCa1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAyLjE4NzVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIGgxLCBibG9ja3F1b3RlIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmJpbGxib2FyZC1jb250ZW50IGJsb2NrcXVvdGUgaDIsIGJsb2NrcXVvdGUgaDIsIGJsb2NrcXVvdGUgaDMsIGJsb2NrcXVvdGUgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYmxvY2txdW90ZSBhLmhzLXJzcy10aXRsZSwgYmxvY2txdW90ZSAuZ29hbC1tZXRlcl9fc3RhcnQsIGJsb2NrcXVvdGUgLmdvYWwtbWV0ZXJfX2VuZCwgYmxvY2txdW90ZSBoNCwgYmxvY2txdW90ZSAuY3RhLWJhciAuYm94LnRleHQgYSwgLmN0YS1iYXIgLmJveC50ZXh0IGJsb2NrcXVvdGUgYSwgYmxvY2txdW90ZSAuY3RhLWJveCBhLCAuY3RhLWJveCBibG9ja3F1b3RlIGEsIGJsb2NrcXVvdGUgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBibG9ja3F1b3RlIGEsIGJsb2NrcXVvdGUgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGJsb2NrcXVvdGUgYSwgYmxvY2txdW90ZVxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIHNwYW4ubW9yZSxcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBibG9ja3F1b3RlIHNwYW4ubW9yZSwgYmxvY2txdW90ZSAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmdpZnQtZ3VpZGUgYmxvY2txdW90ZSBidXR0b24udGV4dCwgYmxvY2txdW90ZSBoNSwgYmxvY2txdW90ZSBoNiwgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuY2l0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGNpdGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBjb2xvcjogIzMzODU1QjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTg3NWVtOyB9XG4gIGNpdGUgZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNDM3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxNDI5ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGQUE2MUE7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICBhOmhvdmVyLCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAwLjYyNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uY3VzdG9tLW1vZC5jaGVja2xpc3QgdWwsIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgdWwsIC5mb290ZXItY29weXJpZ2h0IHVsLCAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgdWwsXG4uYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB1bCxcbi5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCxcbi50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB1bCxcbi50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHVsLFxuLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHVsLCAubW9iaWxlLW5hdi1kcm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmN1c3RvbS1tb2QuY2hlY2tsaXN0IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MTU2OTMvZmlsZS0zNjE5ODc5Njg3LXN2Zy9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1jaGVja2xpc3Quc3ZnKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICM2MzY0NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1tb2QuY2hlY2tsaXN0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLW1vZC5jaGVja2xpc3QgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmN1c3RvbS1tb2QuY2hlY2tsaXN0IHVsIGxpIHtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuXG51bC5yc3MtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwucnNzLWl0ZW1zID4gbGkucnNzLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAuODc1ZW07IH1cbiAgICB1bC5yc3MtaXRlbXMgPiBsaS5yc3MtaXRlbSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICB1bC5yc3MtaXRlbXMgYS5yc3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5yc3MtaXRlbXMgYS5yc3MtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzODU1QjsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKipcbiovXG4uaHMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7IH1cbiAgLmhzLWJ1dHRvbjpmb2N1cywgLmhzLWJ1dHRvbjphY3RpdmUsIC5ocy1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM4YjA1OyB9XG4gIC5ocy1idXR0b24sIC5ocy1idXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ocy1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuYS5jdGEtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYS5jdGEtYnRuOmZvY3VzLCBhLmN0YS1idG46YWN0aXZlLCBhLmN0YS1idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM4YjA1OyB9XG4gIGEuY3RhLWJ0biwgYS5jdGEtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLmN0YS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgYS5jdGEtYnRuIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdGEtYnRuLS1yZWQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTUzNEY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMjhweDsgfVxuICAuY3RhLWJ0bi0tcmVkOmZvY3VzLCAuY3RhLWJ0bi0tcmVkOmFjdGl2ZSwgLmN0YS1idG4tLXJlZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cbiAgLmN0YS1idG4tLXJlZCwgLmN0YS1idG4tLXJlZCBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN0YS1idG4tLXJlZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uY3RhLWJ0bi0tZ3JlZW4ge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzg1NUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMjhweDsgfVxuICAuY3RhLWJ0bi0tZ3JlZW46Zm9jdXMsIC5jdGEtYnRuLS1ncmVlbjphY3RpdmUsIC5jdGEtYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTYwNDI7IH1cbiAgLmN0YS1idG4tLWdyZWVuLCAuY3RhLWJ0bi0tZ3JlZW4gc3BhbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtYnRuLS1ncmVlbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbklNQUdFU1xuKioqKioqKioqKioqKioqKlxuKi9cbmRpdi5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSxcbi5ibG9nLXBvc3Qtd3JhcHBlciAuY2FwdGlvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIGltZyxcbiAgLmJsb2ctcG9zdC13cmFwcGVyIC5jYXB0aW9uLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGRpdi5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSAuY2FwdGlvbixcbiAgLmJsb2ctcG9zdC13cmFwcGVyIC5jYXB0aW9uLWltZyAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cblxuLmJsb2ctcG9zdC13cmFwcGVyIC5jYXB0aW9uLWltZyAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuRk9STVNcbioqKioqKioqKioqKioqKipcbiovXG4uaHMtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWZwLWNvbnRlbnQgLmhzLWZvcm0gLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQTsgfVxuXG4uaHMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0IxQjFCMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5ocy1mb3JtLWZpZWxkIGlucHV0LCAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSwgLmhzLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBwYWRkaW5nOiAxMnB4IDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmhzLWZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMsIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzLCAuaHMtZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzM4NTVCO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0tZmllbGQgLmNoZWNrYm94IGxhYmVsLFxuICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ocy1mb3JtLWZpZWxkIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsIC5ocy1mb3JtLWZpZWxkIC5jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmJlZm9yZSxcbiAgICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgLmhzLWZvcm0tZmllbGQgLmZvbGxvdy11cC1maWVsZCBsYWJlbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggaW5wdXQsXG4gIC5ocy1mb3JtLWZpZWxkIC5mb2xsb3ctdXAtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtLWZpZWxkIC5ocy1maWVsZC1kZXNjIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBjb2xvcjogIzYzNjQ2NiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaHMtZm9ybS1maWVsZCAuZW1haWwtdmFsaWRhdGlvbiB7XG4gICAgY29sb3I6ICNGQUE2MUE7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMDsgfVxuICAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbnB1dHMtbGlzdCBsYWJlbCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gZmllbGRzZXQ6bm90KC5mb3JtLWNvbHVtbnMtMik6bm90KC5mb3JtLWNvbHVtbnMtMykgLmhzLWZvcm0tZmllbGQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gZmllbGRzZXQgLmlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHNfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNjYXB0Y2hhX3dyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zdHlsZWQtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0eWxlZC1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnN0eWxlZC1zZWxlY3Qgc2VsZWN0I2NhbXBhaWduIHtcbiAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4gIC5zdHlsZWQtc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjYyNWVtIDAuNjI1ZW0gMCAwLjYyNWVtO1xuICAgIGJvcmRlci1jb2xvcjogIzVDQjg1QyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyB9XG5cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGRpc3BsYXk6IGNvbnRlbnRzKSB7XG4gIC5zdHlsZWQtc2VsZWN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5IRUFERVJcbioqKioqKioqKioqKioqKipcbiovXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB6LWluZGV4OiA5O1xuICAvKiBMb2dvIHN0eWxpbmcgKi9cbiAgLyogTWVudSAqLyB9XG4gIC5zaXRlLWhlYWRlciAjcGFya3MtbG9nby1maWxsIHtcbiAgICBmaWxsOiAjMzM4NTVCICFpbXBvcnRhbnQ7IH1cbiAgLmxwIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxwIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIGEge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5scCAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIGcge1xuICAgICAgICBmaWxsOiAjMzM4NTVCOyB9XG4gICAgICAubHAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSAjcGFya3MtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmxwIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIGEgI3BhcmtzLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmxwIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNoYXJlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxwIC5zaXRlLWhlYWRlciBkaXYud2lkZ2V0LXR5cGUtc29jaWFsX3NoYXJpbmc6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgY29udGVudDogJ1NoYXJlJztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICAgIC5scCAuc2l0ZS1oZWFkZXIgZGl2LndpZGdldC10eXBlLXNvY2lhbF9zaGFyaW5nID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5scCAuc2l0ZS1oZWFkZXIgZGl2LndpZGdldC10eXBlLXNvY2lhbF9zaGFyaW5nOmJlZm9yZSwgLmxwIC5zaXRlLWhlYWRlciBkaXYud2lkZ2V0LXR5cGUtc29jaWFsX3NoYXJpbmcgPiBkaXYge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubHAgLnNpdGUtaGVhZGVyIGRpdi53aWRnZXQtdHlwZS1zb2NpYWxfc2hhcmluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubHAgLnNpdGUtaGVhZGVyIGRpdi53aWRnZXQtdHlwZS1zb2NpYWxfc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9IH1cbiAgICAubHAgLnNpdGUtaGVhZGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAubHAgLnNpdGUtaGVhZGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAubHAgLnNpdGUtaGVhZGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5scCAuc2l0ZS1oZWFkZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfc29jaWFsX3NoYXJpbmcgYVtocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAgICAgLmxwIC5zaXRlLWhlYWRlciAuaHNfY29zX3dyYXBwZXJfdHlwZV9zb2NpYWxfc2hhcmluZyBhW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgICAgIC5scCAuc2l0ZS1oZWFkZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfc29jaWFsX3NoYXJpbmcgYVtocmVmKj0nbGlua2VkaW4nXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUxJzsgfVxuICAgICAgLmxwIC5zaXRlLWhlYWRlciAuaHNfY29zX3dyYXBwZXJfdHlwZV9zb2NpYWxfc2hhcmluZyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2Q4MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5scCAuc2l0ZS1oZWFkZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfc29jaWFsX3NoYXJpbmcgYSB7XG4gICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWhlYWRlciAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY3MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtaGVhZGVyOm5vdCguYWZmaXgpIC5zaXRlLWhlYWRlciAubWFpbi1uYXYge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgbGluZS1oZWlnaHQgLjNzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIGltZywgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIGltZywgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSBpbWcgZywgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSBzdmcgZyB7XG4gICAgICAgICAgICBmaWxsOiAjMzM4NTVCOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSBpbWcgI3BhcmtzLXRleHQsIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIGEgc3ZnICNwYXJrcy10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjMzM4NTVCO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjM1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4zcztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMzEyNWVtIHNvbGlkICM0NDQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zMTI1ZW0gc29saWQgI0ZBQTYxQTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6aG92ZXIgPiBhLCAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZBQTYxQSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMzEyNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zMTI1ZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjMxMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjMxMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zMTI1ZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6aG92ZXIgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCA4cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCA3cHggN3B4IDdweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzg1NUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaTpob3ZlciA+IGEsXG4gICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkFBNjFBOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkFBNjFBICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCAuYWN0aXZlLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwLjMxMjVlbSBzb2xpZCAjRkFBNjFBICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLndpZGVuOm5vdCg6bGFzdC1jaGlsZCkgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgLnNpdGUtaGVhZGVyLmFmZml4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAgIC5zaXRlLWhlYWRlci5hZmZpeCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWhlYWRlci5hZmZpeCAuc2l0ZS1sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5hZmZpeCAuc2l0ZS1sb2dvIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5hZmZpeCAuc2l0ZS1sb2dvIGEgZyB7XG4gICAgICAgICAgZmlsbDogIzMzODU1QjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuYWZmaXggLnNpdGUtbG9nbyBhICNwYXJrcy10ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zaXRlLWhlYWRlci5hZmZpeCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5zaXRlLWhlYWRlci5hZmZpeCB1bC5jaGlsZHJlbi1tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC10eXBlLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud2lkZ2V0LXR5cGUtbWVudSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud2lkZ2V0LXR5cGUtbWVudSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1jb250YWluZXIgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXYtY29udGFpbmVyID4gLmlubmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXYtY29udGFpbmVyIC5ocy1tZW51LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5uYXYtY29udGFpbmVyIC53aWRnZXQtdHlwZS1jdGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtY29udGFpbmVyIC53aWRnZXQtdHlwZS1jdGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5uYXYtY29udGFpbmVyIC53aWRnZXQtdHlwZS1jdGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm5hdi1jb250YWluZXIgLndpZGdldC10eXBlLWN0YSBhIHtcbiAgICBjb2xvcjogI0ZBQTYxQSAhaW1wb3J0YW50OyB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuTU9CSUxFIE5BViBUUklHR0VSXG4qKioqKioqKioqKioqKioqXG4qL1xuLm1lbnUtdHJpZ2dlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlci1jb250YWluZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIuYWZmaXggLm1lbnUtdHJpZ2dlci1jb250YWluZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAubWVudS10cmlnZ2VyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkFBNjFBO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6ICdNZW51JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtdHJpZ2dlci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5hZmZpeCAubWVudS10cmlnZ2VyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkFBNjFBOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51LXRyaWdnZXIsIC5tZW51LXRyaWdnZXI6YmVmb3JlLCAubWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAubWVudS10cmlnZ2VyOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1lbnUtdHJpZ2dlcjpiZWZvcmUge1xuICAgIHRvcDogLTVweDsgfVxuICAubWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICB0b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm1lbnUtdHJpZ2dlciwgLm1lbnUtdHJpZ2dlcjpiZWZvcmUsIC5tZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgICAgLm1lbnUtdHJpZ2dlcjpiZWZvcmUsIC5tZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5tZW51LXRyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAubWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5hZmZpeCAubWVudS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuYWZmaXggLm1lbnUtdHJpZ2dlciwgLnNpdGUtaGVhZGVyLmFmZml4IC5tZW51LXRyaWdnZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuYWZmaXggLm1lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmFmZml4IC5tZW51LXRyaWdnZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuYWZmaXggLm1lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmFmZml4IC5tZW51LXRyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmFmZml4IC5tZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLm1lbnUtdHJpZ2dlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnUtdHJpZ2dlci5hY3RpdmU6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkxBWU9VVFxuKioqKioqKioqKioqKioqKlxuKi9cbmJvZHkuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMmVtIDAgIWltcG9ydGFudDsgfVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVmdC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmlnaHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlOyB9IH1cblxuLm1haW4tY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQuMzc1ZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1jb250ZW50Om5vdCguZmxleC1ncmlkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNWVtOyB9XG4gIC5scC5vbmUtY29sdW1uIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxwLnR3by1jb2x1bW4tcmlnaHQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNWVtOyB9IH1cblxuLnZlcnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZy5hbGlnbkxlZnQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDsgfVxuXG5pbWcuYWxpZ25SaWdodCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtOyB9XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIsXG4uYm9keS1jb250YWluZXItd3JhcHBlcixcbi5mb290ZXItY29udGFpbmVyLXdyYXBwZXIsXG4uZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5mb290ZXItY29udGFpbmVyLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmxleC10b3AtZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lcixcbi5mbGV4LWJvdHRvbS1mdWxsIC5jdXN0b20tbW9kID4gLmlubmVyLFxuLnNpdGUtaGVhZGVyID4gLnJvdy1mbHVpZC13cmFwcGVyLFxuLmZ1bGwtd2lkdGgtc2VjdGlvbiA+IC5yb3ctZmx1aWQtd3JhcHBlcixcbi5zaXRlLWZvb3RlciA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZmxleC10b3AtZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lcixcbiAgICAuZmxleC1ib3R0b20tZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lcixcbiAgICAuc2l0ZS1oZWFkZXIgPiAucm93LWZsdWlkLXdyYXBwZXIsXG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiA+IC5yb3ctZmx1aWQtd3JhcHBlcixcbiAgICAuc2l0ZS1mb290ZXIgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE2MDBweDsgfSB9XG5cbi8qIFRoZSBpbm5lciB3cmFwcGVycyBvZiB5b3VyIHdlYnNpdGUgKi9cbi5oZWFkZXItY29udGFpbmVyLFxuLmJvZHktY29udGFpbmVyLFxuLmZvb3Rlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZnVsbC13aWR0aC1zZWN0aW9uID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAuZnVsbC13aWR0aC1zZWN0aW9uID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSksXG4uZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSxcbi5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSksXG4uZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5tamZtIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpLCAubWpmbVxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSwgLm1qZm1cbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSwgLm1qZm1cbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMTpmaXJzdC1vZi10eXBlLCAuZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuYmlsbGJvYXJkLWNvbnRlbnQgaDI6Zmlyc3Qtb2YtdHlwZSwgLmJpbGxib2FyZC1jb250ZW50IC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGgyOmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGgyOmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGgzOmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZTpmaXJzdC1vZi10eXBlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYS5ocy1yc3MtdGl0bGU6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdvYWwtbWV0ZXJfX3N0YXJ0OmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5nb2FsLW1ldGVyX19lbmQ6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDQ6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmN0YS1iYXIgLmJveC50ZXh0IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1iYXIgLmJveC50ZXh0IC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGE6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmN0YS1ib3ggYTpmaXJzdC1vZi10eXBlLCAuY3RhLWJveCAuZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBhOmZpcnN0LW9mLXR5cGUsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyAuZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYTpmaXJzdC1vZi10eXBlLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5mbGV4LXRvcC1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGE6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSlcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmU6Zmlyc3Qtb2YtdHlwZSxcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBzcGFuLm1vcmU6Zmlyc3Qtb2YtdHlwZSwgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdpZnQtZ3VpZGUgYnV0dG9uLnRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmdpZnQtZ3VpZGUgLmZsZXgtdG9wLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYnV0dG9uLnRleHQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDE6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmJpbGxib2FyZC1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUsIC5iaWxsYm9hcmQtY29udGVudFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMjpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMjpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMzpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGU6Zmlyc3Qtb2YtdHlwZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGEuaHMtcnNzLXRpdGxlOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5nb2FsLW1ldGVyX19zdGFydDpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuZ29hbC1tZXRlcl9fZW5kOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGg0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5jdGEtYmFyIC5ib3gudGV4dCBhOmZpcnN0LW9mLXR5cGUsIC5jdGEtYmFyIC5ib3gudGV4dFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5jdGEtYm94IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1ib3hcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuc3RhdGljLWFubm91bmNlbWVudHMgYTpmaXJzdC1vZi10eXBlLCAuc3RhdGljLWFubm91bmNlbWVudHNcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGE6Zmlyc3Qtb2YtdHlwZSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lclxuICAuZmxleC1ib3R0b20tc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlOmZpcnN0LW9mLXR5cGUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXJcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgc3Bhbi5tb3JlOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5naWZ0LWd1aWRlIGJ1dHRvbi50ZXh0OmZpcnN0LW9mLXR5cGUsIC5naWZ0LWd1aWRlXG4gIC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGJ1dHRvbi50ZXh0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDE6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuYmlsbGJvYXJkLWNvbnRlbnQgaDI6Zmlyc3Qtb2YtdHlwZSwgLmJpbGxib2FyZC1jb250ZW50XG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMjpmaXJzdC1vZi10eXBlLFxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGgzOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlOmZpcnN0LW9mLXR5cGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZ1xuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGEuaHMtcnNzLXRpdGxlOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdvYWwtbWV0ZXJfX3N0YXJ0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdvYWwtbWV0ZXJfX2VuZDpmaXJzdC1vZi10eXBlLFxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGg0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmN0YS1iYXIgLmJveC50ZXh0IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1iYXIgLmJveC50ZXh0XG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5jdGEtYm94IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1ib3hcbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGE6Zmlyc3Qtb2YtdHlwZSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYTpmaXJzdC1vZi10eXBlLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyXG4gIC5mbGV4LXRvcC1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlOmZpcnN0LW9mLXR5cGUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXJcbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBzcGFuLm1vcmU6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuZ2lmdC1ndWlkZSBidXR0b24udGV4dDpmaXJzdC1vZi10eXBlLCAuZ2lmdC1ndWlkZVxuICAuZmxleC10b3AtbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGJ1dHRvbi50ZXh0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDE6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuYmlsbGJvYXJkLWNvbnRlbnQgaDI6Zmlyc3Qtb2YtdHlwZSwgLmJpbGxib2FyZC1jb250ZW50XG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBoMjpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGgzOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlOmZpcnN0LW9mLXR5cGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZ1xuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGEuaHMtcnNzLXRpdGxlOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdvYWwtbWV0ZXJfX3N0YXJ0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmdvYWwtbWV0ZXJfX2VuZDpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGg0OmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLmN0YS1iYXIgLmJveC50ZXh0IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1iYXIgLmJveC50ZXh0XG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5jdGEtYm94IGE6Zmlyc3Qtb2YtdHlwZSwgLmN0YS1ib3hcbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBhOmZpcnN0LW9mLXR5cGUsXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGE6Zmlyc3Qtb2YtdHlwZSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYTpmaXJzdC1vZi10eXBlLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyXG4gIC5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXI6bm90KC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSkgYTpmaXJzdC1vZi10eXBlLFxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlOmZpcnN0LW9mLXR5cGUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXJcbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSBzcGFuLm1vcmU6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZsZXgtYm90dG9tLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcjpub3QoLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlKSAuZ2lmdC1ndWlkZSBidXR0b24udGV4dDpmaXJzdC1vZi10eXBlLCAuZ2lmdC1ndWlkZVxuICAuZmxleC1ib3R0b20tbWFpbiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIGJ1dHRvbi50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC10b3Atc2hlZXQgc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSxcbi5mbGV4LWJvdHRvbS1zaGVldCBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlLFxuLmZsZXgtdG9wLW1haW4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSxcbi5mbGV4LWJvdHRvbS1tYWluIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuZmxleC10b3AtZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lcixcbiAgLmZsZXgtYm90dG9tLWZ1bGwgLmN1c3RvbS1tb2QgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXRvcC1mdWxsIC5jdXN0b20tbW9kID4gLmlubmVyLFxuICAuZmxleC1ib3R0b20tZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4ubGF5b3V0LXR3by1jb2wgPiBzcGFuIGRpdi5oc19jb3Nfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxwLnR3by1jb2x1bW4uYWx0IC5zaGVldC1tZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxwLnR3by1jb2x1bW4uYWx0IC5zaGVldC1tZCAuaHMtZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxwLnR3by1jb2x1bW4uYWx0IC5zaGVldC1tZCAud2lkZ2V0LXR5cGUtZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbmlmcmFtZVtzcmMqPSdzaG93Y2xpeCddIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50O1xuICB3aWR0aDogOTklICFpbXBvcnRhbnQ7IH1cblxuLnR3by1jb2x1bW4tbGF5b3V0IGRpdltjbGFzcyo9J2NvbC0nXSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkZPT1RFUlxuKioqKioqKioqKioqKioqKlxuKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5scCAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNWVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciB1bCB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLm1haW4tbWVudSAuaHMtbWVudS13cmFwcGVyIHVsIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1haW4tbWVudSAuaHMtbWVudS13cmFwcGVyID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzODU1QjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzVDQjg1QzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLm1haW4tbWVudSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLm1haW4tbWVudSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5tYWluLW1lbnUgLmhzLW1lbnUtd3JhcHBlciA+IHVsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAubWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3Rlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLmhzLWlubGluZS1lZGl0IC5mb290ZXItbmF2IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyAud2lkZ2V0LXR5cGUtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgLmZvb3Rlci1zb2NpYWwtbGlua3MtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgLmZvb3Rlci1zb2NpYWwtbGlua3MtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2IC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItbmF2IC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXItbmF2IC5mb290ZXItc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIG1hcmdpbjogMCAwLjE4NzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTZDRTM5OyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74KaXCI7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74KZXCI7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdnb29nbGUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdnb29nbGUnXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+DlVwiOyB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2OyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OhXCI7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBOyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+FrVwiOyB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0ncGludGVyZXN0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNzsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0ncGludGVyZXN0J106YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvg5JcIjsgfVxuICAgIC5mb290ZXItbmF2IC5mb290ZXItc29jaWFsLWxpbmtzIGFbaHJlZio9J3dvcmRwcmVzcyddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY2MDA7IH1cbiAgICAgIC5mb290ZXItbmF2IC5mb290ZXItc29jaWFsLWxpbmtzIGFbaHJlZio9J3dvcmRwcmVzcyddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74KeXCI7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NTM0RjsgfVxuICAgICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MgYVtocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74WnXCI7IH1cbiAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdmbGlja3InXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0OyB9XG4gICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLXNvY2lhbC1saW5rcyBhW2hyZWYqPSdmbGlja3InXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+FrlwiOyB9XG4gICAgLmZvb3Rlci1uYXYgLmZvb3Rlci1zb2NpYWwtbGlua3MubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMzEyNWVtOyB9IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQztcbiAgcGFkZGluZy10b3A6IDEuODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubHAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICMzMzg1NUI7IH1cbiAgLmxwIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5scCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBhZ2UtZm9vdGVyLWFkZHJlc3Mge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYWdlLWZvb3Rlci1hZGRyZXNzIGEge1xuICAgIGNvbG9yOiAjMzM4NTVCICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtZm9vdGVyLWFkZHJlc3MgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1mb290ZXItYWRkcmVzcyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZm9vdGVyLWFkZHJlc3Mgc3Bhbi5icmVhayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZm9vdGVyLWFkZHJlc3MgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIC8qXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWZvb3Rlci1hZGRyZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGFnZS1mb290ZXItYWRkcmVzcyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5icmVhayk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAucGFnZS1mb290ZXItYWRkcmVzcyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5icmVhayk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyLWFkZHJlc3MgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1mb290ZXItYWRkcmVzcyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWZvb3Rlci1hZGRyZXNzID4gc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5wYWdlLWZvb3Rlci1hZGRyZXNzIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1mb290ZXItYWRkcmVzczpub3QoLm1vYmlsZS1pbmZvKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLnBhZ2UtZm9vdGVyLWFkZHJlc3MubW9iaWxlLWluZm8ge1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1hZGRyZXNzLm1vYmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5TSURFQkFSXG4qKioqKioqKioqKioqKioqXG4qL1xuLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bCAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksXG4uc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSxcbi5zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUtYnJhbmNoID4gYSxcbi5zaWRlYmFyIC5ocy1tZW51LXdyYXBwZXIgdWwgbGkuYWN0aXZlLWJyYW5jaCA+IGEsXG4uc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCBsaS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IGEsXG4uc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSA+IGEsXG4uc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGQUE2MUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuICAuc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuICAuc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCBsaS5hY3RpdmUgPiBhOmJlZm9yZSwgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuICAuc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gIC5zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuICAuc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuICAuc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuICAuc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gIC5zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIC5ocy1tZW51LWRlcHRoLTIgPiBhLFxuLnNpZGViYXIgLmhzLW1lbnUtd3JhcHBlciB1bCAuaHMtbWVudS1kZXB0aC0yID4gYSxcbi5zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIC5ocy1tZW51LWRlcHRoLTIgPiB1bCxcbi5zaWRlYmFyIC5ocy1tZW51LXdyYXBwZXIgdWwgLmhzLW1lbnUtZGVwdGgtMiA+IHVsLFxuLnNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgLmhzLW1lbnUtZGVwdGgtMiA+IHVsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIC5ocy1tZW51LWRlcHRoLTI6bm90KC5hY3RpdmUtYnJhbmNoKSB1bCxcbi5zaWRlYmFyIC5ocy1tZW51LXdyYXBwZXIgdWwgLmhzLW1lbnUtZGVwdGgtMjpub3QoLmFjdGl2ZS1icmFuY2gpIHVsLFxuLnNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgLmhzLW1lbnUtZGVwdGgtMjpub3QoLmFjdGl2ZS1icmFuY2gpIHVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gdWwgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsXG4uc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIC5ocy1tZW51LWRlcHRoLTIuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLFxuLnNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gdWwgLmhzLW1lbnUtZGVwdGgtMyA+IGEsXG4uc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIC5ocy1tZW51LWRlcHRoLTMgPiBhLFxuLnNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgLmhzLW1lbnUtZGVwdGgtMyA+IGEge1xuICBmb250LXNpemU6IDAuODc1ZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIC5ocy1tZW51LWRlcHRoLTMuYWN0aXZlID4gYTpiZWZvcmUsXG4uc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIHVsIC5ocy1tZW51LWRlcHRoLTMuYWN0aXZlID4gYTpiZWZvcmUsXG4uc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCAuaHMtbWVudS1kZXB0aC0zLmFjdGl2ZSA+IGE6YmVmb3JlLCAuc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsIC5ocy1tZW51LWRlcHRoLTMuYWN0aXZlID4gYTphZnRlcixcbi5zaWRlYmFyIC5ocy1tZW51LXdyYXBwZXIgdWwgLmhzLW1lbnUtZGVwdGgtMy5hY3RpdmUgPiBhOmFmdGVyLFxuLnNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgLmhzLW1lbnUtZGVwdGgtMy5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCxcbi5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyLFxuLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nLFxuLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0LFxuLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIsXG4udHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgdWwsXG4gIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHVsLFxuICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwsXG4gIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB1bCxcbiAgLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgdWwsXG4gIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB1bCBsaSxcbiAgICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB1bCBsaSxcbiAgICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwgbGksXG4gICAgLnR3by1jb2x1bW4tcmlnaHQgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHVsIGxpLFxuICAgIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHVsIGxpLFxuICAgIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHVsIGEsXG4gICAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgdWwgYSxcbiAgICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwgYSxcbiAgICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgdWwgYSxcbiAgICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB1bCBhLFxuICAgIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzMzODU1QjtcbiAgICAgIC8qIHN0eWxlIG5vbi1saW5rIGl0ZW1zIGFzIGhlYWRlciBcbiAgICAgICZbaHJlZl49JyMnXSB7XG4gICAgICAgICYsJjpob3ZlciB7XG4gICAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1oZWFkaW5nO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKi8gfVxuICAgICAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHVsIGE6aG92ZXIsXG4gICAgICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB1bCBhOmhvdmVyLFxuICAgICAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHVsIGE6aG92ZXIsXG4gICAgICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgdWwgYTpob3ZlcixcbiAgICAgIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHVsIGE6aG92ZXIsXG4gICAgICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNUNCODVDOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1jb250ZW50LFxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5zaWRlYmFyIGgyOmZpcnN0LWNoaWxkLCAuc2lkZWJhciBoMzpmaXJzdC1jaGlsZCwgLnNpZGViYXIgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlOmZpcnN0LWNoaWxkLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLnNpZGViYXIgYS5ocy1yc3MtdGl0bGU6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyIC5nb2FsLW1ldGVyX19zdGFydDpmaXJzdC1jaGlsZCwgLnNpZGViYXIgLmdvYWwtbWV0ZXJfX2VuZDpmaXJzdC1jaGlsZCwgLnNpZGViYXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyIC5jdGEtYmFyIC5ib3gudGV4dCBhOmZpcnN0LWNoaWxkLCAuY3RhLWJhciAuYm94LnRleHQgLnNpZGViYXIgYTpmaXJzdC1jaGlsZCwgLnNpZGViYXIgLmN0YS1ib3ggYTpmaXJzdC1jaGlsZCwgLmN0YS1ib3ggLnNpZGViYXIgYTpmaXJzdC1jaGlsZCwgLnNpZGViYXIgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGE6Zmlyc3QtY2hpbGQsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyAuc2lkZWJhciBhOmZpcnN0LWNoaWxkLCAuc2lkZWJhciAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGE6Zmlyc3QtY2hpbGQsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLnNpZGViYXIgYTpmaXJzdC1jaGlsZCwgLnNpZGViYXJcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmU6Zmlyc3QtY2hpbGQsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLnNpZGViYXIgc3Bhbi5tb3JlOmZpcnN0LWNoaWxkLCAuc2lkZWJhciAuZ2lmdC1ndWlkZSBidXR0b24udGV4dDpmaXJzdC1jaGlsZCwgLmdpZnQtZ3VpZGUgLnNpZGViYXIgYnV0dG9uLnRleHQ6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyIGgzLCAuc2lkZWJhciBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuc2lkZWJhciBhLmhzLXJzcy10aXRsZSwgLnNpZGViYXIgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc2lkZWJhciAuZ29hbC1tZXRlcl9fZW5kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaWRlYmFyIGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiBhLFxuICAuc2lkZWJhciAuaHMtbWVudS13cmFwcGVyIGEsXG4gIC5zaWRlYmFyIC53aWRnZXQtbW9kdWxlIGEge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgLnNpZGViYXIgLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICAuc2lkZWJhciAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyIGRpdi5zaWRlYmFyLXRvcCA+IHNwYW4gZGl2LmhzX2Nvc193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQztcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2cgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmxvZyAuc2lkZWJhciAucm93LWZsdWlkID4gZGl2LndpZGdldC1zcGFuOm5vdCguc2lkZWJhci1mbGV4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgLmJsb2cgLnNpZGViYXIgLm9wdGlvbmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZyAuc2lkZWJhciAub3B0aW9uYWwtY29udGVudCAuc2lkZWJhci1ib3gge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gICAgICAuYmxvZyAuc2lkZWJhciAub3B0aW9uYWwtY29udGVudCAuc2lkZWJhci1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJsb2cgLnNpZGViYXIgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlID4gLmNlbGwtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2cgLnNpZGViYXIgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlID4gLmNlbGwtd3JhcHBlciAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2cgLnNpZGViYXIgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlID4gLmNlbGwtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJsb2cgLnNpZGViYXIgLnNpZGViYXItZmxleCA+IC5yb3ctZmx1aWQtd3JhcHBlcjpsYXN0LWNoaWxkIC53aWRnZXQtc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaWRlYmFyIGRpdi5oc19jb3Nfd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAuc2lkZWJhciBkaXYuaHNfY29zX3dyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgLmZpbHRlci1leHBhbmQtbGluayxcbiAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLmZpbHRlci1leHBhbmQtbGluayxcbiAgLmJsb2cgLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIC5maWx0ZXItZXhwYW5kLWxpbmssXG4gIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCAuZmlsdGVyLWV4cGFuZC1saW5rLFxuICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciAuZmlsdGVyLWV4cGFuZC1saW5rLFxuICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgLmZpbHRlci1leHBhbmQtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCBhLFxuICAudHdvLWNvbHVtbi1yaWdodCAuc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQgYSB7XG4gICAgY29sb3I6ICMzMzg1NUIgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCBhOmhvdmVyLFxuICAgIC50d28tY29sdW1uLXJpZ2h0IC5zaWRlYmFyIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNUNCODVDICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2lkZWJhci1uYXZpZ2F0aW9uIGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnNpZGViYXItbmF2aWdhdGlvbiBkaXYgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItbmF2aWdhdGlvbiBkaXYgdWwgYSB7XG4gICAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIGRpdiB1bCBhOmhvdmVyLCAuc2lkZWJhci1uYXZpZ2F0aW9uIGRpdiB1bCBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZBQTYxQTsgfVxuICAgIC5zaWRlYmFyLW5hdmlnYXRpb24gZGl2IHVsIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXItbmF2aWdhdGlvbiBkaXYgdWwgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwOyB9XG4gICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIGRpdiB1bCAuaHMtbWVudS1kZXB0aC0yID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLnNpZGViYXItbmF2aWdhdGlvbiBkaXYgdWwgLmhzLW1lbnUtZGVwdGgtMjpub3QoLmFjdGl2ZS1icmFuY2gpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGViYXItbmF2aWdhdGlvbiBkaXYgdWwgLmhzLW1lbnUtZGVwdGgtMi5hY3RpdmUtYnJhbmNoIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNWVtOyB9XG4gICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIGRpdiB1bCAuaHMtbWVudS1kZXB0aC0yLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtZGVwdGgtMyA+IGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1ZW0gMDsgfVxuICAuc2lkZWJhci1uYXZpZ2F0aW9uLnNpdGVfcm9vdCAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5NT0JJTEUgTUVOVSBEUk9QRE9XTlxuKioqKioqKioqKioqKioqKlxuKi9cbi5tb2JpbGUtbmF2LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbmF2LWRyb3Bkb3duID4gZGl2IHtcbiAgICBwYWRkaW5nOiA5MHB4IDEwcHg7IH1cbiAgLm1vYmlsZS1uYXYtZHJvcGRvd24gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5hdi1kcm9wZG93bi5hY3RpdmUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlLW5hdi1kcm9wZG93biB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAubW9iaWxlLW5hdi1kcm9wZG93biAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBjb2xvcjogIzMzODU1QjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLW5hdi1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkJJTExCT0FSRFxuQ3VzdG9tIE1vZHVsZVxuKioqKioqKioqKioqKioqKlxuKi9cbi5iaWxsYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJpbGxib2FyZCAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5iaWxsYm9hcmQsIC5iaWxsYm9hcmQgLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZCAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpbGxib2FyZCAudmVydC1jb250ZW50LWlubmVyIC5iaWxsYm9hcmQ6bm90KC5ib3R0b20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgLmJpbGxib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgYmxhY2ssIHRyYW5zcGFyZW50KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxwIC5iaWxsYm9hcmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXNtLFxuICAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtc20gLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMy4xMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLW1kLFxuICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtbWQgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtbGcsXG4gIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC1sZyAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDQzLjc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC12aCxcbiAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLXZoIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYmlsbGJvYXJkLXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWxsYm9hcmQtdmlkZW8gdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpbGxib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuXG4uYmlsbGJvYXJkLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gIC5iaWxsYm9hcmQtY29udGVudCBhOmZvY3VzLCAuYmlsbGJvYXJkLWNvbnRlbnQgYTphY3RpdmUsIC5iaWxsYm9hcmQtY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjOGIwNTsgfVxuICAuYmlsbGJvYXJkLWNvbnRlbnQgYSwgLmJpbGxib2FyZC1jb250ZW50IGEgc3BhbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWxsYm9hcmQtY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5iaWxsYm9hcmQtY29udGVudCBhLmN0YS1idG4tLXJlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTUzNEY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDEycHggMjhweDsgfVxuICAgIC5iaWxsYm9hcmQtY29udGVudCBhLmN0YS1idG4tLXJlZDpmb2N1cywgLmJpbGxib2FyZC1jb250ZW50IGEuY3RhLWJ0bi0tcmVkOmFjdGl2ZSwgLmJpbGxib2FyZC1jb250ZW50IGEuY3RhLWJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cbiAgICAuYmlsbGJvYXJkLWNvbnRlbnQgYS5jdGEtYnRuLS1yZWQsIC5iaWxsYm9hcmQtY29udGVudCBhLmN0YS1idG4tLXJlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNvbnRlbnQgYS5jdGEtYnRuLS1yZWQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYmlsbGJvYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJpbGxib2FyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAuaG9tZSAuYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5iaWxsYm9hcmQtaGVhZGVyLmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmlsbGJvYXJkLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtc2xpZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmJpbGxib2FyZC1zbGlkZXIgZGl2LCAuYmlsbGJvYXJkLXNsaWRlciBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IGJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiAxMiAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDU1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IGJ1dHRvbiwgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5iaWxsYm9hcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgPiAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTIgIWltcG9ydGFudDsgfVxuICAgICAgLmJpbGxib2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciA+IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC5iaWxsYm9hcmQtc2xpZGVyIGRpdi5zbGljay1zbGlkZS1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmJpbGxib2FyZC1zbGlkZXIgZGl2LnNsaWNrLXNsaWRlLWlubmVyLXdyYXBwZXIgPiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYmlsbGJvYXJkLXNsaWRlciBkaXYuc2xpY2stc2xpZGUtaW5uZXItd3JhcHBlciA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLXNsaWRlciAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stcHJldjpiZWZvcmUsIC5iaWxsYm9hcmQtc2xpZGVyIC5oc19jb3NfZ2FsbGVyeV9tYWluIC5zbGljay1uZXh0OmJlZm9yZSwgLmJpbGxib2FyZC1zbGlkZXIgLmhzX2Nvc19nYWxsZXJ5X3RodW1ibmFpbHMgLnNsaWNrLXByZXY6YmVmb3JlLCAuYmlsbGJvYXJkLXNsaWRlciAuaHNfY29zX2dhbGxlcnlfdGh1bWJuYWlscyAuc2xpY2stbmV4dDpiZWZvcmUsIC5iaWxsYm9hcmQtc2xpZGVyIC5oc19jb3NfZ2FsbGVyeV9saWdodGJveCAuc2xpY2stcHJldjpiZWZvcmUsIC5iaWxsYm9hcmQtc2xpZGVyIC5oc19jb3NfZ2FsbGVyeV9saWdodGJveCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5QTEFDRUhPTERFUlNcbioqKioqKioqKioqKioqKipcbiovXG4uY3RhLWJhciAuYm94LnRleHQsIC5jdGEtYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgcGFkZGluZzogMi4xODc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmN0YS1iYXIgLmJveC50ZXh0IGg0LCAuY3RhLWJveCBoNCwgLmN0YS1iYXIgLmJveC50ZXh0IGEsIC5jdGEtYm94IGEsIC5jdGEtYm94IC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuY3RhLWJveCBhLCAuY3RhLWJhciAuYm94LnRleHRcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLmN0YS1iYXIgLmJveC50ZXh0IHNwYW4ubW9yZSwgLmN0YS1ib3hcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLmN0YS1ib3ggc3Bhbi5tb3JlLCAuY3RhLWJhciAuYm94LnRleHQgLmdpZnQtZ3VpZGUgYnV0dG9uLnRleHQsIC5naWZ0LWd1aWRlIC5jdGEtYmFyIC5ib3gudGV4dCBidXR0b24udGV4dCwgLmN0YS1ib3ggLmdpZnQtZ3VpZGUgYnV0dG9uLnRleHQsIC5naWZ0LWd1aWRlIC5jdGEtYm94IGJ1dHRvbi50ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jdGEtYmFyIC5ib3gudGV4dCBwLCAuY3RhLWJveCBwIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmN0YS1iYXIgLmJveC50ZXh0IGEsIC5jdGEtYm94IGEge1xuICAgIGNvbG9yOiAjRkFBNjFBO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmN0YS1iYXIgLmJveC50ZXh0IGE6aG92ZXIsIC5jdGEtYm94IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmYmI5NGM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0YS1iYXIgLmJveC50ZXh0LCAuY3RhLWJveCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3RhLWJhciAuYm94LnRleHQsIC5jdGEtYm94LCAuY3RhLWJhciAuYm94LnRleHQgLmlubmVyLCAuY3RhLWJveCAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJveCxcbi5zaWRlYmFyLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94LFxuICAgIC5zaWRlYmFyLWN0YSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzg1cHg7IH0gfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94IC5jdGEtYnRuLFxuICAuc2lkZWJhci1jdGEgLmN0YS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94IHN2ZyxcbiAgLnNpZGViYXItY3RhIHN2ZywgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJveCBpbWcsXG4gIC5zaWRlYmFyLWN0YSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94IGEsXG4gIC5zaWRlYmFyLWN0YSBhIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJveCBhOmZvY3VzLFxuICAgIC5zaWRlYmFyLWN0YSBhOmZvY3VzLCAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94IGE6YWN0aXZlLFxuICAgIC5zaWRlYmFyLWN0YSBhOmFjdGl2ZSwgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJveCBhOmhvdmVyLFxuICAgIC5zaWRlYmFyLWN0YSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzhiMDU7IH1cbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtYm94IGEsXG4gICAgLnNpZGViYXItY3RhIGEsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1ib3ggYSBzcGFuLFxuICAgIC5zaWRlYmFyLWN0YSBhIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1ib3ggYSxcbiAgICAgIC5zaWRlYmFyLWN0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5DVEEgQkFSXG4qKioqKioqKioqKioqKioqXG4qL1xuLmN0YS1iYXIge1xuICAvKiBHZW5lcmFsIFN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzLjEyNWVtIDEuMjVlbTtcbiAgLyogTW9kdWxlIFN0eWxlcyAqLyB9XG4gIC5scC5iZyAuY3RhLWJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5scC5iZyAuY3RhLWJhciAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1iYXIgLmlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgICAuY3RhLWJhciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0YS1iYXIgLmJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN0YS1iYXIgLmJveCB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAuY3RhLWJhciAuYm94LmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmN0YS1iYXIgLmJveC5pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jdGEtYmFyIC5ib3guaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3RhLWJhciAuYm94LmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmN0YS1iYXIuLS1zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN0YS1iYXIuLS1zaW5nbGUgLmJveC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMi4xODc1ZW0gOS4zNzVlbTsgfSB9XG4gIC5jdGEtYmFyLi0tc2luZ2xlLXBob3RvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmN0YS1iYXIuLS1zaW5nbGUtcGhvdG8gLmJveC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuMTg3NWVtOyB9XG4gICAgICAuY3RhLWJhci4tLXNpbmdsZS1waG90byAuYm94LnRleHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jdGEtYmFyLi0tc2luZ2xlLXBob3RvIC5ib3gudGV4dCBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0YS1iYXIuLS1zaW5nbGUtcGhvdG8gLmJveC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIC5jdGEtYmFyLi0tbXVsdGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmN0YS1iYXIuLS1tdWx0aSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmN0YS1iYXIuLS1tdWx0aSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE2MUE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmN0YS1iYXIuLS1tdWx0aSBhOmZvY3VzLCAuY3RhLWJhci4tLW11bHRpIGE6YWN0aXZlLCAuY3RhLWJhci4tLW11bHRpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzhiMDU7IH1cbiAgICAgIC5jdGEtYmFyLi0tbXVsdGkgYSwgLmN0YS1iYXIuLS1tdWx0aSBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YS1iYXIuLS1tdWx0aSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLmN0YS1iYXIuLS1tdWx0aSBhLmN0YS1idG4tLXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NTM0RjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgICAgIC5jdGEtYmFyLi0tbXVsdGkgYS5jdGEtYnRuLS1yZWQ6Zm9jdXMsIC5jdGEtYmFyLi0tbXVsdGkgYS5jdGEtYnRuLS1yZWQ6YWN0aXZlLCAuY3RhLWJhci4tLW11bHRpIGEuY3RhLWJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuICAgICAgICAuY3RhLWJhci4tLW11bHRpIGEuY3RhLWJ0bi0tcmVkLCAuY3RhLWJhci4tLW11bHRpIGEuY3RhLWJ0bi0tcmVkIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3RhLWJhci4tLW11bHRpIGEuY3RhLWJ0bi0tcmVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmN0YS1iYXIuLS1tdWx0aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3RhLWJhci4tLW11bHRpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jdGEtYmFyLi0tbXVsdGkgLnJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3RhLWJhci4tLW11bHRpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3RhLWJhci4tLW11bHRpIC5yb3cgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLWJhciB7XG4gICAgICBwYWRkaW5nOiA2LjI1ZW0gMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdGEtYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkNUQSBCT1hcbioqKioqKioqKioqKioqKipcbiovXG4uY3RhLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuY3RhLWJveCBhIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYxQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgLmN0YS1ib3ggYTpmb2N1cywgLmN0YS1ib3ggYTphY3RpdmUsIC5jdGEtYm94IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjOGIwNTsgfVxuICAgIC5jdGEtYm94IGEsIC5jdGEtYm94IGEgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YS1ib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmN0YS1ib3ggYS5jdGEtYnRuLS1yZWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NTM0RjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgICAuY3RhLWJveCBhLmN0YS1idG4tLXJlZDpmb2N1cywgLmN0YS1ib3ggYS5jdGEtYnRuLS1yZWQ6YWN0aXZlLCAuY3RhLWJveCBhLmN0YS1idG4tLXJlZDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuICAgICAgLmN0YS1ib3ggYS5jdGEtYnRuLS1yZWQsIC5jdGEtYm94IGEuY3RhLWJ0bi0tcmVkIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YS1ib3ggYS5jdGEtYnRuLS1yZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuU0lERUJBUiBDVEFcbioqKioqKioqKioqKioqKipcbiovXG4jbmV3c2xldHRlci1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoOTksIDEwMCwgMTAyLCAwLjMpOyB9XG4gICNuZXdzbGV0dGVyLXN1YnNjcmliZSAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzODU1QjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgI25ld3NsZXR0ZXItc3Vic2NyaWJlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gPiBkaXZbaWQqPSdoc19mb3JtJ10ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbmV3c2xldHRlci1zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMWVtIDIuMjVlbTsgfVxuICAjbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuSFMgU0xJREVSXG4qKioqKioqKioqKioqKioqXG4qL1xuI2hzX2Nvc19mbGV4X3NsaWRlcl9ibG9nX3Bvc3Rfc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAjaHNfY29zX2ZsZXhfc2xpZGVyX2Jsb2dfcG9zdF9zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIGRpdi5mbGV4LXNsaWRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0NDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2ID4gbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4NTVCOyB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2ID4gbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80MTU2OTMvYXNzZXRzL2ltYWdlcy9pY29uL2dhbGxlcnktbGVmdC5zdmcpOyB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQxNTY5My9maWxlLTM1OTY0ODYxMTEtc3ZnL2Fzc2V0cy9pbWFnZXMvaWNvbi9nYWxsZXJ5LXJpZ2h0LnN2Zyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNXB4OyB9IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2MzY0NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIgLmNhcHRpb24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4OyB9IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5NRlAgR0FMTEVSWVxuKioqKioqKioqKioqKioqKlxuKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogIzVDQjg1QztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICM1Q0I4NUM7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNUNCODVDOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICM1Q0I4NUM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjNUNCODVDO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzVDQjg1QztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYixcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlcixcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICM1Q0I4NUM7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxuICAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgIzVDQjg1QztcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSxcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4ODBweDsgfVxuXG4ubWZwLWlubGluZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfVxuICAubWZwLWlubGluZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5DSEVDS0xJU1RcbkN1c3RvbSBNb2R1bGVcbioqKioqKioqKioqKioqKipcbiovXG4uY3VzdG9tLW1vZC5jaGVja2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAuY3VzdG9tLW1vZC5jaGVja2xpc3QgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jdXN0b20tbW9kLmNoZWNrbGlzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuRkVBVFVSRSBQUk9KRUNUXG5DdXN0b20gTW9kdWxlXG4qKioqKioqKioqKioqKioqXG4qL1xuLmZlYXR1cmUtcHJvamVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZS1wcm9qZWN0IGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlLXByb2plY3QgLnByb2plY3QtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZlYXR1cmUtcHJvamVjdCAucHJvamVjdC1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtcHJvamVjdCAucHJvamVjdC1pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlYXR1cmUtcHJvamVjdCAucHJvamVjdC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZmVhdHVyZS1wcm9qZWN0IC5wcm9qZWN0LWljb24gaW1nIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1wcm9qZWN0IC5wcm9qZWN0LWljb24ge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdG9wOiAzLjEyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuZmVhdHVyZS1wcm9qZWN0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZS1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjVlbTsgfSB9XG4gIC5mZWF0dXJlLXByb2plY3QgaDIge1xuICAgIGNvbG9yOiAjMzM4NTVCO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZlYXR1cmUtcHJvamVjdCBoNCwgLmZlYXR1cmUtcHJvamVjdCAuY3RhLWJhciAuYm94LnRleHQgYSwgLmN0YS1iYXIgLmJveC50ZXh0IC5mZWF0dXJlLXByb2plY3QgYSwgLmZlYXR1cmUtcHJvamVjdCAuY3RhLWJveCBhLCAuY3RhLWJveCAuZmVhdHVyZS1wcm9qZWN0IGEsIC5mZWF0dXJlLXByb2plY3QgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyAuZmVhdHVyZS1wcm9qZWN0IGEsIC5mZWF0dXJlLXByb2plY3QgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5mZWF0dXJlLXByb2plY3QgYSwgLmZlYXR1cmUtcHJvamVjdFxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIHNwYW4ubW9yZSxcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuZmVhdHVyZS1wcm9qZWN0IHNwYW4ubW9yZSwgLmZlYXR1cmUtcHJvamVjdCAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmdpZnQtZ3VpZGUgLmZlYXR1cmUtcHJvamVjdCBidXR0b24udGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuZmVhdHVyZS1wcm9qZWN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDQ0M7IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5QQVJLIE1BUFNcbioqKioqKioqKioqKioqKipcbiovXG4ucGFyay1tYXAgLm1hcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmstbWFwIC5tYXAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ01hcCBMb2FkaW5nLi4uJztcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLnBhcmstbWFwIC5tYXAtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAxLjI1ZW07XG4gIHRvcDogMS4yNWVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYXJrLW1hcCAuZGlyZWN0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucGFyay1tYXAgLmRvd25sb2FkLXBkZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzg1NUI7IH1cblxuLnBhcmstbWFwICNtYXAtY2FudmFzIHtcbiAgbWluLWhlaWdodDogMTguNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyay1tYXAgI21hcC1jYW52YXMge1xuICAgICAgbWluLWhlaWdodDogMjYuMjVlbTsgfSB9XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuUlNTIEZFRURcbk5hdGl2ZSBNb2R1bGVcbioqKioqKioqKioqKioqKipcbiovXG5kaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgaDM6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGU6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmdvYWwtbWV0ZXJfX3N0YXJ0Om5vdCguaHMtcnNzLXRpdGxlKSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5nb2FsLW1ldGVyX19lbmQ6bm90KC5ocy1yc3MtdGl0bGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQxNTY5My9maWxlLTM2Mjk3MTQ4MzItc3ZnL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWJsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgaDM6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGU6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmdvYWwtbWV0ZXJfX3N0YXJ0Om5vdCguaHMtcnNzLXRpdGxlKSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5nb2FsLW1ldGVyX19lbmQ6bm90KC5ocy1yc3MtdGl0bGUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBoMzpub3QoLmhzLXJzcy10aXRsZSksIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZTpub3QoLmhzLXJzcy10aXRsZSksIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuZ29hbC1tZXRlcl9fc3RhcnQ6bm90KC5ocy1yc3MtdGl0bGUpLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmdvYWwtbWV0ZXJfX2VuZDpub3QoLmhzLXJzcy10aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbmRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuaHMtcnNzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLmhzLXJzcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbmRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSB7XG4gIGNvbG9yOiAjMzM4NTVCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuICBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNUNCODVDOyB9XG5cbmRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuaHMtcnNzLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5ocy1yc3MtZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIEJrXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuaHMtcnNzLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uaW5mby1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW5mby1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmluZm8tYm94IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5mby1ib3ggZmlndXJlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAuaW5mby1ib3ggZmlndXJlIGltZy5wcmltYXJ5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmluZm8tYm94IGZpZ3VyZSBpbWcuc2Vjb25kYXJ5IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmZvLWJveCBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAuaW5mby1ib3ggLmJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA5LjM3NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1ib3ggLmJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuaW5mby1ib3ggLmJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1ib3ggLmJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiAxLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC42MjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5mby1ib3ggLmJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjc1ZW07IH0gfVxuICAgIC5pbmZvLWJveCAuYm94IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAwLjYyNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5pbmZvLWJveCAuYm94IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAxLjI1ZW07IH0gfVxuICAgIC5pbmZvLWJveCAuYm94ICoge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuaW5mby1ib3ggaDIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW5mby1ib3ggYS5wYXJrLXVybCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLmluZm8tYm94IGEucGFyay11cmw6aG92ZXIgKyAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIC5pbmZvLWJveCBhLnBhcmstdXJsOmhvdmVyICsgLmJveCBpbWcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLmluZm8tYm94IGEucGFyay11cmw6aG92ZXIgKyAuYm94IGltZy5wcmltYXJ5Om5vdCguc2luZ2xlKSB7XG4gICAgICAgIGxlZnQ6IC0yOHB4OyB9XG4gICAgICAuaW5mby1ib3ggYS5wYXJrLXVybDpob3ZlciArIC5ib3ggaW1nLnNlY29uZGFyeSB7XG4gICAgICAgIHJpZ2h0OiAtMjhweDsgfVxuICAgICAgLmluZm8tYm94IGEucGFyay11cmw6aG92ZXIgKyAuYm94IGg2IHtcbiAgICAgICAgY29sb3I6ICNGQUE2MUE7IH1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5FWFBMT1JFIE1FTlVcbkN1c3RvbSBNb2R1bGVcbioqKioqKioqKioqKioqKipcbiovXG4uZXhwbG9yZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcGFkZGluZzogMS41NjI1ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZXhwbG9yZS1tZW51IC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmV4cGxvcmUtbWVudSAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGxvcmUtbWVudSAubWVudS1pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmV4cGxvcmUtbWVudSAubWVudS1pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZXhwbG9yZS1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV4cGxvcmUtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAgIC5leHBsb3JlLW1lbnUgdWwgbGkgKiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmV4cGxvcmUtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAuZXhwbG9yZS1tZW51IHVsIGxpIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5leHBsb3JlLW1lbnUgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmV4cGxvcmUtbWVudSB1bCBsaSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmV4cGxvcmUtbWVudSB1bCBsaSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmV4cGxvcmUtbWVudSB1bCBsaSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5leHBsb3JlLW1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4cGxvcmUtbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZXhwbG9yZS1tZW51IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuZXhwbG9yZS1tZW51IC5yb3cgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5leHBsb3JlLW1lbnUgLm1lbnUtaXRlbXMgPiB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmV4cGxvcmUtbWVudSAubWVudS1pdGVtcyA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbkNBTEVOREFSXG5DdXN0b20gRW1iZWQgU3R5bGVzXG4qKioqKioqKioqKioqKioqXG4qL1xuLnVwY29taW5nLWV2ZW50cyBoMywgLnVwY29taW5nLWV2ZW50cyBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAudXBjb21pbmctZXZlbnRzIGEuaHMtcnNzLXRpdGxlLCAudXBjb21pbmctZXZlbnRzIC5nb2FsLW1ldGVyX19zdGFydCwgLnVwY29taW5nLWV2ZW50cyAuZ29hbC1tZXRlcl9fZW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQxNTY5My9maWxlLTM2Mjk3MTQ4MzItc3ZnL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWJsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzIGgzLCAudXBjb21pbmctZXZlbnRzIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC51cGNvbWluZy1ldmVudHMgYS5ocy1yc3MtdGl0bGUsIC51cGNvbWluZy1ldmVudHMgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAudXBjb21pbmctZXZlbnRzIC5nb2FsLW1ldGVyX19lbmQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwY29taW5nLWV2ZW50cyBoMywgLnVwY29taW5nLWV2ZW50cyBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAudXBjb21pbmctZXZlbnRzIGEuaHMtcnNzLXRpdGxlLCAudXBjb21pbmctZXZlbnRzIC5nb2FsLW1ldGVyX19zdGFydCwgLnVwY29taW5nLWV2ZW50cyAuZ29hbC1tZXRlcl9fZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuXG4vKiBTdHlsZXMgbG9jYXRlZCBpbiBzaXRlIGZvb3RlciAqL1xuLmFjY29yZGlvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDIuNzVlbSAwLjkzNzVlbSAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24gaGVhZGVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIGhlYWRlcjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzg1NUI7IH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24gaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjYyNWVtIDAuNjI1ZW0gMCAwLjYyNWVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzM4NTVCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uIGhlYWRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEwNzE0O1xuICAgICAgY29sb3I6ICMzMzg1NUI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXNlY3Rpb24gaGVhZGVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbiBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNWVtIDEuMjVlbSAxLjU2MjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIG1haW4gdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24uYWN0aXZlIGhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogIzMzODU1QjsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24uYWN0aXZlIGhlYWRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICMzMzg1NUIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi1zZWN0aW9uOm5vdCguYWN0aXZlKSBoZWFkZXI6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzODU1QiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb246bm90KC5hY3RpdmUpIG1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuODc1ZW0gYXV0bzsgfVxuICAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcblNUQUZGIERJUkVDVE9SWVxuQ3VzdG9tIE1vZHVsZSAvIFRlbXBsYXRlXG4qKioqKioqKioqKioqKioqXG4qL1xuLyogQ29udGFpbmVyICovXG4uc3RhZmYtZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogMy4xMjVlbSAwIDYuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFmZi1kaXJlY3RvcnkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5zdGFmZi1kaXJlY3RvcnkgPiBzcGFuID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5zdGFmZi1kaXJlY3RvcnkgPiBzcGFuID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdGFmZi1kaXJlY3RvcnkgPiBzcGFuID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0YWZmLWRpcmVjdG9yeSA+IHNwYW4gPiBkaXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4vKiBJbmRpdmlkdWFsIE1vZHVsZSAqL1xuLnN0YWZmLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGFmZi1tZW1iZXIgYS5tb3JlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFmZi1tZW1iZXIgYS5tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFmZi1tZW1iZXIgYS5tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5zdGFmZi1tZW1iZXI6aG92ZXIgYS5tb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkubW9kYWwtb3BlbiAuc3RhZmYtbWVtYmVyID4gLmlubmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAuc3RhZmYtbWVtYmVyIGg0LCAuc3RhZmYtbWVtYmVyIC5jdGEtYmFyIC5ib3gudGV4dCBhLCAuY3RhLWJhciAuYm94LnRleHQgLnN0YWZmLW1lbWJlciBhLCAuc3RhZmYtbWVtYmVyIC5jdGEtYm94IGEsIC5jdGEtYm94IC5zdGFmZi1tZW1iZXIgYSwgLnN0YWZmLW1lbWJlciAuc3RhdGljLWFubm91bmNlbWVudHMgYSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIC5zdGFmZi1tZW1iZXIgYSwgLnN0YWZmLW1lbWJlciAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGEsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLnN0YWZmLW1lbWJlciBhLCAuc3RhZmYtbWVtYmVyXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLFxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5zdGFmZi1tZW1iZXIgc3Bhbi5tb3JlLCAuc3RhZmYtbWVtYmVyIC5naWZ0LWd1aWRlIGJ1dHRvbi50ZXh0LCAuZ2lmdC1ndWlkZSAuc3RhZmYtbWVtYmVyIGJ1dHRvbi50ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLnN0YWZmLW1lbWJlciBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2ZW07IH1cbiAgLnN0YWZmLW1lbWJlciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFmZi1tZW1iZXIgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhZmYtbWVtYmVyIC5waG90byA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc3RhZmYtbWVtYmVyIC5waG90byA+IGEgLmJnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5zdGFmZi1tZW1iZXIgLnBob3RvID4gYSBbZGF0YS10cmlnZ2VyXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuc3RhZmYtbWVtYmVyIC5waG90byA+IGEgW2RhdGEtdHJpZ2dlcl06aG92ZXIgKyAuYmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3RhZmYtbWVtYmVyIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlucGFnZS1lZGl0aW5nIC5zdGFmZi1tZW1iZXIgLnBob3RvIGltZyxcbiAgICAgIC5ocy1pbmxpbmUtZWRpdCAuc3RhZmYtbWVtYmVyIC5waG90byBpbWcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zdGFmZi1tZW1iZXIgLmluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YWZmLW1lbWJlciAuaW5mbyAubW9kYWwtdHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGFmZi1tZW1iZXIgLmluZm8gLm1vZGFsLXRyaWdnZXIgaDQsIC5zdGFmZi1tZW1iZXIgLmluZm8gLm1vZGFsLXRyaWdnZXIgLmN0YS1iYXIgLmJveC50ZXh0IGEsIC5jdGEtYmFyIC5ib3gudGV4dCAuc3RhZmYtbWVtYmVyIC5pbmZvIC5tb2RhbC10cmlnZ2VyIGEsIC5zdGFmZi1tZW1iZXIgLmluZm8gLm1vZGFsLXRyaWdnZXIgLmN0YS1ib3ggYSwgLmN0YS1ib3ggLnN0YWZmLW1lbWJlciAuaW5mbyAubW9kYWwtdHJpZ2dlciBhLCAuc3RhZmYtbWVtYmVyIC5pbmZvIC5tb2RhbC10cmlnZ2VyIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBhLCAuc3RhdGljLWFubm91bmNlbWVudHMgLnN0YWZmLW1lbWJlciAuaW5mbyAubW9kYWwtdHJpZ2dlciBhLCAuc3RhZmYtbWVtYmVyIC5pbmZvIC5tb2RhbC10cmlnZ2VyIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuc3RhZmYtbWVtYmVyIC5pbmZvIC5tb2RhbC10cmlnZ2VyIGEsIC5zdGFmZi1tZW1iZXIgLmluZm8gLm1vZGFsLXRyaWdnZXJcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuc3RhZmYtbWVtYmVyIC5pbmZvIC5tb2RhbC10cmlnZ2VyIHNwYW4ubW9yZSwgLnN0YWZmLW1lbWJlciAuaW5mbyAubW9kYWwtdHJpZ2dlciAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmdpZnQtZ3VpZGUgLnN0YWZmLW1lbWJlciAuaW5mbyAubW9kYWwtdHJpZ2dlciBidXR0b24udGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zdGFmZi1tZW1iZXJfX3NvY2lhbC1pY29ucyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zdGFmZi1tZW1iZXJfX3NvY2lhbC1pY29ucyB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVlbTsgfVxuICAgICAgLnN0YWZmLW1lbWJlcl9fc29jaWFsLWljb25zIHVsID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07IH1cbiAgICAgICAgLnN0YWZmLW1lbWJlcl9fc29jaWFsLWljb25zIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgICAuc3RhZmYtbWVtYmVyX19zb2NpYWwtaWNvbnMgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE2MUE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN0YWZmLW1lbWJlcl9fc29jaWFsLWljb25zIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnN0YWZmLW1lbWJlcl9fc29jaWFsLWljb25zIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zdGFmZi1tZW1iZXJfX3NvY2lhbC1pY29ucyB1bCA+IGxpLnR3aXR0ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgICAuc3RhZmYtbWVtYmVyX19zb2NpYWwtaWNvbnMgdWwgPiBsaS5saW5rZWRpbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAgIC5zdGFmZi1tZW1iZXJfX3NvY2lhbC1pY29ucyB1bCA+IGxpLmVtYWlsID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUwJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmYtbWVtYmVyX19tb2RhbCAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTsgfSB9XG4gIC5zdGFmZi1tZW1iZXJfX21vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG4gIC5zdGFmZi1tZW1iZXJfX21vZGFsIC5zdGFmZi1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuMTg3NWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhZmYtbWVtYmVyX19tb2RhbCAuc3RhZmYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5zdGFmZi1tZW1iZXJfX21vZGFsIC5zdGFmZi10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsIC5zdGFmZi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG4gIC5zdGFmZi1tZW1iZXJfX21vZGFsX19oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3RhZmYtbWVtYmVyX19tb2RhbF9fYm9keSAuaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsX19ib2R5IC5pbmZvID4gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkgLmluZm8gPiAuaW5uZXIgPiAuaW5uZXItYm94IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3RhZmYtbWVtYmVyX19tb2RhbF9fYm9keSAuaW5mbyA+IC5pbm5lciA+IC5pbm5lci1ib3gge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuc3RhZmYtbWVtYmVyX19tb2RhbF9fYm9keSAuaW5mbyA+IC5pbm5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICNmZmYgNjAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGFmZi1tZW1iZXJfX21vZGFsLS1oYXMtcGhvdG8gLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkgLnBob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuc3RhZmYtbWVtYmVyX19tb2RhbC0taGFzLXBob3RvIC5zdGFmZi1tZW1iZXJfX21vZGFsX19ib2R5IC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsLS1oYXMtcGhvdG8gLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnN0YWZmLW1lbWJlcl9fbW9kYWwtLWhhcy1waG90byAuc3RhZmYtbWVtYmVyX19tb2RhbF9fYm9keSAucGhvdG8ge1xuICAgICAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsLS1oYXMtcGhvdG8gLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkgLmluZm8ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmYtbWVtYmVyX19tb2RhbC0taGFzLXBob3RvIC5zdGFmZi1tZW1iZXJfX21vZGFsX19ib2R5IC5waG90byB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsLS1oYXMtcGhvdG8gLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkgLnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAgIC5zdGFmZi1tZW1iZXJfX21vZGFsLS1oYXMtcGhvdG8gLnN0YWZmLW1lbWJlcl9fbW9kYWxfX2JvZHkgLmluZm8gcCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc3RhZmYtbWVtYmVyX19tb2RhbC0taGFzLXBob3RvIC5zdGFmZi1tZW1iZXJfX21vZGFsX19ib2R5IC5waG90byBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm90aWZpY2F0aW9uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzg1NUI7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLWJhciAuaW5uZXIuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubm90aWZpY2F0aW9uLWJhciAuaW5uZXIuZmxleCAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH0gfVxuICAubm90aWZpY2F0aW9uLWJhciAuY29udGVudCwgLm5vdGlmaWNhdGlvbi1iYXIgLmNvbnRlbnQgKiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAubm90aWZpY2F0aW9uLWJhciAuY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5jdGEgLmN0YS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC5jdGEgLmN0YS1idG4sIC5ub3RpZmljYXRpb24tYmFyIC5jdGEgLmN0YS1idG4gc3BhbiB7XG4gICAgICBjb2xvcjogIzMzODU1QiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgLmN0YSBhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubm90aWZpY2F0aW9uLWJhcl9fY291bnRkb3duIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvdW50ZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5ub3RpZmljYXRpb24tYmFyX19jb3VudGRvd24gPiBkaXYge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm9wdGlvbmFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wb3N0LWhlYWRlciBoMSwgLnBvc3QtaGVhZGVyIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmJpbGxib2FyZC1jb250ZW50IC5wb3N0LWhlYWRlciBoMiwgLnBvc3QtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAucG9zdC1oZWFkZXIgaDEgYSwgLnBvc3QtaGVhZGVyIC5iaWxsYm9hcmQtY29udGVudCBoMiBhLCAuYmlsbGJvYXJkLWNvbnRlbnQgLnBvc3QtaGVhZGVyIGgyIGEsIC5wb3N0LWhlYWRlciBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMzM4NTVCO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnBvc3QtaGVhZGVyIGgxIGE6aG92ZXIsIC5wb3N0LWhlYWRlciAuYmlsbGJvYXJkLWNvbnRlbnQgaDIgYTpob3ZlciwgLmJpbGxib2FyZC1jb250ZW50IC5wb3N0LWhlYWRlciBoMiBhOmhvdmVyLCAucG9zdC1oZWFkZXIgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNUNCODVDO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvc3QtaGVhZGVyIC5ibG9nLXBvc3QtdGltZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNCMUIxQjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnBvc3QtaGVhZGVyIC50b3BpY3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5wb3N0LWhlYWRlciAuYnlsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucG9zdC1oZWFkZXIgLmF1dGhvcixcbiAgLnBvc3QtaGVhZGVyIC5kYXRlLFxuICAucG9zdC1oZWFkZXIgLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3BhbiNoc19jb3Nfd3JhcHBlcl9wb3N0X2JvZHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzcGFuI2hzX2Nvc193cmFwcGVyX3Bvc3RfYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LWJvZHkge1xuICBmb250LXNpemU6IDFlbTsgfVxuICAucG9zdC1ib2R5OmJlZm9yZSwgLnBvc3QtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBvc3QtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2plY3QtbGlzdGluZyAucG9zdC1ib2R5ICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucG9zdC1ib2R5IGgyLCAucG9zdC1ib2R5IGgzLCAucG9zdC1ib2R5IGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5wb3N0LWJvZHkgYS5ocy1yc3MtdGl0bGUsIC5wb3N0LWJvZHkgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAucG9zdC1ib2R5IC5nb2FsLW1ldGVyX19lbmQsIC5wb3N0LWJvZHkgaDQsIC5wb3N0LWJvZHkgLmN0YS1iYXIgLmJveC50ZXh0IGEsIC5jdGEtYmFyIC5ib3gudGV4dCAucG9zdC1ib2R5IGEsIC5wb3N0LWJvZHkgLmN0YS1ib3ggYSwgLmN0YS1ib3ggLnBvc3QtYm9keSBhLCAucG9zdC1ib2R5IC5zdGF0aWMtYW5ub3VuY2VtZW50cyBhLCAuc3RhdGljLWFubm91bmNlbWVudHMgLnBvc3QtYm9keSBhLCAucG9zdC1ib2R5IC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAucG9zdC1ib2R5IGEsIC5wb3N0LWJvZHlcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmUsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLnBvc3QtYm9keSBzcGFuLm1vcmUsIC5wb3N0LWJvZHkgLmdpZnQtZ3VpZGUgYnV0dG9uLnRleHQsIC5naWZ0LWd1aWRlIC5wb3N0LWJvZHkgYnV0dG9uLnRleHQsIC5wb3N0LWJvZHkgaDUsIC5wb3N0LWJvZHkgaDYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBvc3QtYm9keSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubW9yZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctcG9zdC10b3BpY3Mge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvZy1wb3N0LXRvcGljcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2ctcG9zdC10b3BpY3MgYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAuYmxvZy1wb3N0LXRvcGljcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFBNjFBOyB9XG5cbi5ocy1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5ocy1mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmVsYXRlZC1wb3N0cyAuaHMtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVsYXRlZC1wb3N0cyAucG9zdC1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLnJlbGF0ZWQtcG9zdHMgaDMsIC5yZWxhdGVkLXBvc3RzIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyBhLmhzLXJzcy10aXRsZSwgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIC5yZWxhdGVkLXBvc3RzIGEuaHMtcnNzLXRpdGxlLCAucmVsYXRlZC1wb3N0cyAuZ29hbC1tZXRlcl9fc3RhcnQsIC5yZWxhdGVkLXBvc3RzIC5nb2FsLW1ldGVyX19lbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucmVsYXRlZC1wb3N0cyAucG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5yZWxhdGVkLXBvc3RzIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yZWxhdGVkLXBvc3RzIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucG9zdC1mb290ZXIgLnRvcGljcyAudG9waWNzLXRpdGxlLFxuLnBvc3QtZm9vdGVyIC50b3BpY3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDVweDsgfVxuXG4ucG9zdC1mb290ZXIgLnRvcGljcyAudG9waWNzLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBvc3QtZm9vdGVyIC5ocy1hdXRob3Itc29jaWFsLXNlY3Rpb24gLmhzLWF1dGhvci1zb2NpYWwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvc3QtZm9vdGVyIC5ocy1hdXRob3Itc29jaWFsLXNlY3Rpb24gLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvZy1saXN0aW5nLXdyYXBwZXI6YmVmb3JlLCAuYmxvZy1saXN0aW5nLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuODc1ZW07IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQztcbiAgLypcblx0XHQ+IC5yb3cge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRzY3JlZW4tbWQtbWluLDE0MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAucG9zdC1pdGVtOmJlZm9yZSwgLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAucG9zdC1pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC1ib2R5IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wcmV2aWV3LWNvbnRlbnQge1xuICBmb250LXNpemU6IC44NzVlbTsgfVxuXG4uYmxvZy1saXN0aW5nLXdyYXBwZXIgLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJsb2ctbGlzdGluZy13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24gYS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI0NDQyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIC5wcmV2aW91cy1wb3N0cy1saW5rIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIC5uZXh0LXBvc3RzLWxpbmsge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgaDEsIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuYmlsbGJvYXJkLWNvbnRlbnQgLmJsb2ctcG9zdC13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMzMzg1NUI7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDcgTWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgaDEsIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1oZWFkZXIgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuYmlsbGJvYXJkLWNvbnRlbnQgLmJsb2ctcG9zdC13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuXG4uYmxvZy1wb3N0LXdyYXBwZXIgaW1nW3N0eWxlKj0nZmxvYXQnXSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmJsb2ctcG9zdC13cmFwcGVyIGltZ1tzdHlsZSo9J2Zsb2F0J11bc3R5bGUqPSdyaWdodCddIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVlbTsgfVxuICAuYmxvZy1wb3N0LXdyYXBwZXIgaW1nW3N0eWxlKj0nZmxvYXQnXVtzdHlsZSo9J2xlZnQnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ibG9nLXBvc3Qtd3JhcHBlciBpbWdbc3R5bGUqPSdmbG9hdCddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2ctcG9zdC13cmFwcGVyIC5jYXB0aW9uLWltZyB7XG4gIG1hcmdpbjogMC45Mzc1ZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2ctcG9zdC13cmFwcGVyIC5jYXB0aW9uLWltZyB7XG4gICAgICBtYXJnaW46IDMuMTI1ZW0gMDsgfSB9XG5cbi5ibG9nLXBvc3Qtd3JhcHBlciAuYmxvZy1wb3N0LXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmJsb2ctcG9zdC13cmFwcGVyIC5ibG9nLXBvc3Qtc2hhcmUge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1ib2R5IHAge1xuICAgIG1hcmdpbjogMS44NzVlbSAwOyB9XG5cbiNjb21tZW50cy1saXN0aW5nIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOyB9XG4gICNjb21tZW50cy1saXN0aW5nLm5vLWNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICNjb21tZW50cy1saXN0aW5nIC5jb21tZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICNjb21tZW50cy1saXN0aW5nIC5jb21tZW50LWhlYWRlciAuY29tbWVudC1mcm9tLFxuICAgICNjb21tZW50cy1saXN0aW5nIC5jb21tZW50LWhlYWRlciAuY29tbWVudC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNjb21tZW50cy1saXN0aW5nIC5jb21tZW50LWhlYWRlciAuY29tbWVudC1mcm9tIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NvbW1lbnRzLWxpc3RpbmcgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuI2NvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1hcmdpbjogMDsgfVxuICAjY29tbWVudC1mb3JtICNibG9nLWNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNjb21tZW50LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjY29tbWVudC1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjY29tbWVudC1mb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2ZW0gIWltcG9ydGFudDsgfVxuICAjY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI2NvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNjb21tZW50LWZvcm0gLmNoZWNrYm94IGxhYmVsLFxuICAjY29tbWVudC1mb3JtIC5mb2xsb3ctdXAtZmllbGQgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2NvbW1lbnQtZm9ybSAuY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjY29tbWVudC1mb3JtIC5jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICAjY29tbWVudC1mb3JtIC5mb2xsb3ctdXAtZmllbGQgbGFiZWw6YmVmb3JlLFxuICAgICNjb21tZW50LWZvcm0gLmZvbGxvdy11cC1maWVsZCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2NvbW1lbnQtZm9ybSAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgI2NvbW1lbnQtZm9ybSAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNjb21tZW50LWZvcm0gLmNoZWNrYm94IGlucHV0LFxuICAjY29tbWVudC1mb3JtIC5mb2xsb3ctdXAtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNjb21tZW50LWZvcm0gLmlucHV0OmJlZm9yZSwgI2NvbW1lbnQtZm9ybSAuaW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNjb21tZW50LWZvcm0gLmlucHV0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaG9tZSAuZmxleC1ib3R0b20tZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cblxuLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGgzLCAuc3RhdGljLWFubm91bmNlbWVudHMgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEuaHMtcnNzLXRpdGxlLCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX2VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MTU2OTMvZmlsZS0zNjI5NzE0ODMyLXN2Zy9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1ibG9nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGgzLCAuc3RhdGljLWFubm91bmNlbWVudHMgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGEuaHMtcnNzLXRpdGxlLCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuc3RhdGljLWFubm91bmNlbWVudHMgLmdvYWwtbWV0ZXJfX2VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGljLWFubm91bmNlbWVudHMgaDMsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuc3RhdGljLWFubm91bmNlbWVudHMgYS5ocy1yc3MtdGl0bGUsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyAuZ29hbC1tZXRlcl9fc3RhcnQsIC5zdGF0aWMtYW5ub3VuY2VtZW50cyAuZ29hbC1tZXRlcl9fZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuXG4uc3RhdGljLWFubm91bmNlbWVudHMgYSB7XG4gIGNvbG9yOiAjRkFBNjFBO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmJiOTRjOyB9XG5cbi5zeXN0ZW0tcGFnZSAuYmlsbGJvYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnN5c3RlbS1wYWdlIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zeXN0ZW0tcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zeXN0ZW0tcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uc3lzdGVtLXBhZ2Ugc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxwIHtcbiAgLyogRnVsbCBCYWNrZ3JvdW5kICovIH1cbiAgLmxwIC5scC1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5scCAubHAtYmcgLm1haW4tY29udGVudCxcbiAgICAubHAgLmxwLWJnIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxwIC5scC1iZyAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gICAgLmxwIC5scC1iZyAubHAtYm94ID4gLnJvdy1mbHVpZC13cmFwcGVyLFxuICAgIC5scCAubHAtYmcgLmxwLWJveCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQsXG4gICAgLmxwIC5scC1iZyAubHAtYm94IC5tYWluLWxwLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmxwIC5scC1iZyAubWFpbi1scC1jb250ZW50LFxuICAgIC5scCAubHAtYmcgLnNpZGViYXIgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDIuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3QtbGlzdGluZyAucG9zdC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3QtbGlzdGluZyAucG9zdC1pdGVtLmxlZnQtaXRlbSAuY29sLXNtLTkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NWVtOyB9IH1cblxuLnByb2plY3QtbGlzdGluZyAuY2xlYXJmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9qZWN0LWxpc3RpbmcgLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMy43NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0LWxpc3RpbmcgLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICAucHJvamVjdC1saXN0aW5nIC5ocy1mZWF0dXJlZC1pbWFnZS13cmFwcGVyOmhvdmVyICsgLnBvc3QtaGVhZGVyIGgyIGEge1xuICAgIGNvbG9yOiAjNUNCODVDICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3QtbGlzdGluZyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1saXN0aW5nIC5jb2wtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucHJvamVjdC1saXN0aW5nIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2plY3QtbGlzdGluZyAuY29sLXNtLTkge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucHJvamVjdC1saXN0aW5nIC5jb2wtc20tOSB7XG4gICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtbGlzdGluZyAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmJsb2ctbGlzdGluZy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cblxuLmNvbnN0cmFpbixcbi5tb2R1bGUtLXNwYWNlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTY2MHB4OyB9XG4gIC5jb25zdHJhaW4tLW5hcnJvdyxcbiAgLnBhZ2UtLW5hcnJvdyAuY29uc3RyYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3dlc3Qge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmNvbnN0cmFpbi0tcGFkZGVkIHtcbiAgICBtYXgtd2lkdGg6IDEzODBweDsgfVxuXG4ucmVzcG9uc2l2ZS12aWRlbyxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgLnJlc3BvbnNpdmUtdmlkZW8gLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuICAucmVzcG9uc2l2ZS12aWRlbyBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtdmlkZW8gb2JqZWN0LFxuICAucmVzcG9uc2l2ZS12aWRlbyB2aWRlbyxcbiAgLmhzLXJlc3BvbnNpdmUtZW1iZWQgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmhzLXJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLmhzLXJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAuaHMtcmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5yZXNwb25zaXZlLXZpZGVvLTE2Ynk5LFxuICAuaHMtcmVzcG9uc2l2ZS1lbWJlZC0xNmJ5OSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTYlOyB9XG5cbi5naWZ0LWd1aWRlX19mb3JtLWNvbnRhaW5lciBmb3JtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dF9fZ3JpZCxcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm5lc3RlZC1sYXlvdXRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5uZXN0ZWQtbGF5b3V0X192aWRlbyB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubmVzdGVkLWxheW91dF9fY29sdW1uLm5lc3RlZC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1JSAhaW1wb3J0YW50OyB9IH1cblxuLm5lc3RlZC1sYXlvdXRfX2hvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAubmVzdGVkLWxheW91dF9faG92ZXItbGluazpob3ZlciArIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTsgfVxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAyLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEyLjVlbTsgfVxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAyLjE4NzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgaDMsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIGEuaHMtcnNzLXRpdGxlLCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLmhzLXJzcy10aXRsZSwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuZ29hbC1tZXRlcl9fc3RhcnQsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgLmdvYWwtbWV0ZXJfX2VuZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGg0LCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5jdGEtYmFyIC5ib3gudGV4dCBhLCAuY3RhLWJhciAuYm94LnRleHQgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGEsIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgc3Bhbi5tb3JlLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5naWZ0LWd1aWRlIGJ1dHRvbi50ZXh0LCAuZ2lmdC1ndWlkZSAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGJ1dHRvbi50ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgcCB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIHAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIgYSxcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmUge1xuICAgIGNvbG9yOiAjRkFBNjFBO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGE6aG92ZXIsXG4gICAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmYmI5NGM7IH1cbiAgICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIGE6aG92ZXIsXG4gICAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBzcGFuLm1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUE2MUEgIWltcG9ydGFudDsgfVxuICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIHNwYW4ubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZCAuaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciwgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1ub3BhZC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tbm9wYWQubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAubmVzdGVkLWxheW91dC0tbm9wYWQubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLW5vcGFkLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5cbi5tb2R1bGUtLXNwYWNlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5cbi5tb2R1bGUtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cblxuLm1vZHVsZS0teHMge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG5cblxuLm1vZHVsZS0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuXG5cbi5tb2R1bGUtLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cblxuXG4ubW9kdWxlLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuXG4ubW9kdWxlLS1uby10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5cbi5tb2R1bGUtLW5vLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGksXG4uc3VibWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaTphZnRlcixcbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzg1NUI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaTpob3ZlciA+IGEsXG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMzM4NTVCOyB9XG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGk6aG92ZXI6YWZ0ZXIsXG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3VibWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzMzODU1QjsgfVxuICAuc3VibWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpLmFjdGl2ZTphZnRlcixcbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc3VibWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCxcbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuc3VibWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSxcbiAgICAuc3VibWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gYSxcbi5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zdWJtZW51LnN1Ym1lbnUtLWluY2x1ZGUtdG9wLWxldmVsIC5ocy1tZW51LWRlcHRoLTEge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJtZW51LnN1Ym1lbnUtLWluY2x1ZGUtdG9wLWxldmVsIC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zdWJtZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zdWJtZW51IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1Ym1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzYzNjQ2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAuNmVtIDA7IH1cbiAgLnN1Ym1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM4NTVCOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogMS42NWVtIDIwcHggMS4yNWVtOyB9IH1cblxuLnN1Ym1lbnUtLXN0YXRpYyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdWJtZW51LS1zdGF0aWMgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3VibWVudS0tc3RhdGljIHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzg1NUI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZ3JhbV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG4ucHJvZ3JhbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW1fX2RldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2dyYW1fX2RldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4ucHJvZ3JhbV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjRkFBNjFBO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5wcm9ncmFtX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnTmVzdGVkIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICBtYXJnaW46IDEuMjVlbSAwOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YWZ0ZXIge1xuICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICM2MzY0NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nOyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnZpZGVvX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnZpZGVvX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC52aWRlb19fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDE1NjkzL2Fzc2V0cy9pbWFnZXMvaWNvbi92aWRlby1idG4uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAudmlkZW9fX2xpbmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW9fX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmdpZnQtZ3VpZGVfX2Zvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuZ2lmdC1ndWlkZV9fZm9ybS1jb250YWluZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVlbTsgfVxuXG4uZ2lmdC1ndWlkZV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2lmdC1ndWlkZSBidXR0b246bm90KC50ZXh0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzODU1QjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAxLjg3NWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5naWZ0LWd1aWRlIGJ1dHRvbjpub3QoLnRleHQpOmZvY3VzLCAuZ2lmdC1ndWlkZSBidXR0b246bm90KC50ZXh0KTphY3RpdmUsIC5naWZ0LWd1aWRlIGJ1dHRvbjpub3QoLnRleHQpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjA0MjsgfVxuICAuZ2lmdC1ndWlkZSBidXR0b246bm90KC50ZXh0KSwgLmdpZnQtZ3VpZGUgYnV0dG9uOm5vdCgudGV4dCkgc3BhbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naWZ0LWd1aWRlIGJ1dHRvbjpub3QoLnRleHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5naWZ0LWd1aWRlIGJ1dHRvbi50ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkFBNjFBO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdpZnQtZ3VpZGUgYnV0dG9uLnRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmJiOTRjOyB9XG5cbi5naWZ0LW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cbiAgLmdpZnQtb3B0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDEuNWVtOyB9XG4gICAgLmdpZnQtb3B0aW9uX19oZWFkZXIgLmdpZnQtb3B0aW9uX190b2dnbGUgc3Bhbi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5naWZ0LW9wdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmdpZnQtb3B0aW9uX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdpZnQtb3B0aW9uX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIC5naWZ0LW9wdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmdpZnQtb3B0aW9uX190aHVtYm5haWwgPiAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgd2lkdGg6IDYuMjVlbTtcbiAgICBoZWlnaHQ6IDYuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdpZnQtb3B0aW9uX190aHVtYm5haWwgPiAuaW5uZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ2lmdC1vcHRpb25fX2J1dHRvbnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIC5naWZ0LW9wdGlvbl9fYnV0dG9ucyBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5naWZ0LW9wdGlvbl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5naWZ0LW9wdGlvbl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuZ2lmdC1vcHRpb25fX3RvZ2dsZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdpZnQtb3B0aW9uX190b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLmdpZnQtb3B0aW9uX190b2dnbGUgc3Bhbi5jbG9zZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7IH1cbiAgICAuZ2lmdC1vcHRpb25fX3RvZ2dsZSBzcGFuLm9wZW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM0NDQ7IH1cbiAgLmdpZnQtb3B0aW9uX19hbW91bnQge1xuICAgIGNvbG9yOiAjMzM4NTVCO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZ2lmdC1vcHRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdpZnQtb3B0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIC5naWZ0LW9wdGlvbl9fZGV0YWlscyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVlbSAyLjc1ZW07IH1cbiAgICAuZ2lmdC1vcHRpb25fX2RldGFpbHMgLmNvbnRlbnQgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIC5naWZ0LW9wdGlvbl9fZGV0YWlscyAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdpZnQtb3B0aW9uOm5vdCguYWN0aXZlKSAuZ2lmdC1vcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ2lmdC1vcHRpb246bm90KC5hY3RpdmUpIC5naWZ0LW9wdGlvbl9fdG9nZ2xlIHNwYW4ub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpZnQtb3B0aW9uOm5vdCguYWN0aXZlKSAuZ2lmdC1vcHRpb25fX3RvZ2dsZSBzcGFuLmNsb3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmdpZnQtb3B0aW9uLmFjdGl2ZSAuZ2lmdC1vcHRpb25fX2J1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpZnQtb3B0aW9uLmFjdGl2ZSAuZ2lmdC1vcHRpb25fX3RvZ2dsZSBzcGFuLm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuZ2lmdC1vcHRpb24uYWN0aXZlIC5naWZ0LW9wdGlvbl9fdG9nZ2xlIHNwYW4uY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmdpZnQtZm9ybS0tbmV3Om5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoc19jb3Nfd3JhcHBlcl9jYW1wYWlnbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICNoc19jb3Nfd3JhcHBlcl9jYW1wYWlnbnMgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoc19jb3Nfd3JhcHBlcl9jYW1wYWlnbnMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaHNfY29zX3dyYXBwZXJfY2FtcGFpZ25zID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDsgfSB9XG5cbi5jYW1wYWlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAuNzVlbTsgfVxuICAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgIC5jYW1wYWlnbl9fY29udGVudCBoMSwgLmNhbXBhaWduX19jb250ZW50IC5iaWxsYm9hcmQtY29udGVudCBoMiwgLmJpbGxib2FyZC1jb250ZW50IC5jYW1wYWlnbl9fY29udGVudCBoMiwgLmNhbXBhaWduX19jb250ZW50IGgyLCAuY2FtcGFpZ25fX2NvbnRlbnQgaDMsIC5jYW1wYWlnbl9fY29udGVudCBkaXYud2lkZ2V0LXR5cGUtcnNzX2xpc3RpbmcgYS5ocy1yc3MtdGl0bGUsIGRpdi53aWRnZXQtdHlwZS1yc3NfbGlzdGluZyAuY2FtcGFpZ25fX2NvbnRlbnQgYS5ocy1yc3MtdGl0bGUsIC5jYW1wYWlnbl9fY29udGVudCAuZ29hbC1tZXRlcl9fc3RhcnQsIC5jYW1wYWlnbl9fY29udGVudCAuZ29hbC1tZXRlcl9fZW5kLCAuY2FtcGFpZ25fX2NvbnRlbnQgaDQsIC5jYW1wYWlnbl9fY29udGVudCAuY3RhLWJhciAuYm94LnRleHQgYSwgLmN0YS1iYXIgLmJveC50ZXh0IC5jYW1wYWlnbl9fY29udGVudCBhLCAuY2FtcGFpZ25fX2NvbnRlbnQgLmN0YS1ib3ggYSwgLmN0YS1ib3ggLmNhbXBhaWduX19jb250ZW50IGEsIC5jYW1wYWlnbl9fY29udGVudCAuc3RhdGljLWFubm91bmNlbWVudHMgYSwgLnN0YXRpYy1hbm5vdW5jZW1lbnRzIC5jYW1wYWlnbl9fY29udGVudCBhLCAuY2FtcGFpZ25fX2NvbnRlbnQgLm5lc3RlZC1sYXlvdXQtLW5vcGFkIC5pbm5lciBhLCAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5jYW1wYWlnbl9fY29udGVudCBhLCAuY2FtcGFpZ25fX2NvbnRlbnRcbiAgICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIHNwYW4ubW9yZSxcbiAgICAubmVzdGVkLWxheW91dC0tbm9wYWQgLmlubmVyIC5jYW1wYWlnbl9fY29udGVudCBzcGFuLm1vcmUsIC5jYW1wYWlnbl9fY29udGVudCAuZ2lmdC1ndWlkZSBidXR0b24udGV4dCwgLmdpZnQtZ3VpZGUgLmNhbXBhaWduX19jb250ZW50IGJ1dHRvbi50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYW1wYWlnbl9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhbXBhaWduX19jb250ZW50IGEuY3RhLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBEbVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4NTVCO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYW1wYWlnbl9fY29udGVudCBhLmN0YS1idG46Zm9jdXMsIC5jYW1wYWlnbl9fY29udGVudCBhLmN0YS1idG46YWN0aXZlLCAuY2FtcGFpZ25fX2NvbnRlbnQgYS5jdGEtYnRuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2MDQyOyB9XG4gICAgICAuY2FtcGFpZ25fX2NvbnRlbnQgYS5jdGEtYnRuLCAuY2FtcGFpZ25fX2NvbnRlbnQgYS5jdGEtYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhbXBhaWduX19jb250ZW50IGEuY3RhLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmNhbXBhaWduX19waG90byB7XG4gICAgbWF4LWhlaWdodDogMTIuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FtcGFpZ25fX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FtcGFpZ24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYW1wYWlnbnMgPiAuaW5uZXIuY29uc3RyYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvYWwtbWV0ZXIgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIsXG4gIC5nb2FsLW1ldGVyIC5tb2R1bGVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cblxuLmdvYWwtbWV0ZXIgPiAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5nb2FsLW1ldGVyIC5udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgRG1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNGQUE2MUE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmdvYWwtbWV0ZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdvYWwtbWV0ZXJfX3N0YXJ0LCAuZ29hbC1tZXRlcl9fZW5kIHtcbiAgY29sb3I6ICNGQUE2MUE7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ29hbC1tZXRlcl9fc3RhcnQsIC5nb2FsLW1ldGVyX19lbmQge1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfSB9XG5cbi5nb2FsLW1ldGVyX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNWVtIDAuNjI1ZW0gMDsgfVxuXG4uZ29hbC1tZXRlcl9fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwIDAuOTM3NWVtOyB9XG4gIC5nb2FsLW1ldGVyX19wcm9ncmVzcyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjFBO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5nb2FsLW1ldGVyX19wcm9ncmVzcyBmaWd1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE2MUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ29hbC1tZXRlcl9fcHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgIC5nb2FsLW1ldGVyX19wcm9ncmVzcyBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7IH0gfVxuXG4uZ29hbC1tZXRlcl9fZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ29hbC1tZXRlcl9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZ29hbC1tZXRlcl9fZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdvYWwtbWV0ZXJfX2RldGFpbHMtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5nb2FsLW1ldGVyX19kZXRhaWxzLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdvYWwtbWV0ZXJfX2RldGFpbHMtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nb2FsLW1ldGVyX19kZXRhaWxzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tb2RhbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1vZGFsOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gIC5tb2RhbCAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsIC5jb250ZW50IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm1vZGFsIC5jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MDBweDsgfSB9XG4gIC5tb2RhbCAuY29udGVudC1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMy4xMjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4ICAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgICAgIC5tb2RhbCAuY29udGVudC1pbm5lciBbY2xhc3MqPSdjdGEtYnRuJ10sXG4gICAgICAgIC5tb2RhbCAuY29udGVudC1pbm5lciBbY2xhc3MqPSdjdGFfYnV0dG9uJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZGFsIC5zdGFmZi1tZW1iZXIgLnBob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tb2RhbF9fY2xvc2UtYnRuIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQxNTY5My9Bc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1tb2RhbC1jbG9zZS5wbmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5tb2RhbF9fY2xvc2UtYnRuIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1vZGFsX19jbG9zZS1idG46aG92ZXIgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkFBNjFBICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4iLCIvKlxuW2h1YnNwb3QtbWV0YWRhdGFdXG57XG4gICAncGF0aCc6ICdjdXN0b20vc3lzdGVtL2Nzcy9wYXJrc18yMDE1LmNzcycsXG4gICAnY2F0ZWdvcnknOiAnYXNzZXQnLFxuICAgJ2NyZWF0YWJsZSc6IHRydWVcbn1cbltlbmQtaHVic3BvdC1tZXRhZGF0YV1cbiovXG5cbi8qIHslIGluY2x1ZGUgJ2h1YnNwb3Qvc3R5bGVzL3Jlc3BvbnNpdmUvcmVxdWlyZWRfYmFzZS5jc3MnICV9IC8qKi9cblxuQGltcG9ydCAnX21peGlucy9ncmlkLWZyYW1ld29yayc7XG5AaW1wb3J0ICdfbWl4aW5zL2dyaWQnO1xuXG5AaW1wb3J0ICdfbWl4aW5zL2dlbmVyYWwnO1xuXG5AaW1wb3J0ICdfZ2xvYmFsL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdfZ2xvYmFsL2dyaWQnO1xuQGltcG9ydCAnX2dsb2JhbC9ub3JtYWxpemUnO1xuXG5AaW1wb3J0ICdfbWl4aW5zL21lZGlhLXF1ZXJpZXMnO1xuQGltcG9ydCAnX21peGlucy9idXJnZXInO1xuQGltcG9ydCAnX21peGlucy9weC10by1lbSc7XG5AaW1wb3J0ICdfbWl4aW5zL2JveC1zdHlsZSc7XG5AaW1wb3J0ICdfbWl4aW5zL2N1c3RvbS1yZXNwb25zaXZlLXV0aWxpdGllcyc7XG5AaW1wb3J0ICdfbWl4aW5zL3NvY2lhbC1pY29uJztcblxuQGltcG9ydCAnX2dsb2JhbC90eXBlJztcbkBpbXBvcnQgJ19nbG9iYWwvYnV0dG9ucyc7XG5AaW1wb3J0ICdfZ2xvYmFsL2ltYWdlcyc7XG5AaW1wb3J0ICdfZ2xvYmFsL2Zvcm1zJztcbkBpbXBvcnQgJ19nbG9iYWwvaGVhZGVyJztcbkBpbXBvcnQgJ19nbG9iYWwvbGF5b3V0JztcbkBpbXBvcnQgJ19nbG9iYWwvZm9vdGVyJztcbkBpbXBvcnQgJ19nbG9iYWwvc2lkZWJhcic7XG5AaW1wb3J0ICdfZ2xvYmFsL21vYmlsZS1uYXYnO1xuXG5AaW1wb3J0ICdfbW9kdWxlcy9iaWxsYm9hcmRzJztcbkBpbXBvcnQgJ19tb2R1bGVzL2N0YS1tb2R1bGVzJztcbkBpbXBvcnQgJ19tb2R1bGVzL25ld3NsZXR0ZXItc3Vic2NyaWJlJztcbkBpbXBvcnQgJ19tb2R1bGVzL2dhbGxlcnknO1xuQGltcG9ydCAnX21vZHVsZXMvY2hlY2tsaXN0JztcbkBpbXBvcnQgJ19tb2R1bGVzL2ZlYXR1cmUtcHJvamVjdCc7XG5AaW1wb3J0ICdfbW9kdWxlcy9wYXJrLW1hcHMnO1xuQGltcG9ydCAnX21vZHVsZXMvcnNzLWZlZWQnO1xuQGltcG9ydCAnX21vZHVsZXMvaW5mby1ib3gnO1xuQGltcG9ydCAnX21vZHVsZXMvZXhwbG9yZS1tZW51JztcbkBpbXBvcnQgJ19tb2R1bGVzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ19tb2R1bGVzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdfbW9kdWxlcy9zdGFmZi1kaXJlY3RvcnknO1xuQGltcG9ydCAnX21vZHVsZXMvbm90aWZpY2F0aW9uLWJhcic7XG5cbkBpbXBvcnQgJ190ZW1wbGF0ZXMvYmxvZyc7XG5AaW1wb3J0ICdfdGVtcGxhdGVzL2hvbWUnO1xuQGltcG9ydCAnX3RlbXBsYXRlcy9zeXN0ZW0nO1xuQGltcG9ydCAnX3RlbXBsYXRlcy9scCc7XG5AaW1wb3J0ICdfdGVtcGxhdGVzL3Byb2plY3QnO1xuXG5AaW1wb3J0ICdfbWpmbS9nbG9iYWwnO1xuQGltcG9ydCAnX21qZm0vbmVzdGVkLWxheW91dCc7XG5AaW1wb3J0ICdfbWpmbS9tb2R1bGUnO1xuQGltcG9ydCAnX21qZm0vc3VibWVudSc7XG5AaW1wb3J0ICdfbWpmbS9wcm9ncmFtLWJveCc7XG5AaW1wb3J0ICdfbWpmbS9lZGl0b3InO1xuQGltcG9ydCAnX21qZm0vdHdvLWNvbC1waG90by12aWRlbyc7XG5AaW1wb3J0ICdfbWpmbS9naWZ0LWd1aWRlJztcbkBpbXBvcnQgJ19tamZtL2NhbXBhaWduLWNhcmQnO1xuQGltcG9ydCAnX21qZm0vZ29hbC1tZXRlcic7XG5AaW1wb3J0ICdfbWpmbS9tb2RhbCc7XG5cbi8vQGltcG9ydCAnX21qZm0vYmlsbGJvYXJkJztcblxuLy9AaW1wb3J0ICdfbWpmbS9tYWduaWZpYy1wb3B1cCc7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuKiB7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBvc2l0aW9uKSB7XG4gIHRyYW5zZm9ybTogJHBvc2l0aW9uO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gY29sdW1ucygkY291bnQpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb3VudDsgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1jb3VudDogJGNvdW50O1xufSIsIlxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzAwMDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM2MzY0NjYgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LW1lZDogXHRcdFx0XHQgIzk5OTtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kZm9ybS1ncmF5Olx0XHRcdFx0I0IxQjFCMjtcblxuJGJyYW5kLWRhcmstZ3JlZW46XHRcdCMzMzg1NUI7XG4kYnJhbmQtbGlnaHQtZ3JlZW46XHRcdCM1Q0I4NUM7XG4kYnJhbmQtbGltZS1ncmVlbjpcdFx0I0E2Q0UzOTtcbiRicmFuZC1ibHVlOlx0XHRcdCM1QkMwREU7XG4kYnJhbmQtb3JhbmdlOlx0XHRcdCNGQUE2MUE7XG4kYnJhbmQtcmVkOlx0XHRcdFx0I0Q5NTM0RjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLWRhcmstZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAkYnJhbmQtbGlnaHQtZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAkYnJhbmQtYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICRicmFuZC1yZWQgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAkYnJhbmQtb3JhbmdlICFkZWZhdWx0O1xuXG4kcHJpbWFyeTpcdFx0XHRcdCRicmFuZC1kYXJrLWdyZWVuO1xuJGFjY2VudDpcdFx0XHRcdCRicmFuZC1vcmFuZ2U7XG5cbiR0d2l0dGVyOiAjMDBhY2VkO1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGdvb2dsZXBsdXM6ICNkZDRiMzk7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJHlvdXR1YmU6ICNiYjAwMDA7XG4kdmltZW86ICNhYWQ0NTA7XG4kdHVtYmxyOiAjMzI1MDZkO1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiRmbGlja3I6ICNmZjAwODQ7XG4kZHJpYmJibGU6ICNlYTRjODk7XG4kcXVvcmE6ICNhODI0MDA7XG4kZm91cnNxdWFyZTogIzAwNzJiMTtcbiRmb3Jyc3Q6ICM1QjlBNjg7XG4kdms6ICM0NTY2OGU7XG4kd29yZHByZXNzOiAjMjE3NTliO1xuJHN0dW1ibGV1cG9uOiAjRUI0ODIzO1xuJHlhaG9vOiAjN0IwMDk5O1xuJGJsb2dnZXI6ICNmYjhmM2Q7XG4kc291bmRjbG91ZDogI2ZmM2EwMDtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLW9yYW5nZSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQwICFkZWZhdWx0OyBcdC8vIDQwcHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMzIgIWRlZmF1bHQ7IC8vIDM2cHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjQgIWRlZmF1bHQ7IFx0Ly8gMjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAyMCAhZGVmYXVsdDsgXHQvLyAyMHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIDE2ICFkZWZhdWx0OyBcdC8vIDE2cHhcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgMTQgIWRlZmF1bHQ7XHQvLyAxNHB4XG5cblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLz09IEN1c3RvbSBWYXJpYWJsZXNcbiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoOlx0XHQxNjAwcHg7IC8vIDEyMDBweFxuJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGgtbGFyZ2U6XHQxODAwcHg7XG5cbiRzZWN0aW9uLXBhZGRpbmctbGc6XHRcdFx0OTA7IC8vIDkwcHhcbiRzZWN0aW9uLXBhZGRpbmctbWQ6XHRcdFx0NTA7IC8vIDUwcHhcbiRzZWN0aW9uLXBhZGRpbmctc206XHRcdFx0MzU7IC8vIDM1cHhcbiRzZWN0aW9uLXBhZGRpbmcteHM6XHRcdFx0MjBweDsgICAvLyAyMHB4XG5cbiRwYWRkZWQtY29udGVudC14bDpcdFx0XHRcdDE1JTtcbiRwYWRkZWQtY29udGVudC1sZzpcdFx0XHRcdDEwJTsgXG4kcGFkZGVkLWNvbnRlbnQtbWQ6XHRcdFx0XHQ1JTsgXG4kcGFkZGVkLWNvbnRlbnQtc206XHRcdFx0XHQyJTtcbiRwYWRkZWQtY29udGVudC14czpcdFx0XHRcdDIwcHg7XG4kcGFkZGVkLWNvbnRlbnQtbm86XHRcdFx0XHQwOyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEJ1cmdlciBwYXJ0c1xuICpcbiAqICgtLS0pIHRvcCAgICAtPiAmOmJlZm9yZVxuICogWy0tLV0gbWlkZGxlIC0+ICZcbiAqICgtLS0pIGJvdHRvbSAtPiAmOmFmdGVyXG4gKi9cblxuXG4vKipcbiAqIEJ1cmdlclxuICovXG5cbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuICAgICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICAgJGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBTZWxlY3QgcGFydHMgb2YgdGhlIGJ1cmdlclxuICovXG5cbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cblxuQG1peGluIGJ1cmdlci10by1jcm9zcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59IiwiQG1peGluIHNlY3Rpb24tYm9yZGVyKCR3aWR0aCwkZWRnZSwkbWluLCRtYXgpIHtcblx0XG5cdEBpZiAkZWRnZSA9PSAnbGVmdCcge1xuXHQgIFx0QGluY2x1ZGUgbWVkaWEtbWluLW1heCgkbWluLCRtYXgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJyYW5kLW5hdnk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRlZGdlID09ICdyaWdodCcge1xuXHQgIFx0QGluY2x1ZGUgbWVkaWEtbWluLW1heCgkbWluLCRtYXgpIHtcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkZWRnZSA9PSAndG9wJyB7XG5cdCAgXHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sJG1heCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge31cblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGVkZ2UgPT0gJ2JvdHRvbScge1xuXHQgXHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sJG1heCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge31cblx0XHR9XG5cdH1cdFxufVxuXHRcbkBtaXhpbiBtZW51LXNpemUoJGhlaWdodCkge1xuXHRcblx0LnNpdGUtaGVhZGVyLWNvbnRhaW5lciB7aGVpZ2h0OiAkaGVpZ2h0O31cblx0XG5cdGhlaWdodDokaGVpZ2h0O1xuXHRcblx0Lm1haW4tbmF2IHtcblx0XHRoZWlnaHQ6JGhlaWdodDtcblx0XHQuaHMtbWVudS13cmFwcGVyIHtcblx0XHRcdCYuaHMtbWVudS1mbG93LWhvcml6b250YWwge1xuXHRcdFx0XHQmID4gdWwgPiBsaSA+IGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWlnaHQgLSA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zaXRlLWxvZ28ge1xuXHRcdGhlaWdodDokaGVpZ2h0OyBcblx0XHRsaW5lLWhlaWdodDokaGVpZ2h0OyBcdFx0XHRcblx0fVx0XG5cdFxuXHQuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyLFxuXHQubWVudS10cmlnZ2VyLWNvbnRhaW5lciB7XG5cdFx0dG9wOiAkaGVpZ2h0LzQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtd2lkdGgge1xuXHR3aWR0aDphdXRvO1x0bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7IFx0XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcdFxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICgkcmVzcG9uc2l2ZS1zaGVldC13aWR0aCArIDQwKSkge3dpZHRoOiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoO31cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtd2lkdGgtbmFycm93IHtcblx0d2lkdGg6YXV0bztcdG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBcdFxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHRcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAoJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGggKyA0MCkpIHt3aWR0aDokcmVzcG9uc2l2ZS1zaGVldC13aWR0aDt9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXdpZHRoLWxhcmdlIHtcblx0d2lkdGg6YXV0bztcdG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBcdFxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHRcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zaGVldC13aWR0aC1sYXJnZSArIDEwMCkge1xuXHRcdHdpZHRoOiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoLWxhcmdlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gVmVydGljYWwgUGFkZGluZyBDbGFzc2VzXG4uc2VjdGlvbi1wYWRkaW5nLW5vIHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDt9XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC1ubyB7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O31cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vIHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxuXG4uc2VjdGlvbi1wYWRkaW5nLWxnIHtcblx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1sZyk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1sZyk7XG5cdH1cdFxufVxuLnNlY3Rpb24tcGFkZGluZy1tZCB7XG5cdHBhZGRpbmctdG9wOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdHBhZGRpbmctYm90dG9tOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0fVx0XG59XG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcblx0cGFkZGluZy10b3A6JHNlY3Rpb24tcGFkZGluZy14cztcblx0cGFkZGluZy1ib3R0b206JHNlY3Rpb24tcGFkZGluZy14cztcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XHRcbn1cbi5zZWN0aW9uLXBhZGRpbmcteHMge1xuXHRwYWRkaW5nLXRvcDokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRwYWRkaW5nLWJvdHRvbTokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6JHNlY3Rpb24tcGFkZGluZy14cztcblx0XHRwYWRkaW5nLWJvdHRvbTokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdFx0cGFkZGluZy1ib3R0b206JHNlY3Rpb24tcGFkZGluZy14cztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRcdHBhZGRpbmctYm90dG9tOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdH1cdFxufVxuXG4uc2VjdGlvbi1vcHRpb25hbCB7XG5cdCYsICYgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuXHRcdEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1ubztcblx0fVx0XG5cdFxuXHQmLnNlY3Rpb24tcGFkZGluZy1sZyB7XHRcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWxnO1xuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tcGFkZGluZy1tZCB7XHRcdFxuXHRcdCYgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG5cdFx0XHRAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbWQ7XG5cdFx0fVxuXHR9XG5cdCYuc2VjdGlvbi1wYWRkaW5nLXNtIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLXNtO1xuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tcGFkZGluZy14cyB7XG5cdFx0JiA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy14cztcblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLXBhZGRpbmctdG9wLW5vIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLXRvcC1ubztcblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1ubztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIFBhZGRpbmcgQ2xhc3Nlc1xuLnBhZGRlZC1jb250ZW50LXRhYmxldCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1x0XHRcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW5vICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcdFx0XG5cdH1cdFxufVxuXG4ubWFyZ2luLWNvbnRlbnQteGwge1xuXHRtYXJnaW4tbGVmdDokcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1ubyAhaW1wb3J0YW50O1xuXHRcblx0Ly9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0Ly9cdG1hcmdpbi1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL1x0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL31cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiRwYWRkZWQtY29udGVudC14bCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDokcGFkZGVkLWNvbnRlbnQteGwgIWltcG9ydGFudDtcblx0fVx0XG59XG5cbi5wYWRkZWQtY29udGVudC14bCB7XG5cdC8vcGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL3BhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhsICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQteGwgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFkZGVkLWNvbnRlbnQtbGcge1xuXHQvL3BhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0Ly9wYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5wYWRkZWQtY29udGVudC1tZCB7XG5cdC8vcGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHQvL3BhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0fVxufVxuLnBhZGRlZC1jb250ZW50LXNtIHtcblx0Ly9wYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG5cdC8vcGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQteHMgIWltcG9ydGFudDtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG59XG4ucGFkZGVkLWNvbnRlbnQteHMge1xuXHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtY29udGVudC1ubyB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fVxuLnBhZGRlZC1jb250ZW50LWxlZnQtbm8ge3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7fVxuLnBhZGRlZC1jb250ZW50LXJpZ2h0LW5vIHtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9IiwiLy8gUFggdG8gRU1cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAxNikge1xuXHRAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuVFlQT0dSQVBIWVxuKioqKioqKioqKioqKioqKlxuKi9cblxuJGFnLW1lZDogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA3IE1kJywgc2Fucy1zZXJpZjtcbiRhZy1yZWc6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBCaycsIHNhbnMtc2VyaWY7XG4kYWctZGVtaTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIERtJywgc2Fucy1zZXJpZjtcbiRhZy1ibGQ6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcxMCBCZCcsIHNhbnMtc2VyaWY7XG5cbiRoZWFkbGluZTogJGFnLXJlZztcbiRzYW5zLXNlcmlmOiAkYWctcmVnO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRhZy1yZWc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGVtKDMwKTtcbiAgY29sb3I6ICRncmF5O1xuXG4gIC8vQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXhsKSB7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBkaXYudmlldy1hbGwgJiB7XG4gICAgQGV4dGVuZCAlY2Fwcy1oZWFkaW5nLWxpbms7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4vL1NpdGUtd2lkZSB0eXBlIHN0eWxlc1xuXG4lY2Fwcy1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lY2Fwcy1oZWFkaW5nLWxpbmsge1xuICBmb250LWZhbWlseTogJGFnLWRlbWk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYnJhbmQtb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLW9yYW5nZSwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiVzaWRlYmFyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGFnLWRlbWk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogZW0oMjQpO1xufVxuXG5AbWl4aW4gaWNvbi1oZWFkaW5nKCRiZykge1xuICBAZXh0ZW5kICVoMi1kZW1pO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGhlYWRsaW5lO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIGZvbnQtc2l6ZTogZW0oMzIsIDE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IGVtKDM2LCAxNik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuYmlsbGJvYXJkICYge1xuICAgICAgZm9udC1zaXplOiBlbSg2MCwgMTYpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5iaWxsYm9hcmQgJiB7XG4gICAgICBmb250LXNpemU6IGVtKDc1LCAxNik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZm9udC1zaXplOiBlbSg5MSwgMTgpO1xuXG4gICAgLmJpbGxib2FyZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oOTEsIDE4KTtcbiAgICB9XG4gIH1cblxuICAuYmlsbGJvYXJkICYge1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4laDItZGVtaSB7XG4gIEBleHRlbmQgJWNhcHMtaGVhZGluZztcblxuICBjb2xvcjogJGdyYXk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmgyLCAuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhZy1tZWQ7XG4gIGZvbnQtc2l6ZTogZW0oMjYsIDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZm9udC1zaXplOiBlbSgzMik7XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICYuZGVtaSB7XG4gICAgQGV4dGVuZCAlaDItZGVtaTtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZW0oMjYsIDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICB9XG5cbiAgLnNpZGViYXIgJiB7XG4gICAgQGV4dGVuZCAlc2lkZWJhci1oZWFkaW5nO1xuXG4gICAgQGV4dGVuZCAlaDItZGVtaTtcbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbjtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBmb250LXNpemU6IGVtKDIwLCAxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXhsKSB7XG4gICAgZm9udC1zaXplOiBlbSgyMiwgMTgpO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkZ3JheTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxufVxuXG4laW5saW5lLWxpbmsge1xuICBmb250LWZhbWlseTogJGhlYWRsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IGVtKDMwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgJiA+IGE6bm90KC5jdGEtYnRuKSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWxpbms7XG4gIH1cblxuICBwIGE6bm90KC5jdGEtYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogZW0oMTgsIDE1KTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiBlbSgzNSkgZW0oMjApIGVtKDIwKSBlbSgyMCk7XG4gIG1hcmdpbjogZW0oMzApIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmluZm8ge31cbn1cblxuY2l0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBlbSgxNCwgMzIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBlbSgyMiwgMzIpO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDYsIDMyKTtcbiAgfVxuXG4gIGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQsIDMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMywgMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIGVtKDEwKSAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuJXVsLXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ldWwtaW5saW5lIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ldWwtdmVydGljYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ldWwtY2hlY2tsaXN0IHtcbiAgQGV4dGVuZCAldWwtdW5zdHlsZWQ7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDE1NjkzL2ZpbGUtMzYxOTg3OTY4Ny1zdmcvYXNzZXRzL2ltYWdlcy9pY29uL2ljb24tY2hlY2tsaXN0LnN2ZykgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbn1cblxudWwucnNzLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuXG4gICYgPiBsaS5yc3MtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVlbTtcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEucnNzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaWEoJHNjcmVlbi1zaXplKSB7XG4gIEBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLXhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLW1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLXhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9XG4gIH0gIFxufVxuXG5AbWl4aW4gbWVkaWEtbWF4KCRzY3JlZW4tc2l6ZSkge1xuICBAaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi14cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRzY3JlZW4tc2l6ZSA9PSBzY3JlZW4tc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluIC0gMSkgeyBAY29udGVudDsgfVxuICB9XHRcbn1cblxuQG1peGluIG1lZGlhLW1pbi1tYXgoJHNjcmVlbi1zaXplLXNtLCRzY3JlZW4tc2l6ZS1sZykge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zaXplLWxnKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvKiFcbioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKipcbiovXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGNvbG9yKSB7XG4gIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcblxuICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cblxuICAmLCBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvL3BhZGRpbmc6IDIycHggMzJweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1idXR0b24oJGNvbG9yKSB7XG4gIEBleHRlbmQgaDQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG4uaHMtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRicmFuZC1vcmFuZ2UpO1xufVxuXG5hLmN0YS1idG4ge1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLW9yYW5nZSk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY3RhLWJ0biB7XG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRicmFuZC1yZWQpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtZGFyay1ncmVlbik7XG4gIH1cbn1cbiIsIi8qIVxuKioqKioqKioqKioqKioqKlxuSU1BR0VTXG4qKioqKioqKioqKioqKioqXG4qL1xuXG5kaXYuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UsXG4uYmxvZy1wb3N0LXdyYXBwZXIgLmNhcHRpb24taW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuY2FwdGlvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGdyYXktbWVkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHR9XG59XG5cbi5ibG9nLXBvc3Qtd3JhcHBlciAuY2FwdGlvbi1pbWcge1xuXHQuY2FwdGlvbiB7cGFkZGluZy10b3A6IDA7fVxufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuRk9STVNcbioqKioqKioqKioqKioqKipcbiovXG5cbi5ocy1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC5hY3Rpb25zIHtcbiAgICAubWZwLWNvbnRlbnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuaHMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICB9XG59XG5cbi5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvcm0tZ3JheSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcGFkZGluZzogMTJweCA2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIC8vdGV4dC1pbmRlbnQ6MTBweDtcbiBcbiAgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2tib3gsXG4gIC5mb2xsb3ctdXAtZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ocy1maWVsZC1kZXNjIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmVtYWlsLXZhbGlkYXRpb24ge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDZlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnB1dHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhzLWZvcm0gZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpub3QoLmZvcm0tY29sdW1ucy0yKTpub3QoLmZvcm0tY29sdW1ucy0zKSB7XG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAvLy5pbnB1dCB7bWFyZ2luLXJpZ2h0OjFlbSAhaW1wb3J0YW50O31cbiAgIFxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAvLy5pbnB1dCB7bWFyZ2luLWxlZnQ6MWVtO31cbiAgIFxuICAgIH1cbiAgfVxufVxuXG4uaHNfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jY2FwdGNoYV93cmFwcGVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAmI2NhbXBhaWduIHtcbiAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBlbSgyNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItd2lkdGg6IGVtKDEwKSBlbSgxMCkgMCBlbSgxMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQtZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZGlzcGxheTogY29udGVudHMpIHtcbiAgLnN0eWxlZC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIiVib3gtc3R5bGUge1xuXHQgICAgcGFkZGluZzogMS4zNzVlbSAxLjVlbTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG59XG5cbiVib3gtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVlbTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IiwiLyohXG4qKioqKioqKioqKioqKioqXG5IRUFERVJcbioqKioqKioqKioqKioqKipcbiovXG5cbi8vIFNpdGUgSGVhZGVyXG4kc2l0ZS1oZWFkZXItaGVpZ2h0LXNtOiA4MHB4O1xuJHNpdGUtaGVhZGVyLWhlaWdodDogOTBweDtcbiRzaXRlLWhlYWRlci1oZWlnaHQtc2Nyb2xsOiA2MHB4O1xuXG5AbWl4aW4gYWx0LWxvZ28ge1xuICBnIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAjcGFya3MtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNtICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vbWluLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB6LWluZGV4OiA5O1xuICAjcGFya3MtbG9nby1maWxsIHtcbiAgICBmaWxsOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG4gIC5scCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNjcm9sbCAtIDIwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodC1zY3JvbGwgLSAyMDtcbiAgICAgICAgQGluY2x1ZGUgYWx0LWxvZ287XG4gICAgICAgICNwYXJrcy10ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zaGFyZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgZGl2LndpZGdldC10eXBlLXNvY2lhbF9zaGFyaW5nIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICdTaGFyZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsID4gZGl2IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfc29jaWFsX3NoYXJpbmcge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2ZhY2Vib29rJ106YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDlhJztcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDk5JztcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgIGhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodC1zbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuXG4gIC8vIEFkZCBzcGFjaW5nXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS1zaGVldC13aWR0aCArIDcwKSB7XG4gICAgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2l0ZS1oZWFkZXI6bm90KC5hZmZpeCkgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBMb2dvIHN0eWxpbmcgKi9cbiAgLnNpdGUtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNtIC0gMjA7XG4gICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodC1zbSAtIDIwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MsIGxpbmUtaGVpZ2h0IC4zcztcbiAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWx0LWxvZ287XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGEge1xuICAgICAgICAvL2hlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodCAtIDQwO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0IC0gNDA7XG4gICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBNZW51ICovXG4gIC5ocy1tZW51LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBSZXNwb25zaXZlIHRleHQgcmVzaXppbmdcbiAgICBmb250LWZhbWlseTogJGFnLWRlbWkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXhsKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhbCBsaW5rIHN0eWxlc1xuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBNZW51XG4gICAgJi5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB7XG4gICAgICAvLyBMaXN0IHJlc2V0XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLy8gVG9wIGxldmVsIGxpc3RcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICAgICAgLy8gVG9wIGxldmVsIGxpbmtzXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNtO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogZW0oNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBlbSg1KSBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZW0oNSkgc29saWQgJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gSG92ZXIga2VlcHMgdG9wIGxldmVsIHN0eWxlIHdoZW4gdXNlciBpcyBob3ZlcmluZyBvbiBkcm9wIGRvd24gbGlua3NcbiAgICAgICAgICAmOmhvdmVyID4gYSwgJiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGVtKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGVtKDUpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBlbSg1KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDdweCA3cHggN3B4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIERyb3AgZG93biBsaXN0XG4gICAgICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBlbSg1KSBzb2xpZCAkYnJhbmQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBMaXN0IGl0ZW0gd2l0aCBkcm9wIGRvd25cbiAgICAgIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2lkZW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB7XG4gICAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbiAgJi5hZmZpeCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQtc2Nyb2xsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNjcm9sbCAtIDIwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodC1zY3JvbGwgLSAyMDtcbiAgICAgICAgQGluY2x1ZGUgYWx0LWxvZ287XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwge1xuICAgICAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodC1zY3JvbGw7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmNoaWxkcmVuLW1lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXR5cGUtbWVudSB7XG4gICAgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge1xuICAgICAgICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLW1kKSB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXR5cGUtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzY3JlZW4teGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGFnLWRlbWk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuTU9CSUxFIE5BViBUUklHR0VSXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4ubWVudS10cmlnZ2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDA7XG4gIC8vcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNtO1xuICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQtc207XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmFmZml4ICYge1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXNjcm9sbDtcbiAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQtc2Nyb2xsO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGFnLWRlbWk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6ICdNZW51JztcbiAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC8vY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAuc2l0ZS1oZWFkZXIuYWZmaXggJiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXIge1xuICAvLyBSZXNwb25zaXZlIG1lbnUgZm9yIGRldGFpbHMgc2VlIG1peGlucy9fYnVyZ2VyLnNjc3NcbiAgLy8gd2lkdGgsIGhlaWdodCwgZ3V0dGVyLCBjb2xvciwgYm9yZGVyIHJhZGl1cywgdHJhbnNpdGlvbiBkdXJhdGlvblxuICBAaW5jbHVkZSBidXJnZXIoMTNweCwgMnB4LCAzcHgsICRicmFuZC1vcmFuZ2UsIDNweCwgMC4zcyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIEBpbmNsdWRlIGJ1cmdlcigxM3B4LCAycHgsIDNweCwgJGJyYW5kLW9yYW5nZSwgM3B4LCAwLjNzKTtcbiAgICAuc2l0ZS1oZWFkZXIuYWZmaXggJiB7XG4gICAgICBAaW5jbHVkZSBidXJnZXIoMTNweCwgMnB4LCAzcHgsICRicmFuZC1vcmFuZ2UsIDNweCwgMC4zcyk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuICB9XG59XG4iLCIvKiFcbioqKioqKioqKioqKioqKipcbkxBWU9VVFxuKioqKioqKioqKioqKioqKlxuKi9cblxuYm9keSB7XG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPSdzcGFuJ10ge1xuICBtaW4taGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtY29sdW1uIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5yaWdodC1jb2x1bW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogZW0oMzApIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHBhZGRpbmc6IGVtKDcwKSAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmOm5vdCguZmxleC1ncmlkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4MCk7XG4gICAgfVxuICAgIC5scC5vbmUtY29sdW1uICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmxwLnR3by1jb2x1bW4tcmlnaHQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMDApO1xuICAgIH1cbiAgfVxufVxuXG4udmVydC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAmLmFsaWduTGVmdCB7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtIDA7XG4gIH1cbiAgJi5hbGlnblJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWstZ3JpZCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vU1RSVUNUVVJFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4uZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIsXG4uZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgJiA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgJiA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNldCBSZXNwb25zaXZlIFdpZHRoXG4uZmxleC10b3AtZnVsbCAuY3VzdG9tLW1vZCA+IC5pbm5lcixcbi5mbGV4LWJvdHRvbS1mdWxsIC5jdXN0b20tbW9kID4gLmlubmVyLFxuLnNpdGUtaGVhZGVyID4gLnJvdy1mbHVpZC13cmFwcGVyLFxuLmZ1bGwtd2lkdGgtc2VjdGlvbiA+IC5yb3ctZmx1aWQtd3JhcHBlcixcbi5zaXRlLWZvb3RlciA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGg7XG59XG5cbi8qIFRoZSBpbm5lciB3cmFwcGVycyBvZiB5b3VyIHdlYnNpdGUgKi9cbi5oZWFkZXItY29udGFpbmVyLFxuLmJvZHktY29udGFpbmVyLFxuLmZvb3Rlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICYgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGggKyA4MCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXNoZWV0LXdpZHRoICsgNDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXRvcC1zaGVldCxcbi5mbGV4LWJvdHRvbS1zaGVldCxcbi5mbGV4LXRvcC1tYWluLFxuLmZsZXgtYm90dG9tLW1haW4ge1xuICBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyOm5vdCguaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UpIHtcbiAgICAvL21hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLm1qZm0gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge1xuICAgIC8vbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uZmxleC10b3AtZnVsbCxcbi5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgLmN1c3RvbS1tb2QgPiAuaW5uZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS1zaGVldC13aWR0aCArIDgwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5kaXZbY2xhc3NePSdsYXlvdXQtJ10ge31cblxuLmxheW91dC10d28tY29sIHtcbiAgPiBzcGFuIHtcbiAgICBkaXYuaHNfY29zX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNoZWV0LW1kIHtcbiAgPiBkaXYge1xuICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTE7XG4gICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0yO1xuICB9XG4gIC5scC50d28tY29sdW1uLmFsdCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLWxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuaHMtZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAud2lkZ2V0LXR5cGUtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGVldC1sZyB7XG4gID4gZGl2IHtcbiAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0JPRFkgQ09OVEFJTkVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7fVxuXG4uYm9keS1jb250YWluZXIge31cblxuLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cblxuaWZyYW1lW3NyYyo9J3Nob3djbGl4J10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gIC8vIGZpeGVzIHJpZ2h0LWVkZ2UgYm9yZGVyXG59XG5cbi50d28tY29sdW1uLWxheW91dCB7XG4gIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qKioqKioqKioqKioqKioqXG5GT09URVJcbioqKioqKioqKioqKioqKipcbiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5scCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAoJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGggKyA2MCkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBlbSgyNSk7XG5cdH1cblxuXHQubWFpbi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXHR9XG5cblx0XHQuaHMtbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICBcdFx0QGV4dGVuZCAldWwtdW5zdHlsZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7Y29sb3I6ICNhYWFhYWE7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tbWQtbWluIC0gMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDphdXRvO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgaW1nIHtcbiAgICAgICAgLmhzLWlubGluZS1lZGl0ICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAud2lkZ2V0LXR5cGUtbWVudSB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGlua3MtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBtYXJnaW46IDAgZW0oMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1pY29uKDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhW2hyZWYqPSdmYWNlYm9vaydde1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgkYnJhbmQtbGltZS1ncmVlbiwnXFxmMDlhJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGFbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCRicmFuZC1ibHVlLCdcXGYwOTknKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFbaHJlZio9J2dvb2dsZSdde1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgkZ29vZ2xlcGx1cywnXFxmMGQ1Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBhW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJGxpbmtlZGluLCdcXGYwZTEnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJGJyYW5kLW9yYW5nZSwnXFxmMTZkJyk7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBhW2hyZWYqPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCRwaW50ZXJlc3QsJ1xcZjBkMicpO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgYVtocmVmKj0nd29yZHByZXNzJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgjRkY2NjAwLCdcXGYwOWUnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYVtocmVmKj0neW91dHViZSdde1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgkYnJhbmQtcmVkLCdcXGYxNjcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFbaHJlZio9J2ZsaWNrciddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJGZsaWNrciwnXFxmMTZlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oODUpO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmxwICYge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kICV1bC11bnN0eWxlZDtcbiAgICAgICAgQGV4dGVuZCAldWwtaW5saW5lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVjYXBzLWhlYWRpbmc7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbjtcbiAgICB9XG5cbiAgICAubHAgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyLWFkZHJlc3Mge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGEge2NvbG9yOiAkYnJhbmQtZGFyay1ncmVlbiAhaW1wb3J0YW50O31cbiAgICBcbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgICAgICBzcGFuLmJyZWFrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5icmVhaykge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubW9iaWxlLWluZm8pIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLWluZm8ge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHNvY2lhbC1pY29uKCRpY29uLXNpemUpIHtcbiAgd2lkdGg6ICRpY29uLXNpemUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgXG4gIGEge1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogJGljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kaWNvbi1zaXplO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemUqMjtcbiAgICB9XG4gIH0gXG59XG5cbkBtaXhpbiBpY29uLXN0eWxlKCRjb2xvciwkY29udGVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICY6YmVmb3JlIHtjb250ZW50OiAkY29udGVudDt9XG59IiwiLyohXG4qKioqKioqKioqKioqKioqXG5TSURFQkFSXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4lZnVsbC1tZW51IHtcbiAgICB1bCB7XG4gICAgICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgfVxuICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLy9mb250LXNpemU6IGVtKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ocy1tZW51LWRlcHRoLTMge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiVzaW1wbGUtbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICV1bC11bnN0eWxlZDtcbiAgICBmb250LWZhbWlseTogJGFnLWRlbWk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZSBub24tbGluayBpdGVtcyBhcyBoZWFkZXIgXG4gICAgICAmW2hyZWZePScjJ10ge1xuICAgICAgICAmLCY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJXNpZGViYXItaGVhZGluZztcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQsXG4uc2lkZWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrLWdyaWQoJHNjcmVlbi1tZC1taW4pO1xufVxuXG4uc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0cGFkZGluZy10b3A6MWVtO1xuXHRcblx0aDIsIGgzLCBoNCwgaDUge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdH1cblx0fVxuXG4gIC5zaWRlYmFyLXRvcCxcbiAgLnNpZGViYXItYm90dG9tIHtcbiAgICBkaXYuaHNfY29zX3dyYXBwZXIge1xuICAgICAgXG4gICAgfVxuICB9XG5cdFxuXHRoMyB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblx0XG5cdGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuXHRcdHdvcmQtYnJlYWs6YnJlYWstd29yZDtcblx0fVxuXHRcbiAgLnNpZGViYXItbmF2aWdhdGlvbixcblx0LmhzLW1lbnUtd3JhcHBlcixcblx0LndpZGdldC1tb2R1bGUge1xuXG4gICAgQGV4dGVuZCAlZnVsbC1tZW51O1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzo4cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOjFlbTsgXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8uaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cdFx0XHRcdFxuXHRcdC5hY3RpdmUtYnJhbmNoIHtcblx0XHRcdFx0XHRcblx0XHRcdC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDsgXG5cdFx0XHRcdG9wYWNpdHk6MSAhaW1wb3J0YW50OyBcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBcblx0XHRcdFx0cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIGRpdi5zaWRlYmFyLXRvcCA+IHNwYW4gZGl2LmhzX2Nvc193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG5cbiAgLmJsb2cgJiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJvdy1mbHVpZCA+IGRpdi53aWRnZXQtc3Bhbjpub3QoLnNpZGViYXItZmxleCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAub3B0aW9uYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgLnNpZGViYXItYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUge1xuICAgICAgPiAuY2VsbC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1mbGV4IHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAud2lkZ2V0LXNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gZGl2LmhzX2Nvc193cmFwcGVye1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07IFxuICB9XG5cbiAgZGl2LmhzX2Nvc193cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvZyAmLFxuICAudHdvLWNvbHVtbi1yaWdodCAmIHtcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQsXG4gICAgLy8uaHNfY29zX3dyYXBwZXJfdHlwZV9zaW1wbGVfbWVudSxcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlcixcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudTtcblxuICAgICAgICAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICVjYXBzLWhlYWRpbmctbGluaztcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB7XG4gICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuXHRmb250LWZhbWlseTogJGFnLWRlbWk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGl2IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaSB7bWFyZ2luOiAwO31cbiAgICAgIGEge1xuICAgICAgXHRjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjowLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpLmFjdGl2ZS1icmFuY2gge1xuICAgICAgXHRhIHtcbiAgICAgIFx0XHRcbiAgICAgIFx0fVxuICAgICAgXHQ+IGEge1xuXG4gICAgICBcdH1cbiAgICAgIH1cbiAgICAgIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICBwYWRkaW5nOmVtKDUpIDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOmVtKDIyKTtcbiAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6KDI4LjYgLyAyMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ZW0oOSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ocy1tZW51LWRlcHRoLTMge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6KDIwIC8gMTYpO1xuXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzplbSg2LDE2KSAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l0ZV9yb290IHtcbiAgICAuaHMtbWVudS1kZXB0aC0zIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O31cbiAgfVxufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuTU9CSUxFIE1FTlUgRFJPUERPV05cbioqKioqKioqKioqKioqKipcbiovXG5cbi5tb2JpbGUtbmF2LWRyb3Bkb3duIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLC45NSk7XG5cdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLSgkc2l0ZS1oZWFkZXItaGVpZ2h0LXNtKTtcblx0QGV4dGVuZCAlY2Fwcy1oZWFkaW5nO1xuXHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHQ+IGRpdiB7XG5cdFx0cGFkZGluZzogKCRzaXRlLWhlYWRlci1oZWlnaHQtc20gKyAxMHB4KSAxMHB4O1xuXHR9XG5cblx0W2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Ji5hY3RpdmUge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICV1bC11bnN0eWxlZDtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLW1lbnUtd3JhcHBlciB7XG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4LDE2KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBlbSgzMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi10b3A6ICRzaXRlLWhlYWRlci1oZWlnaHQgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuQklMTEJPQVJEXG5DdXN0b20gTW9kdWxlXG4qKioqKioqKioqKioqKioqXG4qL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogYmxhY2ssICRlbmRDb2xvcjogYmxhY2spIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvIGxlZnQgdG9wLCB0byBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbiRiaWxsYm9hcmQtYXV0by1oZWlnaHQ6IGF1dG87XG4kYmlsbGJvYXJkLXNtLWhlaWdodDogZW0oMjEwKTtcbiRiaWxsYm9hcmQtbWQtaGVpZ2h0OiBlbSg0MDApO1xuJGJpbGxib2FyZC1sZy1oZWlnaHQ6IGVtKDcwMCk7XG4kYmlsbGJvYXJkLXZoLWhlaWdodDogMTAwdmg7XG4kYmlsbGJvYXJkLWJnLWNvbG9yOiAjMzMzMzMzO1xuJG92ZXJsYXktbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRvdmVybGF5LW1lZGl1bTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJG92ZXJsYXktZGFyazogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4uYmlsbGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJpbGxib2FyZC1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLCAudmVydC1jb250ZW50LFxuICAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6ICRiaWxsYm9hcmQtYXV0by1oZWlnaHQ7XG4gIH1cblxuICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5iaWxsYm9hcmQ6bm90KC5ib3R0b20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKGJsYWNrLCA4JSksIHRyYW5zcGFyZW50KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxwICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmLFxuICAgIC52ZXJ0LWNvbnRlbnQsXG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRiaWxsYm9hcmQtc20taGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgJixcbiAgICAudmVydC1jb250ZW50LFxuICAgIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAkYmlsbGJvYXJkLW1kLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZC1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYsXG4gICAgLnZlcnQtY29udGVudCxcbiAgICAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogJGJpbGxib2FyZC1sZy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtdmgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmLFxuICAgIC52ZXJ0LWNvbnRlbnQsXG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRiaWxsYm9hcmQtdmgtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLXZpZGVvIHtcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluIC0gMSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtY29udGVudCB7XG4gIC8vdGV4dC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLnNlY29uZGFyeS1jb250ZW50IHt9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgaDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLW9yYW5nZSk7XG5cbiAgICAmLmN0YS1idG4tLXJlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJpbGxib2FyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5vdmVybGF5LWxpZ2h0IHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1saWdodDtcbn1cblxuLm92ZXJsYXktbWVkaXVtIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1tZWRpdW07XG59XG5cbi5vdmVybGF5LWRhcmsge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWRhcms7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIC5ob21lICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYsIHNwYW4ge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogLjNzICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1NSUgIWltcG9ydGFudDtcblxuICAgICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMiAhaW1wb3J0YW50O1xuXG4gICAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuc2xpY2stc2xpZGUtaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc19jb3NfZ2FsbGVyeV9tYWluIC5zbGljay1wcmV2OmJlZm9yZSwgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLW5leHQ6YmVmb3JlLCAuaHNfY29zX2dhbGxlcnlfdGh1bWJuYWlscyAuc2xpY2stcHJldjpiZWZvcmUsIC5oc19jb3NfZ2FsbGVyeV90aHVtYm5haWxzIC5zbGljay1uZXh0OmJlZm9yZSwgLmhzX2Nvc19nYWxsZXJ5X2xpZ2h0Ym94IC5zbGljay1wcmV2OmJlZm9yZSwgLmhzX2Nvc19nYWxsZXJ5X2xpZ2h0Ym94IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohXG4qKioqKioqKioqKioqKioqXG5QTEFDRUhPTERFUlNcbioqKioqKioqKioqKioqKipcbiovXG5cbiVjdGEtYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjk1KTtcbiAgcGFkZGluZzogZW0oMzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBAZXh0ZW5kIGgzLmdyZWVuO1xuICB9XG5cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkYnJhbmQtb3JhbmdlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICYsIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiVjdGEtYm94LXNpZGViYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5jdGEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcsIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRicmFuZC1vcmFuZ2UpO1xuICB9XG59XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuQ1RBIEJBUlxuKioqKioqKioqKioqKioqKlxuKi9cblxuLmN0YS1iYXIge1xuICAvKiBHZW5lcmFsIFN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiBlbSg1MCkgZW0oMjApO1xuXG4gIC5scC5iZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIE1vZHVsZSBTdHlsZXMgKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoO1xuXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cblxuICAuYm94IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gLSAxKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYudGV4dCB7XG4gICAgICBAZXh0ZW5kICVjdGEtYm94O1xuICAgIH1cbiAgfVxuXG4gIC5ib3guaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLi0tc2luZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYm94LnRleHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDM1KSBlbSgxNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1zaW5nbGUtcGhvdG8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYm94LnRleHQge1xuICAgICAgcGFkZGluZzogZW0oMzUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0tbXVsdGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtb3JhbmdlKTtcblxuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuY3RhLWJ0bi0tcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRicmFuZC1yZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbWQpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDEyKSBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoc2NyZWVuLW1kKSB7XG4gICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IGVtKDEwMCkgZW0oMjApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5DVEEgQk9YXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4uY3RhLWJveCB7XG4gIEBleHRlbmQgJWN0YS1ib3g7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtb3JhbmdlKTtcblxuICAgICYuY3RhLWJ0bi0tcmVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLyohXG4qKioqKioqKioqKioqKioqXG5TSURFQkFSIENUQVxuKioqKioqKioqKioqKioqKlxuKi9cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJveCxcbi5zaWRlYmFyLWN0YSB7XG4gIEBleHRlbmQgJWN0YS1ib3gtc2lkZWJhcjtcbn1cbiIsIiNuZXdzbGV0dGVyLXN1YnNjcmliZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSg5OSwxMDAsMTAyLDAuMzApO1xuXG5cdC5mb3JtLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gPiBkaXZbaWQqPSdoc19mb3JtJ10ge1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBhZGRpbmc6IDFlbSAyLjI1ZW07XG5cdH1cblxuXHRmb3JtOm50aC1jaGlsZCgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuSFMgU0xJREVSXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4jaHNfY29zX2ZsZXhfc2xpZGVyX2Jsb2dfcG9zdF9zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICB6LWluZGV4OiAxMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBkaXYuZmxleC1zbGlkZXItbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbWVkO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNXB4IDVweDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDE1NjkzL2Fzc2V0cy9pbWFnZXMvaWNvbi9nYWxsZXJ5LWxlZnQuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MTU2OTMvZmlsZS0zNTk2NDg2MTExLXN2Zy9hc3NldHMvaW1hZ2VzL2ljb24vZ2FsbGVyeS1yaWdodC5zdmcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIVxuKioqKioqKioqKioqKioqKlxuTUZQIEdBTExFUllcbioqKioqKioqKioqKioqKipcbiovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG5cbi8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcblxuLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogOHB4ICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6IDZweCAhZGVmYXVsdDtcblxuLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAxMDQwICFkZWZhdWx0O1xuXG4vLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICRicmFuZC1saWdodC1ncmVlbiAhZGVmYXVsdDtcblxuLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyZWVuICFkZWZhdWx0O1xuXG4vLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kICcxIG9mIFgnIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAkYnJhbmQtbGlnaHQtZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgJzEgb2YgWCcgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFZlcnkgYmFzaWMgSUU3IHN1cHBvcnRcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDtcblxuLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiBibGFjayAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDg4MHB4ICFkZWZhdWx0O1xuXG4vLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiA0IC8gMyAhZGVmYXVsdDtcblxuLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206IDQwcHggIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogI2YzZjNmMyAhZGVmYXVsdDtcblxuLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjYmRiZGJkICFkZWZhdWx0O1xuXG4vLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcblxuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoJ2FscGhhKG9wYWNpdHk9I3skbWZwLW92ZXJsYXktb3BhY2l0eSAqIDEwMH0pJyk7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSAnZmFsc2UnIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcblxuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8vcmlnaHQ6IDA7XG4gIC8vIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcblxuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoJ2FscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkgKiAxMDB9KScpO1xuICB9XG5cbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKCdhbHBoYShvcGFjaXR5PSN7MSAqIDEwMH0pJyk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vdG9wOiAxcHg7XG4gXG4gIH1cbn1cblxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vICcxIG9mIFgnIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcblxuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKCdhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5ICogMTAwfSknKTtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgZmlsdGVyOiB1bnF1b3RlKCdhbHBoYShvcGFjaXR5PSN7MSAqIDEwMH0pJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWZwLWIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG5cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWlubGluZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcblxuICAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICB9XG5cbiAgLm1mcC1jbG9zZSB7fVxufVxuXG4ubWZwLWlubGluZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcblxuICAgIC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuIFxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4vLyBJRTcgc3VwcG9ydFxuLy8gU3R5bGVzIHRoYXQgbWFrZSBwb3B1cCBsb29rIG5pY2llciBpbiBvbGQgSUVcbkBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAubWZwLWllNyB7XG4gICAgLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qKioqKioqKioqKioqKioqXG5DSEVDS0xJU1RcbkN1c3RvbSBNb2R1bGVcbioqKioqKioqKioqKioqKipcbiovXG5cbi5jdXN0b20tbW9kLmNoZWNrbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogZW0oNDApO1xuXHRwYWRkaW5nLXJpZ2h0OiBlbSg0MCk7XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJWgyLWRlbWk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAldWwtY2hlY2tsaXN0O1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxufSIsIi8qIVxuKioqKioqKioqKioqKioqKlxuRkVBVFVSRSBQUk9KRUNUXG5DdXN0b20gTW9kdWxlXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4uZmVhdHVyZS1wcm9qZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpdltjbGFzc149J2NvbC0nXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnByb2plY3QtaW1nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDUlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9qZWN0LWljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAtMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0dG9wOiBlbSg1MCk7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IGVtKDMwKTtcblx0XHRwYWRkaW5nLXRvcDogZW0oNDApO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cGFkZGluZzogZW0oNDApO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmc6IGVtKDUwKTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlaDItZGVtaTtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGNvbG9yOiAkZ3JheS1tZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0YSB7XG5cdFx0QGV4dGVuZCAlY2Fwcy1oZWFkaW5nLWxpbms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0cGFkZGluZy10b3A6IGVtKDIwKTtcblx0XHRtYXJnaW4tdG9wOiBlbSgzMCk7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHR9XG59IiwiLyohXG4qKioqKioqKioqKioqKioqXG5QQVJLIE1BUFNcbioqKioqKioqKioqKioqKipcbiovXG5cbi5wYXJrLW1hcCB7XG5cdC5tYXAtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdNYXAgTG9hZGluZy4uLic7XG5cdFx0XHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQubWFwLWljb25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogZW0oMjApO1xuXHRcdHRvcDogZW0oMjApO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuZGlyZWN0aW9ucyB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGVtKDMwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblxuXHQuZG93bmxvYWQtcGRmIHtcblx0XHRAZXh0ZW5kICVjYXBzLWhlYWRpbmc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0cGFkZGluZy10b3A6IGVtKDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0I21hcC1jYW52YXMge1xuXHRcdG1pbi1oZWlnaHQ6IGVtKDMwMCk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGVtKDQyMCk7XG5cdFx0fVxuXHR9XG59IiwiLyohXG4qKioqKioqKioqKioqKioqXG5SU1MgRkVFRFxuTmF0aXZlIE1vZHVsZVxuKioqKioqKioqKioqKioqKlxuKi9cblxuZGl2LndpZGdldC10eXBlLXJzc19saXN0aW5nIHtcblx0aDM6bm90KC5ocy1yc3MtdGl0bGUpIHtcblx0XHRAaW5jbHVkZSBpY29uLWhlYWRpbmcoJ2h0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MTU2OTMvZmlsZS0zNjI5NzE0ODMyLXN2Zy9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1ibG9nLnN2ZycpO1xuXHR9XG5cdC5ocy1yc3MtaXRlbSAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXHRhLmhzLXJzcy10aXRsZSB7XG5cdFx0QGV4dGVuZCBoMztcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDQwLDMwKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1saWdodC1ncmVlbjtcblx0XHR9XG5cdH1cblx0LmhzLXJzcy1kZXNjcmlwdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAlY2Fwcy1oZWFkaW5nLWxpbms7XG5cdFx0XHRmb250LWZhbWlseTogJGFnLXJlZztcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuXHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0fVxuXHR9XG59IiwiLmluZm8tYm94IHtcbiAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG4gIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIGVtKDIwKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogZW0oMTUwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiBlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNzApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIyMCk7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgxMCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogZW0oNDApIGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgKiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEucGFyay11cmwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyICsgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcucHJpbWFyeTpub3QoLnNpbmdsZSkge1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIH1cbiAgICAgIGltZy5zZWNvbmRhcnkge1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qKioqKioqKioqKioqKioqXG5FWFBMT1JFIE1FTlVcbkN1c3RvbSBNb2R1bGVcbioqKioqKioqKioqKioqKipcbiovXG5cbi5leHBsb3JlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBlbSgyNSkgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAvLy5tZW51LWl0ZW1zID4gdWwgPiBsaSA+IGEge3dpZHRoOiA0NXB4O31cbiAgLm1lbnUtaXRlbXMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuXG4gICAgICAqIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlY2Fwcy1oZWFkaW5nLWxpbms7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktbWVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4gLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi14cykge1xuICAgIC5tZW51LWl0ZW1zID4gdWwge1xuICAgICAgLy9tYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qKioqKioqKioqKioqKioqXG5DQUxFTkRBUlxuQ3VzdG9tIEVtYmVkIFN0eWxlc1xuKioqKioqKioqKioqKioqKlxuKi9cblxuLnVwY29taW5nLWV2ZW50cyB7XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBpY29uLWhlYWRpbmcoJ2h0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MTU2OTMvZmlsZS0zNjI5NzE0ODMyLXN2Zy9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1ibG9nLnN2ZycpO1xuXHR9XG59XG5cblxuLyogU3R5bGVzIGxvY2F0ZWQgaW4gc2l0ZSBmb290ZXIgKi8iLCIuYWNjb3JkaW9uLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZW0oMTUpIGVtKDQ0KSBlbSgxNSkgZW0oMjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBlbSgyNik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci13aWR0aDogZW0oMTApIGVtKDEwKSAwIGVtKDEwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmstZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzEgLyAyOCk7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nOiAwIGVtKDI1KSBlbSgyMCkgZW0oMjUpO1xuICAgIHVsIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBoZWFkZXIge1xuICAgICAgLy9jdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgaGVhZGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuICAgIH1cblxuICAgIGhlYWRlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgJGJyYW5kLWRhcmstZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIGhlYWRlciB7XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBlbSgzMCkgYXV0bztcblxuICAuYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn0iLCIvKiFcbioqKioqKioqKioqKioqKipcblNUQUZGIERJUkVDVE9SWVxuQ3VzdG9tIE1vZHVsZSAvIFRlbXBsYXRlXG4qKioqKioqKioqKioqKioqXG4qL1xuXG4vKiBDb250YWluZXIgKi9cbi5zdGFmZi1kaXJlY3Rvcnkge1xuICBwYWRkaW5nOiBlbSg1MCkgMCBlbSgxMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluIC0gMSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBJbmRpdmlkdWFsIE1vZHVsZSAqL1xuLnN0YWZmLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEubW9yZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEubW9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubW9kYWwtb3BlbiAmIHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxNCk7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuYmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtdHJpZ2dlcl0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpob3ZlciArIC5iZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW5wYWdlLWVkaXRpbmcgJixcbiAgICAgIC5ocy1pbmxpbmUtZWRpdCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtdHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWljb25zIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGVtKDUpO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogZW0oNDApO1xuICAgICAgICAgIGhlaWdodDogZW0oNDApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcbiAgICB9XG5cbiAgICAuc3RhZmYtbmFtZSB7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGVtKDI0KSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgPiAuaW5uZXItYm94IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMTUwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjZmZmIDYwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1waG90byB7XG4gICAgICAuc3RhZmYtbWVtYmVyX19tb2RhbF9fYm9keSB7XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbjtcbiAgcGFkZGluZzogZW0oMzApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmlubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgICYsICoge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgLmN0YS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMjYsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vUE9TVCBIRUFERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcHRpb25hbC1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFxuXHRoMSwgaDIge1xuXHRcdG1hcmdpbjowIDAgMTBweCAwO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1saWdodC1ncmVlbjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctcG9zdC10aW1lIHtcblx0XHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZm9ybS1ncmF5O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cdFxuXHQudG9waWNzIHtcblx0XHRkaXNwbGF5OmJsb2NrOyBcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuXHRcdG1hcmdpbi10b3A6MWVtO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7fVxuXHRcdH1cblx0fVxuXHRcblx0LmJ5bGluZSB7XG5cdFx0bWFyZ2luOjA7IFxuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHRcblx0LmF1dGhvcixcblx0LmRhdGUsXG5cdC5zaGFyZSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxuXHR9XG5cdFxuXHQuYXV0aG9yIHtcblx0XHRhIHt9XG5cdH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vUE9TVCBCT0RZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnNwYW4jaHNfY29zX3dyYXBwZXJfcG9zdF9ib2R5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4ucG9zdC1ib2R5IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGZvbnQtc2l6ZToxZW07IFxuXG5cdC5wcm9qZWN0LWxpc3RpbmcgJiB7XG5cdFx0KiB7Zm9udC1zaXplOiBpbmhlcml0O31cblx0fVxuXHRcblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtwYWRkaW5nOjA7fVxuXHRcblx0aW1nIHttYXJnaW4tYm90dG9tOjFlbTt9XG59XG5cbi5tb3JlLWxpbmsge1xuXHRAZXh0ZW5kICVjYXBzLWhlYWRpbmctbGluaztcblx0Zm9udC1zaXplOiBlbSgxOCk7XG59XHRcblxuLmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC10b3BpY3Mge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodDtcblx0cGFkZGluZzogMTVweCAwO1xuXHRtYXJnaW46IDFlbSAwO1xuXHRmb250LWZhbWlseTogJGFnLWRlbWk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0cCB7bWFyZ2luOiAwO31cblxuXHRhIHtcblx0XHRjb2xvcjogJGdyYXktbWVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuXG59XG5cbi5ocy1mZWF0dXJlZC1pbWFnZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50OyAvLyBIdWJzcG90IE92ZXJyaWRlXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBIdWJzcG90IE92ZXJyaWRlXG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnBvc3QtaXRlbSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblxuXHQuaHMtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjI1cHg7XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ly93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Ly9oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1pdGVtLWlubmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LnBvc3QtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IGVtKDI1KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vUE9TVCBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWZvb3RlciB7XG5cdFxuXHQudG9waWNzIHtcblx0XHRcblx0XHQudG9waWNzLXRpdGxlLFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxuXHRcdFx0cGFkZGluZzozcHggNXB4O1xuXHRcdH1cblx0XHRcblx0XHQudG9waWNzLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1yaWdodDouMmVtOyBcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0XHRcblx0XHRhIHtcdFx0XHRcblx0XHRcdCY6aG92ZXIge31cblx0XHR9XG5cdH1cblx0XG5cdC5hYm91dC1hdXRob3Ige1xuXHRcdFxuXHRcdC5hdXRob3ItbGluayB7fVxuXHRcdFxuXHRcdC5hdXRob3ItYmlvIHt9XG5cdH1cblx0XG5cdC5ocy1hdXRob3Itc29jaWFsLXNlY3Rpb24ge1xuXHRcdFxuXHRcdC5ocy1hdXRob3Itc29jaWFsLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQuaHMtYXV0aG9yLXNvY2lhbC1saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCYuaHMtc29jaWFsLWZhY2Vib29rIHt9XG5cdFx0XHRcdCYuaHMtc29jaWFsLWxpbmtlZGluIHt9XG5cdFx0XHRcdCYuaHMtc29jaWFsLXR3aXR0ZXIge31cblx0XHRcdFx0Ji5ocy1zb2NpYWwtZ29vZ2xlLXBsdXMge31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy9CTE9HIExJU1RJTkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcblx0Ly8gQmxvZyBsaXN0aW5nXG5cdFxuXHQucG9zdC1oZWFkZXIge1xuXHRcdGgyIHtcblx0XHRcdEBleHRlbmQgJWgyLWRlbWk7XG4gICBcdFx0IFx0QGV4dGVuZCBoMy5ncmVlbjtcbiAgIFx0XHQgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgIFx0XHQgXHRmb250LXNpemU6IGVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1pdGVtIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwIGVtKDUwKSAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDQ1KTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQvKlxuXHRcdD4gLnJvdyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJHNjcmVlbi1tZC1taW4sMTQwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG5cdFx0LnBvc3QtYm9keSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5wcmV2aWV3LWNvbnRlbnQge2ZvbnQtc2l6ZTouODc1ZW07fVxuXHRcblx0Ly8gUmVhZCBtb3JlIGxpbmtcblx0Lm1vcmUtbGluayB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXHRcdFxuXHRcdCY6aG92ZXIge31cblx0fVxuXHRcblx0Ly8gQmxvZyBwYWdpbmF0aW9uIGxpbmtzXG5cdC5ibG9nLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAlY2Fwcy1oZWFkaW5nLWxpbms7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcmV2aW91cy1wb3N0cy1saW5rIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5uZXh0LXBvc3RzLWxpbmsge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vQkxPRyBQT1NUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZy1wb3N0LXdyYXBwZXIge1xuXG5cdC5wb3N0LWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgJWgyLWRlbWk7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG5cdFx0XHRmb250LWZhbWlseTogJGFnLW1lZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDYwLDQwKTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZ1tzdHlsZSo9J2Zsb2F0J10ge1xuXHRcdG1hcmdpbjogMWVtIDA7XHRcdFxuXHRcdCZbc3R5bGUqPSdyaWdodCddIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG5cdFx0fVxuXHRcdCZbc3R5bGUqPSdsZWZ0J10ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBlbSgzMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi14cykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24taW1nIHtcblx0XHRtYXJnaW46IGVtKDE1KSAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWFyZ2luOiBlbSg1MCkgMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1wb3N0LXRpbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5ibG9nLXBvc3Qtc2hhcmUge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0XG5cdC5wb3N0LWJvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IGVtKDMwKSAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL0NPTU1FTlRTIExJU1RJTkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNjb21tZW50cy1saXN0aW5nIHtcblx0cGFkZGluZzogMS41ZW0gMDsgXG5cdG1hcmdpbjogMS41ZW0gMCAwOyBcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0Ji5uby1jb21tZW50cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0XHRcblx0LmNvbW1lbnQge21hcmdpbi1ib3R0b206M2VtO31cblx0XG5cdC5jb21tZW50LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTouNWVtO1xuXHRcdFxuXHRcdC5jb21tZW50LWZyb20sXG5cdFx0LmNvbW1lbnQtZGF0ZSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jazsgXG5cdFx0fVxuXHRcdFxuXHRcdC5jb21tZW50LWZyb20ge1x0XHRcdFxuXHRcdFx0YSB7Y29sb3I6JGdyYXktZGFya2VyO31cblx0XHR9XG5cdFx0XG5cdFx0LmNvbW1lbnQtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6Ljg3NWVtOyBcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG5cdFx0fVxuXHR9XG5cdFxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRwYWRkaW5nOjFlbTsgXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxufVxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL0NPTU1FTlRTIEZPUk1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNjb21tZW50LWZvcm0ge1xuXHRwYWRkaW5nOjEuNWVtIDA7IFxuXHRtYXJnaW46MDsgXG5cdFxuXHQjYmxvZy1jb21tZW50LWZvcm0ge3BhZGRpbmc6MCAhaW1wb3J0YW50O31cblx0XG5cdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OjZlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7IFxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuY2hlY2tib3gsIFxuXHQuZm9sbG93LXVwLWZpZWxkIHtcblx0XHRcblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7IFxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQuaW5wdXQge0BpbmNsdWRlIGNsZWFyZml4O31cbn0iLCIuaG9tZSB7XG4gIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbWQ7XG4gIH1cbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgfVxufVxuXG4uc3RhdGljLWFubm91bmNlbWVudHMge1xuICBoMyB7XG4gICAgQGluY2x1ZGUgaWNvbi1oZWFkaW5nKCdodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDE1NjkzL2ZpbGUtMzYyOTcxNDgzMi1zdmcvYXNzZXRzL2ltYWdlcy9pY29uL2ljb24tYmxvZy5zdmcnKTtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkYnJhbmQtb3JhbmdlKTtcbiAgfVxufVxuIiwiLnN5c3RlbS1wYWdlIHtcblxuXHQuYmlsbGJvYXJkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCB7XG5cdFx0I2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuXHRcdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLmxwIHtcblxuXHQvKiBGdWxsIEJhY2tncm91bmQgKi9cblx0LmxwLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0Lm1haW4tY29udGVudCxcblx0XHQuc2lkZWJhciB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubHAtYm94IHtcblx0XHRcdD4gLnJvdy1mbHVpZC13cmFwcGVyLFxuXHRcdFx0PiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkLFxuXHRcdFx0Lm1haW4tbHAtY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1scC1jb250ZW50LFxuXHRcdC5zaWRlYmFyID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRwYWRkaW5nOiBlbSg0MCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvLyBJbmhlcml0cyBnZW5lcmFsIHN0eWxlcyBmcm9tIGJsb2cgXG5cbi5wcm9qZWN0LWxpc3Rpbmcge1xuXHQucG9zdC1pdGVtIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW46IGVtKDMwKSAwO1xuXHRcdCYubGVmdC1pdGVtIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQuY29sLXNtLTkge3BhZGRpbmctcmlnaHQ6IGVtKDYwKTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jbGVhcmZpeCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuXHRcdG1pbi1oZWlnaHQ6IGVtKDIyMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0Ly9taW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ly9tYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbWQpIHtcblx0XHRcdC8vaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvL21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQvL21pbi1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyICsgLnBvc3QtaGVhZGVyIGgyIGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1saWdodC1ncmVlbiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY29sLXNtLTMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0d2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY29sLXNtLTkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdHdpZHRoOiA2NSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdC5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1saXN0aW5nLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tc20pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuY29uc3RyYWluLFxuJWNvbnN0cmFpbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTY2MHB4O1xuXG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIH1cblxuICAmLS1uYXJyb3dlc3Qge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAmLS1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICB9XG5cbiAgJi0td2lkZSB7fVxufVxuXG4uY29uc3RyYWluIHtcbiAgLnBhZ2UtLW5hcnJvdyAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgfVxufVxuXG4lZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS12aWRlbyxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgfVxufVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG59XG5cbi5naWZ0LWd1aWRlX19mb3JtLWNvbnRhaW5lciBmb3JtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm5lc3RlZC1sYXlvdXQge1xuICAmX19ncmlkIHtcbiAgICAmLFxuICAgIHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvL2ZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYubmVzdGVkLWxheW91dC0tbWFpbixcbiAgICAgICAgLmhzLWlubGluZS1lZGl0ICYge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubmVzdGVkLWxheW91dC0tci10by1sIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7fVxuICAmX19waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYubmVzdGVkLWxheW91dF9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm5lc3RlZC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hvdmVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmhvdmVyICsgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10d28tY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZvdXItY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYtLW5vcGFkIHtcbiAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IGVtKDQwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMDApO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTUpO1xuICAgICAgcGFkZGluZzogZW0oMzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy96LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kIGgzLmdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBzcGFuLm1vcmUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkYnJhbmQtb3JhbmdlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAmLCAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYubmVzdGVkLWxheW91dC0tb25lLWNvbCB7XG4gICAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wge1xuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCB7XG4gICAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCB7XG4gICAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVtb2R1bGUsXG4ubW9kdWxlIHtcbiAgJi0tc3BhY2VyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAmLS14cyB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuXG4gICYtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkZXIge31cblxuICAmX19zZWN0aW9uLWJvZHkge31cblxuICAmX19zZWN0aW9uLWZvb3RlciB7fVxufVxuIiwiJW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgLy9jb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG4gICY6aG92ZXIge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCxcbiAgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWl0ZW07XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VibWVudS0taW5jbHVkZS10b3AtbGV2ZWwge1xuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICRhZy1kZW1pO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogLjZlbSAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1ncmVlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjY1ZW0gMjBweCAxLjI1ZW07XG4gICAgfVxuICB9XG4gICYtLXN0YXRpYyB7XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1kYXJrLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2dyYW0ge1xuICAuaW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgzMCk7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBlbSgyNTApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzApO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIiVmbGV4LXJlZ2lvbi1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZmxleC1yZWdpb24tZnVsbCB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1zaGVldCB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tbmVzdGVkIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4uaHMtaW5saW5lLWVkaXQge1xuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCxcbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgfVxuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICB9XG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuICAuZmxleC1uZXN0ZWQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJztcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR3by1jb2wtcGhvdG8tdmlkZW8ge31cblxuLnZpZGVvIHtcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80MTU2OTMvYXNzZXRzL2ltYWdlcy9pY29uL3ZpZGVvLWJ0bi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdpZnQtZ3VpZGUge1xuICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiBlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7fVxuXG4gIGJ1dHRvbjpub3QoLnRleHQpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLWRhcmstZ3JlZW4pO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiBlbSg4KSBlbSgzMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgYnV0dG9uLnRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oJGJyYW5kLW9yYW5nZSk7XG4gIH1cbn1cblxuLmdpZnQtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjQpO1xuXG4gICAgLmdpZnQtb3B0aW9uX190b2dnbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB3aWR0aDogZW0oMTAwKTtcbiAgICAgIGhlaWdodDogZW0oMTAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5jbG9zZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ftb3VudCB7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrLWdyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDI0KSBlbSg0NCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAuZ2lmdC1vcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9uX190b2dnbGUge1xuICAgICAgc3Bhbi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmdpZnQtb3B0aW9uX19idXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9uX190b2dnbGUge1xuICAgICAgc3Bhbi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2lmdC1mb3JtLS1uZXcge1xuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2hzX2Nvc193cmFwcGVyX2NhbXBhaWducyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IGVtKDEyKTtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBlbSgyMCk7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhLmN0YS1idG4ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRicmFuZC1kYXJrLWdyZWVuKTtcblxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXgtaGVpZ2h0OiBlbSgyMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FtcGFpZ25zID4gLmlubmVyLmNvbnN0cmFpbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmdvYWwtbWV0ZXIge1xuICAubW9kdWxlX19zZWN0aW9uLWhlYWRlcixcbiAgLm1vZHVsZV9fc2VjdGlvbi1mb290ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cblxuICA+IC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYWctZGVtaTtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc3RhcnQsXG4gICZfX2VuZCB7XG4gICAgQGV4dGVuZCBoMztcblxuICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDI1KSBlbSgxMCkgMDtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCBlbSgxNSk7XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5Lm1vZGFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IGVtKDgwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IGVtKDUwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4ICAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgW2NsYXNzKj0nY3RhLWJ0biddLFxuICAgICAgW2NsYXNzKj0nY3RhX2J1dHRvbiddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YWZmLW1lbWJlciAucGhvdG8ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDQwMCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQxNTY5My9Bc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1tb2RhbC1jbG9zZS5wbmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1pbmxpbmUtZWRpdCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */



@media only screen and (max-width: 750px) {
  .hs-image-widget {
      padding: 0px!important;
  }
}



/* @media only screen and (max-width: 750px) {
  ..superimpose>span>p>span>span>a {

max-width: 30px!important; 
  }
/

  
